Ejemplo de conjunto de instrucciones Architechture

1

No estoy completamente seguro de en qué sitio de pila publicar esta pregunta, pero daré un giro a esta sección. Tengo una pregunta en mi tarea que dice lo siguiente:

Arquitectura del conjunto de instrucciones. Estás diseñando el conjunto de instrucciones para un nuevo tipo de computadora. los La computadora tiene 64 instrucciones, 16 registros de propósito general. Es compatible con un Memoria direccionable por bytes de hasta 32 MB. Responde las siguientes preguntas.

a. Para una instrucción ADD de 3 operandos que solo utiliza el direccionamiento de registros modo, ¿cuánto tiempo (número de bits) debe ser la instrucción?

b. Para una instrucción ADD de 2 operandos, en la que uno de los operandos es un ubicación de memoria con modo de direccionamiento directo, cuánto tiempo (número de bits) ¿debería ser la instrucción?

Sin revelar por completo la respuesta, ¿puede alguien ayudar a explicar qué es exactamente la pregunta? Parece que no puedo entender el concepto.

Gracias de nuevo.

    
pregunta

2 respuestas

2

Estas son las preguntas que debe hacer para resolver esto:

Para la parte a)

  • ¿Cuántas instrucciones admite la computadora? 64.
  • ¿Cuántos bits se necesitan para representar este conjunto de instrucciones? _
  • ¿Cuántos operandos se aceptan? 3.
  • ¿A qué apuntan los operandos? Registros
  • ¿Cuántos registros admite el sistema? 16.
  • ¿Cuántos bits necesita para direccionar un registro? _

Entonces, una vez que conozca estos valores, simplemente agregue el número de bits necesarios para la ID de instrucción y los tres operandos.

Para la parte b)

Un operando apunta a una ubicación de memoria. ¿Cuántos bits se requieren para direccionar un espacio de memoria de 32 MB?

Para el segundo operando, creo que hay cierta ambigüedad. ¿Es el segundo operando una constante o es una dirección de registro? Apuesto a que es una dirección de registro. Entonces, ¿cuántos bits se requieren para direccionar un registro? (ver parte a)

¡Buena suerte!

    
respondido por el Ryan Griggs
0

El programa que incluye las instrucciones para agregar en la pregunta debe cargarse de la memoria y decodificarse para poder ejecutarse. Por lo tanto, la instrucción debe codificarse de alguna manera para que se almacene en la memoria como parte del programa. La pregunta es preguntarle a usted, en función de las diversas características descritas de la máquina y las instrucciones que incluyen el número de instrucciones, el número de registros, el número de operandos y si los operandos son registros o ubicaciones de memoria, para calcular el almacenamiento mínimo requerido para codifique la instrucción en el programa para que luego pueda cargarse, decodificarse y ejecutarse. Debe pensar en lo que es necesario para representar todos los factores necesarios para codificar la instrucción y lo que eso significa sobre la cantidad de memoria que ocuparían.

    
respondido por el Bill Barth

Lea otras preguntas en las etiquetas