La presente presentación esta basada en una investigación acerca del ciclo de instrucciones, también conocido como el ciclo de Ferch, de la cual se denota que es un ciclo Ferch, y que así mismo este ejecuta ciertas acciones que le llevan a ejecutar la instrucciones que tiene que realizar el procesador, cabe mencionar que las instrucciones son con las que trabaja la CPU, entonces todas aquellas instrucciones que se ejecutan están a nivel maquina donde el ordenador tiene que ejecutarlas de manera eficiente.Este ciclo de instrucciones se ven relacionados varios subciclos mas que tienen que ser ejecutados de manera correcta, dicho proceso pasara por las etapas de captación, ejecución, interrupción, y un ciclo indirecto, el cual son mas instrucciones pero dirigidas al direccionamiento de datos de la memoria.Esta presentación también incluye material adicional para poder comprender de manera adecuada y clara el proceso que se realiza a través del lenguaje maquina que se tiene que ejecutar para llevar a cabo una acción, que a su ves se verán reflejadas en las instrucciones que se requieran, ademas de ciertos diagramas que denotan de manera sencilla la información referente al ciclo de Ferch.
Diapositiva 3
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.
Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para ejecutar cada instrucción en un programa. Cada instrucción del juego de instrucciones de una CPU puede requerir diferente número de ciclos de instrucción para su ejecución. Un ciclo de instrucción está formado por uno o más ciclos máquina.
Ciclo de Ferch o instrucción
Diapositiva 4
Un ciclo de instrucción incluye los siguientes subciclos:
Captación: llevar la siguiente instrucción de la memoria al procesador.
Ejecución: interpretar el código de operación y llevar a cabo la operación indicada.
Interrupción: si las interrupciones están habilitadas y ha ocurrido una interrupción, guardar el estado del proceso actual y atender la interrupción.
Ciclo indirecto: La ejecución de una instrucción puede involucrar a uno o más operandos en memoria, cada uno de los cuales requiere un acceso a memoria. Además, si se usa direccionamiento indirecto serán necesarios accesos a memoria adicionales.Podemos considerar la captación de direcciones indirectas como un subciclo de instrucción más.
El ciclo de búsqueda.
1.- Buscar la instruccion en la memoria principal: 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.
2.- Decodificar la instrucción: El decodificador de instrucción interpreta e implementa la instrucción. 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.Recogida de datos desde la memoria principalTambién se lee la dirección efectiva de la memoria principal si la instrucción tiene una dirección indirecta, y se recogen los datos requeridos de la memoria principal para ser procesados y colocados en los registros de datos.
Diapositiva 6
Secuencia de acciones del ciclo Ferch.
El ciclo de ejecución.
3.- Ejecutar la instrucción: A partir del registro de instrucción, los datos que forman la instrucción son decodificados por la unidad de control. Ésta interpreta la información como una secuencia de señales de control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la operación requerida por la instrucción.
4.- Almacenar o guardar resultados: El resultado generado por la operación es almacenado en la memoria principal o enviado a un dispositivo de salida dependiendo de la instrucción. Basándose en los resultados de la operación, el contador de programa se incrementa para apuntar a la siguiente instrucción o se actualiza con una dirección diferente donde la próxima instrucción será recogida.El ciclo de búsqueda
El ciclo de instrucciones es aquel seguimiento que la maquina sigue para poder ejecutar las instrucciones que se le asignen de manera permanente, dichas instrucciones se basan en cuatro pasos primordiales, que tienen que cumplir con mas instrucciones, los pasos primordiales que debe de cumplir un ciclo de instrucción son los siguientes la captación, la cual digamos que busca la información que va ha ser procesada, para la ejecución de la instrucción, después tenemos a la codificación donde la información es interpretada para realizar la instrucción en el siguiente proceso, que es la ejecución, donde se realizan todas las operaciones, este procesamiento de datos suele variar según los datos u el caso de la instrucción, y por ultimo esta el almacenamiento de datos, puede ser que este se guarde en la memoria principal o en un dispositivo de almacenamiento externo.El ciclo fe Ferch, también es conocido como el ciclo instrucción, lo podemos encontrar de las dos maneras, lo esencial de ello es comprender que un ordenador trabaja a través del lenguaje maquina, por tanto las instrucciones que se ejecutan son a este nivel, las computadoras como sabemos que su parte esencial o su corazón es el CPU, este es el que regula todas las instrucciones que tiene que realizar la CPU, por tanto este ciclo es desarrollado para analizar el tiempo que tarda la CPU en realizar un proceso.
Diapositiva 11
Bibliografìa..
anonimo. (30 de Abril de 2017). Arquitectura de
computadoras. Obtenido de Arquitectura de computadoras:
http://itcv-arquitectura-de-computadoras.blogspot.mx/2014/11/22-estructura-de-registros.html
Dismiss, J. n. (30 de Abril de 2017). 6.2 CICLO DE
LA EJECUCION DE UNA INSTRUCCION. Obtenido de 6.2 CICLO DE LA EJECUCION DE
UNA INSTRUCCION:
https://enerofebrerospace.wikispaces.com/6.2+CICLO+DE+LA+EJECUCION+DE+UNA+INSTRUCCION