Académique Documents
Professionnel Documents
Culture Documents
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.
Representacin de la Instruccin
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 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
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)