Ciclo de instrucciones CPU

12

description

Arquitectura de computadoras ciclo de instrucciones

Transcript of Ciclo de instrucciones CPU

Page 1: Ciclo de instrucciones CPU
Page 2: Ciclo de instrucciones CPU

• Un ciclo de instrucción (también llamado ciclo de fetch-and-execute o ciclo de fetch-decode-execute en inglés) es el período que tarda la unidad central de proceso (CPU) en ejecutar una instrucción de lenguaje máquina.

• En este Ciclo, se encuentran los dos pasos denominados Ciclo de lectura (fetch) y Ciclo de ejecución (execution).

Page 3: Ciclo de instrucciones CPU

Las etapas del ciclo de instrucción son:

• IF (búsqueda)

• ID (decodificación)

• EX (ejecución en el operador multiciclo)

• WB (escritura en el bus común de datos).

Page 4: Ciclo de instrucciones CPU

• Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la instrucción de la memoria principal a través del bus de datos, al Registro de Datos de Memoria(MDR). A continuación el valor del MDR es colocado en el Registro de Instrucción Actual (CIR), un circuito que guarda la instrucción temporalmente de manera que pueda ser decodificada y ejecutada.

Page 5: Ciclo de instrucciones CPU

• El decodificador de instrucción interpreta e implementa la instrucción. El procesador decodifica éste para saber de qué instrucción se trata y obtiene los parámetros de la memoria (si los tuviera).

• El registro de instrucción (IR) mantiene la instrucción en curso mientras el contador de programa (PC, program counter) guarda la dirección de memoria de la siguiente instrucción a ser ejecutada.

Page 6: Ciclo de instrucciones CPU

• Llegado a este paso, el procesador ya sabe de qué instrucciónse trata y los parámetros que necesita, luego simplemente laejecuta de la forma apropiada.

• Al finalizar este paso finaliza una iteración del ciclo deinstrucción, volveremos ala búsqueda de la siguienteinstrucción y así sucesivamente

Page 7: Ciclo de instrucciones CPU

• Llegado a este paso, el procesador ya sabe de qué instrucciónse trata y los parámetros que necesita, luego simplemente laejecuta de la forma apropiada.

• Al finalizar este paso finaliza una iteración del ciclo deinstrucción, volveremos ala búsqueda de la siguienteinstrucción y así sucesivamente

Page 8: Ciclo de instrucciones CPU

• Este ciclo se puede resumir en lafigura.

• Cuando están involucrados más deun operando cada uno de ellosrequiere un acceso.

• Se debe realizar un tratamientoespecial cuando haydireccionamiento indirecto

Page 9: Ciclo de instrucciones CPU

• Instrucciones utilizan los recursos distintos en distintas etapas de la ejecución, entonces se ejecutan múltiples instrucciones simultáneamente siempre y cuando TODAS se encuentren en distintas etapas de ejecución.

• ¿Por qué a la segmentación se le llama Pipelining?

– Porque al igual que en una tubería, se aceptan entradas nuevas en un extremo antes de que las anteriores sean salidas en el otro extremo.

Page 10: Ciclo de instrucciones CPU

• Lavandería Secuencial

– Recibir Cargas

– Lavar Carga i

– Secar Carga i

– Planchar Carga i

Las máquinas quedandesocupadas en algunosciclos

Total (4 cargas): 6 horas.

Page 11: Ciclo de instrucciones CPU

• Lavandería Segmentada

– Recibir Cargas

– Lavar Carga i

– Secar Carga i y lavar Carga i+1

– Planchar Carga i, secar Carga i+1 y lavar Carga i+2

Total (4 cargas): 3.5 horas

Page 12: Ciclo de instrucciones CPU

• http://es.wikipedia.org/wiki/Ciclo_de_instrucci%C3%B3n• http://www.retrowip.com/2008/07/08/el-ciclo-de-instruccion/

• http://orgaproyect.galeon.com/6uc/CONTENTS/6uc-ciclos.pdf• http://www.udec.cl/~johperez• http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=we

b&cd=7&ved=0CE4QFjAG&url=http%3A%2F%2Fwww2.udec.cl%2F~johperez%2Far-sc%2Ftrabajo1%2Fdocumentos%2Finforme1.ppt&ei=CZ5rUM7-BOni2QW95YH4Aw&usg=AFQjCNFfaJAC-elyQFmGHWZqUBaSmU_tPA&sig2=8k7lpXp9V-idSxtYCJ_SPw&cad=rja