Un procesador tiene 16 registros de enteros (R0, R1, …, R15) y 64 registros de coma flotante (F0, F1, …, F63). Utiliza un formato de instrucción de 2 bytes. Hay cuatro categorías de instrucciones: Tipo 1, Tipo 2, Tipo 3 y Tipo 4. La categoría Tipo 1 consta de cuatro instrucciones, cada una con 3 operandos de registro entero (3R). La categoría de tipo 2 consta de ocho instrucciones, cada una con 2 operandos de registro de coma flotante (2F). La categoría de tipo 3 consta de catorce instrucciones, cada una con un operando de registro entero y un operando de registro de punto flotante (1R+1F). La categoría de tipo 4 consta de N instrucciones, cada una con un operando de registro de coma flotante (1F).
El valor máximo de N es _______.
Nota: esta fue una pregunta de tipo numérico.
(A) 32
(B) 64
(C) 256
(D) 512
Respuesta: (A)
Explicación: dado, el tamaño del formato de la instrucción es de 2 bytes (= 16 bits), por lo tanto, el número de instrucciones codificadas = 2 16
Además, el número total de bits en el operando entero = log 2 (16 registros enteros) = 4
Número total de bits en el operando de coma flotante = log 2 (64 registros de coma flotante) = 6
Entonces, número de codificación consumida:
Por instrucciones tipo 1 = 4×2 3×4 = 2 14
Por instrucciones tipo 2 = 8×2 2×6 = 2 15
Por instrucciones tipo 3 = 14×2 (4+6) = 14336
Ahora, la cantidad de codificación que queda para las instrucciones de tipo 4 = 2 16 − (2 14 + 2 15 + 14336) = 2048
Por lo tanto, la cantidad total de instrucciones diferentes de instrucciones de tipo 4 = 2048 /64 = 32
Tenga en cuenta que existe una diferencia entre el número de instrucciones diferentes y el número de codificaciones diferentes, una sola instrucción puede tener codificaciones diferentes cuando la parte de la dirección es diferente.
Entonces, la respuesta es 32.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA