Está en la página 1de 17

ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS

Elaborado por: Ing. Jaime E. Velarde


1
jaime.velarde@epn.edu.ec

Adems de la Unidad de Aritmtica y Lgica (ALU) y de la Unidad de Control (UC), los microprocesadores contienen REGISTROS. REGISTRO (register): Es el elemento ms pequeo que puede retener un dato. Usado para almacenar temporalmente informacin dentro de la CPU. Los registros pueden ser de propsito general o especializado.
2
jaime.velarde@epn.edu.ec

REGISTRO DE PROPSITO GENERAL (general-purpose register): Son aquellos sobre los que no existe restriccin en cuanto a su utilizacin. Pueden ser empleados como fuente o destino de datos, como contador, como puntero de localidades de memoria o de elementos de E/S. REGISTROS ESPECIALIZADOS (special-purpose register): Son los registros que estn dedicados a realizar alguna funcin especfica.
3
jaime.velarde@epn.edu.ec

REGISTRO ACUMULADOR

REGISTROS TEMPORALES

7
ALU DE 8 BITS

REGISTRO DE BANDERAS S, C, Z, etc.

4
jaime.velarde@epn.edu.ec

REGISTRO ACUMULADOR (accumulator): Es el registro base para las operaciones aritmticas y lgicas. Antes de la ejecucin de la instruccin contiene uno de los OPERANDOS y despus de la ejecucin es el que generalmente recibe el resultado. Tambin es registro fuente o destino de las transferencias de datos con la unidad de memoria o con el sistema de entrada / salida. En algunos microprocesadores existe ms de un Acumulador.
5
jaime.velarde@epn.edu.ec

REGISTROS TEMPORALES O AUXILIARES (temporal registers) Son registros para uso interno de la CPU, en los que se almacena momentneamente cierta informacin y no son accesibles al programador mediante ninguna instruccin. REGISTRO DE BANDERAS (flag register): Esta formado por un conjunto de biestables, los mismos que indican ciertas condiciones del resultado de las operaciones; como por ejemplo el valor del signo, si hubo o no carry, si es igual a cero o no, etc.
6
jaime.velarde@epn.edu.ec

REGISTRO ACUMULADOR

REGISTROS TEMPORALES

REGISTRO DE INSTRUCCIONES

7
ALU DE 8 BITS

REGISTRO DE DECODIFICADOR DE BANDERAS INSTRUCCIONES S, C, Z, etc.

CIRCUITOS LGICOS GENERADORES DE TIEMPO Y DE CONTROL

BUS DE CONTROL

7
jaime.velarde@epn.edu.ec

REGISTRO DE INSTRUCCIONES (instruction register): Es el registro donde se almacena el CDIGO DE LA OPERACIN de la instruccin que se esta ejecutando, una vez que es trado desde la memoria del programa mediante el Bus de Datos. DECODIFICADOR DE INSTRUCCIONES (instruction decoder): Es la parte de la Unidad de Control que se encarga de interpretar la instruccin que se encuentra en el Registro de Instrucciones, en base a una memoria ROM que contiene microinstrucciones que controlan la ejecucin de las instrucciones.
8
jaime.velarde@epn.edu.ec

CIRCUITOS LGICOS GENERADORES DE TIEMPO Y CONTROL (timming and control circuits): Son los circuitos encargados de generar las seales tanto internas como externas que permiten ejecutar las instrucciones. A estos circuitos tambin llegan las seales externas como las de inicializacin, las de espera, las de interrupciones, etc. Es decir, es el bloque que esta directamente relacionado con el Bus de Control.
9
jaime.velarde@epn.edu.ec

BUS DE DATOS
7
BUS DE DATOS INTERNO (8 BITS)

D7D0
0

BUFFER DEL BUS DE DATOS

REGISTRO ACUMULADOR

REGISTROS TEMPORALES

REGISTRO DE INSTRUCCIONES

7
ALU DE 8 BITS

REGISTRO DE DECODIFICADOR DE BANDERAS INSTRUCCIONES S, C, Z, etc.

CIRCUITOS LGICOS GENERADORES DE TIEMPO Y DE CONTROL

BUS DE CONTROL

10
jaime.velarde@epn.edu.ec

BUS INTERNO (internal bus): Es el bus de comunicaciones entre los distintos componentes del microprocesador, se lo conoce tambin como el BUS INTERNO DE DATOS. El nmero de lneas que posee este bus esta determinado por el nmero de bits que procesa en paralelo la ALU y es uno de los parmetros que clasifican a los microprocesadores. Este bus se encuentra relacionado con el bus externo de datos a travs del BUFFER DEL BUS DE DATOS.

11
jaime.velarde@epn.edu.ec

BUFFER DE UN BIT DE DATOS

Lectura o ingreso al microprocesador

Escritura o salida del microprocesador

12
jaime.velarde@epn.edu.ec

BUS DE DATOS
7
BUS DE DATOS INTERNO (8 BITS)

D7D0
0
REGISTROS ESPECIALIZADOS

BUFFER DEL BUS DE DATOS

REGISTRO ACUMULADOR

REGISTROS TEMPORALES

REGISTRO DE INSTRUCCIONES

REGISTROS DE PROPSITO GENERAL REGISTROS NDICES REGISTRO CONTADOR DEL PROGRAMA (PC) REGISTRO PUNTERO DE LA PILA (SP)

7
ALU DE 8 BITS

REGISTRO DE DECODIFICADOR DE BANDERAS INSTRUCCIONES S, C, Z, etc.

15
CIRCUITOS LGICOS GENERADORES DE TIEMPO Y DE CONTROL

BUS DE CONTROL

13
jaime.velarde@epn.edu.ec

CONTADOR DEL PROGRAMA (program counter PC): Es el que contiene la direccin de la localidad donde se encuentra la siguiente instruccin a ser ejecutada. PUNTERO DE LA PILA (stack pointer SP): Contiene la direccin de la memoria donde se almacen el ltimo dato de la PILA o STACK. REGISTRO NDICE (index register): Tambin contiene una direccin y es utilizado como puntero. El uso de este registro permite que los programas sean ms flexibles, ya que para acceder a distintas localidades de memoria, basta especificar un valor que sumado al contenido del registro ndice da la direccin real.
14
jaime.velarde@epn.edu.ec

BUS DE DATOS
7
BUS DE DATOS INTERNO (8 BITS)

D7D0
0
REGISTROS ESPECIALIZADOS

BUFFER DEL BUS DE DATOS

REGISTRO ACUMULADOR

REGISTROS TEMPORALES

REGISTRO DE INSTRUCCIONES

REGISTROS DE PROPSITO GENERAL REGISTROS NDICES REGISTRO CONTADOR DEL PROGRAMA (PC) REGISTRO PUNTERO DE LA PILA (SP)

7
ALU DE 8 BITS

REGISTRO DE DECODIFICADOR DE BANDERAS INSTRUCCIONES S, C, Z, etc.

15
CIRCUITOS LGICOS GENERADORES DE TIEMPO Y DE CONTROL

BUFFER DEL BUS DE DIRECCIONES

BUS DE CONTROL

BUS DE DIRECCIONES
jaime.velarde@epn.edu.ec

A15...A0 15

BUFFER DE UN BIT DE DIRECCIONES

Cuando existe una direccin vlida

16
jaime.velarde@epn.edu.ec

EL Z80 ES EJEMPLO DE UN MICROPROCESADOR DE 8 BITS

17
jaime.velarde@epn.edu.ec