2. REGISTROS MAR, PC, IR, y MDR
Registro de Direcciones de Memoria
(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.
CONTADOR DE PROGRAMA (PC)
• Es un registro interno del computador en el que se
almacena la dirección de la última instrucción leída.
• De esta manera el computador puede saber cuál es la
siguiente instrucción que debe ejecutar.
• El PC va incrementándose en una unidad¹, salvo que la
instrucción ejecutándose en ese instante cambie el flujo
del programa, saltando a otra dirección
3. REGISTROS MAR, PC, IR, y MDR
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.
• Los procesadores modernos pueden incluso hacer algunos de
los pasos de fuera de orden ya que la decodificación de varias
instrucciones se hace en paralelo
REGISTRO SEPARADOR DE MEMORIA (MDR)
• 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.
4. La función básica que realiza un computador 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.
La secuencia de operaciones realizadas en la ejecución de una instrucción
constituye lo que se denomina ciclo de instrucción. Lo más cómodo es
considerar que el procesamiento del ciclo de instrucción consta de
dos fases:
• Fase de Búsqueda
• Fase de Ejecución
EJECUCIÓN
DE
INSTRUCCIONES
5. La secuencia lógica que la unidad de control debe realizar para ejecutar una
instrucción es la siguiente:
• Localizar y extraer de la memoria principal la instrucción correspondiente
• Transferir la instrucción de la memoria a la Unidad de control
• Determinar qué tipo de operación se debe ejecutar
• Ejecutar la instrucción, enviando las señales de control u órdenes a los
elementos pertinentes
• Supervisar la operación anterior para determinar si ha finalizado
correctamente.
• Localizar la siguiente instrucción a ejecutar.
SECUENCIAMIENTO DE
SEÑALES DE CONTROL