Este documento contiene información sobre algunos conceptos fundamentales de procesadores como el registro de direcciones de memoria (MAR), registro de instrucciones (IR), registro de datos de memoria (MDR) y contador de programa (PC). Explica brevemente las funciones de cada uno y cómo se usan para leer y escribir datos e instrucciones de la memoria principal durante la ejecución de un programa. También describe el proceso general de ejecución de una instrucción completa y el uso de señales de control para dirigir las operaciones de la unidad de procesamiento
MAR, PC, IR y MDR: Conceptos fundamentales de la CPU
1. UNIDAD PROCESAMIENTO
República Bolivariana de Venezuela
Ministerio del poder popular para la educación
Instituto Universitario Politécnico Santiago
Mariño
Táchira, Extensión San Cristóbal
Alumno: Robert Idrogo
C.I. 26.841.800
Ing. Electrónica #44
Profesora: Carla Leal
Extensión San Cristóbal
2. ALGUNOS CONCEPTOS
FUNDAMENTALES: MAR, PC, IR, Y MDR
El Memory Address Register (MAR) : es un registro
específico de alta velocidad, integrado en el
microprocesador. Este registro contiene la dirección del
dato que se quiere leer o escribir. El registro está
conectado con el bus de direcciones, y su contenido se
refleja en este bus. El número de direcciones que se
pueden direccionar con una CPU depende del tamaño
del MAR. Si el MAR tiene n bits de tamaño entonces se
podrán direccionar un máximo de 2n palabras.
En arquitectura de ordenadores, Memory Data Register
(MDR), en español Registro de Datos de Memoria, es
un registro específico de alta velocidad y poca
capacidad, integrado en el microprocesador. El registro
está conectado al bus de datos y a través de él, el CPU
lee o escribe un dato a dicho bus, que a continuación
llegará a la memoria o a un puerto de entrada/salida.
Una computadora está formada físicamente por numerosos circuitos
integrados y variados componentes de apoyo, extensión y accesorios,
que en conjunto pueden ejecutar tareas diversas con suma rapidez y
bajo el control de un programa (software). Desde el punto de vista
funcional es una máquina que posee, al menos, una unidad central de
procesamiento (CPU), una memoria principal y algún periférico o
dispositivo de entrada y otro de salida.
El registro de instrucción IR es un registro de la unidad de control de la
CPU en donde se almacena la instrucción que se está ejecutando. En los
procesadores simples cada instrucción a ser ejecutada es cargada en el
registro de la instrucción que la contiene mientras se es decodificada,
preparada y al final ejecutada, un proceso que puede tomar varios
pasos. Esto funciona como una línea de ensamblaje en donde en cada
etapa se hace un trabajo parcial, y luego se pasa a la siguiente etapa
para continuar con la fabricación del producto.
4. EJECUCIÓN DE UNA
INSTRUCCIÓN COMPLETA
La función es la ejecución de un programa. Un programa
consiste en un conjunto de instrucciones y datos
almacenados en la unidad de memoria. La CPU es la
encargada de ejecutar las instrucciones especificadas en el
programa.
• Fase de Búsqueda:
• Transferir el contenido del Contador de Programa (CP) al
registro de Direcciones (RD).
• Pasar a registro de Memoria (RM) el dato almacenado en
la dirección de memoria indicada por RD.
• Transferir el dato leído desde el RM al registro de
instrucción (RI).
• Incrementar el valor del Contador de Programa para
apuntar a la instrucción siguiente.
En un procesador típico habrá un
registro llamado contador de
programa (PC), que se usa para
llevar la cuenta de cuál es la próxima
instrucción a leer.
A menos que se diga otra cosa, el
procesador siempre incrementará el
PC después de leer cada instrucción,
de forma que después se lea la
instrucción siguiente en la secuencia
(es decir, la instrucción ubicada en la
dirección inmediatamente superior
de la memoria).
5. SECUENCIAMIENTO DE SEÑALES
DE CONTROL
Las señales de control son fundamentales para
dirigir la ejecución de las operaciones. Son
difundidas por circuitos lógicos expresamente
diseñados, en los que no se puede modificar el
método de generación de las señales sin un
cambio físico de la estructura del circuito.
Las señales de control para efectuar una
operación deben difundirse no en un único
punto en el tiempo, sino durante todo el
período de tiempo correspondiente al ciclo de
ejecución de la instrucción. El código de
operación de una instrucción incluye la
información básica para difundir la señal de
control.