Vous êtes sur la page 1sur 21

Conjunto de Instrucciones

Conjunto de Instrucciones
El conjunto de instrucciones (ISA) es ms o menos el
mismo que el modelo de programacin de un procesador,
en la manera que es visto por un programador de
lenguaje ensamblador o escritor de un compilador.

El ISA incluye el modelo de ejecucin, los registros del


procesador, los formatos de la direccin y los datos, entre
otras cosas.

La microarquitectura incluye a las partes constituyentes


del procesador y cmo stos se interconectan e
interoperan para implementar el ISA.
Qu es el conjunto de instrucciones?
La coleccin completa de instrucciones que el procesador entiende.
Cdigo de maquina
Binario
Usualmente representado por codigos de ensamblador

Elementos de una Instruccin


Cdigo de Operacin (Op code)
Has esto
Referencia de Operador de Origen
A esto
Referencia de Operador de Resultado
Coloca la respuesta aqui
Referencia de Siguiente Instruccion
Cuando lo hayas hecho, has esto ...
Donde se ubican los operandos?
Memoria principal (o memoria virtual o memoria cache)
Registros del CPU
Dispositivos de E/S

Representacin de la Instruccin

En lenguaje de maquina cada instruccin tiene una nica


representacin.
Para el entendimiento de los programadores se usa una representacin
simblica.
e.g. ADD, SUB, LOAD
Las operaciones se pueden representar de la siguiente forma
ADD A,B
Formato de una Instruccin Simple
Tipos de Instrucciones
Procesamiento de datos
Almacenamiento de datos
Movimiento de datos (I/O)
Control de flujo del programa

Opciones de Direccionamientos
3 direccionamientos
Operando 1, Operando 2, Result
a = b + c;
Puede haber un cuarto siguiente instruccin (usualmente
implcito)
No es comn
Necesita bastantes bytes para contener todo
Opciones de Direccionamiento

2 direccionamientos
Una direccin actual como operando y resultado.
a=a+b
Reduce el largo de la instruccin
Requiere algn trabajo extra
Almacenamientos temporales para almacenar algunos resultados

1 direccionamiento
La segunda direccin esta implcita.
Usualmente es un registro (acumulador)
Comn en las primeras PCs
Opciones de Direccionamiento
0 (zero) direccionamiento
Todas las direcciones son implicitas.
Usa una pila.
e.g. push a
push b
add
pop c

Tipos de Operacin
Transferencia de datos
Aritmeticas
Logicas
Conversion
I/O
Control de sistema
Transferencia de Control
Transferencia de Datos
Especificando:
Origen
Destino
Cantidad de datos

Aritmeticas
Add, Subtract, Multiply, Divide
Entero con Signo
Punto flotante
Puede incluir
Incremento (a++)
Decremento (a--)
Negacin (-a)
Logicas
Operationes de desplazamiento
AND, OR, NOT

Input/Output
Pueden ser instrucciones especficas
Se pueden ejecutar utilizando Instrucciones de movimiento de data
(memory mapped)
Se pueden realizar utilizando un controlador separado (DMA)
Control del Sistema
Instrucciones Privilegiadas
El procesador (CPU) necesita estar en un estado especifico
Ring 0 on 80386+
Kernel mode
Utilizado para operaciones del sistema operativo.

Transferencia de Control
Procedimientos
e.jg. saltar a x si el resultado es zero
Salto
e.j. increment and skip if zero :ISZ Register1 (Incrementa y salta si
es ZERO)
Branch xxxx
ADD A
Subroutina de llamada
interrupt call
Ejemplo de Instrucciones
PROCESADOR - MEMORIA Explicacin:

PC=300
Lee 1940
IR =1940
1=Acumular
940=Memoria
Ac=3
PC=301
Lee 5941
IR=5941
5=Sumar
941=Memoria
Ac=3+2=5

PC=302
Lee 2941
IR=2941
5=Copiar
941=Memoria
Ac=5
Caracteristicas de la arquitectura
Repertorio de Operaciones
Cuantos operadores?
Que pueden hacer?
Cuan complejos son?

Tipos de Datos

Formato de Instrucciones
Longitud de la instruccin
Nmero de direccionamientos.
Caracteristicas de la arquitectura
Mas direccionamientos
Instrucciones mas complejas
Mas registros
Las operaciones inter-registros son mas rapidas.

Menos instrucciones por programa.

Menos direccionamientos
Instrucciones menos complejas
Mas instrucciones por programa
Ejecucion mas rapida de las instrucciones.
Caractersticas de la arquitectura
Registros
Numero de registros disponibles en el CPU
Cuales operaciones se pueden realizar en cuales registros ?

Decidir entre:
RISC vs CISC
CISC RISC

IBM VAX INTEL


Caractersticas SPARC MIPS R4000
730/168 11/780 80486

Ao de desarrollo 1973 1978 1989 1987 1991

Nmero de Instrucciones 208 303 235 69 94

Tamao de la instruccin 2-6 2-57 1-11 4 4


(en bytes)
Modo de 4 22 11 1 1
direccionamiento
Nmero de registros de 16 16 8 40-520 32
uso general

Tamao de la Memoria de 420 480 246 - -


Control (en kbytes)

Tamao del cache 64 64 8 32 128


(kbytes)
Caractersticas

DEBER Ao de desarrollo
Realizar cuadro comparativo Nmero de Instrucciones
de caractersticas de
Tamao de la instruccin (en
arquitectura de lneas de bytes)
procesadores.
Modo de direccionamiento
Trabajo en grupo de 2.
Nmero de registros de uso
general

Tamao de la Memoria de
Control (en kbytes)

Tamao del cache (kbytes)

Vous aimerez peut-être aussi