Estoy confundido por la diferencia entre el registro del búfer de memoria de la CPU y el contador del programa. El MBR contiene contenidos e instrucciones de la memoria. El contador de programa almacena la siguiente instrucción que se enviará al Registro de instrucciones. Tanto el MBR como el contador de programa envían información al Registro de Instrucciones. Ambos parecen hacer lo mismo: retener el siguiente dato y luego enviarlo al Registro de instrucciones donde luego ejecuta las instrucciones del código de bytes. Entonces cuál es la diferencia? ¿Qué me estoy perdiendo?
Respuesta1
El contador de programa (PC) contiene elDIRECCIÓNde la siguiente instrucción a ejecutar.
Entonces, una búsqueda de instrucciones funciona así:
- Coloque el contenido de la PC en el bus de direcciones (a menudo hay undirección de memoria(MA) registro o similar que almacena el contenido del bus de direcciones).
- Leer el contenido de la memoria de esta dirección en MBR
- Bloquee el contenido del MBR en el circuito de decodificación de instrucciones, de modo que el MBR pueda usarse para otras transferencias de datos.
Como puede ver, la PC y el MBR son completamente diferentes.
(Y muchachos, la pregunta es perfectamente clara y no demasiado amplia. No entiendo las votaciones cerradas).