1. NOMBRE DEL ALUMNO:
GUILLERMO TETZOYOTL XOCHICALE
PROFESOR:
ISC. ARTURO MARTIN MORALES RAYON
ASIGNATURA:
ARQUITECTURA DE COMPUTADORAS
TEMA:
=CICLO DE INSTRUCCION=
GRUPO:
503
2. CICLO DE INSTRUCCIÓN
En el microprocesador se realizan actividades que son de suma importancia
en los procesos de la computadora que ejecuta programas y realiza
multiples procesos; para el usuario quien solo manada a ejecutar programas
por medio de acciones no nota estas actividades, pero dentro de la
estructura lógica del CPU, se tiene una organización muy requerida que
hace todo esto posible para dar comodidad al usuario.
En cada ejecución de un programa, el procesador tiene que realizar una
serie de pasos en milésimas de segundo para esto existe un ciclo de
instrucción, un protocolo de actividades que tiene que realizar para ejecutar
finalmente un proceso y esto lo realiza muchas veces y en un tiempo
imperceptible.
En el ciclo de instrucción existen dos pasos elementales que definen este
ciclo que son el ciclo (fetch) o ciclo de lectura y el ciclo (execution) o
ejecución. Para que la CPU pueda realizar un proceso esta debe de cumplir
una serie de pasos hasta terminar el ciclo y volver a comenzar. Estas
etapas son:
IF (búsqueda)
ID (decodificación)
Issue (lanzamiento a ejecución, aplicando Tomasulo)
EX (ejecución en el operador multiciclo)
WB (escritura en el bus común de datos)
Un ciclo tiene conlleva a esta serie de pasos que en un principio se tiene la
búsqueda cuando comienza a leer las instrucciones, después decodifica los
códigos de operación (también llamado upcode), los datos o instrucciones
que que se le dan a la CPU, para ejecutarlos.
Durante el ciclo de búsqueda, el upcode de la siguiente instrucción es
cargado en el IR(Registro de Instrucción) y la porción de dirección es
cargada en el MAR(Registro de Dirección de Memoria): esta instrucción
puede ser tomada del IBR(Registro de Buffer de Instrucción), o puede ser
obtenido de la memoria cargando una palabra en el MBR(Registro de Buffer
de Memoria), y después al IBR, IR, y MAR
3. Un ciclo de instrucción es el tiempo que se lleva la CPU en ejecutar una
instrucción en una serie de pasos:
Estas etapas son realizadas con la segmentación de instrucciones
denominada Pipelining, que es una múltiple ejecución de instrucciones o
instrucciones en multilínea, los procesos que se realizan pueden ser varias
siempre y cuando todas se encuentren en distintas etapas de ejecución.