Académique Documents
Professionnel Documents
Culture Documents
ARQUITECTURAS
BASADAS EN MICRO
PROCESADORES
11/09/2007 SBM-UCSM/MUE 1
0. Introduccin
Un computador es un sistema secuencial sncrono
complejo
Usa valores lgicos 1 y 0 que se corresponden
con niveles de tensin 5V y 0V (TTL) 3.3V y 0V
(CMOS)
Para analizar sistemas complejos se usan dos
modelos:
- Bottom-up: empieza nivel inferior y se construye hacia
arriba
- Top-down: empieza en nivel superior y se
descompone en mdulos de jerarqua inferior
11/09/2007 SBM-UCSM/MUE 2
Una clasificacin botton-up sera:
- Nivel de componente, leyes de la fsica (P-N)
- Nivel electrnico; R, C, L, transistores, diodos,
etc
- Puertas lgicas; puertas, biestables
- Nivel RTL (Nivel de Transferencia de
Registros); Registros, mdulos
combinacionales y secuenciales
- Nivel PMS (Processor Memory Switch); Buses,
memorias, procesadores
11/09/2007 SBM-UCSM/MUE 3
Arquitectura de Computadoras
a. Arquitectura Harvard
Memoria de instrucciones y datos son
independientes, cada una con sus buses
Propicia el paralelismo
Permite la adecuacin del tamao de las
palabras y los buses a los requerimientos de
las instrucciones y de los datos
11/09/2007 SBM-UCSM/MUE 4
Arquitectura Harvard
11/09/2007 SBM-UCSM/MUE 5
a. Arquitectura Von Neumann
Memoria de instrucciones y datos comparten
un solo sistema de memoria
Comparten buses
Hardware ms sencillo
11/09/2007 SBM-UCSM/MUE 6
CLK CPU UM
U
E/S
PERIFRICOS
Arquitectura Harvard
11/09/2007 SBM-UCSM/MUE 7
Las funciones llevadas a cabo por un sistema
de computacin son:
Procesamiento de datos
Almacenamiento de datos
Transferencia de datos
11/09/2007 SBM-UCSM/MUE 8
1. Unidad Central de Procesos (CPU)
Controla el flujo de datos, los procesa, y gobierna el
secuenciamiento de las acciones.
El sistema, desde que se le alimenta, empieza a
ejecutar instrucciones y no se detiene hasta que se
apaga
Las instrucciones forman programas mediante los
cuales se realiza una determinada accin
Estos programas no slo son los del usuario, sino
tambin los de gestin del sistema completo
Para ello cuenta internamente con una unidad de
control, la ALU y una serie de registros
11/09/2007 SBM-UCSM/MUE 9
1.1 Unidad de Control
Lee de memoria las instrucciones que ejecutar
y secuencia el acceso a los datos y las
operaciones a realizar. (Los datos e
instrucciones estn en memoria)
Una instruccin consta de un cdigo de
operacin y un operando opcional (son datos
para ejecutar la instruccin o la indicacin de
donde encontrarlos)
Una vez accedida la instruccin, la UC la
almacena en el Registro de Instrucciones (IR),
interpreta su cdigo y ejecuta la secuencia de
acciones adecuadas (decodificacin de la
instruccin)
11/09/2007 SBM-UCSM/MUE 10
Entonces, la ejecucin de una instruccin pasa por
las fases de bsqueda de la instruccin,
decodificacin, bsqueda de los operandos y
ejecucin.
Este proceso se abrevia dividindolo en dos: el ciclo
de bsqueda y el ciclo de instruccin.
En el primero, la UC genera las seales adecuadas
para acceder a la memoria y leer la instruccin. Este
ciclo es el mismo para cualquier instruccin
En el segundo, se ejecuta la instruccin. A diferencia
del anterior, este ciclo depende de la instruccin
11/09/2007 SBM-UCSM/MUE 11
1.2 La ALU
Se encarga de realizar las transformaciones
de los datos
Consta de una serie de mdulos que llevan a
cabo operaciones lgico-matemticas
Puede realizar un conjunto de operaciones
aritmticas bsicas y un conjunto de
operaciones lgicas
La operacin a realizar se lleva a cabo a
travs de unas lneas de seleccin
11/09/2007 SBM-UCSM/MUE 12
Las cuatro entradas de A se combinan con las de B generando
una operacin de salida de cuatro bits en F.
La entrada de seleccin de modo S2 distingue entre las
operaciones aritmticas y lgicas.
Las entradas de seleccin S0 y S1 determinan la operacin
aritmtica o lgica. Con las entradas S0 y S1 se pueden elegir
cuatro operaciones aritmticas (con S2 en un estado) y cuatro
lgicas (con S2 en otro estado).
Los acarreos de entrada y salida tienen sentido nicamente en
las operaciones aritmticas.
11/09/2007 SBM-UCSM/MUE 13
Tabla de Funcin Lgica.
S1 S0 Salida Funcin Fi
0 0 F=Ai+Bi OR
0 1 F=AiBi XOR
1 0 F=AiBi AND
1 1 F=A'i NOT
11/09/2007 SBM-UCSM/MUE 14
Tabla de Funcin Aritmtica
11/09/2007 SBM-UCSM/MUE 15
1.3 Registros Internos
Almacenan resultados parciales al ejecutar las instrucciones
y que tardaran su ejecucin si se utiliza la memoria
Guardan alguna configuracin interna del CPU, ultimas
operaciones realizadas, etc
Principales registros:
- Contador de programa: Almacena la direccin de la
siguiente instruccin a ejecutar
- Registro de instrucciones: Almacena la instruccin que
se ha capturado desde memoria y que se est
ejecutando
- Registro de estado: Informan del resultado de la ltima
operacin realizada en la ALU
- Registros de trabajo: Son varios registros que sirven
como almacenamiento temporal.
11/09/2007 SBM-UCSM/MUE 16
2. Unidad de Memoria
El direccionamiento de memoria
es la seleccin de una
determinada posicin de
memoria para introducir
informacin o para leer la que
m contiene. El nmero de variables
binarias o bits necesarios para
poder seleccionar m posiciones
es n2. Tal que:
n2 n1 m=2 n2
11/09/2007 SBM-UCSM/MUE 19
3. Unidad de E/S
Transfiere datos entre el exterior y el
computador
Como existe una amplia variedad de
perifricos hay necesidades de atencin
distintas por parte del CPU.
Por ello existen las interfaces que definen
cmo se van a entender el procesador y el
controlador del perifrico asociado para
intercambiar los datos
11/09/2007 SBM-UCSM/MUE 20
El objetivo de cada transferencia de E/S es
llevar los datos del perifrico a una zona
concreta de memoria y viceversa. Para ello la
CPU programar las acciones a realizar en
los controladores de E/S.
Posteriormente cuando el controlador tenga
los datos listos que lee del perifrico, la CPU
se podr encargar de la sincronizacin y
transferencia a/desde memoria
11/09/2007 SBM-UCSM/MUE 21
Cada controlador de
perifrico tiene una
direccin nica en el
sistema. La interfaz de
E/S decodifica el bus
de direcciones para
detectar que el CPU
se est dirigiendo a l,
en forma similar al
direccionamiento de
memoria
11/09/2007 SBM-UCSM/MUE 22
4. Sistema de interconexin: Buses
Mecanismo que permite el flujo de datos entre
todas las unidades
Normalmente se les denomina buses y por ellos
se propagan seales elctricas que definen el 1
y el 0 lgicos
Debe haber todo un sistema de sincronismo para
evitar que varios dispositivos transmitan en el
mismo instante de tiempo diferente informacin lo
que producira un error o contencin de bus
Existen 3 tipos de buses: Bus de direcciones, Bus
de datos y Bus de control
11/09/2007 SBM-UCSM/MUE 23
5. Perifricos
11/09/2007 SBM-UCSM/MUE 24
6. El Sistema Operativo
11/09/2007 SBM-UCSM/MUE 25
7. Lenguajes de Alto Nivel, Ensamblador
Y Cdigo Mquina
Una instruccin de un lenguaje de alto nivel es
una construccin cercana al lenguaje humano
pero alejada del lenguaje binario que entienden
las mquinas (cdigo mquina)
Para que el procesador interprete dicha
instruccin debe traducirse a cdigo mquina
(unos y ceros), proceso denominado compilacin
Se puede hacer mas agradable le escritura en
cdigo mquina asignndole un nemnico a cada
instruccin formando el cdigo ensamblador
11/09/2007 SBM-UCSM/MUE 26
8. Flujo de Datos
11/09/2007 SBM-UCSM/MUE 28
Ordenes de Control
Registro
Acumulador
Temporal
Registro de
Instrucciones
Registro de
Estado
Decodificador
B
D
C
E
Arquitectura
de
Instrucciones H L
del
ALU
Puntero de Pila
Contador de programa
Incremento/Decremento
8085
de Direcciones
CS Cola de
DS Instrucciones
Registros Segmento
ES
ES
Puntero de
IP Instrucciones
IR
Arquitectura
UNIDAD DE
CONTROL del
BUS DATOS INTERNO
AH AL
Seales de
control
8086/88
BH BL Registros
CH CL Generales
DH DL
SP R. ESTADO
BP
SI
DI
Registros Puntero EU
UNIDAD DE CONTROL
11/09/2007 SBM-UCSM/MUE 31
1. INTRODUCCION
11/09/2007 SBM-UCSM/MUE 32
2. REPERTORIO DE INSTRUCCIONES
11/09/2007 SBM-UCSM/MUE 35
3. TIPOS DE INSTRUCCIONES
Instrucciones de transferencia
Mueven datos entre registros y entre registros y
memoria.
MOVE destino, origen
Instrucciones aritmticas y lgicas
Llevan a cabo operaciones aritmticas (suma,
resta), incremento, decremento, lgicas (OR,
AND, XOR)
ADD operando1, operando2
11/09/2007 SBM-UCSM/MUE 36
Instrucciones que modifican la secuencia del
programa (Bifurcaciones). Alteran el funcionamiento
habitual del PC. Se dividen en las siguientes, pudiendo
ser cualquiera de ellas incondicionales o condicionales
(dependen del estado de los sealizadores)
Sin retorno:
JUMP direccin
Con posibilidad de retorno, para ello guarda la direccin
de la siguiente instruccin en la Pila:
CALL direccin
De retorno:
RET
11/09/2007 SBM-UCSM/MUE 37
Otras Instrucciones
De rotacin: RAL, RAR
NOP
HALT
INT
11/09/2007 SBM-UCSM/MUE 38
3. MODOS DE DIRECCIONAMIENTO
11/09/2007 SBM-UCSM/MUE 40
Operando
Instruccin Zona de
cdigo
Registro de Instruccin
CO Operando Inmediato
CO Operando Inmediato
CPU
MEMORIA
11/09/2007 SBM-UCSM/MUE 41
3.2 Direccionamiento directo
11/09/2007 SBM-UCSM/MUE 42
Operando
Instruccin Zona de
cdigo
Registro de Instruccin
CO Direccin del operando
CO Direccin del operando
Zona de
datos
Operando
MEMORIA
2da. lectura
(operando)
11/09/2007 SBM-UCSM/MUE 43
3.3 Direccionamiento mediante Registro
11/09/2007 SBM-UCSM/MUE 44
Operando
Instruccin Zona de
cdigo
Registro de Instruccin
CO Referencia a registro
CO Referencia a registro
R0
Zona de
R1: Operando datos
R2
CPU MEMORIA
11/09/2007 SBM-UCSM/MUE 45
3.4 Direccionamiento relativo a Registro
El dato al cual se desea acceder reside en memoria
La direccin efectiva del dato la calcula el procesador
sumando una cantidad (desplazamiento) al valor de un
registro especial
El desplazamiento puede ser un nmero inmediato o
residir en otro registro al cual se le denomina puntero
En la instruccin se debe especificar el desplazamiento
y el identificador del registro (aunque a veces viene
determinado por la instruccin)
Facilita el acceso a un conjunto de posiciones de
memoria especificadas a partir de una posicin de
referencia
11/09/2007 SBM-UCSM/MUE 46
Ventaja: Accede al todo el espacio de
direccionamiento
Desventaja: Complejidad
Existen varios tipos en funcin del registro puntero
utilizado:
a. Direccionamiento relativo al registro PC
b. Direccionamiento relativo al registro base: Usa
como puntero un registro de trabajo o uno dedicado,
al cual se le denomina registro base
c. Direccionamiento relativo a la Pila
11/09/2007 SBM-UCSM/MUE 47
2do ciclo (operando)
Operando
Instruccin Zona de
cdigo
Registro de Instruccin
CO P Desplazamiento
CO P Desplazamiento
Zona de
Registro base datos
Operando
CPU MEMORIA
11/09/2007 SBM-UCSM/MUE 48
3.5 Direccionamiento indexado
11/09/2007 SBM-UCSM/MUE 49
3.6 Direccionamiento indirecto
La direccin especificada en la instruccin no
indica la posicin del dato, sino la direccin
efectiva del dato
Ventaja: Supera la desventaja del
direccionamiento directo
Desventaja: La ejecucin de la instruccin
requiere de dos referencias a memoria
Usado en aplicaciones que usan datos
distanciados en memoria.
Se puede combinar con todos los
direccionamientos relativos vistos anteriormente
11/09/2007 SBM-UCSM/MUE 50
Operando
Instruccin Zona de
cdigo
Registro de Instruccin
CO Direccin 1
CO Direccin 1
Operando
MEMORIA
3ra. lectura (operando)
11/09/2007 SBM-UCSM/MUE 51