Ciclo de Instrucción
Ciclo de Instrucción
Ciclo de Instrucción
Ciclo de instrucción
Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para
de una CPU puede requerir diferente número de ciclos de instrucción para su ejecución.
Ciclo de Fetch-DecodeExecute
• Entonces la CPU pasa la instrucción de la memoria principal a través del bus de datos
(CIR), un circuito que guarda la instrucción temporalmente de manera que pueda ser
decodificada y ejecutada.
dirección indirecta, y se recogen los datos requeridos de la memoria principal para ser
• A partir del registro de instrucción, los datos que forman la instrucción son
• Ésta interpreta la información como una secuencia de señales de control que son
para apuntar a la siguiente instrucción o se actualiza con una dirección diferente donde
Ciclo de búsqueda
• Los pasos 1 y 2 del ciclo de instrucción se conocen como ciclo de búsqueda (fetch).
Ciclo de ejecución.
Nombre: PACHECO CAMILO
Los pasos 3 y 4 del ciclo de instrucción se conocen como ciclo de ejecución. Estos
• El primer paso del ciclo de ejecución es el proceso de memoria, en que los datos se
• Después tiene lugar el paso de alteraciones centrales, que son una secuencia de
operaciones, por ejemplo, una operación de salto. El último paso es una operación
La segmentación de instrucciones
único procesador. La segmentación intenta tener ocupadas con instrucciones todas las
partes del procesador dividiendo las instrucciones en una serie de pasos secuenciales
que efectuarán distintas unidades de la CPU, tratando en paralelo diferentes partes de las
instrucciones. Permite una mayor tasa de transferencia efectiva por parte de la CPU que
la que sería posible a una determinada frecuencia de reloj, pero puede aumentar la
Número de pasos
ejemplos:
Entre 1956 y 1961, el proyecto IBM stretch proponía los términos Fetch (Lectura),
Lectura de instrucción
Ejecución
Acceso a memoria
Las microcontroladoras Atmel AVR y PIC disponen cada una de segmentación de dos
etapas.
Nombre: PACHECO CAMILO
utilizados en las versiones más recientes del Pentium 4 y sus derivados Pentium D y
El "Xelerated X10q Network Processor" cuenta con una segmentación de más de 1000
etapas, si bien en este caso 200 de estas etapas representan CPU independientes con
cual puede permitir que el reloj del procesador vaya más rápido. En inglés, las
Se dice que un procesador está totalmente segmentado si puede leer una instrucción en
cada ciclo. Por tanto, si ciertas instrucciones o condiciones requieren un retardo que
deben tener los juegos de instrucciones de las máquinas. Los conjuntos de instrucciones
de las máquinas deben tender a poseer una serie de propiedades, bastante ideales e
computador debe ser completo en el sentido de que se pueda construir un programa para
no debe ser demasiado elevado. Los juegos de instrucciones también tienen que ser
eficientes, esto significa que las funciones más necesarias deben poder realizarse usando
decir debe ser simétrico (por ejemplo, si existe una instrucción de desplazamiento a la
deben poder combinarse, en la medida de lo posible, todos las operaciones con todos los
anteriores.
Tipos de instrucciones
Una máquina puede llegar a funcionar con un juego de instrucciones muy limitado
(recuérdese, por ejemplo, la máquina de Turing que sólo tiene 4 instrucciones, incluso
se han diseñado máquinas teóricas con menos instrucciones), esto simplificaría mucho
del software. Un mínimo para llegar a ese compromiso se consigue con los tipos de
apartados siguientes iremos viendo con detalle algunos de estos tipos de instrucciones.
Si bien es cierto que el conjunto de instrucciones debe de cumplir unos mínimos para
Nombre: PACHECO CAMILO
conseguir una mínima eficiencia en los programas, también se verá que ésta no se