Professional Documents
Culture Documents
CICLO: VIII
BAGUA-2018
1
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
2
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
1. Introducción.
Como ya se sabe una computadora es un dispositivo electrónico capas de recibir un
conjunto de instrucciones y ejecutarlas realizando cálculos sobre los datos numéricos
o bien compilando y correlacionando otros tipos de información.
En el mundo de la tecnología nunca hubiera existido de no ser por el desarrollo del
ordenador o computadora. Toda la sociedad utiliza estas máquinas, en distintos tipos
y tamaños, para el almacenamiento y manipulación de datos. Los equipos informáticos
han abierto una nueva era en la fabricación gracias a las técnicas de automatización, y
han permitido mejorar los sistemas modernos de comunicación. son herramientas
esenciales que están prácticamente en todos los campos de investigación y en
tecnología aplicada.
2. Objetivos.
2.1.Generales
Conocer de una manera más interna de cómo es que un ordenador ejecutas las
instrucciones.
2.2.Específicos
Investigar las fases que se dan para ejecutar una instrucción.
Estudiar conceptos relacionados al tema, los cuales son desconocidos para nosotros.
3. Marco teórico.
Dado que la mira central de este trabajo está centrada en el ciclo de instrucciones que
realiza un ordenador para decodificar información será necesario plantear algunos
parámetros que sirvan de ejes conceptuales sobre los que apoyar la lectura de nuestro
trabajo.
Para empezar, entenderemos el concepto de instrucción, la cual es definida según
Patricia Quiroga en su libro Arquitectura de Computadoras, como “el conjunto de
datos insertados en una secuencia estructurada o específica que el procesador
interpreta y ejecuta”, otro de los conceptos mencionado en este libro es el de Formato
de Instrucción, el cual nos dice que es la manera en que deben interpretarse los bits
que constituyen el código de máquina de una instrucción.
3
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
4. Desarrollo.
Segmento de Stack o Pila - (en la que usando una estructura de stack, es decir,
LIFO, se almacena de manera controlada la información para controlar la
secuencia en que se llaman funciones o rutinas o cuando el procesador cambia
de proceso a ejecutar (cambio de contexto).
4
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
5
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
6
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
7
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
8
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
4.2.INTERRUPCIONES
Virtualmente todas las computadoras proveen un mecanismo por medio del cual
programas, unidades I/O o memoria pueden interrumpir el procesamiento normal
del procesador.
9
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
10
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
11
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
Todos los pasos contenidos en el ciclo de instrucciones pueden ser agrupados en tres
subciclos o ciclos:
Ciclo Fetch: Incluye el fetch de instrucción.
Ciclo de Ejecución: Incluye la decodificación de la instrucción, cálculo de
direcciones de operandos, fetch de operandos, ejecución de la instrucción u
operación y escritura de resultados.
Ciclo de Interrupción: Incluye la revisión de ocurrencia de interrupciones y el
procesamiento de las interrupciones.
12
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
El programa de usuario ejecuta una serie de llamadas de sistema (system calls) WRITE
dentro del código del programa. Los segmentos de código 1, 2 y 3 se refieren a secuencias
de instrucciones que no involucran entrada/salida (I/O). Las llamadas WRITE invocan a
un programa I/O que a la vez es una utilidad del sistema y que llevará a cabo la verdadera
operación de I/O.
El Programa I/O consiste de 3 secciones:
Una secuencia de instrucciones, etiquetada con el número 4 en la figura de la
siguiente página, usada para preparar la operación de I/O. Esto puede incluir el
copiar los datos a ser transferidos a la salida en un buffer y preparar los parámetros
para un comando de dispositivo.
El comando de I/O. Sin el uso de interrupciones, una vez que se emite este
comando, el programa debe esperar que el dispositivo I/O ejecute la función
solicitada (o periódicamente monitorear el dispositivo). El programa debe esperar
realizando repetidamente una operación de prueba para determinar si la operación
I/O terminó.
Una secuencia de instrucciones, etiquetada con el número 5 en la figura de la
siguiente página, para completar la operación. Esto puede incluir el asignar un
valor a una bandera para indicar el éxito o falla de una operación.
13
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
Cuando el dispositivo externo se vuelve disponible, esto es, cuando está listo a
aceptar más datos del procesador, el módulo I/O para el dispositivo externo envía
una señal de solicitud de interrupción.
Interrupciones Múltiples
14
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
15
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
Como ejemplo, considérese un sistema con tres dispositivos I/O: una impresora, un disco
y una línea de comunicaciones, con prioridades crecientes de 2, 4 y 5, respectivamente.
La siguiente figura ilustra una posible secuencia:
16
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
17
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
5. Conclusiones y recomendaciones.
18
FACULTAD DE INGENIERÍA DE SISTEMA Y MECÁNICA ELÉCTRICA
BIBLIOGRAFÍA
https://es.wikipedia.org/wiki/Conjunto_de_instrucciones
https://es.wikipedia.org/wiki/Instrucci%C3%B3n_(inform%C3%A1tica)
19