Está en la página 1de 22

Interrupciones

IR Q’ S
¿Qué es una Interrupción?
Las IRQ son avisos que el hardware envía al
CPU a través de señales físicos de los circuitos
de la misma CPU. Las solicitudes de
interrupción están basadas en un sistema de
prioridades de modo que el procesador pueda o
no ignorar determinadas peticiones.
¿Qué es una Interrupción?
IRQ es un acrónimo de Interrupt ReQuest,
traducida como solicitud de interrupción o
interrupción de hardware.
¿Cómo funciona?
Cuando un periférico, (por
ejemplo una impresora) u otro
dispositivo hardware ( una
tarjeta de sonido), necesitan
"comunicarse" con la CPU
utilizan una líneas de notificación
preestablecidas denominadas
líneas de interrupción .
Cómo funciona?
Cuando la impresora se queda sin papel envía
una petición de interrupción al procesador el
cual puede decidir si analizarla en el momento
o aplazarla.
¿Cómo funciona?
Una CPU puede estar ocupada
procesando billones de
operaciones por segundo, lo que
hace una IRQ es avisar de una
nueva tarea pendiente de ser
examinada. El procesador, una
vez ejecutada la tarea solicitada
con la IRQ, vuelve a su anterior
operación.
Funcionamiento
Los dispositivos hardware que necesitan ejecutarse
transmiten una IRQ al procesador para llamar su
atención. La tarjetas de red, de video, de sonido, un
módem, los adaptadores SCSI, los dispositivos de
tipo IDE/ADE, los periféricos USB, por puerto paralelo
o serie, todos disponen de un canal prioritario para
comunicarse con la CPU denominado "Número de
IRQ".
TABLA IRQ’S
PRIORIDAD USO DESCRIPCIÓN CONFLICTOS

Petición de interrupción reservada


al cronómetro del PC que En el manejo de los IRQ, este
Temporizador
IRQ0 1 del sistema
sincroniza todos los componentes. IRQ no debería generar
No disponible para otros conflictos.
periféricos u otros dispositivos.
No utilizable para otros IRQ reservada, en caso de
Controlador del dispositivos, IRQ exclusiva para el conflicto comprobar el
IRQ1 2 teclado teclado aunque se trate de hardware de la tarjeta madre o
sistemas que no lo llevan. el controlador del teclado.
Conecta las interrupciones IRQ del
8 al 15. No utilizada en la mayoría Los típicos conflictos en IRQ 2
Interruptor de
de sistema, en caso de empleo proceden del uso simultáneo
IRQ2 - cascada para
cambiar los dispositivos en IRQ 9 a de diferentes dispositivos en
IRQs 8-15
otras líneas de interrupción como IRQ 2 e IRQ 9.
IRQ 10 o IRQ 11.
TABLA IRQ’S
PRIORIDAD USO DESCRIPCIÓN CONFLICTOS

Interruptor automático para el Un problema frecuente


Puerto serie 2 segundo puerto serie, en algunos procede de dispositivos que
IRQ3 11 (COM2) casos también default para el tratan de emplear COM2 y
serial 4 (COM4). COM4 simultáneamente.
Interruptor por defecto para el
Conflictos recurrentes son un
serial primero (COM1) y para
modem que trata de de utilizar
Puerto serie 1 COM3. Es habitual el uso de un
IRQ4 12 (COM1) ratón con salida serial en IRQ 4 en
COM3/IRQ 4 y dispositivos que
emplean a la vez COM1 y
aquellos PC que no emplean el
COM3 en IRQ 4.
conector PS/2 para mouse.
En ausencia de un segundo puerto Si se utiliza el 2º puerto
Puerto sonido / para impresora LPT2, IRQ 5 es paralelo, impresora u otro
paralelo 2 asignado primariamente a la aparato, se atribuirá el
IRQ5 13 (LPT2), COM3, tarjeta de sonido o como una interrupt request 5. Mejor
COM4 alternativa para los puertos asignar un IRQ alejado del
seriales COM. número 5
TABLA IRQ’S
PRIORIDAD USO DESCRIPCIÓN CONFLICTOS

Los conflictos en IRQ 6 son


Interruptor reservado al
Controlador de improbables y pueden derivar
IRQ6 14 Floppy Disk
controlador de la disquetera
del intento de asignar un
(lector disquete).
periférico.
Normalmente destinado al uso de Los conflictos en IRQ 7 son
impresoras, en caso contrario, y pocos frecuentes. En caso de
Puerto paralelo 1
salvo la posibilidad de conflictos, utilizar dos puertos paralelos,
IRQ7 15 (LPT1), COM3,
puede ser empleado para todo asegúrate de haber asignado
COM4
terminal que use puertos el segundo al IRQ 5 o a otro
paralelos. IRQ disponible.
No utilizable por otros Un eventual conflicto en este
RTC - Reloj en
dispositivos, IRQ 8 maneja los IRQ puede ser síntoma de un
IRQ8 3 tiempo real (en
eventos que necesitan ser problema de hardware en la
CMOS)
parametrados al tiempo real. tarjeta madre.
TABLA IRQ’S
PRIORIDAD USO DESCRIPCIÓN CONFLICTOS

Disponible para diferentes Puede generar conflicto con


adaptadores, normalmente IRQ 2 ya que IRQ 9 aprovecha
empleado para tarjetas de red. En IRQ 2 para interactuar con la
IRQ9 4 Libre
la mayoría de computadoras CPU. Es también la razón por
puede emplearse libremente al no la que IRQ 9 posee una
tener asignación de default. prioridad más alta.
Los conflictos en IRQ 10 son
Disponible para adaptadores y
improbables. Puede precisar
periféricos genéricos, tarjetas de
IRQ10 5 Libre
red, de sonido, adaptador SCSI y
de cambio de asignación en
BIOS setup si se utiliza una PC
PCI, canal IDE secundario.
card.
Disponible para adaptadores y Eventuales conflictos podrían
IRQ11 6 Libre
periféricos genéricos. proceder de tarjetas PCI video.
TABLA IRQ’S
PRIORIDAD USO DESCRIPCIÓN CONFLICTOS

Ratón con Si la entrada PS/2-ratón está


conector PS/2, En caso de no usar un ratón PS/2, habilitada en BIOS, y se está
IRQ12 7 tarjeta de red, puede emplearse IRQ 12 para un usando el ratón vía PS/2,
PCI video, IDE adaptador de red. evitar utilizar IRQ 12 para
terciario otros dispositivos.
Coprocesador
Interruptor dedicado y no utilizable
IRQ13 8 matemático
para ningún otro dispositivo.
No genera conflictos.
(FPU o NPU)
IRQ 14 puede emplearse para otros
Muy poco frecuentes, en el
dispositivos, por ejemplo un
caso de utilizar solo
adaptador SCSI, en aquellas
Canal IDE dispositivos SCSI y designar
IRQ14 9 primario
maquinas que no usan dispositivos
IRQ14, comprobar que todos
IDE siempre y que se haya
los controladores IDE estén
deshabilitado el canal IDE en la
desactivados
BIOS.
TABLA IRQ’S
PRIORIDAD USO DESCRIPCIÓN CONFLICTOS

Un conflicto en IRQ 15 es
Reservado al controlador IDE
Canal IDE comúnmente debido al uso
secundario, puede utilizarse para
IRQ15 10 Secundario /
tarjetas de red o SCSI previa
de dispositivos no IDE /ATA
Libre sin haber desactivado en
deshabilitación en el BIOS setup.
BIOS.
Nota:
En las nuevas placas base este circuito está integrado
junto con el resto del chipset y permite hasta 24
interrupciones. En sistemas más modernos utilizan la
arquitectura APIC de Intel con 24 líneas y 8 extra para
enrutar las interrupciones PCI.
Jerarquía
Como se puede observar en la tabla IRQ, la prioridad
más alta corresponde al temporizador del sistema
(IRQ 0), seguida por el controlador del teclado (IRQ
1), ambos exclusivos y no disponibles para otros usos.
Sucesivamente, a partir del micro-procesador Intel
286[, las líneas IRQ fueron aumentadas a 16 con la
novedad, para las nuevas ranuras de 16 bits, que la
jerarquía de importancia no seguía el orden linear (de
IRQ 0 a IRQ 15).
Jerarquía
Además se introducía un sistema cascada" desde la IRQ 2 hasta la IRQ
9 por lo que las IRQs realmente utilizadas eran 15: la IRQ 2 ya no estaba
libre, al contrario, permitía conectar el segundo controlador Slave PIC
al primero Master PIC Esto porque en los sistemas basados sobre la
arquitectura Intel 8259 los puertos IRQ de 0 a 7 están gobernados por el
controlador Master PIC mientras que los IRQ de 8 a 15 se rigen por el
controlador Slave PIC.
Conflictos
Se genera un conflicto entre IRQ cuando dos o más
dispositivos de hardware tratan de utilizar la misma
línea de interrupción. Esto puedo ocurrir por ejemplo
al instalar un nuevo periférico o al añadir un
componente hardware (conflicto hardware). Para
evitar que un ordenador o un portátil incurran en
error de hardware es necesario configurar
correctamente las líneas de interrupción.
Conflictos
En las PC actuales, la modificación y la configuración
de IRQ es prácticamente automática, la BIOS y el SO
se encargan de ello.
El incremento de puertos IRQ disponibles, así como
la introducción de los dispositivos Plug-and Play
(PnP), fueron un paso adelante.
Tipos de interrupciones
Interrupciones de hardware. Estas son asíncronas a
la ejecución del procesador, es decir, se pueden
producir en cualquier momento independientemente
de lo que esté haciendo el CPU en ese momento. Las
causas que las producen son externas al procesador y
a menudo suelen estar ligadas con los distintos
dispositivos de E/S.
Tipos de interrupciones
Excepciones. Son aquellas que se producen de forma
síncrona a la ejecución del procesador y por tanto
podrían predecirse si se analiza con detenimiento la
traza del programa que en ese momento estaba
siendo ejecutado en la CPU. Normalmente son
causadas al realizarse operaciones no permitidas
tales como la división entre 0, el desbordamiento, el
acceso a una posición de memoria no permitida, etc.
Tipos de interrupciones
Interrupciones por software. Las interrupciones por
software son aquellas generadas por un programa en
ejecución. Para generarlas, existen distintas
instrucciones en el código máquina que permiten al
programador producir una interrupción, las cuales
suelen tener nemotécnicos tales como INT (por
ejemplo, en DOS se realiza la instrucción INT 0x21 y
en Unix se utiliza INT 0x80 para hacer llamadas de
sistema

También podría gustarte