Vector de interrupciones

Anuncio
Vector de interrupciones
En informática el vector de interrupciones es un vector que contiene
el valor que apunta a la dirección en memoria del gestor de una
interrupción. En muchas arquitecturas de computación típicas, los
vectores de interrupción se almacenan en una tabla en una zona de
memoria, la llamada tabla de vectores de interrupción, de modo que
cuando se atiende una petición de interrupción de número n, el
sistema, tras realizar eventualmente algunas tareas previas (tales
como salvar el valor de ciertos registros) transfiere el control a la
dirección indicada por el elemento n-ésimo de dicha tabla.
Usualmente, en las arquitecturas más típicas, la transferencia de
control se efectuará de modo análogo a una llamada a función a nivel
de máquina, almacenándose en una pila el estado actual del registro
contador de programa, que será recuperado por una instrucción
máquina de retorno de interrupción, que restaurará el estado
correspondiente a la ejecución normal de programa forzando la
ejecución de la siguiente instrucción.
En general, cada uno de los controladores del sistema, incluidos los de
los adaptadores de red y los de las líneas SLIP, tienen que poseer su
propio vector de interrupción (o ``IRQ''). Una interrupción detiene el
proceso momentáneamente para dar paso a la entrada/salida o a otras
operaciones. El procesamiento se reanuda una vez terminada la
operación en cuestión. Por ello, es importante que todos y cada uno de
los dispositivos instalados en el sistema tengan una interrupción que
no cause conflictos con las del hardware ni con las de otros periféricos
(a no ser que el dispositivo en cuestión sea capaz de compartir
interrupciones).
A menos que un dispositivo acepte compartir interrupciones, no debe
usar su vector de interrupción ningún otro dispositivo del sistema.
Consulte la documentación del hardware de la red para determinar los
vectores que acepta el hardware. El DCU (Utilidad de configuración de
dispositivos) enumera el hardware instalado en el sistema y los
vectores en uso.
NOTA: Algunos dispositivos deben configurarse mediante
administradores SCOadmin; véase ``Utilizar interfaces de
configuración''. Concretamente, tiene que usar el Administrador de
configuración de red para configurar adaptadores de red.
Vectores estándar de interrupción de hardware (IRQs)
IRQ Descripción
(controlador)
Notas
0
~
Reservado
1
Controlador de teclado
(kd)
Reservado
2
~
Disponible (IRQ 2 está asignado
internamente a IRQ 9. Al seleccionar
valores IRQ, conviene que IRQ 2 y IRQ
9 tengan la misma interrupción).
3
Serie COM2 puerto (asyc) Reservado si está presente (a menos
que esté desactivado en BIOS o con
DCU)
4
Puerto serie COM1 (asyc) Reservado si está presente (a menos
que esté desactivado en BIOS o con
DCU)
5
Cartucho de cinta (ictha) Se recomienda la opción de cartucho
o puerto paralelo #2 (lp) de cinta si la instalación se realiza
desde una unidad de cinta que no se
SCSI y no hay una impresora asignada
a esta IRQ
6
Disco flexible (fd)
Reservado
7
Puerto paralelo #1 (lp)
Requerido si está presente y utilizado
con la opción (a menos que esté
desactivado en BIOS o con DCU)
8
Reloj tiempo real (rtc)
Reservado
9
~
Disponible
10 ~
Disponible
11 ~
Disponible
12 Ratón PS/2
Reservado si hay un ratón PS/2
instalado
13 Coprocesador
Reservado
matemático y controlador
de interrupciones
programable (atup)
14 Disco duro integral
(dcd/athd)
Sólo requerido si hay instalado un
disco duro IDE, ESDI o ST506
15 ~
Disponible
Para instalar un adaptador de red y un software de controlador, tiene
que seleccionar el vector de interrupción (IRQ) del adaptador. Consulte
en la documentación del adaptador los valores de IRQ aceptables.
Tras determinar los valores de IRQ del hardware, seleccione los
valores de los adaptadores de red que proyecte instalar, cerciorándose
de que dichos valores no ocasionen conflictos entre sí. La
documentación de cada adaptador de red debería indicar si hace falta
configurar el adaptador físicamente para usar el valor IRQ
seleccionado. El sistema operativo se reserva los vectores de
interrupción 4 y 7 para COM1 y lpt0, respectivamente. Si selecciona un
valor que esté reservado para otro uso o que esté siendo utilizado por
otro dispositivo, se produce un conflicto. Ciertos administradores
SCOadmin son capaces de detectar conflictos.
Si se trata de un sistema ISA, el hardware de red puede estar
preconfigurado para usar un vector particular. Si desea cambiarlo, es
posible que tenga que modificar también la configuración de los
puentes físicos del adaptador o utilizar el programa de ejecución
suministrado de fábrica con el adaptador.
NOTA: Hay varios adaptadores de red preconfigurados para usar el
vector de interrupción 3; el BIOS también puede optar por usar el
vector de interrupción 3 en buses PCI o EISA. El sistema operativo se
reserva IRQ3 para el dispositivo serie E/S asyc(7.) Algunos programas
de configuración de BIOS permiten la reasignación de IRQ; consulte la
documentación del hardware para más información al respecto.
Descargar