El ciclo de ejecución de instrucciones consiste en dos fases: la fase de búsqueda, en la que el CPU transfiere la instrucción del programa al registro de direcciones y memoria para ejecutarla, y la fase de ejecución, en la que el CPU realiza las operaciones elementales de la instrucción en curso. El ciclo se repite para cada instrucción con el fin de completar las tareas del programa según las necesidades del usuario.
1. ciclo de ejecución de instrucciones
El ciclo de ejecución de instrucciones como su nombre lo dice consiste en la ejecución de todas
las ordenes o funciones que recibe el CPU de parte de un programa las cuales son
instrucciones basadas a lo que el programa quiere que se desarrolle y que el usuario necesita.
Así mismo la realización de esto se lleva a cabo mediante dos fases las cuales son: fase de
búsqueda y fase de ejecución.
En la fase de búsqueda se lleva a cabo la transferencia del contenido del programa al registro
de direcciones, de ahí se pasa al registro de memoria, para transferir el dato leído al registro
de instrucción, el siguiente paso es incrementar el valor del programa para continuar con la
siguiente instrucción todo ello con la finalidad que se realice todas las instrucciones tal y como
se muestra en el siguiente esquema.
Esto es lo que esquemáticamente realiza el CPU con los datos del programa para realizar las
ejecuciones de el contenido del mismo todo con la finalidad que al usuario se le sea más fácil
el desarrollo de su trabajo, a continuación se muestra un ejemplo de cómo se realiza la fase de
búsqueda.
2. La siguiente fase es la de ejecución que es en la que se realiza el conjunto de operaciones
elementales de la ejecución en curso, así también la instrucción es cambiada a su lenguaje a
máquina correspondiente, después se inicia la transferencia del campo de la instrucción en
curso al registro, esto es similar a lo que se realiza en la fase de búsqueda solo que en esta fase
se busca la información en la memoria el operando de la instrucción, para después iniciar un
ciclo en el cual se lee la memoria y el operando almacenado en la dirección con la que cuenta,
así mismo se transfiere el dato leído al registro intermedio del operador, para después realizar
la suma de los operadores y almacenar el resultado. Todo lo ya antes mencionado se muestra
en el siguiente esquema
También puede darse el caso de algunas interrupciones de la ejecución de las instrucciones,
por lo que existen varios tipos de interrupciones, la primera es la de programa o de verificación
que es en la que se ocasiona una condición encaminada por una instrucción. La siguiente es la
de reloj, que son producidas por un reloj en el procesador que realiza las funciones con cierta
regularidad. La de entrada y salida se genera mediante un dispositivo de entrada y salida el
cual ocasiona que una instrucción se finalice. Por fallo de hardware que es causada por daño
en el equipo o por cortes de energía.
3. Al realizarse las interrupciones el procesador realiza instrucciones pero a la vez una operacion
de entrada y salida está en proceso, al realizarse varias interrupciones se producen varias
alteraciones en el sistema que al terminarse vuelve o continua la ejecución de instrucciones.
Para demostrarlo se muestra el siguiente esquema: