DMA
Es una mquina de estados finitos.
Ejecuta instrucciones secuencialmente.
Estas instrucciones estn almacenadas en un
elemento de memoria.
Es el elemento de control del sistema.
Es el elemento en donde se almacenan los
datos e instrucciones, tales como:
Variables
Constantes
Programas
Para el procesador, el contenido de la
memoria puede o no ser ejecutable. Por esta
razn es posible tener dos modelos de
memoria:
ALU
Registros
Program Counter
Datapath
Lgica de Control
Unidad Aritmtico Lgica
Ejecuta las operaciones aritmticas, tales
como suma, resta, etc.
Tambin ejecuta operaciones lgicas como
AND y OR.
Algunos ALUs ejecutan corrimientos de bits,
aunque frecuentemente se utiliza un shifter
por separado.
Almacenan los datos con los que trabaja el
procesador.
Tpicamente contienen los operandos de las
instrucciones y el resultado de las
operaciones.
No confundir con la memoria
Contiene la direccin de la prxima
instruccin a ejecutarse.
Es un contador porque el flujo normal de
ejecucin es secuencial.
Debe ser posible asignarle un valor para
poder cambiar el flujo normal de ejecucin
(saltos, por ejemplo).
Ruta de Datos
Es el diseo de conexiones y posibles
caminos que pueden tomar los datos en un
procesador.
Es implementado mediante una arquitectura
de Bus.
Son los elementos lgicos que calculan los
estados lgicos necesarios para que una
instruccin se ejecute.
Por ejemplo, dependiendo de la instruccin
que se desea ejecutar, la lgica de control
proporciona:
Los valores necesarios en multiplexores y buffers
tri-estados para enviar los registros adecuados al
ALU.
La operacin que el ALU deje realizar.
Los valores necesarios para enviar el resultado a su
destino.
En la lgica de control tambin se lleva a
cabo el manejo de Interrupciones y
excepciones. Ambas son eventos que
modifican el flujo normal de ejecucin.
Las Excepciones son eventos inesperados que
ocurren dentro del CPU (Overflow, por
ejemplo).
Las Interrupciones son eventos inesperados
que ocurren en el exterior. Este es un mtodo
de manejo de entrada/salida.