110 likes | 266 Views
Esquemas de Interrupción. Procesador Int. Controlador Intrq. rutina. Objetivo: Ahorrarle al procesador la espera activa. ¿Como?: El dispositivo avisa al procesador cuando se requiere su intervención. 1. PROCESADOR INT1 INT2 INT3. I1. I2. 2. I3. 3.
E N D
Procesador Int Controlador Intrq rutina Objetivo: Ahorrarle al procesador la espera activa. ¿Como?: El dispositivo avisa al procesador cuando se requiere su intervención
1 PROCESADOR INT1 INT2 INT3 I1 I2 2 I3 3 ¿Qué ocurre cuando más de un dispositivo requiere en el mismo instante la atención del procesador? ¡Fácil!. Se le ponen más entradas de interrupción al procesador
Ack PROCE SADOR INT I1 1 I2 2 I3 3 De nuevo el espacio físico es limitado. ¿Quién fue? Más de un dispositivo debe compartir la línea de interrupción.
Procesador BUS INT 1 1 2 3 Int ack 2 3 ? ? Esquema por consulta ? int + prioridades - Ciclo de reconocimiento de interrupciones El procesador busca dispositivo a dispositivo al autor de la petición
Procesador BUS Ack INT 1 2 3 Daisy Chain Esquema vectorial: + prioridades - Ciclo de reconocimiento de interrupciones Los dispositivos se las arreglan para enviarle al procesador un identificador
Bus PROCESADOR INT Controlador de interrupciones 1 2 3 Esquema de interrupciones del 8086 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ó
Bus PROCESADOR INT Controlador de interrupciones 1 2 3 Dirección de la rutina de atención a la interrupción Vector de interrupciones: 256 entradas