Sistema interruptivo
Lic. Lisandro Vales
1
Sistema Interruptivo
Una interrupción de programa en ejecución (proceso) es un pedido (solicitud) que se le realiza al procesador para que se encargue de realizar una determinada tarea, sin importar que es lo que se encuentra haciendo en ese momento.Es decir que una interrupción tiene implícita una suspensión momentánea en la ejecución del programa (proceso) que se esté ejecutando, para realizar una tarea concreta a pedido de un agente, en principio externo al sistema. Una vez finalizada dicha tarea, (una vez culminada la atención de la interrupción) se le devuelve el control al programa que se estaba ejecutando1, al momento en que seprodujo la interrupción. Es decir que se espera que el Procesador retome el programa, en el punto “donde lo dejó”.
¿Es posible retornar, bajo la misma situación, al punto del programa donde se produjo la interrupción? 2
ISR - Rutina de Atención a la Interrupción
Cada Interrupción, tiene asociado una determinada tarea que debe ejecutar el Procesador cuando esta se produzca. Esta tarea no es otracosa que una “pequeña” rutina que se aloja en una determinada área de memoria del sistema, el código de operación de esta rutina se conoce como “ISR”.
Funcionamiento del sistema Interruptivo
La dirección de memoria donde se encuentra el código de la ISR es determinada por el Hardware del Sistema. Hay 3 posibilidades: 1- Asignar una localidad de memoria determinada para cada interrupción.(“Interrupción de Salto Automático”) 2- Asignar una única área de memoria para todas las interrupciones. 3- Otra posibilidad sería que junto con el pedido de interrupción se le presentara al procesador la dirección de memoria donde se aloja la ISR.
1 2
Es decir vuelve al proceso que se esta ejecutando, o al proceso siguiente Transparencia : Al ocurrir una INT, se efectúan algunas acciones y luegovuelve al estado anterior
Arquitectura de Sistemas - Licenciatura en Análisis de Sistemas Material de Apoyo – Teórico 8 - Sistema Interruptivo
Lic. Lisandro Vales
2
Este mecanismo del sistema interruptivo se conoce como: “Sistema Interruptivo Vectorizado”
Tipos de Interrupciones
1- Interrupciones Externas ( o de HW) • Dispositivos de E/S Puertos de comunicación Periféricos •Dispositivos de Temporización • Circuitos de supervisión de energía • Otras fuentes o señales externas particulares a un sistema determinado. 2- Interrupciones Internas (o del Procesador) • Las Instrucciones internas (también llamadas TRAPS - trampas) son producto de un manejo ilegal (no valido) en la ejecución de una instrucción (estas son sincrónicas con el proceso) • Ejemplos: • Desborde Aritmético •División por cero • Código de operación invalido • Desborde de la Pila • Intento de acceder una zona de memoria no permitida * El Sistema (Procesador) prevé interrumpirse a si mismo (internamente) al momento de detectar una operación o acción no valida. * Brinda un mecanismo de Autocontrol en la ejecución de tareas a bajo nivel.
(Ver anexo al final) 3- Interrupciones de Software3 Es una instrucciónespecial de llamada que se comporta como una interrupción en lugar de una llamada a procedimiento. Por ejemplo , puede ser empleada por el programador para realizar un cambio de modo en el sistema y dar lugar a la ejecución de determinada tarea ya resuelta por el Sistema Operativo existente.
Son un mecanismo de comunicación entre programas y rutinas. Así el Sistema Operativo y el BIOS ("BasicInput Output System": sistema básico de entrada y salida. Es el conjunto de rutinas básicas que comunican el computador y los dispositivos) de las máquinas solo puede (y debe) ser accedido mediante las interrupciones de servicio correspondientes.
3
Arquitectura de Sistemas - Licenciatura en Análisis de Sistemas Material de Apoyo – Teórico 8 - Sistema Interruptivo
Lic. Lisandro Vales
3...
Regístrate para leer el documento completo.