Você está na página 1de 8

Estructura y Tecnología de Computadores III - Capítulo 4 -1-

CAPÍTULO 4. EJEMPLOS Y MEDIDAS DE


UTILIZACIÓN DE LOS REPERTORIOS DE
INSTRUCCIONES.

QUÉ Y POR QUÉ DE LAS MEDIDAS DE LOS


REPERTORIOS DE INSTRUCCIONES

- Tipos de medidas
• Estáticas.
• Dinámicas.

- Enfoque del capítulo


• Introducir varias arquitecturas.
• Medir cómo utilizan las instrucciones.

ARQUITECTURA VAX

- Objetivos de diseño:
• Extensión del PDP-11.
• Facilitar la escritura de sistemas operativos y
compiladores.
∗ Interfaces entre lenguajes, hardware y sistema
operativo.
∗ Repertorio de instrucciones ortogonal.

- Máquina de 32 bits.

- Tipos de datos soportados:


• Enteros: 8 (B), 16 (W), 32 (L), 64 (Q) y 128 (O) bits.
• Punto flotante: 32 (F), 64 (D,G) y 128 (H) bits.
• BCD (P): 4 bits por dígito.
• Cadena numérica (T,S): 8 bits por dígito.
• Cadena de caracteres (C): 8 bits por carácter.
Estructura y Tecnología de Computadores III - Capítulo 4 -2-

- Registros: 16 de propósito general (4 usados por la


arquitectura).

- Modos de direccionamiento:
• Literal.
• Inmediato.
• Registro.
• Registro diferido.
• Desplazamiento (byte, palabra, largo).
• Desplazamiento diferido (byte, palabra, largo).
• Escalado (indexado).
• Autoincremento (relativo a registro con posincremento).
• Autodecremento (relativo a registro con predecremento).
• Autoincremento diferido.

- Campos de una instrucción:


• Código operación: 1 byte que especifica la operación, el
tipo de dato y el número de operandos.
• Especificadores de operandos.
∗ De 0 a 3 operandos.
∗ 1 ó más bytes por operando.
∗ 1er byte: 4 bits de especificador de direcciones y 4
que designan a un registro.

- Operaciones
• Transferencia de datos.
• Aritméticas, lógicas.
• Control.
• Procedimientos.
• Carácter decimal de campo de bits.
• Punto flotante.
• Sistema.
• Especiales.

- Códigos de condición: N, Z, V y C.
Estructura y Tecnología de Computadores III - Capítulo 4 -3-

ARQUITECTURA 360/370

- Objetivos de diseño del 360:


• Explotar la memoria.
• Soportar E/S concurrentes.
• Máquina de propósito general con facilidades para el
sistema operativo y con muchos tipos de datos.
• Compatibilidad ascendente y descendente.

- Extensiones del 370:


• Memoria virtual y traducción dinámica de direcciones.
• Instruciones nuevas.
• Alineación de datos no necesaria.

- Máquina de 32 bits

- Tipos de datos:
• Byte.
• Media palabra (16 bits).
• Palabra (32 bits).
• Doble palabra (64 bits: doble precisión real).
• Decimal empaquetado (4 bits por dígito).
• Cadenas de caracteres (8 bits por carácter).

- Registros:
• 16 de propósito general (32 bits cada uno).
• 4 registros de punto flotante de doble precisión (64 bits
cada uno).
• PSW: PC, señalizadores y códigos de condición.
Estructura y Tecnología de Computadores III - Capítulo 4 -4-

- Modos de direccionamiento y formatos de instrucción: 5


formatos asociados a distintos modos de direccionamiento.
• RR: registro-registro (2 bytes) con 2 operandos.
• RX: registro-indexado (4 bytes) con 2 operandos.
• RS: registro-memoria (4 bytes) con 3 operandos.
• SI: memoria-inmediato (4 bytes) con 2 operandos.
• SS: memoria-memoria (6 bytes) con 2 operandos.

- Campos de una instrucción


• Código de operación: 1 byte.
• Campos de registros: 4 bits por campo.
• Desplazamientos: 4 bits sin signo.
• Datos inmediatos: 1 byte.

- Operaciones
• Lógicas sobre bits, cadenas de caracteres y cadenas fijas:
RR, RX y RS.
• Decimales o de caracteres sobre cadenas de caracteres o
dígitos decimales: SS.
• Aritmética binaria de punto fijo: RR y RX.
• Aritmética de punto flotante: RR y RX.
• Control: RS y RR.
Estructura y Tecnología de Computadores III - Capítulo 4 -5-

ARQUITECTURA 8086

- Objetivos de diseño del 8086: compatibilidad con el 8080.

- Extensiones: 80186, 80286, 80386, 80486, Pentium.

- Tipos de datos
• Byte.
• Palabra (16 bits).

- Máquina de 16 bits.

- Espacio de direcciones: 20 bits divididos en segmentos de 64


kbytes.

- Registros: 14 divididos en 4 grupos.


• Registros de datos: AX, BX, CX, DX.
• Registros de dirección: SP, BP, SI, DI.
• Registros de segmento: CS, SS, DS, ES.
• Registros de control: IP, FLAGS.

- Modos de direccionamiento:
• Absoluto.
• Indirecto de registro: BX, SI, DI.
• Registro base con desplazamiento de 8 o 16 bits: BP, BX,
SI, DI.
• Indexado: BX+SI, BX+DI, BP+SI, BP+DI.
• Registro base indexado con desplazamiento de 8 o 16
bits.
Estructura y Tecnología de Computadores III - Capítulo 4 -6-

- Campos de una instrucción: codificación compleja.


• Código de operación: 1 byte.
∗ Contiene un bit que indica el tamaño de la
instrucción (byte o palabra).
• Modo de direccionamiento:
∗ A veces incluido en el código de operación.
∗ Postbyte (de 1 a 3 bytes).
∗ Byte prefijo.
◊ Anular la utilización del segmento implícito de
las instrucciones.
◊ Repetir una instrucción de cadena tantas veces
como indique CX.
◊ Generar un acceso atómico a memoria.

- Operaciones
• Transferencia.
• Aritméticas y lógicas.
• Flujo de control: próximas y lejanas.
• Cadena.
Estructura y Tecnología de Computadores III - Capítulo 4 -7-

LA ARQUITECTURA DLX

- Arquitectura de carga/almacenamiento.

- Objetivos de DLX:
• Repertorio de instrucciones sencillo y fácilmente
decodificable.
• Segmentación eficiente.
• Construcción de compiladores eficientes.

- Máquina de 32 bits.

- Memoria:
• Espacio de direcciones: 32 bits.
• Big endian.

- Registros:
• 32 GPR de 32 bits.
• 32 FPR de 32 bits (se pueden usar de dos en dos para
operar en precisión doble).
• Registros especiales.

- Instrucciones de 32 bits alineadas.


• Código de operación: 6 bits.
• Campos de registro: 5 bits.
• Resto: desplazamientos, datos inmediatos.

- Operaciones:
• Cargas y almacenamientos.
• Operaciones ALU.
• Saltos y bifurcaciones.
• Punto flotante.
Estructura y Tecnología de Computadores III - Capítulo 4 -8-

FALACIAS

- Existe un programa típico.

- Una arquitectura con defectos no puede tener éxito.

- Se puede diseñar una arquitectura sin fallos.

- En mezclas de instrucciones, las distribuciones de tiempo y


frecuencia serán parecidas.

PIFIAS

- Diseñar una arquitectura basándose en pequeños o grandes


benchmarks a partir de un dominio restringido de aplicaciones
cuando se pretende que la máquina sea de propósito general.

- Examinar sólo el peor caso o el comportamiento medio de una


instrucción como información para el diseño.

OBSERVACIONES FINALES

- Arquitecturas diferentes utilizan las clases de instrucciones de


forma análoga.

- Las diferencias las dan tanto las propias arquitecturas como las
aplicaciones utilizadas.

- Los datos de utilización de instrucciones no indican


necesariamente cuáles son las instrucciones que consumen más
tiempo.

Você também pode gostar