Técnicas de Hardware – Interrupciones
Interrupciones
Las interrupciones, se conocen también por el nombre de IRQ (Interrupt Request, Solicitud de interrupción). El sistema operativo realiza la función de intermediario entre los programas de aplicación y el hardware, este no solo se limita a utilizar el hardware según demanden las aplicaciones, ya que también ocurre que sea el propio hardware el que demande una petición al sistema operativo, esto ocurre cuando se producen cualquiera de las dos condiciones siguientes: Algún dispositivo de entrada y salida necesita la atención, o se produce un error en una instrucción de un programa. Es aquí cuando entran en juego las interrupciones, cada interrupción es provocada por el periférico que la necesita. Por ejemplo al pulsar una tecla se provoca una interrupción que hace que la unidad central de proceso dedique su atención al teclado. Los ordenadores actuales cuentan normalmente en su placa base de un controlador de interrupciones 8259 de intel o de un circuito integrado de otra marca, este circuito dispone de hasta 16 posibles interrupciones, numeradas del 00 al 15. En las nuevas placas base este circuito viene integrado junto al chipset de la placa y permite hasta 24 interrupciones. A través de estas interrupciones el procesador distingue cual es el periférico que necesita su atención y atiende la solicitud. Siempre que se instala una nueva placa sea de la tecnología que sea, es necesario asignarle una IRQ. La asignación de las interrupciones a los diferentes dispositivos se puede hacer mediante hardware o software. Algunas de las interrupciones las tiene reservadas el sistema operativo para su uso.
Si la asignación de la interrupción al dispositivo es por hardware, normalmente la tarjeta dispondrá de un sistema como jumper para establecer la configuración adecuada. El único inconveniente de este sistema es que cuando se quiera cambiar de interrupción, se ha de volver a puentear los jumpers de forma física a la nueva configuración. Por el contrario si la asignación se realiza por software, el fabricante del dispositivo normalmente suministra un programa que permite asignar la interrupción al periférico.
A continuación mostramos cuales son las IRQ que normalmente suelen estar disponibles y cuales utilizadas por el sistema.
| Interrupción | Bus | Función |
| 00 | 8 | Reloj del sistema. |
| 01 | 8 | Teclado. |
| 02 | 8 | Controlador de interrupciones. |
| 03 | 8 | COM2 |
| 04 | 8 | COM1 |
| 05 | 8 | LPT2 |
| 06 | 8 | Unidad Disquete. |
| 07 | 8 | LPT1 |
| 08 | 8 | Reloj en tiempo real. |
| 09 | 16 | Remite al IRQ 2 |
| 10 | 16 | Disponible |
| 11 | 16 | Disponible |
| 12 | 16 | Disponible |
| 13 | 16 | Coprocesador |
| 14 | 16 | Disco duro |
| 15 | 16 | Disponible |
Si es el sistema operativo es de los denominados Plug and Play, la configuración de los dispositivos se realiza de forma automática, ya que es el sistema operativo el encargado de asignar la interrupción al nuevo dispositivo.


Comparte con nosotros
Comparte nuestros ejercicios y practicas a través de tus redes sociales... Gracias!!!