Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo de Una Instru
Ciclo de Una Instru
Ciclo de Una Instru
INSTRUCCIÓN
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE ZITÁCUARO
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: