Você está na página 1de 38

4.

-BIOS
4.Introduccion

El Sistema Bsico de Entrada/Salida (Basic Input-Output System),


conocido simplemente con el nombre de BIOS, es un programa
informtico inscrito en componentes electrnicos de memoria
Flash existentes en la placa base. Este programa controla el
funcionamiento de la placa base y de dichos componentes.
Se encarga de realizar las funciones bsicas de manejo y
configuracin del ordenador En pocas palabras, el BIOS es un
software que interacta entre el hardware de ordenadores y el
sistema operativo y aplicaciones de software
4.1 El proceso de arranque

Para llegar al sistema operativo, el ordenador debe arrancar desde


la BIOS. La BIOS lleva a cabo una serie de tareas cuando un equipo
se inicia. Desde la inicializacin del microprocesador para el
arranque y pruebas de hardware para iniciar el sistema operativo.
La primera vez que encienda una computadora, la primera
operacin realizada por la CPU es leer el espacio de direcciones a
FFFF: 0000h.
4.1 El proceso de arranque

El BIOS lee el CMOS RAM en la memoria durante el


arranque y proporciona la rutina de instalacin que le
permite cambiar el contenido de CMOS, pero la CMOS
RAM / RTC dispositivo es un circuito integrado
totalmente diferente.

El CMOS contiene la informacin proporcionada por el


BIOS. Es por eso que "perder" la configuracin de un
sistema cuando muere la batera o que se borre la
CMOS a travs de un puente en la placa base
4.1 El proceso de arranque

El CMOS y del BIOS son dos cosas diferentes:

El BIOS se refiere a las instrucciones de


firmware que se encuentran en la ROM
BIOS.

CMOS se refiere a la RAM de baja


potencia que mantiene los parmetros del
sistema de instalacin.
4.1 El proceso de arranque
PASOS BSICOS PARA EL PROCESO DE ARRANQUE

1. Se aplica energa a la computadora


Cuando se aplica energa al sistema y todas las tensiones
de salida de la fuente de alimentacin son buenas, el
suministro de energa va a generar una seal de potencia
buena que es recibida por el temporizador de la placa
base. Cuando el temporizador recibe esta seal, se
detiene forzando una seal de reinicio a la CPU y la CPU
comienza instrucciones de procesamiento
4.1 El proceso de arranque

2. Carga real
La primera instruccin realizada por una CPU es leer el
contenido de una direccin de memoria especfica que
est pre programada en la CPU. En el caso de los
procesadores basados en x86, esta direccin es FFFF:
0000h. Esto es los ltimos 16 bytes de memoria al final de la
primera megabyte de memoria. El cdigo que el
procesador lee es en realidad un comando de salto (JMP)
diciendo al procesador a dnde ir en la memoria para
leer la ROM BIOS.
4.1 El proceso de arranque
3. Publicar
POST significa Power On Self Test. Es una serie de funciones
individuales o rutinas que realizan diversas pruebas de
inicializacin del hardware de computadoras. La BIOS
comienza con una serie de pruebas de la placa base de
hardware. A continuacin, el BIOS buscar la presencia de
la ROM de vdeo entre las posiciones de memoria C000:
000h y C780: 000h. Si un BIOS de vdeo se encuentra, su
contenido se pondr a prueba con un test de
comprobacin. Si la prueba tiene xito, el BIOS inicializar
el adaptador de vdeo. Despus pasar el controlador a
la BIOS de video, que en su turno se inicializara a s mismo y
luego asumir el controlador una vez que est completo.
4.1 El proceso de arranque
4. Mirando para el sistema operativo

Una vez que se ha completado la POST y no se encontraron errores, el


BIOS se iniciar la bsqueda de un sistema operativo. Normalmente, el
BIOS buscar un sector de arranque de DOS de volumen en la unidad
de disquete. Si no hay ningn sistema operativo se encuentra, buscar
en la ubicacin siguiente, el disco duro C. Si la unidad de disquete (A),
tiene un disquete de arranque en l, el BIOS se carga el sector 1,
cabeza 0, cilindro 0 del disco en memoria a partir de 0000:7 C00H
ubicacin. El primer programa que se carga IO.SYS MSDOS.SYS,
entonces, si el disco no contiene un volumen DOS sector de arranque,
luego BIOS prximo buscar los disco duro del ordenador para un
sector de arranque maestro particin y lo cargan en la memoria en
0000:7 C00H.
4.1 El proceso de arranque
A. Si el primer byte del sector de arranque de volumen
es inferior a 6 horas, entonces usted recibir un mensaje
similar a "Error de registro disquete de arranque".
B. Si los IO.SYS o MSDOS.SYS no son los primeros dos
archivos en el sector de arranque de volumen, entonces
usted ver un mensaje similar a "no sistema de disco o
error de disco".
C. Si el sector de arranque de volumen est daado o
no, recibir un mensaje similar a "error de arranque del
disco"
4.1 El proceso de arranque

Ante esto, una vez que una particin activa se


encuentra, el BIOS buscar un sector de
arranque de volumen en la particin de
arranque y cargue el VBS en la memoria y
probarlo. Si el VBS no es legible o est daado,
aparecer un mensaje similar a "Error del
sistema operativo carga". En el punto, el BIOS
leer los dos ltimos bytes de la EBV. Es en este
punto que la BIOS iniciar la carga del sistema
operativo
4.2 Plug and Play
(PnP)
Que es?
Tecnologa que permite que un
componente este listo para funcionar
simplemente con insertarlo.

Esto facilita la instalacin de nuevos


dispositivos en el ordenador
Quien desarrollo esta tecnologa?

COMPAQ, Phoenix e Intel desarrollaron la


especificacin BIOS de Plug and Play, que
fue lanzado por primera vez el 1 de
Noviembre de 1993.
Requerimientos
Para el funcionamiento de Plug and Play se requieren 3 elementos:

1. Tarjeta Madre
2. SO
3. Perifricos conectados al ordenador
Procedimiento
1. El sistema comprueba qu recursos se necesitan para cada dispositivo.
2. El sistema coordina las tareas de IRQ, DMA y puertos de E/S para evitar
conflictos.
3. El sistema le indica al software qu elecciones ha hecho

Para hacer esto, la BIOS llama a las caractersticas especificas de Plug and Play de
las tarjetas de expansin.
Para lograrlo, las tarjetas de expansin tienen que ser capaces de desactivarse
por si solas por medio de seales normales de control, esto para evitar conflictos
con otros dispositivos.
Adicionalmente, cada tarjeta de expansin tiene registros que son accesados a
travs de puertos estndares de E/S y esto para que la BIOS y el SO puedan
configurar las tarjetas.
Arranque
Activo:
Algunas tarjetas como adaptadores de video o tarjetas controladoras
de disco tienen un arranque activo ya que son necesarias para el
proceso de arranque.

Inactivo:
Otros dispositivos como tarjetas de sonido, aceleradores grficos,
tarjetas de red etc., tienen un arranque inactivo y tienen que esperar
a ser configurados para su uso por el SO.
Estados de Plug and Play
1. Wait For Key:
Todos los dispositivos PnP ya sea que su arranque sea activo o inactivo,
siempre pondrn primero su estado en Wait for Key.
En este estado los dispositivos ignorarn instrucciones hasta no haber
obtenido su clave de inicializacin.

2. Sleep:
Una vez que en el estado Wait for Key se recibi la clave de inicializacin,
se pondr en estado Sleep.
En este estado todas las tarjetas esperan el comando Wake, que con la
ayuda de este comando es posible llamar a cada tarjeta de PnP.
3. Isolation:
En este estado las tarjetas responden a los accesos de lectura del Serial
Isolation Register (protocolo de Aislamiento).
Cuando se encuentran en este estado, las tarjetas reciben un nmero, con
el cual luego se podr seleccionar por medio del comando Wake.
Despus de escribir el numero recibido, la tarjeta pasa al estado Config.

4. Config:
Si una tarjeta se encuentra en estado Config State, donde slo una tarjeta
puede estar en un mismo momento, responde a todos los comandos de
configuracin, permite la seleccin de sus datos de recursos y tambin se
puede programar.
4.3 Los fabricantes de BIOS
Fabricantes de BIOS

Hay un nmero de fabricantes de BIOS, pero los tres del


lder son Software Phoenix, American Megatrends y
Software Award. Cada uno de estos fabricantes
producen BIOS para PC y cada uno tiene sus puntos
fuertes y sus debilidades.
4.4 Las Funciones del
BIOS
El Sistema BIOS de un PC estndar desempea cuatro
funciones bsicas:

Proceso de carga inicial del software


Programa de inventario y comprobacin del hardware
Iniciacin de los dispositivos hardware que lo requieren
Soporte para ciertos dispositivos hardware del sistema
Proceso de carga inicial Software
Conexin

Cuando se da tensin a la fuente de alimentacin, transcurre un


cierto tiempo hasta que desaparecen los transitorios de conexin
y se genera una tensin estable y adecuada para alimentar el
sistema. Una vez que la alimentacin se estabiliza, se genera una
seal Power Good en uno de los cables que va de la fuente de
alimentacin a la placa base; esta seal es recibida en el juego
de chips instalado en la referida placa, y a su vez generan una
seal de reinicio (reset) al procesador.

La seal reset consiste en que una patilla del
procesador es puesta a masa y despus de un cierto
tiempo (muy corto) recobra su tensin inicial (esta patilla
est conectada a una lnea del BUS del PC. La finalidad
de este proceso es evitar que el procesador arranque
prematuramente, cuando las tensiones de alimentacin
no son todava correctas, lo que podra producir daos
en el hardware. Es el mismo sistema que se utiliza para
un reinicio en caliente, cuando pulsa en el botn
marcado "Reset" en el frontal de su PC. Este botn pone
a masa la lnea del bus conectada a la patilla reset de
procesador.
Bootstrap
El procesador arranca cuando se retira la seal de reset,
el sistema se dirige a una direccin fija de memoria
FFFF0h, es el punto de inicio de la BIOS. Esta direccin
para puede variar el tamao del programa en la ROM
BIOS sin crear problemas de compatibilidad, puesto que
existen solo 16 bytes desde este punto y el final de
la memoria DOS que est en la posicin FFFFFh
(F000:FFFFh). Este punto de inicio contiene una
instruccin de salto (jump) que indica al procesador
donde tiene que dirigirse para encontrar el punto
donde comienza realmente el programa de carga
(bootstrap) de la BIOS.
Programa de inventario y comprobacin del hardware

Una vez iniciado el programa contenido en la BIOS, su primera


tarea consiste en un proceso de comprobacin del hardware,
denominado POST (Power-On Self Test). El desarrollo exacto
depende del fabricante, pero la secuencia de comprobaciones
puede resumirse como sigue:
Chequeo de registros del procesador
Setear el temporizador 8253/8254 para refresco de RAM.
Setear el acceso directo a memoria, DMA, para refresco de la
RAM en el canal 0.
Verificar la memoria RAM baja (0/16-64 KB).
Cargar los vectores de interrupcin y asignarles espacio en
la zona de memoria baja.
Inicializar los dispositivos de video y teclado.
Determinar el tamao de la RAM adicional y comprobar su
funcionamiento (el recuento que se ve en pantalla). Si
llegado a este punto existiera algn error en la memoria se
mostrara un mensaje de error (el dispositivo de video ya
est operativo).
Inicializar los puertos COM (comunicaciones serie), LPT
(comunicaciones paralelo) y de juegos
Explorar el rea de usuario de la ROM.
Llamar el interruptor de bootstrap.
En caso de existir errores graves, la secuencia se detiene emitiendo una
serie de pitidos (eventualmente algn mensaje en pantalla) que
codifican el tipo de error encontrado. Se adopt el sistema de aviso
mediante pitidos ("Beeps") cortos y largos, porque en estos tempranos
momentos, inicio del sistema, no existe ningn dispositivo de salida
utilizable. Por ejemplo, pantalla. La cantidad y calidad de los test de
diagnstico vara segn el fabricante y versin del BIOS, sin que exista un
estndar claro al respecto. A ttulo de ejemplo, los "Beep-codes" del BIOS
IBM son los siguientes (c=corto, l=largo):
1c Inicio del test [7]
2c Error de inicializacin
1l - 1c Error de placa-base
1l - 2c Error del adaptador de video
1l - 3c Error del adaptador EGA/VGA
3l Error de la interfaz de teclado
999c Error de fuente de alimentacin
Inicializacin de los dispositivos
hardware que lo requieren

Parte de la tarea del POST se refiere a la preparacin del hardware


disponible (perifricos). Muchos de estos elementos precisan de la
inicializacin de registros, carga de parmetros y determinadas seales
para ponerlos en orden de funcionamiento.
Entre otras funciones, la inicializacin incluye cargar en la memoria RAM
ciertas tablas y programas muy bsicos, imprescindibles para el manejo
de muy bajo nivel del hardware.
Una vez terminadas las verificaciones previas, la BIOS
inicia un recorrido en busca un dispositivo donde
encontrar un programa que pueda continuar el proceso
con la carga del Sistema Operativo. Este recorrido se
denomina secuencia de carga ("Boot sequence") y su
orden puede ser establecido mediante un programa
auxiliar ( set-up de la BIOS) que es accesible mediante
la pulsacin de ciertas teclas durante los instantes
iniciales de carga. Una vez fijada, la secuencia de
carga es almacenada en la memoria de datos de la
BIOS, de forma que puede ser recordada y utilizada la
prxima vez que se reinicia el sistema.
Soporte de dispositivos del sistema
El sistema bsico de entradas salidas
Aparte de los procesos de verificacin y carga
descritos en pginas anteriores, la caracterstica
fundamental del BIOS, que adems justifica su nombre
de "Sistema Bsico de Entrada Salida", es que en este
firmware se encuentran las instrucciones necesarias
para acceder a determinados servicios bsicos del
hardware (dispositivos de Entrada/Salida). Estos trozos
de cdigo son accedidos a travs de las direcciones
contenidas en la tabla de vectores de interrupcin. De
forma que cualquier software que se cargue en el
ordenador, puede saber en que direccin buscar para
encontrar los servicios correspondientes.