Ciclo de Una Instru

También podría gustarte

Está en la página 1de 19

CICLO DE UNA

INSTRUCCIÓN
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE ZITÁCUARO

CICLO DE UNA INSTRUCCIÓN

• CRUZ MARÍN LIZBETH


• GARDUÑO AVILA ESTEFANIA
• MARTÍNEZ LOPEZ GIOVANNI
• REYES DOMÍNGUEZ EDUARDO
• SUÁREZ GÓMEZ MAXIMILIANO
• FLORENCIO VARGAS YURITZI

H. Zitácuaro Mich., 2 de Octubre del 2019


Realiza operaciones
en los datos.
• Realiza operaciones
lógicas, de
desplazamiento y
aritméticas en los
datos.
• Registros de datos
• Registro de Instrucción (IR)
• Contador de Programa (PC)
Se trata de una colección de lugares
• Controla el funcionamiento
de almacenamiento, cada uno con un
de cada subsistema.
identificador único, llamado
dirección.
Random access memory Memoria cache Read-only memory (ROM)
(RAM)

Erasable
programmabl
Static RAM e read-only
(SRAM) memory
(EPROM).
Electrically
Dynamic Programmabl erasable
RAM e read-only programmabl
(DRAM) memory e read-only
(PROM) memory
(EEPROM
• Permiten al computador
comunicarse con el
mundo exterior y
almacenar programas y
datos incluso cuando el
aparato está apagado.
• Para ejecutar las instrucciones en el programa, uno por uno, de
principio a fin. Un ciclo simplificado puede constar de tres fases:
buscar (fetch), decodificar (decode) y ejecutar (execute).
Para ejecutar una instrucción de máquina se requieren tres pasos básicos:
búsqueda, decodificación y ejecución.
Cuando la instrucción utiliza un operando en memoria se requieren dos pasos
mas: búsqueda de operandos y almacenamiento del operador del resultado
BÚSQUEDA

ALMACENAMIENTO
DECODIFICACIÓN
DEL OPERANDO
DEL RESULTADO

BÚSQUEDA DE
EJECUCIÓN
OPERANDOS
• La secuencia de pasos puede expresarse muy bien en
seudocódigo:

• Iterar
• Obtener La Siguiente Instrucción
• Avanzar El Apuntador De Instrucciones (IP)
• Decodificar La Instrucción
• Si Se Necesita Un Operando En Memoria, Leer El Valor De La Memoria
• Ejecutar La Instrucción
• Si El Resultado Es Un Operando En Memoria, Escribir El Resultado En La Memoria
• Continuar El Ciclo
El apuntador de instrucciones hace referencia a la caché de código, un
área en la que se mantienen las instrucciones antes de ejecutarse. Cada
paso en el ciclo de instrucciones requiere cuando menos un pulso del
reloj del sistema. El procesador puede ejecutar pasos en paralelo, con
una técnica conocida como canalización.
En la siguiente secuencia, cada etapa se asocia con una parte del procesador
que ejecuta la etapa:
• Unidad de interfaz
• Unidad de búsqueda anticipada de código
• Unidad de decodificación de instrucciones
• Unidad de ejecución
• Unidad de segmentación
• Unidad de paginación
• Podemos preguntar cómo almacenar los dos enteros que queremos sumar en
la memoria, o cómo usar el resultado cuando se almacena en la memoria. En
una situación real, proporcionamos los dos primeros enteros a la memoria
mediante un dispositivo de entrada como el teclado, y presentamos el tercer
entero a través de un dispositivo de salida como un monitor. Obtención de
datos a través de un dispositivo de entrada normalmente se llama una
operación de lectura, mientras que el envío de datos a un dispositivo de salida
normalmente se llama una operación de escritura. Para hacer nuestro
programa anterior más práctico, es necesario modificarlo de la siguiente
manera:
• En nuestro ordenador podemos simular las operaciones de lectura y escritura
utilizando las instrucciones cargar (LOAD) y almacenar (STORE). Además,
LOAD y STORE leen datos de entrada a la CPU y escriben datos del CPU.
Necesitamos dos instrucciones para leer los datos en la memoria o escribir
datos fuera de la memoria. La operación de lectura es:
• La operación de escritura es la siguiente:

• La operación de entrada siempre debe leer datos de un


dispositivo de entrada en la memoria: la operación de salida
siempre debe escribir los datos de la memoria a un dispositivo de
salida.
• El programa es codificado como:

• Operaciones de 1 a 4 son para la entrada y operaciones 9 y 10 son para la


salida. Cuando ejecutamos este programa, espera a que el usuario ingrese dos
enteros en el teclado y presione la tecla enter. El programa entonces calcula la
suma y muestra el resultado en el monitor.

También podría gustarte