Materia: Arquitectura del computador
Consulta
DEFINICION BIOS
El Sistema Basico de Entrada/Salida (Basic Input-Output System),
conocido simplemente con el nombre de BIOS, es un informatico
inscrito en componentes electrónicos de memoria
Flash existentes en la placa base. Este programa controla el
funcionamiento de la placa base y de dichos componentes.1 Se encarga de
realizar las funciones basicas de manejo y configuración del ordenador.
Historia
El acrónimo BIOS (-Basic Input/Output System-) fue inventado
por Gary Kildall el creador del sistema
operativo CP/M en 1975, siendo el nombre de un archivo del sistema. Las
maquinas con CP/M usualmente tenían una ROM muy simple
que hacía que la unidad de disquete leyera datos desde su
primera posición de memoria donde se encontraba la primera
instrucción del
archivo BIOS que se encargaba de configurar el sistema o programa BIOS.
El diseño del IBM
PC (1981) incluyó todas las funcionalidades basicas de
entrada y salida en memorias tipo ROM, uso que posteriormente se erigió como
el estandar de facto para la industria. El BIOS del
5150 fue el único programa que la compañía IBM
desarrolló para el equipo, siendo la única pieza de código
sobre la que se tenían derechos exclusivos. Basandose en procesos
de Ingeniería Inversa, se escribieron versiones que tenían
idénticas funcionalidades a la BIOSIBM pero ademas incluyeron
nuevos dispositivos como los discos duros y varias unidades de
disquete manteniendo la retro compatibilidad hasta el día de hoy.
Funcionamiento
Después de un reset o del encendido, el procesador ejecuta la
instrucción que encuentra en el llamado vector de reset (16 bytes antes
de la instrucción maxima direccionarle en el caso de los procesadores
x86), ahí se encuentra la primera línea de código del
BIOS: es una instrucción de salto incondicional, que remite a una
dirección mas baja en la BIOS. En los PC mas antiguos el
procesador continuaba leyendo directamente en la memoria RAM las instrucciones
(dado que esa memoria era de la misma velocidad de la RAM), ejecutando las
rutinas POST para verificar el funcionamiento del sistema y
posteriormente cargando un sistema operativo (de 16 bits) en la RAM,
que compartiría funcionalidades de la BIOS.
De acuerdo a cada fabricante del
BIOS, realizara procedimientos diferentes, pero en general se carga una
copia del
firmware hacia la memoria RAM, dado que esta última es mas
rapida. Desde allí se realiza la detección y la
configuración de los diversos dispositivos que pueden contener un sistema operativo. Mientras se realiza el proceso de
búsqueda de un SO, el programa del BIOS ofrece la opción de
acceder a la RAM-CMOS del sistema donde el usuario puede configurar
varias características del sistema,por ejemplo, el reloj de tiempo real.
La información contenida en la RAM-CMOS es utilizada durante
la ejecución del BIOS para configurar
dispositivos como ventiladores, buses y
controladores.
Los controladores de hardware del BIOS estan escritos en 16
bits siendo incompatibles con los SO de 32 y 64 bits, estos cargan sus propias
versiones durante su arranque que reemplazan a los utilizados en las primeras
etapas.
Actualización:
Para una referencia de tarjeta madre el fabricante puede publicar
varias revisiones del
BIOS, en las cuales se solucionan problemas detectados en los primeros lotes,
se codifican mejores controladores o se da soporte a nuevos procesadores.
La actualización de este firmware puede ser
realizado con algún programa para quemar una nueva versión
directamente desde el sistema operativo, los programas son propietarios de cada
compañía desarrolladora del
firmware y por lo general pueden conseguirse en internet junto al
BIOS propiamente dicho.
La actualización del
BIOS es percibida como
no exenta de riesgos, dado que un fallo en el procedimiento conduce a que la
tarjeta madre no arranque. Debido a ello algunos fabricantes usan sistemas como el bootblock, que es
una porción de BIOS que esta protegida y que no es actualizable como el resto del
firmware.
Información que contiene la BIOS:
Hora y Fecha
Número de Disqueteras
Información delas unidades de disquete (tamaño, número de
pistas, sectores, cabezales, etc)
Número de discos duros
Información de los discos duros (tamaño, número de pistas,
sectores, cabezales, modo, etc)
Número de lectoras de CD-ROM
Información de las lectoras de CD-ROM (modo operativo, etc)
Secuencia de Arranque ( Habilita al usuario a decidir que disco sera
chequeado primero en el arranque)
Información sobre la memoria Cache (tamaño, tipo, velocidad,
etc)
Información sobre la memoria principal (tamaño, tipo, velocidad,
etc)
Información sobre solapamiento de la ROM (Habilitar o Deshabilitar el
solapamiento (shadowing) de la memoria de Video y del Sistema)
Información sobre el modo basico de Video (EGA, VGA, etc)
Ajustes de los slots PCI e ISA
Ajustes del puerto AGP (tamaño de apertura, etc)
Advertencia de protección contra Virus
Ajustes de los puertos COM (Por ejemplo, habilitar o deshabilitar el puerto Com
2)
Protección por clave (Habilita al usuario a poner su clave)
Información de ahorro de energía (modos 'snooze' para el disco
duro y el monitor)
BIOS del fabricante AMI:
Advanced Bios features
[BootSequence]: permite establecer el orden de búsqueda de los
dispositivos de arranque. Es conveniente ubicar primero el disco
duro (ya sea IDE, SATA o USB) para ganar tiempo de arranque
Advanced Chipset setup
Esta es la sección mas temida, peroque nos
permitira sacar el maximo provecho de nuestro equipo si
nos tomamos el trabajo de optimizarlo correctamente.
[Frame Buffer Size]: puede figurar con el nombre de [VGA Memory Share].
Solo aparece en motherboards con placas de video incorporadas, y
especifica la cantidad de memoria que se quita de la RAM y se asigna a la
placa de video, para que esta pueda operar. Se recomienda utilizar alguno
de los valores mas bajos, como 16 o 32 MB, de modo que
quede mas RAM disponible para el sistema operativo. Valores como 128 o 256 Mb suelen
ser contraproducentes si no utilizamos la PC para videojuegos.
Submenú integrated peripherals
Desde este submenú se habilitan, deshabilitan o configuran los puertos y
dispositivos incluidos en la placa madre
[USB Controller]: se recomienda que esta opción permanezca activada, ya
que habilita los tan utilizados puertos USB del motherboard. También se
puede elegir el modo en el que trabajan los puertos: 1.1 (baja velocidad) o 2.0
(alta velocidad). La controladora USB 3.0 incorporada
al motherboard se puede activar o desactivar en forma independiente.
[Onboard Audio]: habilita o deshabilita la interfaz de sonido incorporada al
motherboard. Se suele desactivar si colocamos alguna placa de
sonido de mayores prestaciones.
[Onboard LAN]: es igual que el parametro anterior, referido a la placa
de red onboard.