Professional Documents
Culture Documents
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
7
ALU DE 8 BITS
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
7
ALU DE 8 BITS
BUS DE CONTROL
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
BUS BUSDE DEDATOS DATOS INTERNO (8 INTERNO (8BITS) BITS)
D7D0
0
REGISTRO ACUMULADOR
REGISTRO DE INSTRUCCIONES
7
ALU DE 8 BITS
BUS DE CONTROL
jaime.velarde@epn.edu.ec
10
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
12 jaime.velarde@epn.edu.ec
BUS DE DATOS
BUS BUSDE DEDATOS DATOS INTERNO (8 INTERNO (8BITS) BITS)
D7D0
0
REGISTROS REGISTROS ESPECIALIZADOS ESPECIALIZADOS
REGISTRO ACUMULADOR
REGISTRO DE INSTRUCCIONES
7
ALU DE 8 BITS
REGISTRO DE DECODIFICADOR DE REGISTRO CONTADOR BANDERAS INSTRUCCIONES DEL PROGRAMA (PC) S, C, Z, etc. REGISTRO PUNTERO DE LA PILA (SP)
15
CIRCUITOS LGICOS GENERADORES DE TIEMPO Y DE CONTROL
BUS DE CONTROL
jaime.velarde@epn.edu.ec
13
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
BUS BUSDE DEDATOS DATOS INTERNO (8 INTERNO (8BITS) BITS)
D7D0
0
REGISTROS REGISTROS ESPECIALIZADOS ESPECIALIZADOS
REGISTRO ACUMULADOR
REGISTRO DE INSTRUCCIONES
7
ALU DE 8 BITS
REGISTRO DE DECODIFICADOR DE REGISTRO CONTADOR BANDERAS INSTRUCCIONES DEL PROGRAMA (PC) S, C, Z, etc. REGISTRO PUNTERO DE LA PILA (SP)
15
CIRCUITOS LGICOS GENERADORES DE TIEMPO Y DE CONTROL
BUS DE CONTROL
BUS DE DIRECCIONES 15
jaime.velarde@epn.edu.ec
A15...A0
16 jaime.velarde@epn.edu.ec
17 jaime.velarde@epn.edu.ec