Anda di halaman 1dari 36

Sistemas Microprocesador y Microcontrolados

El microprocesador, o simplemente procesador, es el circuito integrado central y


ms complejo de una computadora u ordenador; a modo de ilustracin, se le suele
asociar por analoga como el "cerebro" de una computadora.
El procesador es un circuito integrado constituido por millones de componentes
electrnicos integrados. Constituye la Unidad Central de Procesamiento (CPU) de
un PC catalogado como microcomputador.
Desde el punto de vista lgico, el microprocesador est compuesto bsicamente
por: varios registros, una unidad de control, una unidad aritmtica - lgica, y
dependiendo del procesador, puede contener una unidad de punto flotante.
Desde el punto de vista funcional es, bsicamente, el encargado de realizar toda
operacin aritmtico-lgica, de control y de comunicacin con el resto de los
componentes integrados que conforman un PC, siguiendo el modelo base de Von
Neumann.
Tambin es el principal encargado de ejecutar los programas, sean de usuario o
de sistema; slo ejecuta instrucciones programadas a muy bajo nivel, realizando
operaciones elementales, bsicamente, las aritmticas y lgicas, tales como
sumar, restar, multiplicar, dividir, las lgicas binarias y accesos a memoria.

La arquitectura de von Neumann


La arquitectura de von Neumann es una familia de arquitectura de computadoras que
utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como
para los datos (a diferencia de la arquitectura Hardvard).
La mayora de computadoras modernas estn basadas en esta arquitectura, aunque
pueden incluir otros dispositivos adicionales. La CPU es forzada continuamente para
esperar los datos necesarios que se transferirn desde o hacia memoria.
En la mayora de las computadoras modernas, el rendimiento de procesamiento es
mucho ms pequeo que la tarifa en la cual la CPU puede trabajar. Esto limita
seriamente la velocidad del proceso eficaz cuando la CPU se requiere para realizar el
proceso mnimo en grandes cantidades de datos.

Sistema Procesador de arquitectura VON NEWMAN


El sistema microprocesador utiliza la arquitectura VON NEWMAN y dispone de:
Bus de Direcciones: M lneas que direccionan el espacio fsico de memoria y
dispositivos del sistema donde 2M= Direcciones de registros. Ejemplo un MP de 16
Lneas de direcciones Pueden direccionar hasta 64 Kbytes y uno de 32 Lneas hasta 4
GigaByte en la Memoria Principal.
El Bus de datos de N lneas, posibilita transferir palabras de 8, 16 y 32 bit de
informacin desde y hacia los registros de la Memoria Principal y los dispositivos de
Entrada Salida .

Memoria
de
Prgrama
Flash

Puertos
Paralelos

Timers,
CAD,
USART,
etc

Estructura del Sistema Microprocesador


Bus de Direcciones (16 bit)
Procesador
Bus de Datos

(8 bit)

Lneas
de
Control

Memoria
Principal
(Flash 64KB)

RAM
(512 Byte)

Puertos Paralelos (LPTI)


Puertos Series (COM) Monitor,
USART, SPI, Timers
Controlador de Teclado, etc.

Estructura de las Memorias


Las memorias pueden ser consideradas como un conjunto de localizaciones
llamados registros los cuales estn constituidos por celdas de almacenamiento.

Fig. 1
Bus de Direcciones (Address Bus):Un conjunto de N lneas (A0AK-1) que ingresan
a la memoria proveen la direccin o localizacin del registro.
N Lneas de Direcciones seleccionan 2N registros:
Ejemplo 10 lneas: 210=1024 registros

Los registros generalmente poseen un conjunto de celdas de un bit de informacin


Ejemplo (8, 16, 32, 64 bits). La informacin es accedida a travs del Bus de Datos
Tiempo de Acceso de una memoria:
Existen dos tipos de tiempo de acceso: de lectura o escritura.
Es el intervalo de tiempo entre el requerimiento para leer datos o escribir datos
desde o hacia un dispositivo de almacenamiento (memoria , disco duro, etc.).
Es una medida para estimar el rendimiento de los dispositivos.
El tiempo de acceso de Lectura es el tiempo que tarda una memoria desde que se
colocan los bits de direcciones en el Bus de Direcciones y el instante en que la
informacin esta presente en el Bus de Salida de datos.
El tiempo de acceso de Escritura es el tiempo que tarda desde que se colocan, los bits
de datos en el Bus de Datos y estos son acumulados en el registros.
Normalmente el tiempo de lectura y el tiempo de escritura no son iguales y
depende de cada dispositivo. Generalmente el fabricante especifica el tiempo de
acceso.
Tipos de Memorias
Memorias de Acceso Aleatorio (RAM y SDRAM): Tambin denominadas memorias de
acceso al azar. Generalmente se utilizan como registros internos de un
microcontrolador o microprocesador, Son memorias que generalmente son usadas
como de lectura y escritura por su alta velocidad. en cuyo dato o contenido es
alterable, estn generalmente constituidas por celdas de memoria o flip flops.

Normalmente son empleadas por el P para almacenar variables y constituyen la memoria


principal de un sistema microprocesado. La denominacin correctas es RWM (por las
siglas de Read Write Memory) RAM. Generalmente en este tipo de memoria el ambos
tiempo de acceso son iguales (Tacc Escritura = Tacc. Lectura).
Memorias de Solo Lectura (ROM):
Memorias ROM (Read Only Memories). Son dispositivos cuyo contenido se programa en
fbrica mediante un sistema de mascara, para luego acceder a la informacin en un
proceso de solo lectura.
Memoria de Lectura Mayoritaria (RMM)
Memoria de Lectura Mayoritaria (RMM) (Read Mostly Memory) : Son dispositivos que
se utilizan normalmente para leer la informacin contenida, pero pueden tambin
pueden ser programadas. y entre ellas podemos encontrar las EPROM, EEPROM,
FLASH.
Generalmente en este tipo de memoria los tiempo de acceso son distintos
En una EEPROM el Tacc Escritura (5 mseg.) >> Tacc. Lectura (50 nanoseg. )
La memoria Flash a medida que avanza la tecnologa, aumenta la velocidad de
Acceso, como tambin aumenta la capacidad de las mismas y reduce sus
costos dejando de ser una RMM. Ejemplo las tarjetas de memoria de las cmaras
fotogrficas, filmadoras, celulares, discos compactos, etc.
Memorias voltiles: La informacin se pierde al eliminarse la alimentacin. Ej: RWM - RAM
Memorias Perennes: La informacin no se pierde al privarle la alimentacin. Ej. ROM,
EPROM, EEPROM, FLASH, Discos Magnticos (disco duro y disquete), discos pticos
(CD), cintas magnticas, etc.

CPU y Buses del procesador


Sistemas microprocesados: el procesador o unidad central CPU, la memoria de
datos y de instrucciones adems de los dispositivos de entrada salida estn
conectados a travs de un circuito impreso que recibe el nombre de Placa Madre.
Todos los procesadores poseen un bus principal o de sistema por el cual se envan
y reciben todos los datos, instrucciones y direcciones desde los integrados del
chip set o desde el resto de dispositivos.
Se define mucho del rendimiento del sistema, su velocidad se mide en bits por
segundo.
Generalmente la forma ms antigua es el bus paralelo en el cual se definen lneas
especializadas en datos, direcciones y para control.

El Bus de Direcciones (Address Bus): es un conjunto de lneas (cada lnea


enva un bit de la palabra de direccin) y es la va por la cual el procesador
selecciona mediante una direccin nica un determinado registro de cualquier
dispositivo de memoria o de entrada/salida que este alojado en su mapa de
direcciones.

El Bus de datos: es un conjunto de lineas que definen la capacidad y resolucin


del dato a ser transmitido (8 bit = Byte, 16 bit = Palabra, 32 Bit = Palabra doble, 64
bit. Tec.)

Diagrama Interno Representativo de una CPU


Buscador de
Instrucciones
(Fetcher)
M bits

PC
Bus de
Direcciones
(Address Bus)

Registro de
Instrucciones
(IR)

Decodificador
de
Instrucciones
(ID)
Seales
de
control
externas

Memoria de
Instrucciones y
Secuenciador

Registro
de Estado
(STATUS)
Registro de
Trabajo

Seales
de
control
internas

Bus de Datos e
Instrucciones

Interfase con
la Memoria
N bits

Ejecucin de las Instrucciones en la CPU


1- El valor del PC es colocado en el bus de Direcciones habilitando un registro de la
memoria de isntrucciones.
2.- El valor contenido en el registro de memoria (Instruccin) es cargada en el
registro de Instrucciones (IR) del procesador.
3 la instruccin e decodificada por el Decodificador de Instrucciones (DI) y son
activadas las lineas de control interno del CPU para ser ejecutada.
4.- La instruccin es ejecutada por la CPU. Si es una operacin aritmtica o lgica
esta es realizada en la ALU (Unidad Aritmtica Lgica) y el resultado es
generalmente acumulado en el registro de trabajo (W).
Si es una instruccin de salto el valor del PC es sumado al valor de offset del salto
contenido en el operando de la instruccin y cargado como el nuevo valor del PC.
5.- Si es una operacin de salto el PC es modificado sumandole el valor de salto
contenido en el operando. Si es una operacin de guardado de dato esta es
realizada en la los registro de datos (8Bits) en la memoria de 5.- Las condiciones
que resultan de la operacin aritmtica o lgica en la ALU son acumulada en el
registro de estado STATUS.

6.- Las operaciones de salto con retorno CALL o en las operaciones de Interrupciones
el valor del PC (PC+1) de 16 bit, es transferido al STACK (pila) para acumular la
direccin de retorno desde la siguiente instruccin siguiente al CALL.
Estas direcciones de retorno son recuperadas cuando se ejecutan las instrucciones de
retorno de subrutinas (RETURN) o de retorno para las interrupciones.
7. Escritura de los resultados en la memoria principal de datos o en los registros de
trabajo interno de la CPU. El operando le proporciona la codificacion para realizar la
operacin, sea un salto, un tipo de direccionamiento o una operacin aritmtica o
matemtica.

Diagrama temporal de bsqueda de la instruccin, decodificacin, operacin y ejecucin

Conjunto Resumido de Terminales de control en un un Microprocesador


Adems del sistema de Buses Principales las seales de control mas importantes
en un sistema microprocesador se pueden enumerar las mas importante entre
varias:
RESET: Seal de reinicio del procesador que ejecuta en la direccin F FFF0H
(Modo Real)
/READY: Seal de datos listos en el dispositivo perifrico para la adquisicin de los
datos desde el MP.
CLK: Seal de reloj que sincroniza todas las operaciones que realiza el procesador
y sus perifricos. Esta frecuencia depende de la programacin del oscilador local y
sus divisores de frecuencia de operacin de ejecucin.
INTR: Entrada de Interrupciones tipo enmascarables (IRQ) de dispositivos
perifricos.
NMI: Entrada de interrupcin No Enmascarable.
La unidad central de procesamiento est constituida, esencialmente, por registros,
una unidad de control y una Unidad Aritmtica Lgica (ALU) que proporciona el
clculo a travs de nmeros enteros. Existen actualmente microprocesadores que
tambin incluye una unidad de calculo de punto flotante, (tambin conocida como
coprocesador matemtico o FPU), que permite operaciones por Hardware con
nmeros decimales, elevando por ende notablemente la eficiencia.

Ejemplo de los terminales en una CPU de un Sistema Microprocesado

Organizacin de la Memoria de Programa (RAM o Flash)

3FFE h
3FFC h

3FFF h
3FFD h

Bus de
Direcciones

A15A0

16 K

16 K

registros

registros

x 8 bit

x 8 bit

Bus de Datos

D15.D0

0002 h
0000 h

0003 h
0001 h
16 bits

8 Bits

8 Bits

3FFE h
3FFC h

Contador de
Programa
PC

64 K

Bus de Datos

registros
x 8 bit
D15.D0

0001 h
0000 h

8 Bits

Microcontroladores
Un microcontrolador es un circuito integrado que incluye en su interior las tres
unidades funcionales de una computadora: unidad central de procesamiento,
distintos tipos de memoria y perifricos de entrada y salida.

Esquema bsico de un Microcontrolador


Un microcontrolador difiere de una CPU normal, debido a que es ms fcil
convertirla en una computadora en funcionamiento, con un mnimo de chips
externos de apoyo.
El dispositivo es programado a travs de sus pines en el modo programacin.
Estos mismos pines tienen una funcin diferente cuando el Microcontrolador est en
operacin.

Un microcontrolador tpico tiene un generador de reloj integrado y una pequea


cantidad de memoria RAM y/o ROM/EPROM/EEPROM/FLASH, significando que para
hacerlo funcionar, todo lo que se necesita son un pequeo programa de control y un
cristal de sincronizacin.
Los microcontroladores disponen generalmente tambin de una gran variedad de
dispositivos de entrada/salida, como convertidores analgico a digital,
temporizadores, UARTs y buses de interfaz serie especializados, como I2C SPI.

Registros internos CPU del MSP430G2553


Conjunto de Registros
El conjunto de registros internos de la CPU se integran con registros de propsitos
especficos y registros de propsitos generales

Registros de
Propositos
Genarales

Registros de Propsitos Generales


R4 a R15: Registros de datos. Son registros para realizar las operaciones aritmticas,
matemticas y lgicas por excelencia.
Registros Punteros e ndices
PC/R0: Es el Puntero de Instrucciones (16 Bits) y contiene la direccin de la prxima
instruccin a ser accedida en la bsqueda (Fetch) por el microprocesador en el
Programa guardado en FLASH, para se ejecutado por la maquina (procesador).
SP/R1: Es el registro Puntero de Stack; se utiliza para seleccionara el tope de la Pila
LIFO del Stack, donde se guarda el valor del PC y otros registros en operaciones
como el Status (SR/R2) interrupciones, Saltos con retorno, etc.
SR/R2: Es el registro de estado donde se guardan las condiciones que resultan de las
operaciones como suma, resta, desplazamiento, etc, en la ALU u adems las
condiciones del procesador.
Generador del Sistema de reloj 1: Cuando se establece, se apaga el SMCLK SCG0.
Generador Reloj del sistema de 0: Cuando se establece, se apaga el generador de
corriente continua DCO, si DCOCLK no se utiliza para MCLK o SMCLK .
OSCOFF:Oscilador Off. Cuando se coloca a 1, se apaga el oscilador de cristal
LFXT1, cuando LFXT1CLK no se utilizan para MCLK o SMCLK
CPUOFF CPU off. Cuando es set (1), apaga the CPU

Instrucciones Complejas de varios operandos


En las estructuras de instrucciones CISC generalmente las instrucciones estn
compuestas por varios bytes que acompaan al Cdigo de Operaciones. Las nanoinstrucciones del decodificador de instrucciones, reconoce la condicin e incrementa
el PC el numero de registros necesarios para posicionarse en la siguiente a ser
ejecutada.
Memoria de
4
6
6
instrucciones
codigo
operativo

referencia

referencia

operando 1

operando 2

PC

64
KB

Op. Cod. Instrucc 1


Operando1-1
Operando 1-2

PC+3

Op. Cod.Instrucc 2

Operando1-2

Banderas y habilitadores del Registro de Estado (SR/R2)


GIE: General de habilitacin de interrupcin. Cuando se establece, permite interrupciones
enmascarables. Al reinicio, todas las interrupciones estn deshabilitadas enmascarable .
N Negative bit: Se establece cuando el resultado de una operacin de palabra byte o es
negativo y se limpia cuando el resultado no es negativo.
N es colocado al valor del bit 15 del resultado.
Byte operation: N se establece en 1 cuando el valor del bit 7 del resultado es 1.
Z Zero bit. Se establece cuando el resultado de una operacin de palabra byte o es 0 y se
aclar cuando el resultado no es 0.
C Carry bit. Se establece a 1 cuando el resultado de una operacin de palabra byte o
produce un acarreo y se aclar cuando se produjo ningn acarreo.
CG2/R3: Generador de constantes utilizado en ciertas instrucciones.

Diagrama de representacin de la operacin de salto a Subrutina


(en memoria Flash)
Ejemplo: Se supone que el contenido del PC= 0100h
Cuando se ejecuta la instruccin:
Base= 400h
Programa principal

Offset del Salto= 1F0h

Nuevo PC= 05F0

Call

+
Instruccin destino

RETURN

8 Bit

64
KB

Call 05F0 h

Ejemplo de Direccionamiento del Stack o Pila (en memoria RAM)


Considerando que el SP/R1= 400h y se ejecuto la secuencia de programa.
CALL SUBRUT
..
..

Segmento de

SUBRUT PUSH SR

Pila

PUSH R4
PUSH R5
PUSH R6 . .
..
RET
Puntero de Stack
SP= 0208h

512B

+
R6
R5
R4

Base Segmento de Pila= 0200h+8=0208h

SR/R2
PC/R0

Arquitecturas de los Microcontroladores


Bsicamente existen dos arquitecturas de computadoras, y por supuesto, estn
presentes en el mundo de los microcontroladores: Von Neumann y Harvard. Ambas
se diferencian en la forma de conexin de la memoria al procesador y en los buses
que cada una necesita.
La arquitectura Von Neumann es la que se utiliza en las computadoras personales
y algunos microcontroladores, para ella existe una sola memoria, donde coexisten
las instrucciones de programa y los datos, accedidos con un bus de direccin, uno
de datos y uno de control (Microcontroladores MOTOROLA).
La otra variante es la arquitectura Harvard, y por excelencia la utilizada en los
microcontroladores, y sistemas integrados en general. En este caso, adems de la
memoria, el procesador tiene los buses separados, de modo que cada tipo de
memoria tiene un bus de datos, uno de direcciones y uno de control
(Microcontroladores MICROCHIP, ATMEL)
La ventaja fundamental de esta arquitectura es que permite adecuar el tamao de
los buses a las caractersticas de cada tipo de memoria; adems, el procesador
puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un
aumento significativo de la velocidad de procesamiento, tpicamente los sistemas
con esta arquitectura pueden ser varias veces ms rpidos que sistemas similares
con arquitectura Von Neumann.

Esquema de la arquitectura de un microcontrolador de


arquitectura Von Neumann

Registros de
zona de
programa

1FFFFh
0FFFFh

0C000h

03FFh
Registros RAM
0200h

Mapa de memoria de
Programa del
MSP430G2553

Memoria
FLASH

Arquitectura Harvard
La otra variante es la arquitectura Harvard, y por excelencia la utilizada en los
microcontroladores, y sistemas integrados en general. En este caso, adems de la
memoria, el procesador tiene los buses separados, de modo que cada tipo de
memoria tiene un bus de datos, uno de direcciones y uno de control
(Microcontroladores MICROCHIP, ATMEL)
La ventaja fundamental de esta arquitectura es que permite adecuar el tamao de
los buses a las caractersticas de cada tipo de memoria; adems, el procesador
puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un
aumento significativo de la velocidad de procesamiento, tpicamente los sistemas
con esta arquitectura pueden ser varias veces ms rpidos que sistemas similares
con arquitectura Von Neumann.

Registros internos
Son un espacio de memoria reducido pero necesario para cualquier microprocesador, de
aqu se toman los datos para varias operaciones que debe realizar el resto de los circuitos
del procesador. Los registros sirven para almacenar los resultados de la ejecucin de
instrucciones, cargar datos desde la memoria externa o almacenarlos en ella.

Unidad de control
Esta unidad es de las ms importantes en el procesador, en ella recae la lgica necesaria
para la decodificacin y ejecucin de las instrucciones, el control de los registros, la ALU,
los buses y los dispositivos perifricos.

Conjunto de instrucciones
El repertorio de instrucciones, determina lo que puede hacer el procesador. Define las
operaciones bsicas que puede realizar el procesador, que conjugadas y organizadas
forman lo que conocemos como software.
Existen dos tipos bsicos de repertorios de instrucciones, que determinan la arquitectura
del procesador: CISC y RISC

Formato de los SET de Instrucciones

CISC:
Del ingls Complex Instruction Set Computer, Computadora de Conjunto de
Instrucciones Complejo. Los microprocesadores CISC tienen un conjunto de
instrucciones que se caracteriza por ser muy amplio y que permiten realizar operaciones
complejas entre operandos situados en la memoria o en los registros internos.
Este tipo de repertorio dificulta el paralelismo entre instrucciones, por lo que en la
actualidad, la mayora de los sistemas CISC de alto rendimiento:
Convierten las instrucciones complejas en varias instrucciones simples del tipo RISC,
llamadas generalmente microinstrucciones.

RISC:
Del ingls Reduced Instruction Set Computer, Computadora con Conjunto de
Instrucciones Reducido. Se centra en la obtencin de procesadores con las siguientes
caractersticas fundamentales:
Instrucciones de tamao fijo
Pocas instrucciones
Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos
Una de las caractersticas ms destacables de este tipo de procesadores es que
posibilitan el paralelismo en la ejecucin, y reducen los accesos a memoria.
Es por eso que los procesadores ms modernos, tradicionalmente basados en
arquitecturas CISC implementan mecanismos de traduccin de instrucciones CISC a
RISC, para aprovechar las ventajas de este tipo de procesadores.

Interrupciones
Es un proceso de interrupcin en la ejecucin del programa o tarea que esta
ejecutando el procesador para atender mediante una rutina dedicada, un evento de
origen interno o externo generalmente de mayor prioridad.
Cada una de estas operaciones obtiene un vector de la tabla de vectores de interrupcin
y luego llama al procedimiento ubicado en esa posicin.

Tarea Principal
Instr N-1 Instr. N

Instr.
N+1

Instr. N+2

RETI
Direccin del vector
invocado por la tarea

Retorno de
Rutina de
interrupcin

Tipos de Interrupciones del microprocesador


NMI: Interrupcin del tipo No Enmascarable que se origina cuando se activa un
flanco ascendente en el pin RST/NMI del procesador.
IRQ: Son interrupcin del tipo Enmascarable, pueden der habilitadas o

deshabilitadas y se originan externamente.


Esta interrupcin posee mxima prioridad, generalmente es utilizada en caso de
tareas de mxima prioridad para salvar los registros principales de trabajo.
Interrupciones Externas: Son solicitud atencin de interrupciones tipo IRQ,
originadas por pines de los puertos cuando estn como entrada y son originadas
por eventos que solicitan atencin .
Interrupciones originadas por perifricos para ejecutar una rutina de uso y atencin
de recursos o manejo de perifricos.

El numero N de 2 bytes, es el numero de vector de la Tabla de Vectores de


Interrupcin, las interrupciones tienen minima prioridad con respecto a las tareas
del sistema operativo, a menos que se fije su prioridad.

Vector de Interrupcin
Ofsset IP
(inf.)
Ofsset IP
(Sup.)

2
Bytes

El Usuario puede programar el microcontrolador para que guarde parmetros o


valores contenidos en los registros en el rea de memoria del STACK POINTER
usando la instruccin PUSH. Estos valores se guardaran en la pila segn lo indique el
SP/R1.
Tambin puede extraerlos a los valores guardados usando la instruccin POP, en el
orden que estan guardados segn indica el STACK POINTER.

Ejemplo de Guardado de contexto de interrpcion en Stack o Pila (en memoria


RAM)
Considerando que el SP/R1= 200h y se esta ejecutando la secuencia de
programa siguiente y ocurre una interrupcion.
MOV R5, REG1
..
..
ADD #10,R5

Segmento de
Pila
512B

PESO

PUSH R4
..
..
POP R4
RETI
+
Puntero de Stack
SP= 0208h

Base Segmento de Pila= 0200h+8=0208h

R4
SR/R2
PC/R0 (PESO)

Procedimiento de Atencin de una Interrupcin


Cada vez que se ejecuta una interrupcin de software o hardware el
procesador realiza el siguiente procedimiento automticamente:
1.- Almacena en la Pila o Stack el valor del registro PC del lugar de
retorno.
2.- Almacena en la Pila el registro SR/R2 (Status).
3.- Carga los nuevos valores
interrupcin.

de la rutina en PC desde el vector de

4.- Salta a la direccin de la rutina del usuario.


5.- Se salva el entorno en el Stack, y generalmente el usuario mediante la
instruccin PUSHF guarda los registros tiles en el Stack.
Usando PUSHA pueden guardarse los registros internos que no se deben
alterar en la ejecucin del rutina de interrupcin del procesador de 16 bit.
Para ello se requieren varios lugares del puntero de pila SP el cual se auto
decrementa tantas posiciones como sea necesario.
6.- Procede a ejecutar la rutina especifica para la atencin de interrupcin.

7.- Se procede a limpiar la bandera (Flag) que origin el evento. Si las


Interrupciones son externas, En los registros de flag de Interrupciones se
limpian por hardware las banderas correspondientes una vez atendidas
por el procesador.
8.- El usuario debe recuperar el registro en el orden acumulado en la pila y
en especial el registro de Status SR/R2, y los registros principales
acumulados en el Stack mediante la instruccin POP.
9.- Retorno de rutina de interrupcin al punto de partida en la tarea que
fue interrumpida mediante la instruccin RETI. Esta instruccin recupera
las valor y la direccin de origen formada por PC/R0 y el Status Register
SR/R2.

Diagrama interno representativo de una CPU


Buscador de
Instrucciones
(Fetcher)
M bits

PC
Bus de
Direcciones
(Address Bus)

Registro de
Instrucciones
(IR)

Decodificador
de
Instrucciones
(ID)
Seales
de
control
externas

Memoria de
Instrucciones y
Secuenciador

Registro
de Estado
(STATUS)
Registro de
Trabajo (W)

Seales
de
control
internas

Bus de Datos e
Instrucciones

Interfase con
la Memoria
N bits

Anda mungkin juga menyukai