Estoy aprendiendo los conceptos básicos del procesador. tengo esta duda
Si tengo un procesador con 9 instrucciones de un byte y una instrucción de 2 bytes en su arquitectura de conjunto de instrucciones, ¿no debería ser el registro de instrucciones del procesador de 16 bits en lugar de 8 bits? Di por ejemplo:
2000 MOV A,B
2001 MVI C, 20h --- 2 byte instruction
En mi libro, dice que la PC apunta a la dirección 2003 después de 2001. Entonces, significa que cuando la PC apuntaba a 2001, tanto los datos inmediatos de 8 bits como el código de operación de 8 bits se obtuvieron en el registro de instrucciones de una vez, ¿verdad? ¿O se obtiene en dos ciclos? También me gustaría saber cuál es el significado de las cachés de datos e instrucciones en un procesador. ¿Es necesario en un procesador?
El registro de instrucciones generalmente contiene solo los bits que constituyen la parte del "código de operación" de una instrucción (incluidos los bits que afectan los modos de direccionamiento) durante la ejecución de la instrucción, de modo que la lógica de decodificación de la instrucción tenga acceso a él.
Los bytes de la instrucción que son solo operandos generalmente no se mantienen en el registro de instrucciones.
Si el ancho del bus del procesador es de solo 8 bits, los dos bytes de la instrucción se recuperan en ciclos separados. El segundo ciclo se ejecuta después de que la lógica de decodificación de instrucciones haya decidido que hay un segundo byte como resultado de examinar el código de operación en el primer byte.
Y no, los cachés no son necesarios para el funcionamiento de un procesador, pero ayudan a eliminar los cuellos de botella cuando el procesador es más rápido que la memoria principal.
usuario76844
glen_geek