Beruflich Dokumente
Kultur Dokumente
Memoria
de
Prgrama
Flash
Puertos
Paralelos
Timers,
CAD,
USART,
etc
(8 bit)
Lneas
de
Control
Memoria
Principal
(Flash 64KB)
RAM
(512 Byte)
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
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
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.
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.
Registros de
Propositos
Genarales
referencia
referencia
operando 1
operando 2
PC
64
KB
PC+3
Op. Cod.Instrucc 2
Operando1-2
Call
+
Instruccin destino
RETURN
8 Bit
64
KB
Call 05F0 h
Segmento de
SUBRUT PUSH SR
Pila
PUSH R4
PUSH R5
PUSH R6 . .
..
RET
Puntero de Stack
SP= 0208h
512B
+
R6
R5
R4
SR/R2
PC/R0
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
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
Vector de Interrupcin
Ofsset IP
(inf.)
Ofsset IP
(Sup.)
2
Bytes
Segmento de
Pila
512B
PESO
PUSH R4
..
..
POP R4
RETI
+
Puntero de Stack
SP= 0208h
R4
SR/R2
PC/R0 (PESO)
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