Transcript Diapositiva 1
Diego Esteban Moreno Germán Aguado Llorente Félix Huete García
INSTRUCCIONES DE LONGITUD VARIABLE TENIENDO SU CÓDIGO DE OPERACIÓN DE LONGITUD FIJO.
EL FORMATO DE VAX ES MUY FLEXIBLE
TIENE UN CÓDIGO DE OPERACIÓN FIJO DE 8 BITS.
EN LAS OPERACIONES UTILIZA UN BYTE DE CÓDIGO DE OPERACIÓN Y UN BYTE POR CADA OPERANDO AL QUE PUEDE AGREGARSE INFORMACIÓN ADICIONAL
PUEDE OCUPAR UN MÁXIMO DE SEIS ESPECIFICADORES DE OPERANDO
Formato general de instrucciones del Vax
LA CODIFICACIÓN TÍPICA DE LOS OPERANDOS ES DE LA FORMA MODO REGISTRO
CADA ESPECIFICADOR DE OPERANDO SE COMPONE DE DOS O TRES PARTES:
1. CÓDIGO DEL MODO DE DIRECCIONAMIENTO (4 BITS, NIBBLE): 2. ESPECIFICACIÓN DE REGISTRO (4 BITS). PARA ESPECIFICAR UNO DE LOS 16 REGISTROS DE PROPÓSITO GENERAL.
3. ESPECIFICA OPCIONALMENTE UN DESPLAZAMIENTO EN EL DIRECCIONAMIENTO BASE + DESPLAZAMIENTO (8, 16 Ó 32 BITS).
EN LAS INSTRUCCIONES ARITMÉTICAS, LOS TRES PRIMEROS BITS DEL CÓDIGO DE OPERACIÓN INDICAN EL TIPO DE LOS OPERANDOS (100: BYTE; 101: PALABRA; 110: DOBLE PALABRA, ETC) Y EL ÚLTIMO, EL NÚMERO DE ESTOS (0, DOS OPERANDOS: 1, TRES OPERANDOS).
EXISTEN ALGUNAS INSTRUCCIONES CUYO CÓDIGO DE OPERACIÓN TIENE DOS BYTES, ESTO SE CONSIGUE RESERVANDO ALGUNOS VALORES EN EL PRIMER BYTE (FDH, FEH Y FFH) PARA EXTENDER EL CÓDIGO DE OPERACIÓN AL SIGUIENTE.
DOS DE LOS VALORES RESERVADOS EN EL PRIMER BYTE SON INTRODUCIDOS PARA AMOLDARSE A LA INTRODUCCIÓN DEL PUNTO FLOTANTE.
LAS INSTRUCCIONES DE BIFURCACIÓN TIENEN UN BYTE DE CÓDIGO DE OPERACIÓN Y UNO O DOS BYTES MÁS QUE INDICAN UN DESPLAZAMIENTO QUE SE SUMA AL CONTADOR DE PROGRAMA PARA OBTENER LA DIRECCIÓN DE BIFURCACIÓN.
VAX-11 ASSEMBLY LANGUAGE PROGRAMMING, SARA BAASE
COMPUTER ARQUITECTURE AND VAX ASSEMBLY LANGUAGE PROGRAMMING, JAMES E. BRINK
INTRODUCCIÓN A LA ARQUITECTURA DE COMPUTADORES, JAVIER BASTIDA.