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
REGISTROS
TEMPORALES
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

REGISTRO DE
INSTRUCCIONES

REGISTROS
REGISTROS
TEMPORALES
TEMPORALES

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
BUSDE
DEDATOS
DATOS
INTERNO
(8
INTERNO (8BITS)
BITS)

BUFFER DEL BUS DE DATOS

REGISTRO
ACUMULADOR

D7D0

REGISTRO DE
INSTRUCCIONES

REGISTROS
REGISTROS
TEMPORALES
TEMPORALES

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
BUSDE
DEDATOS
DATOS
INTERNO
(8
INTERNO (8BITS)
BITS)

BUFFER DEL BUS DE DATOS

REGISTRO
ACUMULADOR

D7D0

ALU DE
8 BITS

REGISTRO DE
INSTRUCCIONES

REGISTROS
REGISTROS
TEMPORALES
TEMPORALES

REGISTROS
REGISTROS
ESPECIALIZADOS
ESPECIALIZADOS

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

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

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
BUSDE
DEDATOS
DATOS
INTERNO
(8
INTERNO (8BITS)
BITS)

BUFFER DEL BUS DE DATOS

REGISTRO
ACUMULADOR

D7D0

ALU DE
8 BITS

REGISTRO DE
INSTRUCCIONES

REGISTROS
REGISTROS
TEMPORALES
TEMPORALES

REGISTROS
REGISTROS
ESPECIALIZADOS
ESPECIALIZADOS

REGISTROS DE
PROPSITO GENERAL
REGISTROS NDICES

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

REGISTRO CONTADOR
DEL PROGRAMA (PC)
REGISTRO PUNTERO
DE LA PILA (SP)

15
CIRCUITOS LGICOS
GENERADORES
DE TIEMPO Y DE CONTROL

BUS DE CONTROL

BUFFER DEL BUS


DE DIRECCIONES

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

También podría gustarte