lunes, 8 de diciembre de 2008

1.3.-Niveles de interrupción (IRQ´S)

Para ganar la atención de la CPU, se utilizan líneas de solicitud de interrupción (IRQ-Interrupt Request). El bus de la PC ofrece las líneas 2 a 7. Respetan prioridades, siendo la línea 2 más importante que la línea 7. Cuando se activa una línea, el procesador deja todo lo demás y carga una subrutina especial para encargarse de (dar servicio a ) esa línea de interrupción en particular.

Algunas veces los dispositivos periféricos necesitan obtener la atención de la CPU en sincronía critica. Citamos un ejemplo: El controlador del teclado es bastante tonto. No tiene memoria prácticamente, así que cada vez que un tecleo llega al controlador, este necesita entregárselo a la CPU antes de que llegue otro tecleo. Básicamente, cada vez que el controlador del teclado recibe un tecleo, quiere decir a la CPU. “¡HEY! ¡DETEN TODO! ¡VEN A DARME SERVICIO AHORA ANTES DE QUE EL USUARIO OPRIMA OTRA TECLA! “ , así que “suena la alarma” - activa su línea de interrupción . La CPU se detiene y ejecuta el programa que pasa el tecleo a la memoria temporal (buffer) del teclado.

Si se esta instalando una tarjeta que necesita una IRQ, vea primero la línea de interrupción 2 en las computadoras PC o la 5 en las AT. Si esas no están disponibles pruebe la 3; si no se tiene COM2, no habrá conflicto. Algunos textos afirma que se puede robar la IRQ 7 del puerto paralelo. Ello es verdad únicamente si no se utiliza WINDOWS ni OS/2.

Al igual que con DMA, las maquinas de 16 bit's tienen líneas de interrupción adicionales. Se pueden usar únicamente si se esta insertando una tarjeta de 16 bit's en una ranura de 16 bit's. Uselas si es posible, a manera de dejar lugar en las ocho IRQ inferiores para otras tarjetas. Las PC y las XT únicamente tienen las IRQ de 0 a 7.

Repetimos lo dicho en la explicación de las direcciones I/O: Algunas tarjetas no tiene puentes ni interruptores DIP. Esto significa que no hay modo de hacerlas trabajar cuando otras tarjetas tienen conflictos con ellas. Por ejemplo, un cliente que visitaba regularmente había instalado una tarjeta IBM 5251 (Emulador de terminal de sistema 36) y una vieja Quadram Quadboard en una PC. El puerto de impresora en la Quadboard y la emuladora de terminal querían el mismo recurso - no recuerdo cual. De cualquier modo, ninguna tenía puentes, una tarjeta tuvo que ser tirada a la basura.

Moraleja: averigüe si las tarjetas de expansión que compra tienen ajustables sus DMA, IRQ y direcciones I/O.

No hay comentarios: