Está en la página 1de 15

Universidad Simón Bolívar

Departamento de Electrónica y Circuitos


EC2721 – Arquitectura del Computador I
Prof. Osberth De Castro

Clase

04
Procesadores
ISA
ISA –– Macroarquitecura
Macroarquitecura -- Interfaces
Interfaces

 ISA General
 Modelos de Instrucción generales
 Modos de direccionamiento Generales
 Ciclo de instrucción General
 Eventos e Interrupciones

Basado en A. Tanenbaum, Structured Computer Organization, Fifth Edition William Stallings, Computer organization 7ª Ed.
Procesadores – ISA - Generalidades

 Características a estudiar:
 Formatos de Instrucción.
 Modos de Direccionamiento
 Ciclo de instrucción
 Flujo de Programa
 Manejo de Eventos, eficiencia y tiempo real.
 Recursos Externos
 Interfaz de programación y de usuario general

Universidad Simón Bolívar 2


Formatos de Instrucción y Modelos de ISA
 Tipos generales por Conjunto de Instrucciones:
 Repertorios Complejos (CISC)
 Repertorios Reducidos (RISC)
 Repertorios Mixto (ejemplo, VLIW)
 Repertorios Especiales (computadores de propósito específico)

 Tipos de instrucción por tarea:


 Aritméticos y Lógicos enteros
 Aritméticos de Punto Flotante
 Acceso a Memoria (entero y Punto Flotante)
 Saltos condicionales e Incondicionales
 Instrucciones especiales (acceso directo a recursos especiales).

Universidad Simón Bolívar 3


ISA – Modos de Direccionamiento
 Direccionamiento implícito
 La instrucción no necesita especificar en sus argumentos el valor o dirección de
un dato.

 Direccionamiento por pila


 No se usa argumento. El computador busca el dato en tope de la pila.

 Direccionamiento Inmediato
 El argumento expresa el valor del dato directamente.

 Direccionamiento Directo
 El argumento expresa la dirección de memoria en la que está un dato a operar.

 Direccionamiento indirecto
 El argumento expresa la dirección de memoria que “apunta” a otra dirección de
memoria, cuyo contenido es el que se quiere operar.

 Direccionamiento relativo e indexado


 El argumento expresa un desplazamiento (offset) relativo a una dirección o
apuntador conocido.

Universidad Simón Bolívar 4


ISA – Modos de Direccionamiento
OPCODE OP1 OP2 RES1
0x60 0x05 0x13 0xF7
En esta instrucción, para el argumento OP1:

 Direccionamiento implícito: sería un dato, registro o dirección que la operación utilice, que no
necesite ser indicado en el formato.

 Direccionamiento por pila: igual que el anterior. Si la operación hace algo con un dato de la
pila, no necesita ser indicado en el formato.

 Direccionamiento Inmediato: OP1 podría significar que el dato a operar sea el valor 0x05.

 Direccionamiento Directo: OP1 podría significar que el dato a operar sea el valor que se
encuentra en la dirección de memoria 0x05.

 Direccionamiento indirecto: OP1 podría significar que el dato a operar sea el valor que se
encuentra en la dirección de memoria apuntada por la dirección de memoria 0x05.

 Direccionamiento relativo e indexado: OP1 podría significar que el dato a operar sea el valor
que se encuentra en la dirección de memoria (dirección_base+0x05). Esta dirección base puede
ser un apuntador. Por ejemplo: (LV+0x05), (SP+0x05), (CPP+0x05), (PC+0x05), etc.

Universidad Simón Bolívar 5


Implementación de los modos de direccionamiento
 Cada modo de direccionamiento es una instrucción
separada. Ejemplo:
OPCODE OP1 OP2 RES1
0x60 0x05 0x13 0xF7
0x75 0x05 0x13 0xF7

0x60 puede ser el opocode de la instrucción ADD utilizando un modo de


direccionamiento específico para OP1, OP2 y RES1. 0x75 es también ADD, pero
usando modos de direccionamiento diferentes.

 Prefijos modificadores de instrucción. Ejemplo:


Prefijo OPCODE OP1 OP2 RES1
0xC4 0x60 0x05 0x13 0xF7
0x60 puede ser el opocode de la instrucción ADD. 0xC4 es un prefijo que le indica a
la Unidad de Control que el si guiente byte es una instrucción ADD pero modificada
en la forma de direccionar sus operandos.

Universidad Simón Bolívar 6


Ciclo de instrucción general

Buscar
Buscarsiguiente
siguiente Ejecutar
Ejecutar
Inicio Instrucción
Instrucción
Inicio instrucción
instrucción
en
enmemoria
memoria

Universidad Simón Bolívar 7


Ciclo de instrucción Detallado

Universidad Simón Bolívar 8


Interrupciones

 Manejo de Eventos en “Tiempo Real” usando una


máquina secuencial.
 Dispositivos externos a la Unidad Central de
Procesamiento pueden “interrumpir” una secuencia
de instrucciones.
 Su forma de implementación es similar a la de
subrutinas, metodos y funciones.

Universidad Simón Bolívar 9


Ciclo de instrucción con Interrupciones

Universidad Simón Bolívar 10


Ciclo detallado con Interrupciones

Universidad Simón Bolívar 11


Interrupciones

Universidad Simón Bolívar 12


Interrupciones – Atención secuencial

Universidad Simón Bolívar 13


Interrupciones – Atención anidada

Universidad Simón Bolívar 14


Microprocesadores y Microcontroladores

 Señal de Reloj

 Interconexión con el exterior


 Dispositivos periféricos
 Buses
 Memoria

 Interrupciones

 Microprocesador: Pentium
 Microcontrolador: MCHC08, PIC16F8XX

Universidad Simón Bolívar 15

También podría gustarte