El ciclo de instrucción ….cont… MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Repaso: vista del ciclo de instrucción Búsca y obtiene las instrucciones de la memoria Decodifica y determina la acción que requiere la instrucción Localiza y obtiene los operándos Ejecuta los cálculos para obtener el resultado de la operación Almacena el resultado en un medio para su posterior uso Determina la siguiente instrucción 1 Vista de la CPU (modelo Neumann) PC MAR AC IR LAT1 LAT2 ALU MDR Unidad de Control Memoria Descripción del ciclo de búsqueda Durante el ciclo de búsqueda, se lee una instrucción, el registro PC contiene la dirección de la siguiente instrucción, la cual es llevada al registro MAR y puesta en el bus de direcciones. La unidad de control, solicita una lectura de memoria y el resultado se coloca en el bus de datos, se copia en el registro MDR y se lleva al registro IR . Mientras tanto PC se incremente en 1. 2 Como funciona el ciclo de fetch MARPC Transfiere el contenido de PC a MAR MDR[MAR] Lee el contenido de memoria hacia el buffer PC PC+1 Se incrementa pc para que apunte a la siguiente instrucción Como funciona el ciclo de execute Estos dos pasos, los podemos ubicar como parte del ciclo de ejecución, o como un subciclo para la decodificación IRMDR Se transfiere el contenido del buffer al IR DEC(IR) Se decodifica el contenido del registro de instrucción Rin PC Se respalda el valor del PC, porque se accesará MEM PC valor PC toma un nuevo valor MAR PC PC transfiere la localidad de memoria a MAR RoutPC PC puede retomar su valor previo MDRvalor Un valor a colocarse en memoria es puesto en MDR [MAR]MDR El valor de MDR se almacena a la memoria 3 Bus de control UC 1 decoder 2 6 7 8 9 PC MAR MDR Buffer 5 IR Bus de dirección R0 Bus de datos R1 y R2 10 11 12 + - R4 * / 13 14 R3 R5 R6 z R7 Bus del sistema 4 selector 3 Máquina para ejecutar ciclo de instrucción 0 El ciclo de interrupción MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I 4 Ciclo con interrupción Búsqueda, Busca y translada una instrucción a memoria Ejecución, Traduce o decodifica la instrucción y lleva a cabo la operación Interrupción, Llamada de atención al procesador, salva el estado actual y atiende la llamada 5