Andrés Núñez HerreroRodrigo Cembrero Carazo
Enrique España Blanco
Un procesador con longitud de instrucción fija y código de operación variable.
Emplea la técnica de código con operación con extensión.
Solo es fija la longitud de la palabra principal de la instrucción.
Se caracteriza por la ortogonalidad ya que los operandos casi siempre se codifican de la misma forma.
Constan de una palabra (16bits) a la que se le puede añadir 1 o 2 palabras.
Para trabajar con esta maquina se emplea el sistema octal, ya que muchos campos tienen 3 bits.
Instrucciones de dos operandos con direccionamiento general.
Instrucciones de los operandos con un operando en registro.
Instrucciones de un operando.
La decodificación comienza analizando los bits14:12 y puede darse 3 casos:
I 14:12 = 1 a 6 3 bits para el modo de direccionamiento y
otros 3 para especificar el registro sobre el que actúan.
El bit 15 (S) indica si la operación se realiza sobre byte (1) o sobre palabra (0)
I 14:12 =7 El código de operando se extiende a los
bits I 11:9
La instrucción SOB, que sirve para programar bucles, en los que los últimos 6 bits
I14:12=0 Este es un nuevo caso de extensión de
código Se mira bit I11 pudiéndose dar dos casos:
I11= 1: Instrucciones de un operando I11= 0: Instrucciones sin operandos
El código de operación se extiende a los bits I10:6
El bit S sigue indicando el tamaño del operando
La instrucción JSR (llamada a subrutina) que se diferencia del resto en que I10:9=0
El código se extiende 3 bits mas y si I15:8=0
Si I15:8=0 se trata de instrucciones sin operandos entre las que destacan las instrucciones de manipulación de los bits de condición
Si del I15:8 distinto 0, se trata de las instrucciones de bifurcación
El campo de codificación de bit se refiere al bit que determina la condición
El campo de válido se refiere al valor que tiene que tener el bit codificado anteriormente para que la condición se cumpla