Esquemas de Interrupción
Objetivo: Ahorrarle al procesador la espera activa. Int Controlador Intrq rutina ¿Como?: El dispositivo avisa al procesador cuando se requiere su intervención
¡Fácil!. Se le ponen más entradas de interrupción al procesador ¿Qué ocurre cuando más de un dispositivo requiere en el mismo instante la atención del procesador? PROCESADOR INT1 INT2 INT3 1 2 3 I2 I1 I3 ¡Fácil!. Se le ponen más entradas de interrupción al procesador
De nuevo el espacio físico es limitado. Ack PROCE SADOR INT 1 2 3 I2 I3 I1 ¿Quién fue? Más de un dispositivo debe compartir la línea de interrupción.
El procesador busca dispositivo a dispositivo al autor de la petición Esquema por consulta ? ? Procesador BUS INT Int ack 1 2 3 ? int + prioridades - Ciclo de reconocimiento de interrupciones El procesador busca dispositivo a dispositivo al autor de la petición
Esquema vectorial: Daisy Chain + prioridades - Procesador BUS Ack INT 1 2 3 Ciclo de reconocimiento de interrupciones Los dispositivos se las arreglan para enviarle al procesador un identificador
Esquema de interrupciones del 8086 Bus PROCESADOR INT 1 2 3 Controlador de interrupciones Gestiona vectorización Gestiona Prioridades Vectorizado. Uso de un controlador de interrupciones
Interrupciones- excepciones Interrupciones: externas Enmascarables (IF) No enmascarables Excepciones: fallos internos, INT nº Faults: antes de la ejecución inst. actual Ej. fallo de página Traps: después de la ejecución inst. actual Ej. Div/0 Abort: fallo no relacionado con inst. Tabla de vectores Punteros a la rutina de atención Modo Real: 4 bytes Segmento de Código Desplazamiento Modo Protegido Interrupt Descriptor Table (IDTR) 256 entrada No enmascarable: 2 INT nº Enmascarable: ciclo de reconocimiento de interrupció
Vector de interrupciones: 256 entradas Dirección de la rutina de atención a la interrupción Vec 1 (4 bytes) Vec 2 (4 bytes) Vec 3 (4 bytes) Vec 4 (4 bytes) Vec 5 (4 bytes) ... Vec 6 (4 bytes) Bus PROCESADOR INT 1 2 3 Controlador de interrupciones Vector de interrupciones: 256 entradas