Materia: Introducción a la Informática Unidad 4: Ciclo de Instrucción Prof. Alejandro Bompensieri Int. a la Informática CPU 1 CICLO DE INSTRUCCIÓN A) FASE DE BÚSQUEDA B) FASE DE EJECUCIÓN CICLO DE INSTRUCIIÓN • Es el conjunto de acciones que se llevan a cabo en la realización de una instrucción. • El programa debe estar almacenado en memoria central. • La CPU toma una a una las instrucciones y realizará las tareas correspondientes. Int. a la Informática CPU 3 CICLO DE INSTRUCCIÓN • • • • Código de operación (CO) Dirección del primer operando (OP1) Dirección del segundo operando (OP2) Dirección del resultado (OP3) Int. a la Informática CPU 4 FASE DE BÚSQUEDA 1. La unidad de control (UC) envía una microorden para que el contenido del registro contador de programa (RCP) que contiene la dirección de la siguiente instrucción (la que corresponde procesar), sea transferido al registro de dirección de memoria (RDM). Int. a la Informática CPU 5 FASE DE BÚSQUEDA 2. La posición de memoria que figura en el RDM es utilizada por el selector para transferir su contenido (instrucción) al registro de intercambio de memoria (RIM). Int. a la Informática CPU 6 FASE DE BÚSQUEDA 3. Se transfiere la instrucción desde el registro de intercambio de memoria (RIM) al registro de instrucción (RI). 4. El decodificador procede a interpretar la instrucción que llega desde el registro de instrucción (RI), y queda dispuesta la activación de UAL y se informa al secuenciador. Int. a la Informática CPU 7 FASE DE BÚSQUEDA 5. El registro contador de programa se autoincrementa a través de la UAL con un valor 1 (o n en caso de utilizar la longitud de palabra de memoria), para quedar apuntando a la próxima instrucción consecutiva. Si la instrucción en ejecución es de ruptura de secuencia, el CP se cargará con la dirección que corresponda. Int. a la Informática CPU 8 FASE DE EJECUCIÓN 1. Se transfiere la dirección del 1º operando desde el registro de instrucción (RI) al registro de dirección de memoria (RDM). 2. El selector extrae de la memoria dicho dato depositándolo en el registro de intercambio de memoria (RIM). Int. a la Informática CPU 9 FASE DE EJECUCIÓN 3. Se lleva el operando desde el registro de intercambio de memoria (RIM) al registro de entrada 1 (REN 1) de la UAL. 4. Se transfiere la dirección del 2º operando desde el RI al registro de dirección de memoria (RDM). Int. a la Informática CPU 10 FASE DE EJECUCIÓN 5. El selector extrae de la memoria dicho dato depositándolo en el registro de intercambio de memoria (RIM). 6. Se lleva este operando desde el registro de intercambio de memoria (RIM) al registro de entrada 2 (REN 2) de la UAL. Int. a la Informática CPU 11 FASE DE EJECUCIÓN 7. El secuenciador envía una microorden a la UAL para que se ejecute la operación de que se trate. El resultado de la operación queda almacenado en el registro acumulador (RA) ó (ACUM). 8. Este resultado es enviado desde el ACUM al registro de intercambio de memoria (RIM). Int. a la Informática CPU 12 FASE DE EJECUCIÓN 9. Se transfiere desde el registro de instrucción (RI) al registro de dirección de memoria (RDM) la dirección donde ha de almacenarse el resultado en la memoria. 10. Se transfiere el resultado desde el (RIM) a la dirección de memoria indicada en el registro de dirección de memoria (RDM). Int. a la Informática CPU 13 Int. a la Informática CPU 14 Materia Introducción a la Informática Unidad 4 Modelo de Operación Ciclo de Instrucción Ejercicios Prof. Alejandro Bompensieri Introducción a la Informática - CPU 1º Ejercicio de Seguimiento de Instrucción Utilice la hoja de seguimiento para realizar este ejercicio. 1 2 3 4 5 6 7 100 110 120 130 140 150 IR 140 IMP 120 IR 150 SUMAR 100 110 120 IR 130 RESTAR 120 120 120 IMP 120 49 90 16 2 4 6 2º Ejercicio de Seguimiento de Instrucción Utilice la hoja de seguimiento para realizar este ejercicio. 1 2 3 4 5 6 7 100 110 120 130 140 150 IMP 100 SUMAR 120 120 100 IR 130 IMP 100 IR 150 IR 140 RESTAR 100 100 100 1 2 3 6 4 7 Página 2 de 2 Int. a la Informática CPU RPI RDM RIM RI R1 R2 ACUM Página 1 de 1