Volver a la portada de Duiops
Volver al Web de Duiops
 
   
Google
 
En Internet En duiops.net
Menú
Secciones destacadas
Artículos y FAQs
Trucos de Windows
Versiones de Windows
y suites de software
Windows Vista
Windows Media Center
Windows XP
Windows 2000
Windows Millenium
Windows 98/98 SE
Windows 95 OSR-2
Internet Explorer
Office
Otros
Tutorial muy básico
   
Portada

 

Apúntate a la lista de correo del Web de Duiops

Portada - Artículos y FAQs - Desde que pulsamos el boton de encendido de nuestro PC hasta... (parte 5)
 
Desde que pulsamos el boton de encendido de nuestro PC hasta... (parte 5)

 

Por Jose Manuel Tella Llop, extraído de microsoft.public.es.windows98

DESDE QUE PULSAMOS EL BOTON DE NUESTRO PC HASTA..... (Parte 5)
----------------------------------------------------

PLUG AND PLAY
-------------

Bien, hasta aquí hemos visto los posibles "buses" incorporados en nuestra placa madre. Queda todavia por ver el bus SCSI. Debido a que este ultimo, no es nada más que una tarjeta SCSI de la cual salen un nuevo bus, podemos abordar el tema de Plug and Play en este momento y dejar para mas adelante el SCSI.

Hasta ahora, las tarjetas que hemos visto, había que configurarlas "a mano". Teniamos que asignarlas una IRQ de la lista que teniamos "libre" (recordad que en principio solo tenemos la IRQ 5, 9, 10, y 11 -y puede que la 12 dependiendo si en la bios se la hemos asignado o nó a un posible ratón en puerto de ratón-)

Evidentemente este conjunto de IRQs libres empieza a quedarse excaso, maxime cuando en la actualizada todo el mundo tiene tarjeta de sonido la cual nos va a pillar otra IRQ, y probablemente la tarjeta de video nos va a solicitar otra. Evidentemente entonces ¿para que queremos slots libres y para que otros dispositivos, si aparentemente no vamos a poder instalarlos?.

** Bueno, algo "nos salva". Recordad que habiamos comentado que el bus PCI fué diseñado para poder "pillar" las IRQs de dos modos "level" y "edge". En principio entonces, el bus PCI (y AGP), ha sido diseñado para poder compartir interrupciones. Ahora solo queda el definir el como compartirlas.

Igualmente debemos recordar que "por diseño" el bus ISA no puede compartir las IRQs y ademas, debemos recordar que las IRQs asignadas a los puertos serie, paralelo y controladores de disco y disquete (es decir IRQ 3, 4, 6, 7, 14, y 15) y las del sistema (IRQ 0, 1, 2, 8, 13) tampoco pueden compartirse. Y si además tenemos raton en puerto de ratón, o nuestra bios se lo asigna SIEMPRE a un posible puerto de ratón, la IRQ 12 *tampoco* podrá compartirse.

* Igulamente quiero resaltar que en las IRQs "fijas" hay alguna matización:

a) Los puertos COM1 y COM2 /serie), necesitan una IRQ. Lo "normal" es que la bios le dé la 4 y la 3 respectivamente. Pero en ciertas bios PnP, la propia bios puede decidir (o puede ser configurada) para que le dé otra. Si el puerto no tiene IRQ no funcionará. Igualmente si el puerto tiene conflicto con la IRQ porque la "pilla" otro dispositivo, tampoco funcionará.

b) La IRQ del puerto paralelo (normalmente la 7, pero estamos en un caso similar al anterior, con respecto a que la bios puede darle otra), puede ser que no sea necesaría. En win95 / win98, "siempre" la bios le asigna una IRQ y por tanto Windows la utiliza (y los drivers de impresion la necesitan). En Windows NT (y Windows 2000), esto no es necesario. NT y 2000 "pasan" de la bios, y los drivers de impresion no lo necesitan. Lo gestionan mediante tecnica de "pool" y liberan al sistema una IRQ que puede ser preciosa.

c) La IRQ 12 es ISA si está asignada a puerto de raton. Si en nuestro PC tenemos el raton en un puerto serie, lo normal es que entremos en la BIOS y le digamos que no asigne la IRQ al puerto de ratón. Hay ciertas bios que son capaces de detectar esta situacion y "liberan" automaticamente dicha IRQ. Pero esto no es lo normal y por tanto somos nosotros responsables de informrle a la propia bios.

** He repetido los conceptos anteriores que ya habiamos visto para tenerlos frescos en este momento. Vamos a para entonces a hablar realmente del PnP.

En Windows 95, Microsoft preparó una especificacion del PnP. No vamos a entrar en detalles tecnicos, unicamente conceptuales. En resumen, la especificacion PnP es la siguiente:

1) Cada fabricante de perifericos PnP tiene asignado un numero identificativo unico en el mundo.

2) Los fabricantes son responsables de "numerar" sus dispositivos. Es decr una tarjeta suya tedrá en numero 1, otra el 2, etc. Numeros UNICOS.

3) Los dispositivos se agrupan por "funcionalidades" (dispositivos de "Mass Storage" para los de acceso a disco, "Video" para los de video, "Multimedia Device" para los multimedia, etc.... es decir hay una clasificacion.

4) El conjunto de estas dos caracteristicas definidas en el punto 1) y 2) forma un "string" (cadena de caracteres) identificativo "unico" para un dispositivo. Por ejemplo de la forma: VEN_8086&DEV_7110. Este ejemplo corresponde al fabricante INTEL (VEN es abreviatura de "vendor") e Intel tiene curiosamente el "numero" identificativo de fabricante el 8086 (igual que su primera CPU "compatible"). DEV indica "device" (dispositivo) y el 7110 es un numero interno de Intel con el cual identifica de manera unica su dispositivo (el que sea, que en este caso en particular es el: Intel 82371EB PCI to ISA bridge (ISA mode)).

5) Existe una "norma" estandar para preguntar al dispositivo que IRQs le "gustaría" y "puede" utilizar (tanto en plan exclusivo como "compartidas", si fuesen dispositivos PCI). Y cuantas "Necesita". Lo mismo para los puertos y lo mismo para la DMA. Es decir, preguntandole al dispositivo, este es capaz de informarnos que quiere y que posibilidades tiene.

6) La BIOS en inicializacion, es la responsable de preguntarle a los dispositivos esto.

7) La propia BIOS, es "lista". En principio "ve" que dispositivos tiene la placa madre y le dá las IRQs del sitema FIJAS que hemos comentado antes. Realmente la secuencia que sigue es:

7.1) Asigna las IRQs fijas a los elementos incorporados en la placa madre. (puertos serie, paralelo, raton, etc)

7.2) Mira en la tabla (que es modificable por nosotros entrando en la bios), a ver si alguna IRQ, nosotros la hemos bloqueado (es decir, en la bios le hemos marcado, por el motivo que sea, que la IRQ 10, por ejemplo, es una IRQ ISA o "Legacy ISA"). Si la tenemos marcada así, la ignora en su lista de asignacion a dispositivos PnP.

7.3) En este momento tiene la bios una linsta de IRQs que le quedan librs.

7.4) Se recorre el bus ISA y "pregunta" a cada tarjeta sí es o nó, PnP. Y si es PnP que necesita y que posibilidades alternativas le dá. Posteriormente selecciona una IRQ de "su" lista de "libres" y le informa al dispositivo de que esa IRQ es para él. Y SOLO PARA él. (Recordad que la IRQ ISA no se pueden compartir. Por tanto se la dá a un dispositivo y la borra de su lista de IRQs libre).

7.5) Cuando termina con el bus ISA, empieza con el bus PCI y AGP. Se recorre igualmente estos buses preguntando a los dispositivos lo mismo con respecto a las IRQs. Y ahora les va asignando las libres. Como las IRQs de las PCI, normalmente son "edge", es decir, se pueden compartir, cuando la bios termina con su "lista" de libres, vuelve a asignar otra vez el comienzo de su lista al dispositivo siguiente. Es decir "comparte la IRQ).

8) Lo anterior, no implica que el dispositivo funcione. Implica unicamente que ahora el dispositivo "sabe" y la bios "sabe", que "debe" utilizar. Pero ahora queda que el sistema operativo lo soporte. Este es el caso de w95 / w98. El MsDOS y el w3.1 *no* soportan IRQs compartidas. Y en cambio en NT y el Windows 2000, debido a que no hacen ni caso de la bios, vuelven a reprogramar a su gusto todas las tarjetas para asignarlas lo que mas le interese a cada driver de dispositivo.

RESUMEN Y POSIBLE USO POR NUESTRA PARTE
---------------------------------------

Y ahora ¿que posible uso, o que posibles conclusiones debemos sacar de lo anterior?....

** Bien, en principo, y lo primero es saber si las tarjetas que tenemos o vamos a añadir a nuestro PC (las ISA), son o no son PnP. Sí no son PnP y además no tenemos ningun "jumper" para que lo sean, debemos ver que IRQ va a necesitar (mirando el manual nos dirá cuales "puede", y además si tenemos o no que poner algun jumper para esto).

Una vez identificada la IRQ libre que queremos para esa tarjeta, debemos entrar en la pantalla de la BIOS, en la parte de PnP y a dicha IRQ, ponerle "ISA" o "Legacy ISA". Con esto unicamente conseguimos que la bios NO se la asigne a ninguna tarjeta.

Curiosamente tampoco se la asigna a la nuestra. Es responsabilidad luego del driver (o del propio windows), el asignarsela, por lo cual "puede" que tengamos que informarle al sistema operativo (windows) en las "propiedades del sistema" que dicho dispositivo utiliza esa IRQ para que a su vez Windows se lo informa a "su" driver.

** Gracias a Dios, de estas tarjetas, prácticamente no quedan.... (a excepcion de algun módem interno ISA).

IMPORTANTE: Igualmente, si entre los dispositivos PCI, vemos que la bios (y windows) asignan una determinada IRQ a un dispositivo, y por el motivo que sea, no nos gusta, o nos causa problemas y queremos que le asigne "otra" de las posibles asignadas al bus PCI, es facil. Abrimos la maquina y cambiamos a la tarjeta de "slot". Recordad que la bios asigna su lista de libres recorirendose el bus PCI. Por tanto cambiandola de slot se la encontrará en otra posicioon y "seguramente" le asignará otra IRQ. (Realmente aquí intervienen más factores de tipo tecnico, ya que existen las denominadas IRQ#A, IRQ#B, IRQ#C e IRQ#D. Estas son las que realmente solicita un dispositivo y el proio bus PCI las tiene "entrelazadas" y juega con estas IRQs "logicas" y la lista de IRQs libres. Pero este es un tema "tecnico" que se sale del alcance que quiero dar a estos documentos)

** Bien hasta aquí hemos visto una "nueva" tarea que realiza la bios "Desde que pulsamos el voton de encendido"...... y antes de empezar a cargar todavia el sistema operativo.

BUS SCSI Y SUS DISPOSITIVOS
---------------------------

**** Bueno, y este será el siguiente capitulo......


Volver a Artículos y FAQs

 

     
 

Volver arriba Volver arriba

© 1997-2008 Duiops (http://www.duiops.net)
Prohibida la reproducción parcial o total de los textos o las imágenes

Para comentarios, usa las direcciones e-mail de contacto.