Está en la página 1de 5

Universidad Mexiquense del Bicentenario

Plantel Jiquipilco

Ingeniería en Sistemas Computacionales

Asignatura: arquitectura de Computadoras.

Estudiante: José Fernando Hermenegildo Torres

Matricula: 10200023

Grupo: 151

Docente: I.S.C. Elizabeth Medina Morales

Actividad: Descripción de los Ciclos.

05/09/2021.
Ciclo de instrucción.
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.
Secuencia de acciones del ciclo de instrucción.
1. Buscar la instrucción 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
Dirección de Memoria (MAR). A continuación, el valor del MAR 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 principal
Se accede al banco de registros por los operandos (solo si es necesario)
Se calcula el valor del operando inmediato con extensión de signo (solo si es necesario)
Tambié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.
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 poder terminarla y seguir así.
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.
Ciclo de captación.
Es la acción de leer una instrucción en la CPU y prepararla para su ejecución se denomina
ciclo de captación. La función básica que realiza un computador es la ejecución de un
programa. Un programa consiste en un conjunto de instrucciones y datos almacenados en
la unidad de memoria.
Es la acción de leer una instrucción en la CPU y prepararla para su ejecución se denomina
ciclo de captación.
Para completar una instrucción la CPU de codifica el opcode, que genera las señales de
control que se necesitan para introducir los operadnos requeridos y controla la ejecución de
la instrucción.
Durante el ciclo de captación, el opcode 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
Ciclo de ejecución.
Un ciclo de ejecución especifica los días en que una secuencia de trabajos tiene planificada
la ejecución. Cada ciclo de ejecución se define para una secuencia de trabajos específica
y no puede ser utilizado por otras secuencias de trabajos. Puede especificar los siguientes
tipos de ciclo de ejecución:
simple
Conjunto específico de días definido por el usuario en el que se debe ejecutar una
secuencia de trabajos.
diario
Un ciclo de ejecución que especifica que la secuencia de trabajos se ejecuta de acuerdo a
la frecuencia y al tipo de día establecido. Por ejemplo, podría ejecutarse diariamente, cada
tres días o sólo en días laborables.
semanal
Un ciclo de ejecución que especifica los días de la semana en que se ejecuta una secuencia
de trabajos. Por ejemplo, un ciclo de ejecución semanal se puede ejecutar cada lunes,
miércoles y viernes utilizando un ciclo de ejecución semanal.
mensual
Un ciclo de ejecución que especifica que la secuencia de trabajos se ejecuta de acuerdo al
día o la fecha mensual establecidos. Por ejemplo, puede ejecutarse el primer y segundo día
de cada mes, o el primer lunes y segundo martes del mes.
También puede ejecutarse, por ejemplo, el primer y segundo día del mes cada dos meses.
anual
Un ciclo de ejecución que especifica una secuencia de trabajos que se ejecuta, por ejemplo,
anualmente.
También se puede ejecutar, por ejemplo, cada tres años.
exclusivo
Un ciclo de ejecución que especifica los días y las horas en las que una secuencia de
trabajos no se puede ejecutar. Los ciclos de ejecución exclusivos tienen prioridad sobre los
ciclos de ejecución inclusivos.
inclusivo
Un ciclo de ejecución que especifica los días y las horas en que una secuencia de trabajos
tiene planificada su ejecución. Los ciclos de ejecución exclusivos tienen prioridad sobre los
ciclos de ejecución inclusivos.
basado en márgenes
Ciclo de ejecución que utiliza una combinación de periodos y márgenes definidos por el
usuario. Por ejemplo, un margen de 3 en un periodo de 15 días es el tercer día desde el
principio del periodo. Resulta más práctica la utilización de ciclos de ejecución basados en
desplazamientos cuando el ciclo se basa en periodos cíclicos. Este término sólo se utiliza
como tal en IBM Workload Scheduler for z/OS, pero el concepto también se aplica al
producto distribuido.
basado en reglas
Ciclo de ejecución que utiliza reglas basadas en listas de números ordinales, tipos de días
e intervalos de calendario comunes (o nombres de periodo en IBM Workload Scheduler for
z/OS). Por ejemplo, el último jueves de cada mes. Los ciclos de ejecución basados en reglas
se basan en periodos convencionales como, por ejemplo, meses del calendario, semanas
del año y días de la semana. En IBM Workload Scheduler for z/OS, los ciclos de ejecución
también se pueden basar en los periodos que defina, como un semestre. Este término sólo
se utiliza como tal en IBM Workload Scheduler for z/OS, pero el concepto también se aplica
al producto distribuido. También puede especificar una regla para establecer cuándo se
debe ejecutar una secuencia de trabajos si cae en un día libre.

Ciclo de interrupción.
En el ciclo de interrupción, el procesador comprueba si ha ocurrido alguna interrupción, lo
que se indicará con la presencia de una señal de interrupción. Si no hay interrupciones
pendientes, el procesador sigue con el ciclo de lectura y trae la próxima instrucción del
programa en curso. Si hay una interrupción pendiente, el procesador suspende la ejecución
del programa en curso y ejecuta una rutina de tratamiento de la interrupción.
La rutina de tratamiento de la interrupción forma parte generalmente del sistema operativo.
Normalmente este programa determina la naturaleza de la interrupción y realiza cuantas
acciones sean necesarias. De hecho, en el ejemplo que se ha estado siguiendo, la rutina
de tratamiento determina el módulo de E/S que generó la interrupción y puede saltar a un
programa que escribirá más datos a dicho módulo. Cuando termina la rutina de tratamiento
de la interrupción, el procesador puede reanudar la ejecución del programa de usuario en
el punto en que sucedió la interrupción.

Referencias
Automation, I. W. (08 de 03 de 2021). IBM. Obtenido de https://www.ibm.com/docs/es/workload-
automation/9.3.0?topic=objects-run-cycle

Hernandez, L. C. (08 de Noviembre de 2014). PREZI. Obtenido de


https://prezi.com/q4wpyaahtgm8/ciclo-de-captacion/

Sniper_cl. (20 de Agosto de 2012). La Mira Sniper. Obtenido de


https://lamiradelsniper.wordpress.com/2012/08/20/interrupciones/#:~:text=En%20el%20
ciclo%20de%20interrupci%C3%B3n,instrucci%C3%B3n%20del%20programa%20en%20cur
so.

También podría gustarte