DE LOS
MICROPROCESADORES
Introduccin
Un Computador es un sistema secuencial sncrono
complejo.
Usa valores lgicos 1 y 0 que se corresponden
con niveles de tensin TTL o CMOS.
Para analizar sistemas complejos se usan
dos
modelos:
Top-down: empieza en nivel superior y se
descompone en mdulos de jerarqua inferior.
Bottom-up: empieza nivel inferior y se construye
hacia arriba.
2
Registros,
mdulos
combinacionales
y
secuenciales.
Nivel PMS (Processor Memory Switch): Buses,
memorias y procesadores.
b. Arquitectura Harvard
Memoria
de
instrucciones
y
datos
son
independientes, cada una con sus buses,
propiciando el paralelismo.
Permite la adecuacin del tamao de las palabras y
los buses a los requerimientos de las instrucciones
y de los datos.
c. Arquitectura Multiusuario
Integra el nuevo concepto DMA o Direct Access
Memory (Acceso directo a memoria).
De forma habitual se trabaja bajo esta arquitectura
en
sistemas
monoproceso
y
multitarea
(multiplexacin en tiempo).
Bajo costo total de implementacin del sistema
aunque con fuerte inversion en el computador
central que debe precisar de un potente rendimiento.
No debe confundirse el concepto de multiusuario
con el de multiproceso.
7
d. Arquitectura Multiproceso
Se diferencia de la arquitectura multiusuario en que
no se asigna tiempo a los usuarios del sistema, sino
a los procesos que stos realizan.
Esta arquitectura puede adoptar los estados, de
ejecucin (en uso), espera (para pasar al estado de
ejecucin), cancelado (detenido por la propia
mquina o por el usuario durante el proceso de
ejecucin) o finalizado (terminado una vez que haya
sido ejecutado).
Requiere un aumento cosiderable de memoria que
eleva su costo de implemetacin.
9
10
12
14
17
18
Unidad de Control
Se encarga de leer de memoria las instrucciones que
20
21
22
Diseo de la unidad de
control
Se puede considerar la UC
como un circuito digital que
a partir de las entradas
genera una secuencia de
seales de salida que se
corresponden
con
las
seales de control.
Existen
dos
formas
fundamentales de abordar
el diseo de una Unidad de
Control:
Unidad
de
Control
Cableada
y
Unidad
de
Control
Microprogramada.
23
REGISTRO DE INSTRUCCIONES
MANDO
DIRECCIN
DECODIFICADOR DE INSTRUCCIONES
CIRCUITOS DE SECUENCIA
CIRCUITOS DE TIEMPO
COMANDOS
A TODAS
LAS UNIDADES
DESDE
CONSOLA
24
26
28
29
Hay
variedad
en
el
formato
de
las
microinstrucciones debido a la influencia de los
elementos que componen la CPU. Por ejemplo, el
nmero de seales de control que es necesario
activar para cada microinstruccin limita el nmero
mnimo de bits que forman una microinstruccin,
que a su vez limita la longitud de palabra de la
memoria de control que se utiliza para almacenarlas.
La microprogramacin horizontal es un formato
en el cual cada bit de la microinstruccin se
corresponde con una seal de control, por lo que su
gran desventaja es que requiere una gran memoria
para implementarlo.
30
1.
2.
3.
31
33
El
secuenciamiento de microinstrucciones
determina cual es la prxima microinstruccin que
se va a leer, puede presentar tres casos:
La siguiente microinstruccin est contenida en la
siguiente posicin de memoria.
La siguiente microinstruccin pertenece al
comienzo de una nueva instruccin.
Es necesario un salto a una posicin de memoria
sin determinar.
34
Hay
36