INTERRUPCIONES

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

1. Funcionamiento

1.1. Cuando un dispositivo reclama atención del procesador es para que este haga algo. Este "algo" es lo que se conoce como servicio; controlador o gestor de la interrupción, ISR ("Interrupt service routine"). En cualquier caso se trata siempre de ejecutar un programa situado en algún lugar de la memoria RAM o en la ROM-BIOS.• Ocurre que las direcciones de inicio de estos programas, que se conocen como vectores de interrupción, se copian en una tabla de 24 vectores de interrupción IDT ("Interrupt Description Table") de 4 Bytes cada uno, que se carga al principio de la memoria de usuario (direcciones 0000h a 0400h) durante el proceso de inicio del sistema ( H4), razón por la cual estas rutinas se conocen también como servicios del BIOS.

2. ¿Que es?

2.1. Es una señal que altera la secuencia en que el procesador ejecuta instrucciones

3. https://image.freepik.com/foto-gratis/mano-hombre-negocios-detener-domino-continuo-inflexion-o-riesgo-estrategia-negocios_8119-812.jpg

4. ¿Cómo funcionan?

4.1. 1. Se suspende la actividad que se está realizando

4.2. 2. Guarda el estado de la actividad anterior

4.3. 3. Se ejecuta la interrupción

4.4. 4. Se reanuda la actividad suspendida.

5. Como es el proceso?

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

5.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.

5.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.

5.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.

6. Formas de interrupciones

6.1. Enmascaramiento de interrupciones

6.1.1. Se permite la no admisión por parte del software

6.2. No enmascarmiento de interrupciones

6.2.1. Siempre son admitidas

7. Tipos de interrupciones

7.1. Interrupciones por hardware

7.1.1. Generada por dispositivos de E/S

7.1.2. https://image.slidesharecdn.com/interrupciones-180919174313/95/interrupciones-19-638.jpg?cb=1537379023

7.2. Exepciones

7.2.1. Causada casi siempre por una condición de error en un programa

7.3. Interrupciones por software

7.3.1. Generadas por un programa mientras este está ejecutándose

7.3.2. https://image.slidesharecdn.com/interrupciones-180919174313/95/interrupciones-24-638.jpg?cb=1537379023

8. Sistema de prioridad

8.1. Interrupciones simultaneas

8.1.1. Polling

8.1.2. Daisy-chain

8.1.2.1. https://www.zaber.com/images/applications/articles/daisy-chain/daisy-chain-t-series.png

8.1.3. Hibrida

8.1.3.1. Inhabilitar las interrupciones mientras se ejecuta alguna RSI

8.2. Interrupciones anidadas

8.2.1. Permitir que solo las más prioritarias permitan suspender una ejecucion de RSI

8.3. Inhibición de interrupciones

8.3.1. Deshabiltar todas las interrupciones

8.3.2. Deshabilitar al principio de la RSI y habilitar al final

8.3.3. Deshabilitar de forma selectiva distintos niveles de prioridad de interrupcion.