Professional Documents
Culture Documents
Una interrupcin se convierte en una interrupcin de hardware cuando es solicitada por uno de los componentes de hardware del equipo. En efecto, existen varios perifricos en un equipo. Estos perifricos necesitan generalmente utilizar los recursos del sistema aunque slo sea para comunicarse con el sistema mismo.
Contenido
1 Concepto de interrupciones 2 DMA 2.1 Los canales DMA por lo general suelen asignarse de la siguiente manera: 3 Direcciones base 3.1 A continuacin, presentamos una lista de algunas de las direcciones base comunes: 3.2 Conflictos del hardware 4 Configuracin IRQ 5 Resolucin de conflictos del hardware 6 IRQ, DMA e I/O ports. Uso de las interrupciones 6.1 Tabla de aplicacin 7 Controlador D.M.A. (Placas I.S.A / E.I.S.A / Mcanal) 7.1 Tabla de aplicacin 8 Puertos internos, Puertos ES o Puertos IO 8.1 Tabla de aplicacin 9 Revisin y configuracin de IRQ, E/S, DMA y Memoria de intercambio en Win 9x 10 Fuente
Concepto de interrupciones
Llamamos interrupciones de hardware a cambios de estado en determinadas seales de control provocadas por dispositivos internos o externos. Estos cambios provocarn interrupciones en la ejecucin del programa corriente y obligarn al procesador a ejecutar las rutinas de programa asociadas. (interrupciones de software) Llamamos interrupciones de software a determinados programas o rutinas (BIOS, S.Op. etc.) que operan con el hardware del sistema. Decimos entonces que una interrupcin es un cambio en el programa en ejecucin debido a un cambio en el hardware, ya que un procesador no puede procesar simultneamente varios trozos de informacin (procesa un trozo de informacin por vez), un programa que est siendo ejecutado puede, gracias al pedido de interrupcin, ser momentneamente suspendido mientras se produce una interrupcin. El programa interrumpido puede continuar ejecutndose luego. Existen 256 direcciones de interrupcin diferentes. Cuando un perifrico desea acceder a un recurso, enva un pedido de interrupcin al procesador para llamar su atencin. Los perifricos cuentan con un nmero de interrupcin que se denomina IRQ (Peticiones de Interrupcin). Es como si cada perifrico tirara de un "http://www.ecured.cuhilo"http://www.ecured.cu que est atado a una campana para sealarle al equipo que desea que le preste atencin. Este "http://www.ecured.cuhilo"http://www.ecured.cu es, de hecho, una lnea fsica que conecta cada ranura de expansin as como cada interfaz E/S a la placa madre. Para una ranura ISA de 8 bits, por ejemplo, hay 8 lneas IRQ que unen ranuras ISA de 8 bits a la placa madre (IRQ0 a IRQ7). Estos IRQ estn controlados por un "http://www.ecured.cucontrolador de interrupcin"http://www.ecured.cu que se encarga de ?cederle la palabra? al IRQ que posee la mayor prioridad. Al aparecer las ranuras de 16 bits, se agregaron IRQ 8 a 15. En consecuencia, fue necesario agregar un segundo controlador de interrupcin. Los dos grupos de interrupciones estn unidos por IRQ 2 el cual se conecta (o "http://www.ecured.cuproduce una cascada"http://www.ecured.cu) a IRQ9. En cierto modo, esta Contenido 1
Interrupcin_de_Hardware cascada "http://www.ecured.cuinserta"http://www.ecured.cu IRQ 8 a 15 entre IRQ1 y 3. Dado que la prioridad va del IRQ inferior al superior y que se insertan IRQ 8 a 15 entre IRQ 1 y 3, el orden de prioridad es el siguiente: 0 > 1 > 8 > 9 > 10 > 11 > 12 > 13 > 14 > 15 > 3 > 4 > 5 > 6 > 7
DMA
Los perifricos regularmente necesitan "http://www.ecured.cupedir prestada memoria"http://www.ecured.cu del sistema para utilizarla como zona bfer, es decir, un rea de almacenamiento temporario que permita que los datos de E/S sean rpidamente guardados. Por lo tanto, el canal de acceso directo a la memoria, llamado DMA (Acceso Directo a Memoria fue definido precisamente para esto. El canal DMA designa un acceso a una de las ranuras (RAM) memoria de acceso aleatorio del equipo, ubicado por una "http://www.ecured.cudireccin de inicio RAM"http://www.ecured.cu y una "http://www.ecured.cudireccin de fin"http://www.ecured.cu. Este mtodo permite a un perifrico pedir prestado canales especiales que le brindan un acceso directo a la memoria, sin necesidad de intervencin, por parte del microprocesador, para descargar estas tareas. Una PC tiene 8 canales DMA. Los primeros cuatro canales DMA poseen un ancho de banda de 8 bits mientras que los DMA 4 a 7 poseen a su vez un ancho de banda de 16 bits.
Direcciones base
Algunas veces los perifricos necesitan intercambiar informacin con el sistema, razn por la cual se les asignaron direcciones de memoria para enviar y recibir datos. Estas direcciones se denominan "http://www.ecured.cudirecciones base"http://www.ecured.cu (algunas veces se utilizan los siguientes trminos: "http://www.ecured.cupuertos de entrada/salida"http://www.ecured.cu, "http://www.ecured.cupuertos E/S"http://www.ecured.cu, "http://www.ecured.cudirecciones E/S"http://www.ecured.cu, "http://www.ecured.cudirecciones de puertos de E/S"http://www.ecured.cu, o "http://www.ecured.cupuertos base"http://www.ecured.cu). El perifrico puede comunicarse con el sistema operativo utilizando esta direccin de base. Por lo tanto, existe solamente una nica direccin de base para cada perifrico.
Interrupcin_de_Hardware 3F8h: COM1 2F8h: COM2 3E8h: COM3 2E8h: COM4 378h: LPT1 278h: LPT2 No obstante, todos estos elementos resultan transparentes para el usuario, es decir que no debe preocuparse por ellos.
Configuracin IRQ
La IRQ de una tarjeta de expansin puede modificarse para asignarle un nmero IRQ que no est siendo utilizado por otro perifrico. En los perifricos ms antiguos, este nmero IRQ se adjunta a los puentes que se encuentran en la placa. En las placas recientes (que poseen un BIOS Plug & Play), el parmetro de recurso (direcciones IRQ, DMA E/S) es automtico. Tambin puede ser realizado por el SO con la ayuda de utilidades que brinda la tarjeta de expansin. Este modo plug & play debe ser desactivado en ocasiones para que puedan modificarse los parmetros manualmente. An no resulta fcil hallar recursos disponibles para todos los perifricos. Por lo tanto, he aqu una lista incompleta de recursos que se utilizan generalmente, los que por consiguiente no pueden asignarse en forma manual: IRQ Perifrico 0 Reloj interno 1 Teclado 2 Controlador de interrupcin programable Cascada de IRQ 8 a 15 3 Puerto de comunicaciones COM2/COM4 4 Puerto de comunicaciones COM1/COM3 5 libre 6 controlador de disquete 7 Puerto de impresora LPT1 8 CMOS (Reloj de tiempo real) 9 libre 10 libre 11 libre 12 Puerto del ratn PS2/libre A continuacin, presentamos una lista de algunas de las direcciones base comunes: 3
Interrupcin_de_Hardware 13 Procesador de datos numricos (coprocesador matemtico) 14 Controlador de disco duro primario (IDE) 15 Controlador de disco duro secundario (IDE) Los puertos COM1 y COM4 as como los puertos COM2 y COM3 usan los mismos interruptores. Puede parecer ilgico en cuanto la misma interrupcin no puede ser utilizada por dos perifricos. En realidad, es posible utilizar el puerto COM1 tanto como el puerto COM4 (as como el puerto COM2 y el COM3) en tanto no se activen al mismo tiempo. De lo contrario, el equipo podra congelarse y funcionar defectuosamente.
Tabla de aplicacin
NMI Paridad, ref. de memoria, errores de adaptadores IRQ0 Canal 0 de circuito Timer 8253 IRQ1 Teclado IRQ2 Cascada IRQ3 COM2, COM4 IRQ4 COM1, COM3 IRQ5 LPT2 (Segunda salida de impresora) IRQ6 Controlador de disqueteras IRQ7 LPT1 (Primera salida de impresora) IRQ8 Reloj real /Calendario IRQ9 Redireccion a IRQ2 Cascada IRQ10 Libre IRQ11 Libre IRQ12 Dispositivo puntero tipo PS/2 Configuracin IRQ 4
Interrupcin_de_Hardware IRQ13 Coprocesador matemtico IRQ14 Controlador de disco rgido IDE Primario IRQ15 Controlador de disco rgido IDE Secundario
Tabla de aplicacin
Canal 0 (8 bits) Refresco de memoria Canal 1 (8 bits) Libre o SDLC Canal 2 (8 bits) Controlador de disquetera Canal 3 (8 bits) PCXT CTRL. disco, AT libre Canal 4 (16 bits) Cascada DMA1 a DMA2 Canal 5 (16 bits ) libre Canal 6 (16 bits ) libre Canal 7 (16 bits ) libre
Tabla de aplicacin
2E8 - 2EF Puerto serie COM4 2F8 - 2FF Puerto serie COM2 3E8 - 3EF Puerto serie COM3 3F8 - 3FF Puerto serie COM1 278 - 27F Puerto de impresora LPT2 378 - 37F Puerto de impresora LPT1 3F0 - 3F7 Controlador de disquetes 1F0 - 1F7 Controlador de discos primario drive 0 3F6 - 3F6 Controlador de discos primario drive 1 170 - 177 Controlador de discos secundario drive 0 376 - 377 Controlador de discos secundario drive 1
Tabla de aplicacin
Interrupcin_de_Hardware
Fuente
Kioskea