historia las irq, dma e i-o

21
Casi una historia: Las IRQ, DMA e I/OCasi una historia: Las IRQ, DMA e I/O Hoy en día, la instalación de dispositivos dentro de las computadoras es trabajo que los técnicos hacemos a diario, pero antes no era así. A principios de la década de los setentas, las computadoras venían de fábrica con todo lo necesario para trabajar. Cada empresa manufacturera diseñaba la arquitectura de la PC, ensamblaba los componentes y nos entregaba una máquina "original de fábrica". En aquella época había discos "Winchester", hoy conocidos como discos duros que se instalaban soldándolos. Los periféricos externos de entrada y salida como monitor y teclado, eran soportados por el "hardware" de la máquina y nosotros teníamos que aceptar lo que el fabricante nos entregara. En aquella época se veía ventajoso el hecho de que bastaba con insertar los conectores de teclado, monitor y corriente para que la máquina funcionara. Con el advenimiento del estándar de la PC-IBM compatible cuya mayor ventaja consiste en las ranuras de expansión en la tarjeta madre, y dado que la IBM concedió licencias a los fabricantes independientes para hacer clones con sus propias marcas, se abrió el mercado para que otras compañías comenzaran a fabricar teclados, discos flexibles y duros, monitores y toda clase de periféricos que eran IBM-Compatibles y que se podían adaptar a tarjetas insertables en las ranuras de expansión de la tarjeta madre. Obviamente la tarjeta madre no podía soportar todos los nuevos periféricos, por lo que los fabricantes incluyeron tarjetas de instalación y "software" de instalación con los manejadores o "drivers" encargados de hacer el enlace entre la computadora y el periférico. Los programas de instalación de periféricos asignaban por "default" los recursos y sugerían alternativas en caso de mal funcionamiento. Pronto los fabricantes se pusieron de acuerdo para homologar la instalación de sus productos con el fin de no tener conflictos con la instalación, porque cada periférico para ser localizado, necesita ser instalado en una dirección de memoria (I/O address). Debe de usar una línea de interrupción (IRQ) para solicitar la atención del microprocesador, y si necesita escribir directamente a la memoria sin usar el microprocesador, necesita un canal de acceso directo a la memoria (DMA). Todo ello hoy en día nos parece obvio y pensamos que siempre fue así pero no. En un principio al microprocesador no se le podía interrumpir, ni los dispositivos podían escribir en la memoria sin el control del micro. Las primeras máquinas de uso doméstico tan solo tenían lo básico. Ni siquiera había unidades de disquetes. Los aditamentos tan normales hoy en día, se fueron esarrollando paulatinamente. Los primeros se ubicaron donde al fabricante se le antojó, pero los siguientes tuvieron que convivir con los que ya existían y fue así, por necesidad, que se tuvo que buscar una cierta normatividad y a cada nuevo aditamento, se le buscó una dirección de memoria y recursos, respetando los previamente asignados.

Upload: triana-gonzales

Post on 30-Nov-2015

49 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Historia Las IRQ, DMA e I-O

Casi una historia: Las IRQ, DMA e I/OCasi una historia: Las IRQ, DMA e I/O

Hoy en día, la instalación de dispositivos dentro de las computadoras es trabajo que los técnicos hacemos a diario, pero antes no era así. A principios de la década de los setentas, las computadoras venían de fábrica con todo lo necesario para trabajar. Cada empresa manufacturera diseñaba la arquitectura de la PC, ensamblaba los componentes y nos entregaba una máquina "original de fábrica". En aquella época había discos "Winchester", hoy conocidos como discos duros que se instalaban soldándolos. Los periféricos externos de entrada y salida como monitor y teclado, eran soportados por el "hardware" de la máquina y nosotros teníamos que aceptar lo que el fabricante nos entregara. En aquella época se veía ventajoso el hecho de que bastaba con insertar los conectores de teclado, monitor y corriente para que la máquina funcionara.

Con el advenimiento del estándar de la PC-IBM compatible cuya mayor ventaja consiste en las ranuras de expansión en la tarjeta madre, y dado que la IBM concedió licencias a los fabricantes independientes para hacer clones con sus propias marcas, se abrió el mercado para que otras compañías comenzaran a fabricar teclados, discos flexibles y duros, monitores y toda clase de periféricos que eran IBM-Compatibles y que se podían adaptar a tarjetas insertables en las ranuras de expansión de la tarjeta madre.

Obviamente la tarjeta madre no podía soportar todos los nuevos periféricos, por lo que los fabricantes incluyeron tarjetas de instalación y "software" de instalación con los manejadores o "drivers" encargados de hacer el enlace entre la computadora y el periférico. Los programas de instalación de periféricos asignaban por "default" los recursos y sugerían alternativas en caso de mal funcionamiento.

Pronto los fabricantes se pusieron de acuerdo para homologar la instalación de sus productos con el fin de no tener conflictos con la instalación, porque cada periférico para ser localizado, necesita ser instalado en una dirección de memoria (I/O address). Debe de usar una línea de interrupción (IRQ) para solicitar la atención del microprocesador, y si necesita escribir directamente a la memoria sin usar el microprocesador, necesita un canal de acceso directo a la memoria (DMA). Todo ello hoy en día nos parece obvio y pensamos que siempre fue así pero no. En un principio al microprocesador no se le podía interrumpir, ni los dispositivos podían escribir en la memoria sin el control del micro.

Las primeras máquinas de uso doméstico tan solo tenían lo básico. Ni siquiera había unidades de disquetes. Los aditamentos tan normales hoy en día, se fueron esarrollando paulatinamente. Los primeros se ubicaron donde al fabricante se le antojó, pero los siguientes tuvieron que convivir con los que ya existían y fue así, por necesidad, que se tuvo que buscar una cierta normatividad y a cada nuevo aditamento, se le buscó una dirección de memoria y recursos, respetando los previamente asignados.

Aun en nuestros días las máquinas cuentan con IRQs y DMAs en cantidades suficientes pero no ilimitadas. Tomando en cuenta que una computadora puede tener conectados al mismo tiempo cualquiera de lo siguiente: Teclado, Impresora, Monitor, Tarjeta de Sonido, Unidades de discos flexibles, hasta 4 discos duros EIDE, Mouse, Joystick, Scanner, Módem, Tarjeta de captura de video, Tarjeta de red, CD-ROM, Periféricos SCOSSI etc., no es difícil imaginar los problemas que se originarían cuando dos dispositivos trataran de compartir la misma dirección de memoria, el canal DMA o la interrupción de "hardware" (IRQ).

Page 2: Historia Las IRQ, DMA e I-O

Direcciones de entrada y salida (I/O)

Para escribir en la memoria de una computadora, el microprocesador ocupa una dirección específica determinada por el programa o por el sistema operativo y es expresada generalmente en notación hexadecimal. Cuando un programa va a leer a la memoria. sabe en que posición existe la información que necesita. La memoria es accesada dándole el "domicilio" exacto en donde reside el dato.

Igualmente, cada dispositivo que necesita comunicarse con el microprocesador debe tener una dirección o más bien, un rango de direcciones donde se le puede encontrar. Podemos usar una analogía si comparamos las direcciones de memoria y salida (I/O address) como un apartado postal. Por ejemplo: Si el teclado tiene el apartado postal 200; cuando el teclado tiene datos para el sistema, ésos datos los coloca en su apartado postal y de ésta forma, cuando al icroprocesador se le solicita que atienda al teclado, acude a leer los datos al apartado postal 200. Desde el punto de vista del procesador, el apartado postal es mas real que el mismo teclado.

A cada tarjeta que se agrega al sistema debe asignársele una dirección para que pueda ser reconocida. Potencialmente esto es una fuente de conflictos, ya que erróneamente podemos asignarle un "domicilio" ya ocupado por otro dispositivo en cuyo caso entrarán en choque y una de ellas o las dos no funcionarán.

Muchas veces nos encontramos que al instalar un módem deja de funcionar la tarjeta de sonido. Otras veces el efecto es desesperante como cuando el mouse comparte la misma dirección del reloj. Puede suceder que un programa que necesita leer la fecha va a la dirección del clock pero resulta que el mouse ya introdujo datos en ésa misma dirección y cuando el programa lee la fecha ésta es: 43 de agosto del año 1112050. Lo que sucedió en realidad es que el mouse nos dijo la fecha y no el clock.

Con esto tenemos tres fuentes potenciales de conflicto: IRQ, DMA e I/O address, y también debemos agregar las direcciones de la memoria ROM de las controladoras de video, del disco duro, de tarjetas de red, sonido etc...

También los buffers, que son memorias temporales para acelerar los programas tienen asignadas direcciones de memoria que pueden entrar en conflicto con otros sistemas.

Afortunadamente, con los principales programas de utilerías, podemos detectar las direcciones utilizadas por los diferentes dispositivos y así prevenir los conflictos que ocurren cuando un dispositivo escribe en la dirección de memoria asignada a otro. Esto sucede frecuentemente con los programas que corren en Windows 3.XX y son la causa de las fallas de protección general de Windows (GPF) que nos obligan a usar la tecla mágica llamada RESET para volver a recuperar el control de la máquina.

Windows 95/98 es particularmente vulnerable a los conflictos de direcciones de entrada y salida y no únicamente de direcciones de periféricos, sino de direcciones asignadas a aplicaciones que están corriendo y a programas residentes en memoria. Esto y no otra cosa es el origen de la famosa "pantalla azul" que nos señala que ha ocurrido un conflicto con tal y cual dispositivo en la dirección xyz. Debo señalar que muchas veces NO existe una solución porque en el ambiente multitarea muchos programas y drivers están corriendo simultáneamente y están cargados en memoria, en este caso lo único que se puede hacer es deshabilitar alguna tarjeta o cerrar un programa de los residentes en

Page 3: Historia Las IRQ, DMA e I-O

memoria entre los cuales se encuentran:

- Los que aparecen en barra de tareas, (en mi caso tengo cargados 12 de ellos además del reloj)- Los que figuran en la ventana Inicio- Los que se cargan en la barra de inicio de Office97- Los que son cargados desde el Registro y desde Win.ini, System.ini, Winstart.bat, Dosstart.bat etc...- Los del Config.sys Msdos.sys y Autoexec.bat que se cargan durante el arranque- Los antivirus y utilerías del sistema.

Todos los antes mencionados están ocupando direcciones I/O aún antes de que se use un programa de aplicación, por lo que no es raro que al querer usar algún programa que pretenda usar cualesquiera de las direcciones previamente asignadas, produzca la tristemente famosa "pantalla azul".

Se pensará que es una falla de programación y efectivamente lo es, pero... Los programadores no pueden prever cuantos y en donde serán cargados en memoria aquellos programas y dispositivos que los precedieron. Ni en qué momento va a activarse un programa que invada el espacio de memoria asignado. A todo ello debemos agregar que si la multitarea nos permite usar simultáneamente Word, Excel y otros mas y lo hacemos, la catástrofe quedará a la vuelta de la esquina.

Salta a la vista que la falla principal reside en el sistema operativo, que en el afán de ser compatible con todos los programas de Ms-Dos y Windows 3.XX, deja enormes huecos en el "modo protegido" de Windows95/98 que simplemente al detectar un conflicto de direcciones, nos avisa que cerrará uno de los programas que chocaron o bien nos presenta la fatídica "pantalla azul".

Windows 95/98 no fueron solución, y Microsoft ya anunció que Win98 será el último sistema operativo basado en Ms-Dos y en lo futuro, su sistema operativo tanto para redes como para sistemas de escritorio para el hogar, estará basado en Windows NT que por supuesto, NO es "plug and play" y su instalación distará mucho de ser "amigable".

Remedios para hoy:

- Aumentar la memoria RAM- Suprimir Config.sys y Autoexec.bat o solo cargar el mínimo indispensable- No cargar programas en el Menú Inicio o usarlo al mínimo- Moderar el uso de la multitarea- Esperar un mejor Windows

Interrupciones de Hardware (IRQ)

Una IRQ es una llamada que un dispositivo hace al microprocesador para que lo atienda. Las interrupciones en las máquinas AT, 386, 486 y Pentium son 16. En las XT 8088 eran únicamente 8. Para entender las ventajas del manejo de los periféricos por medio de interrupciones, tenemos que remontarnos a la forma anterior de hacer las cosas. Originalmente el microprocesador, además del procesamiento de la información, debía de estar explorando constantemente los periféricos para saber si había en ellos, información de entrada o de salida que debiera de procesarse. Hoy se liberó al microprocesador de ésta continua exploración al permitir que los dispositivos pudieran llamar la atención del microprocesador únicamente cuando tuvieran información que necesitara ser procesada. Si alguna línea de

Page 4: Historia Las IRQ, DMA e I-O

interrupción está activada el procesador la atiende; si no, no se entretiene en andar explorando.

Cuando se activa una línea de interrupción el procesador deja todo lo demás y carga una subrutina escrita para dar servicio a esa línea en especial. Algunas veces los periféricos necesitan atención repetida, por ejemplo el controlador del teclado es tonto, prácticamente no tiene memoria. Cuando una tecla se pulsa, el controlador necesita entregársela al procesador antes de que se produzca un segundo teclazo, es como si por medio de la interrupción el teclado dijera: ¡HEY! ¡DETÉN TODO! ¡ATIÉNDEME ANTES DE QUE CLAUDIA OPRIMA OTRA TECLA! (Claudia es la Secretaria). El procesador se detiene y ejecuta el programa que pasa el teclazo a la memoria.Si el microprocesador hubiera estado ejecutando alguna operación que llevara tiempo, el controlador del teclado hubiera tenido que esperar un largo rato, y si mientras, Claudia hubiera apretado otra tecla, la primera se hubiese perdido.

Las ranuras AT del bus ISA en donde se colocan las tarjetas, pueden recibir tarjetas cortas de 8 bits que ocupan únicamente media sección de la ranura. Las tarjetas completas de 16 bits ocupan la ranura completa. Por ésta causa, las tarjetas de 8 bits (todavía existen) usan únicamente las interrupciones 0 a 7 ya que las otras quedan fuera de rango Las tarjetas de tamaño completo de 16 bits pueden usar cualquier interrupción libre.Cuando se desarrolló el bus PCI por fin se quitó la limitación en el numero de las interrupciones, pues aun cuando siguen siendo dieciséis, las interrupciones usadas por los periféricos PCI pueden compartir las interrupciones con otros periféricos PCI. Pero ninguna interrupción asignada a un periférico ISA puede ser compartida. Windows 95/98 hacen uso extensamente de esta habilidad. En <Inicio> <Panel de Control> <Sistema> podemos observar todas las IRQ y ahí veremos las que están compartidas.El orden de prioridades es tal, que el microprocesador atiende primeramente a la IRQ 0 y a continuación a las 1, 2, 3 etc...

IRQ Dispositivo

0 Timer1 Teclado2 Cascada3 COM14 COM25 Generalmente libre6 Controladora de Flopys7 LPT18 Clock9 Red PC10, 11 y 12 Generalmente libres13 Coprocesador matemático14 Disco duro15 Generalmente libre

Acceso Directo a la Memoria (DMA)

La transferencia de datos a la memoria desde un periférico, (Tarjeta de Sonido, CD-ROM, Scanner) puede ser muy lenta si hay que esperar a que se desocupe el microprocesador, que puede estar ejecutando una tarea larga. Por ésta causa, algunos periféricos tienen la habilidad de escribir datos directamente en la memoria, sin que intervenga el procesador.

Page 5: Historia Las IRQ, DMA e I-O

Para ello utilizan los canales de acceso directo a la memoria llamados DMA (Direct Memory Access).

También los canales de DMA, permiten que el microprocesador trabaje sin interrupciones, mientras que la memoria dinámica RAM es refrescada. Recuérdese que la memoria dinámica "olvida" lo que tiene escrito en milisegundos, y necesita que la carga de los capacitores que forman la memoria, sea repuesta antes de que transcurra su tiempo de "olvido".

En la misma forma, el disco duro, los flopys, el CD-ROM, los controladores de los scanners y muchos otros dispositivos, escriben en la memoria sin distraer al procesador.

Los canales DMA en las máquinas con procesadores 8088-XT son 4. En las 286-AT, 386, 486 y Pentium son ocho. Las máquinas 8088 usan preferentemente el canal 3 generalmente libre. Las máquinas mas modernas pueden usar los canales 4 a 7 generalmente libres, pero únicamente si las tarjetas controladoras son de tamaño completo (16 bits). Las tarjetas de 8 bits (que se siguen usando) no tienen alcance para usar la parte extendida de la ranura.

Canales DMA Estado

0 y 1 Disponibles2 Floppy Disk3 Disponible4 Refresqueo de memoria5, 6 y 7 No asignados

Debe entenderse que los canales DMA señalados como "disponibles" o "no asignados", bien pudieran estar ocupados en una computadora por periféricos instalados con anterioridad. Afortunadamente los periféricos hoy en uso tienen software de instalación, que sugiere DMAs por default y alternativas en caso de conflictos. Una vez instalado un periférico, se verán modificaciones en el Registro de Windows 95/98 y en los archivos CONFIG.SYS y AUTOEXEC.BAT

Site Search

 

FREQUENTLY ASKED QUESTIONSIRQs - Interrupt Requests

Last updated: 10/3/2003

8/7/00 Like so many things, I intend to build on and word-smith this FAQ as time goes on and may convert it into a full-fledged article.   The titles "Know Your IRQs" and "Plug 'n Prey" keep resonating as things that need to be treated in depth and in understandable language.  Larry

Page 6: Historia Las IRQ, DMA e I-O

Q.  What is an IRQ or Interrupt request?

A.  An IRQ is is really an Interrupt Request line.  In the case of expansion boards, it is an actual contact (finger) on the board, and it is a corresponding pin in the sockets on the bus connected by a trace on the motherboard.  A device sends a interrupt to the motherboard's interrupt

circuitry by changing the voltage level on the interrupt request line.  This voltage change acts via interrupt controller circuitry to interrupt the processor to service the device needing the CPU's attention.  Simply put, if, for example, a serial port is receiving data from a MODEM, it can't wait until it's buffer overflows for the CPU, etc. to come to its assistance.   The CPU will then temporally store the program and data it is working on in an area of memory know as the stack and load a routine (program) to service the interrupting device, service the device (move that data out of its buffer, etc.), and then restore the program and data it was previously working on and resume what it was doing.  A CPU can be interrupted many times a second--a marvelously complicated affair when one considers that a CPU can be working on one interrupt request and be interrupted in this task by still another IRQ request of a higher priority, etc., and that it usually does all of this juggling without losing a beat or data.

The IRQ structure in today's PC's goes all the way back to the Intel 8086 processor and the Intel 8259 Programmable Interrupt Controller (I remember working with this combination in 1979).  The 8259 can control eight IRQ lines. When IBM came out with the XT computer with an 8080 processor and 8-bit expansion bus, it used one 8259, the top chip.  Later IBM came out with the 286 AT computer with an a 16-bit expansion bus and two 8259's as shown.  The INT signal (Interrupt--prioritized interrupt) of the second 8259 was connected to the old IRQ2 pin on the first 8259 and the IRQ 2 line was plugged into IRQ 9 on the new 8259.  The old 8-bit bus lives on in the 16-bit ISA expansion slot on your PC, which is really an expanded 8-bit socket with additional pins to bring it to 16-bits in front of it.  And the old 16 IRQ structure still governs those PCI slots.  Of course, the functions of 8259 have

Page 7: Historia Las IRQ, DMA e I-O

long since be incorporated into the large chipsets on today's motherboards.

IRQs are prioritized and serviced in priority order by the CPU as determined by the controller.  As IRQs 8 through 15 trigger IRQ2 on the top 8259, thus, they have a higher priority than IRQs 3 through 7.  Any expansion board that is set to use IRQ 2 is really using IRQ 9.  Some boards lable/depict it as IRQ 2, others IRQ 9, and still others IRQ 2/9.  No matter what it is called, one must not set two ISA boards to the very same IRQ.

Q.  What are the IRQ assignments in the average PC?

A.

IRQ USUAL FUNCTION/DEVICE

0 System Timer

1 Keyboard

2 2nd IRQ controller

3 COM2:

4 COM1:

5 Free (used by LPT2: or sound card)

6 Floppy disk

7 LPT1:

8 Real Time Clock (RTC)

9 Free (may be labeled/appear as IRQ 2)

10 Free (often used by sound cards)

11 Free

12 PS/2 mouse

13 Math coprocessor on CPU (used)

14 Primary IDE

15 Secondary IDE

Page 8: Historia Las IRQ, DMA e I-O

Q.  What is an interrupt conflict?

A.  When two or more devices/expansion boards have been assigned (or grab) the same IRQ.

Q. What are the standard COM port addresses (serial ports) in DOS and Windows?

A.

Port I/O Address IRQ COM1: 3F8h 4 COM2: 2F8h 3 COM3: 3E8h 4 COM4: 2E8h 3

Q. What's wrong with the standard COM port addresses?

A. Note the IRQs. Also, note that COM2: has a higher priority than COM1:. If, for example, serial 1 on a motherboard is enabled and you have a MODEM in the computer set to COM3:, there could be interrupt conflict problems. Those are the reasons I like to disable serial 2 in motherboard CMOS Setup and set internal MODEMs to COM2: I have seen a lot of computers come into my shop with MODEMs set to COM3: accompanied by customers wondering why they have problems connecting to and using the Internet.

| Home | Guides | How to | Reviews | FAQs | Forums | Forum Archives | Links | News || Newsletter | Online Store | Potpourri | About Dux | Advertising | Contact Info | Privacy |

Copyright, Disclaimer, and Trademark Information Copyright © 1996-2006 Larry F. Byard.  All rights reserved. This material or parts thereof may not be copied, published, put on the Internet, rewritten, or redistributed without explicit, written permission from the author.

Agregar a favoritos      Invitar a un amigo      ¿Es su primera visita? Novo: Português

Búsqueda avanzada

Búsqueda avanzada

Page 9: Historia Las IRQ, DMA e I-O

Monografías Nuevas Publicar Foros Ayuda

Monografias.com > Computacion > Hardware

  Descargar .doc     Imprimir     Ver comentarios     Agregar a favoritos     Enviar a un amigo

¿Qué son IRQ’s?

IRQ: Interrupt Request (Pedido de Interrupción)En los PCs, un IRQ es una señal de un dispositivo de hardware (por ej. el teclado o tarjeta de sonido) indicando que el dispositivo necesita que la CPU haga algo. La señal del pedido de interrupción va a través de las líneas IRQ a un controlador que asigna prioridades a los pedidos IRQ y se los entrega a la CPU. Ya que el controlador de IRQ espera señales de solo un dispositivo por línea IRQ, si tienen más que un dispositivo por línea terminan con un conflicto de IRQ que puede congelar su máquina. Esto es por qué asignar IRQs a dispositivos nuevos al instalarlos es tan importante - y por qué puede ser tan frustrante cuando no se hace bien.

Recurso que emplean los componentes para comunicarle al sistema operativo que están trabajando y desobedecer la acción que se les propone. es lo que hace, por ejemplo, una placa de video que, está realizando una tarea cuando recibe una orden incompatible en su momento.

Son 16 IRQ’S que van del 0 al 15 los q mencionemos a continuación

IRQ 0 (Temporalizador del sistema)

Descripción: Esta es una interrupción reservada para el temporalizador del sistema interno. Es usado exclusivamente para operaciones internas y nunca esta disponible a periféricos o a dispositivos de usuarios

Conflictos: Esta es una dedicada línea de interrupción, nunca debería existir algún conflicto en este IRQ, hay una buena posibilidad de un problema de hardware en el sistema de tu tarjeta madre

IRQ 1 (Teclado / controlador de teclado)

Descripción: Ésta es la interrupción reservada para el controlador del teclado. Se usa exclusivamente para la entrada del teclado. Incluso en los sistemas sin un teclado, IRQ1 no está disponible para el uso por otros dispositivos.

Page 10: Historia Las IRQ, DMA e I-O

Otros usos comunes. No usados generalmente. Puede ser usados por MODEM, muy viejas (EGA), video cards, como una alternativa IRQ para COM3 (tercer puerto serial) o COM4 (Cuarto puerto serial. Desviado a IRQ9 nota que el controlador del teclado también controla el estilo PS/2 el mouse si el sistema tiene uno, pero el ratón usa una línea separada, IRQ12

Conflictos: Ésta es una línea de la interrupción especializada; nunca debe haber conflicto. Si el software indica un conflicto en este IRQ, hay una buena posibilidad de un problema del hardware en alguna parte en su tabla del sistema; éste puede ser una tarjeta madre o chipset (Controlador de teclado) .

IRQ 2 (Cascada de irq 8 a 15)

Descripción: Este número de interrupción es usada en cascada (controlador de interrupción programable) permitiendo el uso de 8 a 15 extra de IRQs. Este es usado como unión entre los dos medios de controlador de interrupción que IRQ2 no tiene mucho tiempo disponible para el uso normal. Para la compatibilidad con tarjetas viejas que usaron IRQ2 en el PC original o XT maquinas ( la cual tenia un solo controlador y una normal IRQ línea) la tarjeta madre del MODEM PCs encausan a IRQ2 a IRQ9. De IRQ2 todavía puede ser usada pero aparece n el sistema como IRQ9. De IRQ2 todavía puede usarse pero puede aparecer al sistema como IRQ9. Las tarjetas más comunes que hacen esto son viejas EGA tarjetas de video, y la más nueva fabricación de las tarjetas IRQ2 disponible con el conocimiento que se derrotará a IRQ9.

Conflictos: Esta interrupción normalmente no se usa en la mayoría de los sistemas, por que principalmente todo IRQ2/IRQ9 confunde a muchas personas para que ellos tiendan a evitarlo. Los conflictos en esta línea generalmente vienen de intentar usar un dispositivo en IRQ2 y otro en IRQ9 al mismo tiempo. Algunos modems y tarjetas de puerto serial le permiten a IRQ2 ser usado como una alternativa para las dos líneas normales usadas para los modems y puertos serial (IRQ3 e IRQ4) en orden para evitar los conflictos en esas dos áreas muy-disputadas. Ésta generalmente es una buena decisión de la configuración desde que IRQs sin usar de 3 a 7 son más duros encontrar que IRQs sin usar de 10 a 15. Si usted quiere usar IRQ2, mueva cualquier dispositivo que usa IRQ9 a otra línea como 10 o 11.

IRQ 3(Segundo puerto serial COM2)

Otros Usos Comunes: COM4 (cuarto puerto de serie), modems, las tarjetas de sonidos, las tarjetas de la red, las tarjetas de aceleradoras de cinta.

Descripción: Esta interrupción normalmente se usa por el segundo puerto de serie, COM2. También es la interrupción predefinida para el cuarto puerto de serie, COM4, y una opción popular para los modems, tarjetas de sonido y otros dispositivos. Los modems vienen a menudo preconfigurados para usar COM2 en IRQ3.

Conflictos: Los conflictos en IRQ3 son relativamente comunes. Las dos áreas del problema más grandes son primero, modems que intentan usar COM2/IRQ3 y segundo,

Page 11: Historia Las IRQ, DMA e I-O

sistemas que intentan usar COM2 y COM4 simultáneamente en esta misma línea de la interrupción. Además, algunos dispositivos, particularmente las tarjetas de interfaz de red, vienen con IRQ3 como el valor predeterminado. En más casos el problema puede evitarse cambiando el dispositivo contradictorio a una interrupción diferente (IRQ2 e IRQ5 que normalmente son las opciones más buenas). Si el COM2 incorporado no está usándose, puede desactivarse en el arreglo de BIOS que permitirá a un módem quedarse a COM2/IRQ3 sin causar cualquier problema.

IRQ 4 (Primer puerto serial COM1)

Otros Usos Comunes: COM3 (tercer puerto de serie), modems, cintas acelaradoras , las tarjetas de la red.

Descripción: Esta interrupción normalmente se usa por el primer puerto de serie, COM1. En PCs que no usa un ratón del estilo PS/2, este puerto (y así esta interrupción) casi se usa siempre por el ratón de serie. IRQ4 también es la interrupción predefinida para el tercer puerto de serie, COM3, y una opción popular para los módems, tarjetas de sonido y otros dispositivos. Los módems a veces vienen pre-configurados para usar COM3 en IRQ4.

Conflictos: Los conflictos en IRQ4 son relativamente comunes, aunque no tan comunes como en IRQ3. En sistemas que no usan un ratón de serie, los problemas son menos comunes, porque COM1 no está automáticamente ocupado siempre que el ratón esté en el uso. Las dos áreas del problema más grandes son modems que intentan usar COM3/IRQ4 y sonar con COM1, y sistemas que intentan usar COM1 y COM3 simultáneamente en esta misma línea de la interrupción. En más casos el problema puede evitarse cambiando el dispositivo contradictorio a una interrupción diferente (IRQ2 e IRQ5 que normalmente son las opciones más buenas). Si un ratón de PS/2 está usándose, usted puede desactivar el puerto COM1 en el BIOS del Setup que permitirá un módem para quedarse a COM3/IRQ4 sin causar cualquier problema..

IRQ 5 (Tarjeta de Sonido)

Otros Usos Comunes: LPT2 (segundo puerto paralelo), COM3 (tercer puerto de serie), COM4 (cuarto puerto de serie), modems, las tarjetas de la red, controlador de disco duro PC/XT .

Descripción: Éste es probablemente es el único IRQ más "ocupado" en todo el sistema . En el sistema original PC/XT este IRQ fue usado para el control de (10 MB) disco duro. Cuando el AT se introdujo, el mando del disco duro se movió a IRQ14 a libre a IRQ5 para los dispositivos 8 bits. Como resultado, IRQ5 está en la mayoría de los sistemas la única interrupción libre debajo de IRQ9 y es por consiguiente la primera opción para el uso por dispositivos que chocarían por otra parte con IRQ3, IRQ4, IRQ6 o IRQ7. IRQ5 es la interrupción predefinida durante el segundo el puerto paralelo en sistemas que usan dos impresoras por ejemplo. También es la primera opción que la mayoría de las tarjetas de sonido hace al buscar una escena de IRQ. IRQ5 también es una opción

Page 12: Historia Las IRQ, DMA e I-O

popular como una línea alternada para sistemas que necesitan usar un tercer puerto COM , o un módem incluyendo dos puertos de COM.

Conflictos: Los conflictos en IRQ5 son muy comunes debido a la gran variedad de dispositivos que lo tienen como una opción. Subsecuentemente virtualmente cada PC hoy usa una tarjeta de sonido y a todos les gusta elegir IRQ5, Si un segundo puerto paralelo (LPT2) está usándose para permitir el acceso a dos impresoras o una impresora y un paralelo-puerto maneje, entonces IRQ5 normalmente se tomará en seguida. Si para algunos la razón muy extraña usted tiene tres puertos paralelos, mire para un conflicto aquí o con IRQ7, desde que 5 y 7 son el único dos normalmente usaron como los valores predeterminados para los puertos paralelos. Generalmente se salen el mejor allí tarjetas del sonido que tienen como valor predefinido IRQ5, para evitar los problemas con el software más viejo pobremente escrito que simplemente supuesto la tarjeta de sonido siempre se saldría a IRQ5. A lo que magnitud posible, dispositivos del movimiento que pueden usar IRQs superior-estimado fuera de IRQ5. Por ejemplo, usted no puede mover COM3 a IRQ11, pero usted normalmente puede mover una tarjeta de la red a él.

IRQ 6 (Controlador de Discos flexibles)

Otros Usos Comunes: Las tarjetas de aceleradoras de cinta.

Descripción: Esta interrupción es reservada para el uso por el controlador del disco flexible. Técnicamente, está disponible para el uso por otros dispositivos, y algunos dispositivos le permitirán seleccionar IRQ6. La mayoría no hace sin embargo, mientras comprendiendo que virtualmente cada PC usa una unidad de diskettes por lo menos. Los dispositivos más comunes que lo permitirán usan que IRQ6 probablemente son las cinta paseo acelerador tarjetas. Esto probablemente es porque estas tarjetas se usan para paseos de la cinta que se escapan la interfaz blanda, y muchos de ellos pueden ponerse para manejar los discos flexibles.

Conflictos: Los conflictos en IRQ6 son raros y normalmente es el resultado de una tarjeta periférica incorrectamente configurada, desde que IRQ6 es bonito estandarizado en su uso para los discos flexibles. Si usted usa una tarjeta de acelerador de cinta junto con un controlador del disco flexible integrado en su tarjeta madre, tenga cuidado con el acelerador que intenta tomar IRQ6; algunos igualan haga esto por defecto.

IRQ 7 (Primer Puerto paralelo LPT1)

Otros Usos Comunes: COM3 (tercer puerto de serie), COM4 (cuarto puerto de serie), modems, las tarjetas de sonido, las tarjetas de la red, las tarjetas de acelerador de cinta.

La descripción: Este IRQ se usa en la mayoría de los sistemas manejar el primer puerto paralelo, normalmente para el uso de una impresora. Claro estos días muchos otros dispositivos usan los puertos paralelos, mientras incluyendo los paseos externos. Si usted no está usando una copiadora u otro dispositivo entonces que IRQ7 puede usarse de una manera similar a IRQ5: como un alternante para cualquiera de los dispositivos que normalmente estarían luchando encima de IRQ3 o IRQ4.

Page 13: Historia Las IRQ, DMA e I-O

Conflictos: Los conflictos en IRQ7 son relativamente raros. Una cosa para mirar fuera para si usted está usando dos puertos paralelos es asegurarse el segundo uno es fijo a usar IRQ5 u otro IRQ disponible. Algún complemento que las tablas paralelas intentan también hacer a LPT2 usar IRQ7 que generalmente no trabajará. Por otra parte, evitando usar IRQ7 para una tarjeta de la expansión si usted está usándolo para LPT1 eliminará los conflictos en la mayoría de los casos.

IRQ 8 (Sistema reloj en tiempo real)

Otros Usos Comunes: Ninguno; soló para el uso del sistema.

Descripción: Ésta es la interrupción reservada para sistema reloj en tiempo real. Este cronómetro se usa por los programas del software para manejar eventos que deben calibrarse a tiempo del real-mundo; esto se hace poniendo alarmas que activan esta interrupción en un momento especificado. Por ejemplo, si usted está usando que un libro de fechas electrónico y han puesto hacer estallar a los mensajes de la pantalla o emitir una señal sonora el PC cuando es tiempo por una reunión, el software pondrá un cronómetro para contar abajo al tiempo apropiado. Cuando el cronómetro termina su cuenta atrás, una interrupción se generará en IRQ8.

Conflictos: Ésta es una línea de la interrupción especializada; debe haber nunca cualquier conflicto. Si el software indica un conflicto en este IRQ, hay una posibilidad buena de un problema del hardware en alguna parte de la tarjeta madre.

IRQ9 (No Tiene uso por defecto)

Otros Usos Comunes: Las tarjetas de la red, las tarjetas sonido, SCSI organizan adaptadores, los dispositivos PCI.

Descripción: Éste IRQ normalmente es abierto en la mayoría de los sistemas, y es una opción popular para el uso por los periféricos, sobre todo las tarjetas de la red. En la mayoría del PCs puede usarse libremente desde que no tiene ninguna escena predefinida.

Conflictos: Hay que tener en cuenta algunas cosas antes de usar este IRQ. Primero, si usted está intentando usar IRQ2, usted no puede usar IRQ9 también, desde dispositivos que intentan realmente usar IRQ2 termine usando IRQ9 en cambio. También, algunos sistemas que usan tarjetas de PCI que requieren la línea de IRQ al uso de un sistema agarrarán IRQ9; esto puede cambiarse en algunos casos que usan el BIOS instale parámetros que asignan IRQs a los dispositivos de PCI.

IRQ 10 ( No tiene uso por defecto)

Otros Usos Comunes: Las tarjetas de la red, las tarjetas multiuso, SCSI host adapters, secondary IDE , dispositivos PCI .

Page 14: Historia Las IRQ, DMA e I-O

Descripción: Es usualmente abierto y uno del IRQs más fácil usar desde que generalmente no se disputa por muchos dispositivos. Mientras el controlador de IDE secundario a veces puede ponerse para usar IRQ10, casi siempre usa en cambio IRQ15.

Conflictos: Los conflictos en IRQ10 son raros; solo hay q tener en cuidado con la salida para las tarjetas PCI esta e necesita una línea de la interrupción a asignándose IRQ10 por el BIOS; esto puede cambiarse en algunos casos usando el Setup del BIOS asignando parámetros para dispositivos PCI.

IRQ 11

Otros Usos Comunes: Las tarjetas de la red, las tarjetas de sonido, SCSI host adapters, VGA , IDE, dispositivos PCI.

Descripción: es relativamente fácil usar desde que generalmente no se disputa por muchos dispositivos. Si usted está usando que tres IDE, IRQ11 es típicamente el que el controlador terciario intentará usar. También, algún PCI que las tarjetas de video intentarán usar IRQ11.

Conflictos: Tenga cuidado con las tarjetas de PCI, las tarjetas especialmente video, ese se coloca en IRQ11. Esto puede cambiarse en algunos casos puede usar BIOS SETUP

IRQ12 (PS/2 mouse.)

Otros Usos Comunes: Las tarjetas de la red, las tarjetas de sonido, SCSI host adapters , VGA, IDE, dispositivos de PCI.

Descripción: En máquinas que usan un ratón de PS/2, esto está que el IRQ reserva para su uso. Usando un ratón de PS/2 libera al puerto serial COM1 y la interrupción usa (IRQ4) para otros dispositivos

Conflictos: Hay algunos problemas potenciales aquí. Tenga cuidado con tarjetas de PCI que a veces pueden asignarse esta línea por el sistema BIOS. Esto puede cambiarse en algunos casos que usan el BIOS SETUP. Si usted está usando un ratón de PS/2 usted necesita asegurarse que ningún otro dispositivo usa IRQ12

IRQ 13 (El La unidad del punto flotante/ coprocesador del el de Matemática).

El Otros Usos Comunes: Ninguno; el para el uso del sistema sólo.

Descripción : Es la interrupción reservada para la unidad del punto flotante integrada (el en 80486 ) el o el coprocesador de la matemática (el en 80386). Se usa exclusivamente para la señalización interna y nunca está disponible para el uso por periféricos .

Conflictos: Es una línea del especializada de interrupción en la que nunca debe haber cualquier conflicto. Si el software indica un conflicto en este IRQ, Hay posibilidad de un

Page 15: Historia Las IRQ, DMA e I-O

problema en hardware o posiblemente con su procesador o coprocesador de matemática.

IRQ 14 (Primary IDE channel)

Otros Usos Comunes: SCSI organizan los adaptadores.

Descripción: En la mayoría de computadoras este IRQ es reservado para el uso por el controlador de IDE primario que proporciona el acceso a los primeros dos dispositivos de IDE/ATA (normalmente el disco duro maneja y/o CD-ROM maneja). En máquinas que no usan los dispositivos de IDE en absoluto, este IRQ puede usarse para otro propósito (como un SCSI organizador adaptador proporcionar SCSI maneja). para hacer esto, usted tendrá normalmente que desactivar el IDE encauza o usando el BIOS apropiado que pone (para IDE integrado apoye en las más nuevas tablas) o los saltadores en el controlador abordan (para máquinas más viejas que usan un tarjeta controladora IDE).

Conflictos: Los problemas con IRQ14 son raros, Si usted está usando SCSI y no IDE, y quiere usar IRQ14, asegúrese de desactivar los primero los controladores IDE.

IRQ 15( Secondary IDE channel.)

Otros Usos Comunes: Las tarjetas de la red, SCSI host adapters

Descripción:En la mayoría de computadoras nuevas este IRQ es reservado para el uso por el controlador IDE secundario que proporciona el acceso al tercio y cuartos dispositivos de IDE/ATA (normalmente el disco duro maneja y/o CD-ROM maneja). Si usted no está usando IDE, o está usando sólo dos dispositivos y quiere ponerlos en el cauce primario libere a este IRQ que puede hacerse fácilmente con tal de que usted recuerde desactivar el IDE secundario encauce o usando el BIOS..

Conflictos: Los problemas con IRQ15 típicamente es resultado de asignar un periférico para usarlo mientras olvidándose de desactivar al controlador IDE secundario integrado. Con las Pentium (PCI-basado) las tarjetas madres tienen dos integrados IDE integradas. Algunas personas asumen incorrectamente eso no habrá ningún conflicto si nada se ata al canal secundario, pero éste no siempre es el caso.

IRQ Bus Line? Priority Typical Default Use Other Common Uses

0 no 1 System timer None

1 no 2 Keyboard controller None

2 no (rerouted) n/aNone; cascade for IRQs 8-

15. Replaced by IRQ 9Modems, very old (EGA) video cards, COM3 (third

serial port), COM4 (fourth serial port)

Page 16: Historia Las IRQ, DMA e I-O

3 8/16-bit 11 COM2 (second serial port)COM4 (fourth serial port), modems, sound cards,

network cards, tape accelerator cards

4 8/16-bit 12 COM1 (first serial port)COM3 (third serial port), modems, sound cards,

network cards, tape accelerator cards

5 8/16-bit 13 Sound card

LPT2 (second parallel port), LPT3 (third parallel port), COM3 (third serial port), COM4 (fourth serial

port), modems, network cards, tape accelerator cards, hard disk controller on old PC/XT

6 8/16-bit 14 Floppy disk controller Tape accelerator cards

7 8/16-bit 15 LPT1 (first parallel port)LPT2 (second parallel port), COM3 (third serial

port), COM4 (fourth serial port), modems, sound cards, network cards, tape accelerator cards

8 no 3 Real-time clock None

9 16-bit only 4  Network cards, sound cards, SCSI host adapters,

PCI devices, rerouted IRQ2 devices

10 16-bit only 5  Network cards, sound cards, SCSI host adapters, secondary IDE channel, quaternary IDE channel,

PCI devices

11 16-bit only 6  Network cards, sound cards, SCSI host adapters, VGA video cards, tertiary IDE channel, quaternary

IDE channel, PCI devices

12 16-bit only 7 PS/2 mouseNetwork cards, sound cards, SCSI host adapters,

VGA video cards, tertiary IDE channel, PCI devices

13 no 8Floating Point Unit (FPU / NPU / Math Coprocessor)

None

14 16-bit only 9 Primary IDE channel SCSI host adapters

15 16-bit only 10 Secondary IDE channel Network cards, SCSI host adapters

GLOSARIO

Page 17: Historia Las IRQ, DMA e I-O

PCI: Peripheral Component Interconnect. Arquitectura que utiliza buses de 32 bits. Tanto las PCI como las ISA existen simultáneamente en los ordenadores actuales para conectar las tarjetas que se añadan. Hoy son prácticamente todas PCI, necesitan de un funcionamiento rápido, y mientras no sean sustituidas por el estandar USB son las que están en auge. Se combinan aún las ISA y las PCI, las primeras, a pesar de funcionar a 16 admiten periféricos de 8 bits, con lo que sirven también para sustituir a lo que quede de las antiguas VESA Local Bus. Estan siendo utilizadas en algunas Macintosh modernas.

IDE: (Integrated Drive Electronics) es el sistema integrado que utiliza un ordenador para conectar unidades al mismo tiempo. Es posible que también haya oído hablar de ATA (Advanced Technology Attachment), significa lo mismo que IDE.

ISA: Indutry Standard Architecture. Arquitectura que se inició para los ordenadores personales, con un bus de 16 bits por palabra. Utilizada por IBM PC/XT y PC/AT es un bus de expansión en donde se colocan algunas tarjetas aunque ahora están siendo reemplazadas por las ranuras PCI.

VGA: Video Graphics Array. Adaptador gráfico que permite resoluciones de hasta 640x480 pixel y 16 colores. Posteriormente se utilizó Super VGA (SVGA) con prestaciones mucho más altas.

SCSI: Dispositivos de alta velocidad empleados sobre todo en unidades de almacenamiento, como discos duros. Se les suele conocer como "Escasi". A el pertenecen distintos "niveles", desde el SCSI estandard, con buses de 8 bits hasta el Ultra2 o LVDS que son de 16 bits y admiten una cantidad de discos simultáneamente y una capacidad en éstos superiores a los típicos IDE, (y a un precio bastante más elevado).

Interrupciones: Concepto verdaderamente importante en el comportamiento de un ordenador. Pueden ser "llamadas de atención" físicas al procesador para que abandone lo que esté realizando, lo que suelen utilizar normalmente los dispositivos gracias a un chip directamente conectado con el procesador (hay 16 interrupciones de este tipo), o también de software o lógicas, que las usan programas y especialmente Sistemas Operativos. Evidentemente se estarían dando instrucciones al más bajo nivel. Se les suele denominar IRQ a las solicitudes de interrupción físicas.

LPT o Puerto Paralelo: Teóricamente el sistema de comunicación entre la impresora y el ordenador es más o menos simple, aunque varía según el conector. Pero básicamente el ordenador envía impulsos a la impresora y esta responde conforme que puede seguir enviando o no, es lo que se suele denominar una respuesta de tipo "Low", y si no da tiempo a la impresión (prácticamente siempre será más rápido el envío que la salida impresa) se irá almacenando en el buffer de memoria de la impresora. En el caso de que éste se agote y siga recibiendo datos, responderá con un "busy" y la cola de impresión del ordenador se detendrá a la espera de recibir el nuevo "Low".

BIOS: Basic Input-Output System. Conjunto de programas básicos para que opere el ordenador, y que se dirigen al reloj y a los periféricos de entrada (como el teclado o el ratón) y de salida (como la pantalla). Tradicionalmente estaban grabados en memoria ROM, en la actualidad suelen ser regrabables y por lo tanto actualizables por versiones más modernas.