You are on page 1of 5

Interrupciones (IRQ) y conflictos del hardware

Octubre 2016

Qu es una interrupcin?
Debido a que el procesador no puede procesar mltiples datos al mismo tiempo (procesa un dato a la vez)
el sistema de multitareas es en realidad una alternancia de fragmentos de instrucciones de muchas tareas
diferentes. Es posible suspender momentneamente un programa que se estaba ejecutando mediante una
interrupcin que dure el tiempo que lleva una rutina de servicios de interrupcin. Luego, el programa
interrumpido puede continuar ejecutndose. Existen 256 direcciones de interrupcin diferentes.

Una interrupcin se realiza cuando un componente del hardware de la ordenador requiere la interrupcin
del hardware. Un ordenador posee muchos perifricos. Generalmente, necesitan utilizar recursos del
sistema, aunque slo sea para comunicarse con ste...
Cuando necesitan un recurso, envan una peticin de interrupcin al sistema para que ste les preste
atencin. Cada perifrico cuenta con un nmero de interrupcin llamado IRQ (Interruption request [Peticin
de interrupcin]). Una manera de poder entender este proceso es imaginar a cada perifrico tirando de
una "cuerda" conectada a una campana para indicarle al ordenador que requiere de su atencin.

De hecho, la "cuerda" es una lnea fsica que conecta la ranura a la placa madre. Para una ubicacin ISA
de 8 bits, por ejemplo, hay 8 lneas IRQ (Interruption Request [Peticin de Interrupcin]) que conectan la
ranura ISA de 8 bits a la placa madre, IRQ 0 a IRQ7. Estas IRQ son controladas por un "controlador de
interrupciones" que verifica qu IRQ tiene mayor prioridad. Para las ranuras de 16 bits, se agregan las
IRQ que van desde la 8 a la 15, las cuales requieren de un segundo controlador de interrupciones. La
conexin entre los dos grupos de interrupciones se realiza por medio de la IRQ 2 que est conectada a la
IRQ 9 (denominada "cascada"). El trmino "cascada" se puede pensar como una manera de "insertar" las
IRQ del 8 al 15 entre las IRQ del 1 al 3:

Dado que la prioridad se otorga a medida que va aumentando el orden en el nmero de IRQ, y debido a
que las IRQ del 8 al 15 se insertan entre las IRQ del 1 al 3, el orden de prioridad es el siguiente:

0 > 1 > 8 > 9 > 10 > 11 > 12 > 13 > 14 > 15 > 3 > 4 > 5 > 6 > 7

Qu es un DMA?
Los perifricos con frecuencia necesitan contar con "memoria prestada" del sistema, la cual utilizarn
c o m o bfer. Este bfer ser un rea de almacenamiento temporal que permite que se escriban
rpidamente datos de entrada y salida.
Para afrontar esta necesidad, se defini un canal de acceso directo a la memoria denominado DMA (Direct
Memory Access por sus siglas en ingls).

El canal DMA es un acceso a una ubicacin RAM en el ordenador, al que una "Direccin de Inicio RAM" y
una "Direccin de Fin" hacen referencia. Este mtodo permite que un perifrico utilice canales especiales
que le den acceso directo a la memoria, sin involucrar al microprocesador. Esto permite que el
microprocesador se libere de la necesidad de hacer este trabajo.

Un ordenador tipo PC cuenta con 8 canales DMA. Los primeros cuatro canales DMA poseen 8 bits
mientras que los DMA que van del cuarto al sptimo poseen 16 bits.
Normalmente, los canales DMA se asignan de la siguiente manera:

DMA0 - libre
DMA1 - (tarjeta de sonido)/ libre
DMA2 - controlador de disquetes
DMA3 - puerto paralelo (puerto de la impresora)
DMA4 - controlador del acceso directo a la memoria

(redirigido a DMA0)

DMA5 - (tarjeta de sonido)/ libre


DMA6 - (SCSI)/ libre
DMA7 - disponible

Direcciones de base
Debido a que a veces los perifricos necesitan intercambiar informacin con el sistema, se les asignan
direcciones de memoria para enviar y recibir datos. Estas direcciones se denominan "direcciones de
base" (los siguientes trminos tambin se usan algunas veces: "puertos de entrada/salida", "puertos de
E/S", "direccin E/S", "direcciones de puertos de E/S", "puertos de base"</i>, o "Direcciones de
Entrada/Salida").

Por intermedio de esta direccin de base los perifricos se pueden comunicar con el sistema operativo.
Por consiguiente, slo puede haber una direccin de base por perifrico.

A continuacin, se podr ver una lista de algunas direcciones de base comunes:

060h - teclado
170h/376h - controlador IDE secundario
1F0h/3F6h - controlador IDE primario
220h - tarjeta de sonido
300h - tarjeta de red
330h - tarjeta del adaptador SCSI
3F2h - controlador de la unidad de disquete
3F8h - COM1
2F8h - COM2
3E8h - COM3
2E8h - COM4
378h - LPT1
278h - LPT2

Sin embargo, toda esta informacin es generalmente irrelevante para el usuario medio, que no necesita
preocuparse por sta.

Por qu existen conflictos con el hardware?


Una interrupcin es una lnea que conecta a un perifrico con el procesador. Tambin puede ser una
interrupcin del hardware, cuando un componente del hardware de la PC as lo requiere. Por ejemplo, esto
sucede cuando se presiona una tecla y el teclado quiere que el procesador lo note. Sin embargo, no se
pueden solicitar las 256 interrupciones como interrupciones del hardware. Los diferentes perifricos
siempre solicitan interrupciones especficas.
Por este motivo, cuando instale y configure tarjetas de expansin, deber asegurarse de que dos
perifricos deferentes no usen la misma interrupcin.

De hecho, si dos perifricos poseen la misma IRQ, el sistema no sabr a qu hardware deber darle el
control...el sistema se bloquear o no funcionar normalmente... generando lo que se denomina conflicto
con el hardware. Un conflicto con el hardware no slo se produce cuando dos perifricos sufren la misma
interrupcin del hardware. Tambin puede generarse un conflicto si dos perifricos tienen la misma
direccin de entrada/salida o si se les asignan los mismos canales DMA.

Cmo configurar las IRQ de los perifricos


La IRQ de una tarjeta puede modificarse, ya que es necesario asignarle un nmero de IRQ que otro
perifrico no utiliza.

En las tarjetas ms antiguas, se configurara utilizando puentes en la tarjeta.


En las tarjetas ms recientes (las que poseen un BIOS con sistema Plug and Play), los recursos (IRQ,
DMA, Direcciones de Entrada-Salida) se configuran con una pequea utilidad (que a menudo se ejecuta
en DOS) que viene junto con la tarjeta de red (generalmente se la denomina setup.exe, install.exe,
ezconf.exe, config.exe,...). Esta utilidad permite modificar la IRQ, el DMA, y otros valores por medio de
un software.

Para poder modificar los parmetros en forma manual, normalmente debe deshabilitar el modo plug and
play.

Sin embargo, muchas tarjetas pueden configurarse a voluntad (en Windows, es posible asignar un valor
IRQ). Esto se aplica, en especial, a la mayora de las tarjetas de sonido.

No siempre es fcil encontrar recursos para todos los perifricos. Por este motivo, a continuacin podr
ver los recursos que ya fueron utilizados y que, por lo tanto, no pueden asignarse a sus tarjetas de
expansin:

IRQ Perifrico

0 Reloj interno

1 teclado
2 controlador programable de interrupciones
Redirigido a las IRQ 8 a 15

3 puerto de comunicacin COM2/COM4

4 puerto de comunicacin COM1/COM3

5 libre

6 controladores del disquete

7 puerto de la impresora LPT1

8 CMOS (Reloj en tiempo real)

9 libre

10 libre

11 libre

12 puerto del ratn PS2/libre

13 procesador de datos numricos


(coprocesador matemtico)

14 controlador primario del disco rgido (IDE)

15 controlador secundario del disco rgido (IDE)

Como se pudo ver anteriormente, los puertos COM1 y COM4 usan la misma interrupcin, como
tambin lo hacen los puertos COM2 y COM3. Si se tiene en cuenta que dos perifricos no pueden usar
la misma interrupcin, esto puede parecer ilgico. De hecho, es posible utilizar COM1 y COM4 (como
tambin COM2 y COM3) siempre y cuando no estn activados simultneamente. De lo contrario, el
ordenador puede bloquearse o comportarse en forma anormal.

Cmo resolver conflictos con el hardware


Cuando tiene un problema que cree que est relacionado con la configuracin del hardware de su
mquina, lo primero que debe hacer es identificarlo. Es decir, debe tratar de eliminar todas las variables
posibles, generalmente abriendo la mquina y quitando, uno por uno, todos los elementos que pudieran
causar un conflicto, o aislndolos por medio de un software (que est instalado en su sistema operativo),
hasta encontrar el componente que provoc el conflicto.

Anterior

6
7
8
9
10
11
El documento Interrupciones (IRQ) y conflictos del hardware de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative
Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crdito a CCM.

You might also like