jueves, 10 de octubre de 2013

BIOS Y CMOS



BIOS

El Sistema Básico de Entrada/Salida (Basic Input-Output System), conocido simplemente con el nombre de BIOS, es un programa informático 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. Se encarga de realizar las funciones básicas de manejo y configuración del ordenador


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 máxima direccionable 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 más baja en la BIOS. En los PC más 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.

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 está protegida y que no es actualizable como el resto del firmware.

Tipos de BIOS
El concepto de BIOS y su aplicación concreta han ido evolucionando en los últimos años, tal y como el hardware/software de las computadoras. Desde las antiguas BIOS en memorias de tipo ROM hasta las actuales UEFI a y las iniciativas de código libre.  Y aquí un resumen de los diferentes tipos de BIOS:
ROM BIOS -
Se trata de las primeras BIOSes utilizadas hasta los años '90, grabadas en una memoria no volátil ubicada en la placa base y denominada ROM que garantizaba la independencia del resto del hardware, por ejemplo en caso de malfuncionamiento, y preservaba los datos a pesar de apagar el PC. El inconveniente de este tipo de memoria era la escasa o nula posibilidad de ampliaciones o upgrade (actualizaciones) para adecuarse al aumento de capacidad del PC por ejemplo sustituir un disco duro con otro de mayor tamaño. Precisamente para evitar estos inconvenientes (tener que cambiar la placa base, la BIOS, etc.), comenzaron a utilizarse otros tipos de memoria llamadas EPROM ("ROM programable y borrable") y EEPROM ("ROM programable y borrable eléctricamente").

Shadow BIOS -
Es aquella versión de la BIOS cargada en la memoria RAM a través de un proceso, conocido como "BIOS Shadowing", que permite a la BIOS utilizar la RAM en lugar de la normal memoria ROM durante el proceso de arranque del ordenador, esto a fin de mejorar el rendimiento global del PC.

Flash BIOS -
A partir de las primeras BIOS sobre memorias reprogramables de tipo EPROM y EEPROM la evolución natural han sido las últimas BIOS Flash, introducidas a mediados de los años '90, gracias a las cuales es posible actualizar la BIOS cómodamente por ejemplo con la descarga directa de la nueva versión desde la web del fabricante de la placa madre y no tener que remover físicamente el chip ROM. El mencionado proceso de actualización es comunemente conocido como BIOS Flashing.

PnP BIOS (PnP-aware BIOS) -
Por definición Plug and Play BIOS es aquel Sistema Básico de Entrada/Salida que permite a la computadora reconocer directamente y automáticamente un dispositivo externo de tipo hardware como por ejemplo un monitor, unos altavoces, una tarjea gráfica, un escáner o una impresora, asignando a cada uno de ellos los recursos de sistema necesarios.
BIOS EFI y UEFI -
A pesar de que las BIOS tradicionales se hayan beneficiado de actualizaciones y mejoras con el fin de ampliar sus funciones, como por ejemplo la interfaz ACPI ("Interfaz Avanzada de Configuración y Energía") y funciones más complejas como el hot-swapping, ciertas limitaciones genéticas, como por ejemplo la arquitectura a 16 bits, chocaban con la necesidad de prestaciones superiores y de mayor capacidad por parte de los fabricantes de hardware. En el año 1998 Intel, fabricante de micro procesadores, concibió el proyecto IBI (Intel Boot Initiative), sucesivamente denominado EFI (Extensible Firmware Interface) que en el 2005 fue renombrado UEFI (Unified Extensible Firmware Interface) gracias al Unified EFI Forum. Estos nuevos estándares de BIOS, basados sobre arquitectura de 32 bits y 64 bits, prometen disminuir drásticamente el tiempo de carga del sistema operativo, de soportar el inicio instantáneo e interfaces gráficas más amigables para el usuario.

Coreboot y OpenBIOS -
Las iniciativas de código libre relacionadas con programas de tipo BIOS están lideradas por Coreboot, antiguamente llamado Linux BIOS, publicado bajo licencia GNU GPL y enfocado a sistemas operativos de tipo 32/64 bits, y OpenBIOS una implementación de Open Firmware para la inicialización de hardware.

CMOS

Complementary metal-oxide-semiconductor o CMOS es una de las familias lógicas empleadas en la fabricación de circuitos integrados. Su principal característica consiste en la utilización conjunta de transistores de tipo pMOS y tipo nMOS configurados de tal forma que, en estado de reposo, el consumo de energía es únicamente el debido a las corrientes parásitas.
En la actualidad, la mayoría de los circuitos integrados que se fabrican utilizan la tecnología CMOS. Esto incluye microprocesadores, memorias, procesadores digitales de señales y muchos otros tipos de circuitos integrados digitales cuyo consumo es considerablemente bajo.


En un circuito CMOS, la función lógica a sintetizar se implementa por duplicado mediante dos circuitos: uno basado exclusivamente en transistores pMOS (circuito de pull-up), y otro basado exclusivamente en transistores nMOS (circuito de pull-down). El circuito pMOS es empleado para propagar el valor binario 1 (pull-up), y el circuito nMOS para propagar el valor binario 0 (pull-down). Véase la figura. Representa una puerta lógica NOT o inversor.


Ventajas e inconvenientes

Ventajas

La familia lógica tiene una serie de ventajas que la hacen superior a otras en la fabricación de circuitos integrados digitales:
·         El bajo consumo de potencia estática, gracias a la alta impedancia de entrada de los transistores de tipo MOSFET y a que, en estado de reposo, un circuito CMOS sólo experimentará corrientes parásitas. Esto es debido a que en ninguno de los dos estados lógicos existe un camino directo entre la fuente de alimentación y el terminal de tierra, o lo que es lo mismo, uno de los dos transistores que forman el inversor CMOS básico se encuentra en la región de corte en estado estacionario.
·         Gracias a su carácter regenerativo, los circuitos CMOS son robustos frente a ruido o degradación de señal debido a la impedancia del metal de interconexión.
·         Los circuitos CMOS son sencillos de diseñar.
·         La tecnología de fabricación está muy desarrollada, y es posible conseguir densidades de integración muy altas a un precio mucho menor que otras tecnologías.

Inconvenientes

Algunos de los inconvenientes son los siguientes:
·         Debido al carácter capacitivo de los transistores MOSFET, y al hecho de que estos son empleados por duplicado en parejas nMOS-pMOS, la velocidad de los circuitos CMOS es comparativamente menor que la de otras familias lógicas.
·         Son vulnerables a latch-up: Consiste en la existencia de un tiristor parásito en la estructura CMOS que entra en conducción cuando la salida supera la alimentación. Esto se produce con relativa facilidad debido a la componente inductiva de la red de alimentación de los circuitos integrados. El latch-up produce un camino de baja resistencia a la corriente de alimentación que acarrea la destrucción del dispositivo. Siguiendo las técnicas de diseño adecuadas este riesgo es prácticamente nulo. Generalmente es suficiente con espaciar contactos de sustrato y pozos de difusión con suficiente regularidad, para asegurarse de que está sólidamente conectado a masa o alimentación.
·         Según se va reduciendo el tamaño de los transistores, las corrientes parásitas empiezan a ser comparables a las corrientes dinámicas (debidas a la conmutación de los dispositivos).



Diferencias entre BIOS y CMOS
En le jerga corriente los dos términos se confunden, la literatura técnica tampoco ayuda a mantener la debida claridad sobre el tema, no es de extrañar que una de las preguntas frecuentes de los lectores es: ¿Qué diferencia hay entre la BIOS y el CMOS?
  • Por definición la BIOS es un programa o sea un conjunto de instrucciones cuyo objetivo es realizar el inventario del hardware del PC y el arranque del SO, por otro lado el CMOS es una memoria que almacena aquella información que será consultada, y eventualmente modificada, por la BIOS: fecha y hora, número de discos, cantidad de memoria del equipo, etc.
  • La BIOS está grabada en una memoria no volátil (ROM o Flash), mientras que los datos del CMOS utilizan un chip de memoria de tipo RAM alimentado con batería.
Los típicos problemas de CMOS derivan de la eventual descarga de la pila, cuyo consumo es muy bajo y cuya recarga se efectúa normalmente encendiendo el ordenador. Sustituir la pila del CMOS (operación comúnmente pero erróneamente conocida como "sustituir la pila de la BIOS") es una intervención requerida en el PC al cabo de algunos años, los síntomas son la necesidad de reconfigurar en cada arranque por ejemplo la fecha y la hora del sistema.

No hay comentarios:

Publicar un comentario