Saltar la navegación

Fetch (Obtención de la instrucción)

FETCH (Obtener la instrucción)

¿Cómo consigue la CPU traerse la instrucción que tiene que ejecutar desde la memoria que es donde se encuentra?

La dirección que hay en el CP pasa al registro de dirección de memoria (RDM) y de ahí al bus de direcciones. Como ya ha comenzado el proceso de la primera instrucción (guardada en la posición de memoria EC00), el contador de programa pasa a apuntar automáticamente a la dirección de la siguiente instrucción que hay que ejecutar cuando termine la que acaba de comenzar, que será la que haya en la siguiente dirección de la memoria EC01.

Representación gráfica de la situación al comenzar la ejecución. Primero la dirección de la siguiente instrucción a ejecutar (EC00) pasa al RDM y también al bus de direcciones y se actualiza el valor del CP a la dirección de la siguiente instrucción que se ejecutará al finalizar la actual.
 
La unidad de control (UC) de la CPU activa entonces la memoria en modo lectura por medio de las líneas de control. La memoria cuando es activada coge la dirección que haya en el bus de direcciones, busca la celda con esa dirección y pone el contenido de esa celda en el bus de datos para hacérselo llegar a la CPU, que lo recoge a través del registro de buffer (RB) y lo pone en el registro de instrucción RI (que es donde las instrucciones deben llegar en la CPU.

 Descripción gráfica del proceso explicado por el cual se lee de la memoria el código de instrucción de la dirección que había en el CP antes de empezar y se envía por el bus de datos, accesible desde la CPU.

 

¡¡¡Genial!! Ya la tenemos donde queríamos

Fin de la etapa Fetch

Hangcliff para el siguiente apartado, la decodificación. Ya hemos recuperado el código de la instrucción que hay que ejecutar, pero, ¿cómo se sabe qué significa?

Creado con eXeLearning (Ventana nueva)