Professional Documents
Culture Documents
1
ndice
Introduccin.
Formatos de Instruccin.
Modos de Direccionamiento.
Ortogonalidad y Regularidad.
Frecuencia de Utilizacin de Instrucciones.
Filosofas RISC y CISC.
Caso de estudio: ARM
2
Arquitectura y Organizacin
de computadores
Arquitectura de un sistema
Atributos visibles para el usuario (programador)
Instrucciones, formatos, modos de direccionamiento, ...
Ej: Hay una instruccin de multiplicar?
Organizacin de un sistema
Cmo se implementan las caractersticas?
Seales de control, interfaces, tecnologa de memoria, ...
Ej: Hay un multiplicador, o se hace por sumas repetidas?
3
Arquitectura vs. Organizacin
4
Arquitectura del repertorio de
instrucciones (ISA)
Compilador
Programa
Software ensamblador
Arquitectura del L. Mquina
Repertorio de Instrucciones
(ISA) Procesador
Salida
Unidad
de Control Memoria
Hardware Unidad
Aritmtico- Entrada
Lgica
Computador
5
Lenguaje mquina
6
Instrucciones mquina
7
Ejecucin de instrucciones
: 1000100086008113831203130430A4007F30A200F2
: 100020002208860000000608A5002202031D1F28E2 Unidad
: 100030000314A20CA40B10288030A2000800643026 Aritmtico-Lgica
Memoria de programa
: 10004000A600A7016400A70B2328A60B21282208DD
: 100050008600000006082502031D10282508A500BB
Acumulador
: 10006000A4013A20250203193728A40A31282408BC
: 10007000A2000800240882077D34EE34ED34EB340E
: 10008000DE34DD34DB34BE34BD34BB347E347B340B
: 100090007734B734D734E7340520A21B4C28A300AB
: 1000A0000520A21F50282308A2000800831603136E
Ruta de
datos
Registro de Instruccin
Unidad de control
8
Formatos de Instruccin (1)
Representacin de la instruccin.
o Significado de cada uno de los bits.
Informacin que debe contener:
o Operacin a realizar.
o Direccin de los operandos y de los resultados.
o Direccin de la siguiente instruccin.
o Modo de representacin de los operandos.
9
Formatos de Instruccin (2)
Las instrucciones se dividen en campos de una longitud
determinada.
Tipos bsicos de campos:
Cdigo de operacin (COP).
Campo/s de direccin (CD).
COP CD1 CD2 Instruccin de 2 operandos
10
Caractersticas del
Formato de Instruccin
Pocos formatos y sistemticos.
Instrucciones cortas mejor que largas: menos memoria
y mayor rapidez de ejecucin.
o No se suele especificar la representacin.
o No se suele poner la direccin de la siguiente
instruccin.
o El resultado suele coincidir con un operando.
El tamao de los formatos suelen encajar con el tamao
de palabra de la mquina.
11
Campo de Cdigo de Operacin
12
Codificacin por extensin (1)
13
Codificacin por extensin (2)
14
Codificacin por extensin (3)
15 Instrucciones con 3 dir. 31 Instrucciones con 1 dir.
COP CD1 CD2 CD3 COP CD
0000 111111100000
1110 111111111110
14 Instrucciones con 2 dir. 16 Instrucciones sin dir.
COP CD1 CD2 COP
11110000 1111111111110000
11111101 1111111111111111
15
Modelo de ejecucin
Especifica los dispositivos en los que estn almacenados los
operandos. Muchos computadores emplean varios modelos de
ejecucin.
Modelo Operandos Ejemplos
Pila Operandos y
PUSH, POP
resultado en la pila
Registro-Registro Operandos en
registros. Se indica addi $1,$3,$5
nmero de registro
Registro-Memoria Mixto MOV AX,1000
Memoria-Memoria Operandos en
MOV 800,1000
memoria
16
Modos de direccionamiento
Implcito.
Inmediato.
Directo:
o Absoluto:
A registro / a memoria.
o Relativo:
Al PC / mediante reg. base / mediante reg. ndice.
Indirecto.
17
Direccionamiento Implcito
CP COP CD=1000
ALU
Memoria principal
A
19
Direccionamiento
Directo Absoluto (1)
La instruccin contiene la direccin del operando.
Campo de operando
A registro Registro donde se almacena el
operando
20
Direccionamiento
Directo Absoluto (2)
Ejemplo (i8085): Instruccin LDA 1000, carga el
acumulador con el contenido de la posicin 1000 de la
memoria.
CP COP CD=1000
Memoria principal
22
Directo Relativo (2)
23
Directo Relativo (3)
CP
102 COP CD=16 + 103
103
RB
CP COP RB CD=16 + 200
216 Operando
Memoria principal
24
Directo Relativo (4)
RB
CP COP Ri RB 200
216 Operando +
Ri
Memoria principal
16
25
Otros modos relativos
Memoria principal
26
Direccionamiento Indirecto
CP COP CD=100
200 Operando
Memoria principal
27
Resumen de los modos de
direccionamiento ms comunes
Operando
Inmediato CD
Directo a registro R(CD)
Directo a memoria M(CD)
Directo a pgina M(PAG. & CD)
Relativo al CP M(R(CP) + CD)
Relativo a registro base M(R(RB) + CD)
Indexado M(R(RB) + R(Ri))
Indirecto M(M(CD))
28
Regularidad
29
Ortogonalidad
30
Tipos de instrucciones
31
Frecuencia de utilizacin de las
instrucciones (1)
Para optimizar diseo se han realizado estudios sobre la
utilizacin de las instrucciones en computadores
comerciales.
o Analizan la frecuencia de utilizacin de las
instrucciones y las secuencias ms utilizadas.
Dos tipos de estudios:
o Estticos (lectura del listado de los programas).
o Dinmicos (en tiempo de ejecucin).
32
Frecuencia de utilizacin de las
instrucciones (2)
33
Conclusiones de los estudios
34
Filosofas CISC y RISC (1)
35
Filosofas CISC y RISC (2)
Tp = I x C x Tc
I: n de instrucciones.
C: n de ciclos.
Tc: duracin de un ciclo.
36
Caso de estudio: ARM
ARM (Advanced RISC Machines) es una familia de procesadores RISC diseada
por la empresa Acorn Computers Ltd desde inicios de los aos 80.
La Nintendo DS incorpora 2 microprocesadores ARM en su diseo.
Caractersticas principales:
CPU con 37 registros de 32 bits.
Instrucciones de 32 bits de longitud.
La mayora de instrucciones se ejecuta en un solo ciclo.
Los 4 primeros bits de cada instruccin forman el campo de condicin que
permite su ejecucin condicional. Una instruccin no ejecutada consume
slo un ciclo.
Arquitectura (Load/Store). Los datos deben ser guardados en los registros
de la CPU antes de operar con ellos. Modelo de ejecucin muy rpido.
37
ARM: tipos de instrucciones
38
ARM: Ejemplos de instrucciones (1)
Direccionamiento Directo Absoluto a Registro.
39
ARM: Ejemplos de instrucciones (2)
Direccionamiento Directo Absoluto a Registro e Inmediato.
40
ARM: Repertorio de instrucciones
41
Conceptos importantes
42