Professional Documents
Culture Documents
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)
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.
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.
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.
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
5 libre
9 libre
10 libre
11 libre
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.
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.