<aside> ❗ Temas mas importantes según el profesor: (páginas 11 y 13) instrucciones de 3, 2,1 y 0 direcciones; Diseño del repertorio de instrucciones

</aside>

Características de las instrucciones máquina

Algunos conceptos a tener en cuenta

El funcionamiento del procesador está determinado por las instrucciones que ejecuta llamadas instrucciones máquina o del computador. Al conjunto de instrucciones distintas que puede ejecutar el procesador se denomina repertorio de instrucciones del procesador.

Cada instrucción debe contener la información que necesita el procesador para su ejecución.

Elementos de una instrucción máquina

Existen 4 elementos que contienen una instrucción máquina, estos son:

  1. El código de operación (codop): Especifica la operación a realizar mediante un código binario.
  2. Referencia a operandos fuente u origen: La operación puede implicar a uno o más operandos origen, es decir, operandos que son entradas para la instrucción.
  3. Referencia al operando de destino o resultado: El resultado que puede salir de la operación.
  4. Referencia a la siguiente instrucción: Esta le indica al procesador de dónde captar la siguiente instrucción tras completarse la ejecución de la instrucción actual. En la mayoría de los casos esta es la siguiente instrucción en ejecución por lo cual no hay referencia explícita.

Diagrama de estados de un ciclo de instrucción

En el siguiente diagrama podemos apreciar el ciclo de captación de instrucción, en la parte de arriba encontramos los intercambios entre la CPU y la memoria o un módulo de E/S. Mientras que en la parte de abajo tenemos las operaciones internas a la CPU

Untitled

Algunas cosas a tener en cuenta sobre el diagrama:

Algunas definiciones para acompañar el diagrama

Captación de instrucción(IF, Instruction Fetch): La CPU lee la instrucción desde su posición de memoria.

Decodificación de la operación indicada en la instrucción(IOD, Instruction Operation Decoding): Analiza la instrucción para determinar el tipo de operación a realizar y el o los operandos a utilizar.