Técnicas de Hardware – Interrupciones

[ad#468x60aec2009mime]

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.

[ad#468x60aec2009mime]

[ad#enlaces1]

[ad#enlaces2]

2 Comentarios

  1. Daniel Castro

    Hola no podrian subir algun ejemplo de la interrupcio 08 para ver la sintaxis y como hacer un programa salu2

  2. admin

    supongo a que te refieres a acceder a la interrupción a través de programación en lenguaje C

Enviar comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies