El ciclo de instrucción consta de dos fases: la fase de búsqueda, donde la CPU busca y lee la siguiente instrucción en memoria utilizando el registro contador de programa, y la fase de ejecución, donde se decodifica e interpreta la instrucción para llevar a cabo la acción especificada como transferir datos, realizar operaciones, o alterar el flujo de control. Este proceso se repite secuencialmente para cada instrucción del programa hasta su terminación.
1. Alumna: Sarai Rodríguez<br />C.I: 21.141.273<br />CICLO DE LOS PROCESOS DE EJECUCION DE INSTRUCCIONES<br />-280035205105<br />Ciclo de búsqueda:Procesa la instrucción a partir de la palabra de instrucción, que contiene el código de operación y el operandoCiclo de búsqueda<br /> <br />Ciclo de ejecución<br />Durante el ciclo de búsqueda (que es una operación común al conjunto de todas las instrucciones) la instrucción se localiza en la memoria y se lee. El ciclo de ejecución aunque depende, obviamente, de la naturaleza de la instrucción que se va a ejecutar, normalmente requiere la decodificación de la instrucción, la búsqueda de los operandos y la ejecución de la operación especificada por el código de la instrucción. La ejecución de un programa consiste en la repetición cíclica de las fases de búsqueda y ejecución de las instrucciones de que consta y finaliza mediante una de las siguientes acciones:<br />si se desconecta el computador<br />si ocurre algún tipo de error irrecuperable<br />si se ejecuta en el propio programa una instrucción que fuerza su terminación.<br />Ciclos de búsqueda y ejecución<br />En el comienzo de cada ciclo de instrucción la CPU busca en la memoria una instrucción. En una CPU tipo von Neumann para realizar esta tarea se dispone de un registro especial llamado contador de programa (PC5), que se utiliza para llevar el control de la posición de memoria donde tiene que ir a buscar la próxima instrucción. A menos que se indique lo contrario, la CPU siempre incrementa el PC después de cada fase de búsqueda de la instrucción. De esta manera irá a buscar la próxima instrucción de forma secuencial (es decir la instrucción que se encuentra localizada en la dirección de memoria siguiente).<br /> <br />Sea, por ejemplo, un computador en el que cada instrucción ocupa una palabra de memoria de 16 bits. Se supone que el contador de programa apunta a la posición 500 de la memoria y será en esta posición donde la CPU buscará la próxima instrucción. En los sucesivos ciclos de instrucción leerá las siguientes instrucciones de las posiciones 501, 502, 503, etc. No obstante, esta secuencia, como se verá más adelante, se puede alterar por la ejecución del propio programa<br /> Representa la descripción de las dos fases que constituyen el ciclo de instrucción.<br />Ciclo básico de una instrucción<br />PararEjecución de la instrucciónBúsqueda de la próxima instruccionComienzoCiclo de búsquedaCiclo de ejecución<br /> La instrucción leída se carga (almacena en un registro de la CPU conocido como registro de instrucción (IR6). La instrucción, que está codificada en binario, especifica el tipo de acción que tiene que llevar a cabo la CPU. Ésta interpreta la instrucción y ejecuta la acción indicada. En general estas acciones pertenecen a una de las cuatro categorías siguientes:<br />CPU-Memoria: Los datos se pueden transferir desde la CPU a la memoria o desde la memoria a la CPU.<br />CPU-E/S: Los datos se pueden transferir a o desde el mundo exterior mediante el intercambio entre la CPU y un módulo de E/S.<br />Procesamiento de los datos: La CPU puede realizar un conjunto básico de operaciones aritméticas o lógicas sobre los datos.<br />Control: Una instrucción puede especificar que se altere la secuencia de ejecución. Por ejemplo, la CPU lee la instrucción almacenada en la posición 315, en lugar de la que hay en la posición 235.<br /> La ejecución de una instrucción puede necesitar una combinación de estas acciones.<br />