Tamaño del registro de instrucciones en procesadores

1

Estoy aprendiendo lo básico 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 el registro de instrucciones del procesador ser 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 los puntos de la PC se dirigirán a 2003 después de 2001. Así 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 sola vez. ? ¿O se obtiene en dos ciclos? También me gustaría saber cuál es el significado de los cachés de datos e instrucciones en un procesador. ¿Es necesario en un procesador?

    
pregunta Meenie Leis

1 respuesta

3

El registro de instrucciones generalmente contiene solo los bits que constituyen la parte de "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 ella. .

Los bytes en la instrucción que son solo operandos generalmente no se mantienen en el registro de instrucciones.

Si el ancho del bus del procesador es solo de 8 bits, entonces 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 la instrucción 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.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas