Sei sulla pagina 1di 6

Interrupcin_de_Hardware Interruptores.

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.

Los canales DMA por lo general suelen asignarse de la siguiente manera:


DMA0: libre DMA1: (tarjeta de sonido)/libre DMA2: controlador de disquete DMA3: puerto paralelo (puerto de la impresora) DMA4: controlador de acceso directo a memoria (conectado a DMA0) DMA1: (tarjeta de sonido)/libre DMA6: (SCSI)/libre DMA7: disponible

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.

A continuacin, presentamos una lista de algunas de las direcciones base comunes:


060h: Teclado 170h/376h: controlador secundario IDE 1F0h/3F6h: controlador primario IDE 220h: tarjeta de sonido 300h: tarjeta de red 330h: tarjeta adaptador SCSI 3F2h: controlador de unidad de disco Concepto de interrupciones 2

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.

Conflictos del hardware


Una interrupcin es una lnea que une el perifrico al procesador. Una interrupcin es una interrupcin de hardware cuando es solicitada por uno de los componentes de hardware de la PC. Por ejemplo, este es el caso al tocar una tecla y que el teclado llama la atencin del procesador sobre este hecho. No obstante, los 256 interruptores no pueden ser solicitados al mismo tiempo ya que se interrumpe el hardware y los diferentes perifricos siempre realizan interrupciones muy especficas. Por lo tanto, al instalar las tarjetas de expansin, debe asegurarse que, durante la configuracin, el mismo interruptor no se utilice para dos perifricos diferentes. Si esto sucediera, ocurrira un "http://www.ecured.cuconflicto del hardware"http://www.ecured.cu y ningn perifrico funcionaria. Verdaderamente, si dos perifricos utilizan el mismo interruptor, el sistema no sabr cmo distinguirlos. Un conflicto del hardware no sucede nicamente cuando dos perifricos poseen el mismo hardware. Tambin puede ocurrir un conflicto cuando dos perifricos poseen la misma direccin E/S o usan los mismos canales DMA.

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.

Resolucin de conflictos del hardware


Si tiene un problema de hardware, primero trate de identificar el problema afn de poder determinar cul es el perifrico que lo est causando. Esto significa que debe tratar de eliminar tantas variables como sea posible hasta descubrir cul es el elemento responsable: Abriendo la carcasa del equipo y retirando uno a uno los elementos que puedan estar causando el conflicto. Desactivando el software en el SO para desactivar los perifricos.

IRQ, DMA e I/O ports. Uso de las interrupciones


Las interrupciones pueden ser enmascarables no enmascarables (NMI). Si se activa la interrupcin no enmascarable NMI (asignada al refresco de memoria, errores de adaptadores y paridad) se ejecutarn obligatoriamente las rutinas asociadas. Esto se debe a la importancia de los recursos a los que est asociado. Para el resto de las IRQ, (enmascarables de 0 a 15) se puede mediante programacin adecuada, evitar la ejecucin de las ruinas asociadas. (P. Ej., se puede evitar que el teclado detenga la ejecucin de un programa). Puesto que podran llegar a activarse varias interrupciones al mismo tiempo, existe un orden de prioridad siendo IRQ 0 la de mayor prioridad. Pueden haber varios dispositivos compartiendo una misma lnea de interrupcin pero podr ser usada solo por un perifrico a la vez. Cuando varios dispositivos comparten una sola lnea de IRQ, decimos que estamos frente a un conflicto de hardware. Por esta razn se aconseja un dispositivo para cada lnea de IRQ. Las rutinas de interrupcin se pueden encontrar por ejemplo en la BIOS, el sistema operativo o tambin hechas por el usuario. Es una facilidad que permite ahorrar tiempo de programacin cuando el programa interacciona con los perifricos del sistema.

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

Controlador D.M.A. (Placas I.S.A / E.I.S.A / Mcanal)


El controlador de acceso directo a memoria me brinda la facilidad de acceder directamente a la memoria central desde un perifrico. El acceso D.M.A. reduce el tiempo de uso del procesador, acelera las transferencias de datos en la memoria y aumenta el rendimiento general. En un principio las transferencias DMA eran de 8 bits pero luego con controladores ms potentes se lleg a 32 bits. Hay 8 canales DMA disponibles en un PC compatible siendo el 0 el de mayor prioridad. Al igual que las IRQ, decimos que hay un conflicto de hardware si hay dos o ms adaptadores diferentes usando el mismo canal DMA.

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

Puertos internos, Puertos ES o Puertos IO


Estos puertos son accedidos directamente por el software ( instrucciones in - out) y permiten comunicar al procesador con los perifricos conectados al bus (ISA, PCI, EISA, MCanal). En una computadora personal hay 1024 puertos desde 0000H hasta 03FFH que sirven para controlar todos los dispositivos conectados. Cada adaptador conectado al canal usar un rango de entrada salida. Esto se debe a que en general un adaptador se compone de varios dispositivos internos que usan distintas direcciones de E/S y se pueden programar en distintas modalidades de trabajo. Como consecuencia no podemos tener dos adaptadores conectados al canal (ISA, EISA, PCI, MCANAL) que estn usando el mismo rango de entrada/salida porque provocarn un conflicto de hardware.

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

Revisin y configuracin de IRQ, E/S, DMA y Memoria de intercambio en Win 9x


Para visualizar los dispositivos instalados en el equipo y los recursos que usan del sistema, se debe usar el administrador de dispositivos del panel de control. Para acceder al mismo debe entrar por INICIO -> CONFIGURACION -> PANEL DE CONTROL -> SISTEMA o Botn derecho del ratn sobre MI PC -> PROPIEDADES -> ADMINISTRADOR DE DISPOSITIVOS. Para ver la configuracin de alguno de los dispositivos de la lista, seleccinelo con el ratn y luego seleccione propiedades. Podr ver el estado general del dispositivo, deshabilitarlo parcial o completamente, as como los detalles del controlador asociado (podr actualizarlo aqu) y revisar o configurar los recursos que utiliza. Adems podr imprimir toda la configuracin del PC, sus drivers e informacin relativa al sistema operativo. Es recomendable por lo menos imprimir una vez esta informacin. Luego para ver todos los recursos que estn ocupados en el PC debe dar doble - clic sobre el PC que es la raz del sistema y podr ver las propiedades del PC en donde se muestran ordenados los recursos por IRQ, DMA, Entrada / salida ( ES ) y Memoria. Podr adems reservar recursos para que el sistema operativo no permita que esos recursos queden disponibles para otros dispositivos. Recuerde que antes de instalar un adaptador en el PC, debe revisar en estos lugares la configuracin existente. Es aconsejable imprimir la configuracin por lo menos una vez. Si algo falla, sabr como estaba antes de la instalacin y entonces ser ms fcil recuperar el sistema. Para visualizar los recursos de entrada/salida (E/S) que usa el sistema, se debe hacer con doble clic sobre el tem Entrada / Salida E/S.

Fuente
Kioskea

Revisin y configuracin de IRQ, E/S, DMA y Memoria de intercambio en Win 9x

Potrebbero piacerti anche