Anda di halaman 1dari 15

I/O CPU Memoria

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:

Memoria de Instrucciones (Slo Lectura)


Memoria de Datos (Lectura y Escritura)
Una computadora no tiene utilidad si no
puede interactuar con su entorno. Por eso es
importante contar con un medio para obtener
informacin del exterior, y entregar
informacin al exterior.
Existen muchas maneras de interactuar con el
exterior, tales como Puertos Paralelos (GPIO),
puertos seriales, convertidores de datos, etc.
En el caso de grandes cantidades de
informacin, resulta ineficiente utilizar el CPU
para transportar los datos de la memoria al
sub sistema de entrada/salida y vice versa.
Por esta razn algunas computadoras
cuentan con un elemento de acceso directo a
la memoria.
Los procesadores cuentan con los siguientes
bloques principales:

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.

Anda mungkin juga menyukai