INTERRUPCIONES

interrupciones

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
INTERRUPCIONES por Mind Map: INTERRUPCIONES

1. • Interrupciones simultáneas: No tienen por qué ocurrir de manera simultánea sino que se refiere a que en un momento dado pueden haber varias interrupciones activas. • Interrupciones anidadas: Mientras se está procesando una determinada rutina de servicio de interrupción sucede otra señal de interrupción. • Inhibición de interrupciones: Se deshabilitan las demás interrupciones mientras se está tratando una.

1.1. Sistemas de Prioridad: El sistema operativo necesita un mecanismo para priorizar las interrupciones

2. ¿En qué consistes las interrupciones?

2.1. Una petición de interrupción o IRQ es una suspensión temporal de la ejecución de un proceso. También se puede definir como es una señal recibida por el procesador; para indicarle que debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código especifico para tratar esta situación.

3. Proceso de interrupción

3.1. 1. Terminar la ejecución de la instrucción máquina en curso.

3.2. 2. Salvar el estado del procesador (valores de registros y flags) y el valor del contador de programa, IP, en la pila, de manera que en la CPU, al terminar el proceso de interrupción, pueda seguir ejecutando el programa a partir de la última instrucción.

3.3. 3. La CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción (Interrupt Service Routine, o abreviado ISR) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción.

3.4. 4. Una vez que la rutina de la interrupción termina, el procesador restaura el estado que había guardado en la pila en el paso 2 y retorna al programa que se estaba usando anteriormente.

4. Tipos de Interrupciones.

4.1. HARDWARE

4.1.1. Son aquellas que pueden ser generadas por dispositivos externos al procesador su caracteristica principal es que no son programadas es decir pueden ocurrir en cualquier momento en el programa

4.1.1.1. puede ser interrupciones asíncronas como por ejemplo una impresora terminó de imprimir o interrupción de reloj

4.2. SOFTWARE

4.2.1. Son aquellas generadas por un programa en ejecución. También denominadas llamadas al sistema

4.2.1.1. Por ejemplo para leer un archivo en el disco duro como se desea leer un dato exterior, el programa se detiene y pasa a cumplir con las tareas de recoger ese dato.

4.3. EXCEPCIONES

4.3.1. Las excepciones son un tipo de interrupción sincrónica típicamente causada por una condición de error en un programa.

4.3.1.1. Por ejemplo una división entre 0.

5. ¿Cómo se determina la fuente que genera la interrupción?

5.1. La primera alternativa era de asignar una linea o bit para cada interrupción, pero generaba un gran costo. con el numero de bits y dispositivos usados.

5.2. Polling: el procesador comprueba de manera sistemática todos los dispositivos de manera que «busca» cuál de ellos fue el que solicitó la interrupción.

5.3. Interrupciones vectorizadas: como ventajas podemos destacar que suele ser rápido pero implica un alto costo en el hardware.

5.4. Hardware paralelo: se utiliza un registro de interrupción cuyos bits se controlan de forma independiente por las señales de petición de interrupción de cada periférico.