Vous êtes sur la page 1sur 45

BIOS y Memoria

Emmanuel Daz Snchez

Concepto de BIOS
El BIOS (Sistema Bsico de Entrada/Salida) es el
vnculo entre el hardware y el software de un
equipo.
Tambin se lo conoce como: controladores de
dispositivo, o, simplemente, dispositivos.
BIOS describe a todos los controladores de un
sistema funcionando conjuntamente para actuar
como una interfaz entre el hardware y el software
del sistema operativo.

Fundamentos del BIOS


La parte central de BIOS est quemada o grabada
en un chip ROM; tambin incluye chips ROM
instalados en tarjetas adaptadoras, as como los
controladores cargados durante el arranque del
sistema.
La combinacin del BIOS de la tarjeta madre, el de
las tarjetas adaptadoras y los controladores de
dispositivos cargados en disco conforman la
totalidad del BIOS.
EL software almacenado en chips, y no en disco, se
conoce como firmware.

Capas de un sistema PC
En el sentido ms bsico, un
sistema PC es como una serie
de cuatro capas (algunas de
hardware y otras de
software) que se articulan
entre s

Software de
Aplicacin
Interfaz estndar (API)

Sistema Operativo
Interfaz estndar

BIOS
Interfaz no estndar

Hardware del sistema

Capas de un sistema PC
El propsito de un diseo de capas es permitir a un
sistema operativo dado y a sus aplicaciones correr en
hardware diferente.
El sistema operativo se articula con la capa del BIOS
para comunicarse con el hardware.
En la capa del hardware reside la mayor parte de las
diferencias entre sistemas. El BIOS cubre esas
diferencias entre el hardware especfico, de modo que
el sistema operativo y la aplicacin pueda ejecutarlo.

Hardware/Software de BIOS
El BIOS es software que se ejecuta en memoria.
El BIOS de una PC proviene de tres fuentes posibles:
ROM de la tarjeta madre.
ROM de tarjetas adaptadoras (como el de una tarjeta de vdeo).
Software en RAM proveniente de disco (controladores de dispositivos).

Controladores de dispositivos
El BIOS de una tarjeta madre normalmente incluye
controladores para todos los componentes bsicos
del sistema.
A medida que aument la complejidad de los
sistemas, se agreg nuevo hardware para el que no
existan controladores en el BIOS de la tarjeta
madre
Ahora es ms prctico copiar cualquier nuevo
controlador necesario al disco duro del sistema, y
configurar al sistema operativo para cargarlos
durante el arranque.

Contenido del chip ROM


de la tarjeta madre
Una POST (Autoprueba de Encendido) del BIOS que verifica los
componentes principales del sistema cuando se enciende el
equipo.
Un programa de configuracin usado para almacenar la
configuracin del sistema en la memoria CMOS alimentada por
una batera en la tarjeta madre
Un cargador de instrucciones de arranque, que es una rutina
que lee las unidades de disco duro en busca de un sector de
arranque maestro vlido.
El BIOS, como coleccin de controladores usados para actuar
como una interfaz bsica entre el sistema operativo y el
hardware cuando el sistema arranca o est funcionando.

Hardware ROM
La memoria de solo lectura (ROM) es una especie
de memoria que puede almacenar datos
permanentemente.
Es una memoria no voltil porque cualquier
informacin almacenada en ella se conserva
aunque se apague el sistema.
Las tarjetas adaptadoras que requieren
controladores durante el proceso de arranque
requieren de un ROM en tarjeta. Por ejemplo: las de
vdeo, las SCSI, controladoras EIDE, y algunas de
red.

Tipos de chips ROM


ROM.
Memoria de slo lectura.
PROM.
Memoria programable de slo lectura.
EPROM.
PROM borrable.
EEPROM.
PROM borrable elctricamente.
(tambin conocida como ROM flash.)

ROM verdadera
o de mscara
Originalmente, la mayora de las ROMs fueron
fabricadas con los datos binarios (ceros y unos) ya
grabados o integrados en el circuito.
El circuito integrado constituye al chip de silicio real.
Son ROMs de mscara porque los datos estn
formados en la mscara a partir de la cual se
produjo, por medios fotolitogrficos, el chip ROM.

PROM
Las PROMs son un tipo de ROM en blanco, en su
estado original, y que debe ser programada con
cualquier informacin que se requiera.
La PROM pueden identificarse por los nmeros
27nnnn.
Pueden tener precargados 1s (unos) binarios. Cada bit
1 binario puede ser equiparado con un fusible intacto.
Cuando se programa una PROM se hace pasar un
voltaje ms alto en las distintas direcciones del chip,
quemndose los fusibles en las ubicaciones deseadas,
lo que convierte un 1 en un 0.

EPROM
La EPROM es una variacin de la PROM.
Un chip puede ser reconocidopor la ventana de
cristal de cuarzo colocada en el encapsulamiento
del chip directamente sobre el circuito impreso.
Usan el esquema de numeracin de las PROMs.
La ventana permite el paso de la luz ultravioleta al
circuito impreso, pues es borrada si se expone a una
fuente intensa de luz UV.

EEPROM / ROM Flash

Fabricantes de BIOS en ROM

Fundamentos de la memoria

ROM

RAM

DRAM
La RAM Dinmica es el tipo de chip usado para la mayor parte de
memoria principal de un equipo PC moderno.
Tiene alta densidad, es decir, es posible empacar muchos bits en un
chip muy pequeo.
Es de bajo costo, el cual la hace asequible para arreglos de gran
cantidad de memoria

Celdas de memoria
de un chip DRAM
Las celdas estn constituidas por pequeos
condensadores capaces de retener una carga para
indicar un BIT.
Debido a su diseo dinmico debe ser actualizada
permanentemente o las cargas elctricas de los
condensadores individuales se disiparn y los datos
se perdern.
La actualizacin ocurre cuando el controlador de
memoria del sistema descansa y accede a todas las
filas de datos de los chips de memoria para
refrescarlos (cada 1.92 milisegundos).

Las DRAM usan slo un par transistor-condensador, lo


que les permite alcanzar una alta densidad y ofrecer una
mayor capacidad de memoria por chip que otros tipos de
memoria.
Actualmente hay chips DRAM disponibles cuyas
densidades van desde los 256Mbits o ms (256 millones
de transistores), pero los transistores y condensadores
estn dispuestos consistentemente en una rejilla de
estructuras simples y repetitivas.

El transistor de cada celda DRAM de un BIT lee el estado de la carga


del condensador adyacente. Si est cargado se considera que la celda
contiene un 1; la ausencia de carga indica un 0.
La carga de los pequeos condensadores est fugndose
constantemente; por ello, la memoria debe refrescarse
constantemente.

Memoria cach: SRAM


La RAM Esttica es un tipo de memoria
significativamente ms rpida que la mayora de los
tipos DRAM.
No requiere de las frecuencias de actualizacin de
datos de la DRAM por su diseo y le sostiene el
paso a los procesadores modernos.
En su diseo se emplean agrupamientos de seis
transistores por cada BIT de almacenamiento, sin
condensadores que requieran actualizacin.
Mientras exista suministro elctrico, la SRAM
recordar su contenido.

En comparacin con la DRAM, la SRAM es mucho


ms rpida, pero tambin mucho menos densa y
bastante ms cara.
Los chips son ms grandes y almacenan menos bits.
Se la utiliza como memoria cach, que funciona a
velocidades cercanas o iguales a las del procesador,
y es la memoria en donde el procesador lee y
escribe normalmente

Funcin del controlador


de la cach
Dado que la cach puede funcionar a la velocidad de la
CPU, el sistema est diseado de tal manera que el
controlador de la cach anticipa las necesidades de
memoria del procesador y carga previamente los datos
pertinentes en la memoria de alta velocidad; despus,
cuando el procesador invoca una direccin de
memoria, los datos correspondientes pueden
obtenerse de ella, en lugar de tener que recurrir a la
lenta memoria principal.

Cach L1 y L2
Para reducir al mnimo del nmero de veces que el
procesador tiene que leer datos de la memoria
principal, en un sistema moderno hay dos niveles de
cach: L1 y L2.
La cach L1 (integral o interna) est asimilada al
circuito integrado del procesador, funcionando a la
velocidad del ncleo.
La cach L2 (externa) se ubica fuera del circuito
integrado del procesador.
Los procesadores Itanium tienen tres niveles de cach
dentro del mdulo del procesador para lograr reducir
el diferencial de velocidad existente entre el ncleo del
procesador y las lentas tarjeta madre y memoria
principal.

Velocidades de RAM
La velocidad y el rendimiento de la memoria se
expresa generalmente en nanosegundos y en MHz.
A ms velocidad del reloj, menos la duracin del
ciclo.
La disposicin ms eficiente para los transistores de
bits de un chip de memoria es la rejilla, pues puede
accederse a cada uno a travs de un esquema de
fila y columna.
Todos los accesos a memoria implican seleccionar
una direccin de fila y una de columna, y despus
transferir los datos, demora que se conoce como
latencia.

Relacin entre Megahertz y ciclos que


duran nanosegundos
Velocidad de reloj

Duracin de ciclo

33 MHz

30 ns

66 MHz

15 ns

100 MHz

10 ns

133 MHz

7.5 ns

266 MHz

3.8 ns

533 MHz

1.9 ns

800 MHz

1.3 ns

DRAM con Modo de


Paginacin Rpida (FPM)

Para acceder a la DRAM estndar se emplea el mtodo


de paginacin. El acceso a la memoria evita seleccionar
una direccin fila-columna, accediendo a la informacin
dentro de una fila dada de memoria mientras se
mantenga la misma direccin de fila y se cambie slo la
columna.
La memoria paginada mejora el rendimiento a travs de
la divisin de la memoria en pginas que van de 512
bytes a unos cuantos kilobytes de extensin.
Los circuitos de paginacin permiten acceder a
ubicaciones de memora con la ejecucin de unos cuantos
estados de espera.

RAM de Salida Extendida


de Datos (EDO)
Es una forma modificada de la memoria FPM llamada
Modo de Hiperpgina.
Los controladores de salida de datos del chip no se
apagan cuando el controlador de memoria quita la
direccin de columna para iniciar el ciclo subsecuente,
lo que le permite a ste traslaparse sobre el previo,
ahorrando tiempo.
La duracin de los ciclos mejora al permitir al
controlador de memoria comenzar una nueva
instruccin de direccin de columna mientras lee datos
en la direccin en turno.
Es ideal para sistemas con velocidades de bus de hasta
66MHz.

DRAM Sincrnica (SDRAM)


Es un tipo de DRAM que funciona en sincronizacin
con el bus de memoria.
La SDRAM entrega informacin en rfagas muy rpidas
a travs de una interfaz temporizada de alta velocidad.
La SDRAM elimina la mayor parte de la latencia
inherente a la DRAM asincrnica porque las seales
estn sincronizadas con el reloj de la tarjeta madre.
La SDRAM tambin acepta bus de sistema con
velocidades de 100 MHz o mayores. Se ha actualizado
a las especificaciones PC66, PC100 y PC133.

DRAM Rambus (RDRAM)


La Rambus desarroll un bus de memoria chip a chip,
con dispositivos especializados que se comunican a
velocidades muy altas.
Mientras que los sistemas de memeoria FPM/EDO o
SDRAM son sistemas de canal ancho (32/64 bits a la
vez), las RDRAM son dispositivos de canal angosto (16
bits a la vez, pero a mayor velocidad).
Las RDRAM funcionan normalmente a 800 MHz y
presentan latencia mucho menor entre transferencias
porque funciona sincrnicamente en un sistema con
bucles y en una sola direccin, lo que implica un
rendimiento global de bus de casi el triple que la
SDRAM de 100 MHz.

Un solo canal de memoria Rambus puede aceptar hasta


32 chips RDRAM individuales, o ms, si se usan bferes.
Cada chip se conecta, en modo serial, al siguiente de un
paquete llamado RIMM (Mdulo Rambus de Memoria en
Lnea), aunque todas las transferencias de memoria se
realizan entre el controlador de memoria y un solo chip.
El bus de memoria RDRAM es una ruta continua que para
a travs de cada chip y mdulo del bus; cada mdulo
tiene pines de entrada y de salida en extremos opuestos,
lo que implica que cada socket RIMM vaco debe ser
llenado con mdulos de continuidad para que la ruta sea
continua.

SDRAM de Doble
Frecuencia de Datos
La memoria SDRAM DDR es un diseo de SDRAM
evolucionado en el cual los datos se transfieren a
una velocidad doble.
En lugar de duplicar la frecuencia real de reloj, la
memoria DDR transfiere dos datos por ciclo de
reloj: uno durante del flanco de bajada y otro
durante el flanco de subida de la seal de reloj, de
un modo similar a lo que hace la RDRAM
Emplea un diseo de mdulo DIMM de 184 pines, y
se les clasifica para operacin PC200 (100 MHz x 2)
PC266 (133 MHz x 2).

RAM fsica
La arquitectura de la CPU y tarjeta madre (el conjunto
de chips) dicta la capacidad de memoria de una
computadora en particular, as como los tipos y formas
de memoria que pueden ser instalados
Con el paso de los aos, han ocurrido que la memoria se
ha hecho ms rpida y ms ancha.
El controlador de memoria de una PC moderna reside
en el conjunto de chips de la tarjeta madre.
Aunque un sistema puede aceptar cierta cantidad de
memoria fsica, el tipo de software que corra puede
dictar si toda la memoria puede ser usada.

Paquete Dual en Lnea (DIP)


Originalmente, la memoria se instalaba en los
sistemas chip por chip, conocidos como DIP debido
a su diseo. Debido a los ciclos trmicos se salan de
sus sockets.
Luego se sold la memoria a la tarjeta madre o una
tarjeta de expansin. Si un chip se descompona,
reemplazarlo era costoso.
Como se necesitaba un chip que estuviera bien fijo
pero que pudiera desmontarse fcilmente: lo que
hizo surgir el SIMM.

SIMMs y DIMMs
Para almacenamiento de memoria, los equipos
modernos han adoptado el Mdulo Sencillo de
Memoria en Lnea (SIMM) o el Mdulo Dual de
Memoria en Lnea (DIMM) en lugar de los chips
individuales.
Estas tarjetas se insertan en conectores especiales o
en una tarjeta de memoria.
El SIMM/DIMM es tratado como si fuera un enorme
chip de memoria.

SIMMs
Los SIMMs tenan dos tamaos fsicos principales: de 30 pines (8 bits
ms un bit opcional de paridad) y de 72 pines (32 bits ms 4 bits
opcionales de paridad), con varias capacidades y otras
especificaciones.
Los SIMMs de 30 pines son ms pequeos que los de 72, y pueden
tener chips tanto en uno como en ambos lados.

DIMMs
Los DIMMs son unidades de 168 pines con rutas de datos de 64 bits
(sin paridad) o 72 bits (con paridad o ECC, Cdigo Corrector de
Errores).
Un DIMM de 168 pines es una pulgada ms largo que un SIMM de 72
pines. La principal diferencia es que los DIMMs tienen pines de seal
diferentes en cada lado del mdulo.

Velocidades de los
SIMMs y DIMMs
Los SIMMs y DIMMs de RAM Dinmica de cada tipo
y capacidad estn disponibles en diferentes
velocidades.
Los SIMMs han estado disponibles desde 120 ns
hasta 50 ns. Los DIMMs desde 60 a menos de 10 ns.
Dado que los DIMMs tienen una ROM e tarjeta que
informa su velocidad al sistema, la mayora de los
equipos operan el controlador y el bus de memoria
a una velocidad correspondiente a la menor de los
DIMMs instalados.

Bancos de memoria
Los chips de memoria estn organizados en bancos
colocados en tarjetas madre y tarjetas de memoria.
Generalmente el banco corresponde a la capacidad
del bus de datos del procesador.
Si los SIMMs son usados en sistemas de 32 y 64
bits, se los debe usar en incrementos de cuatro u
ocho por banco.
Los DIMMs son ideales para sistemas de 64 bits y
superiores. Cada DIMM es un banco individual.

Errores en la memoria
La memoria es falible. Las fallas pueden ser: fallas
duras y errores suaves
En la falla dura el chip se daa permanentemente
por algn defecto, dao fsico u otra causa.
En el error suave la falla ocurre a intervalos
desiguales
Existen tres niveles y tcnicas de tolerancia a
errores en una PC:
Sin paridad
Paridad
ECC

Paridad
Los sistemas sin paridad no toleran errores, pero
son de bajo costo.
Un estndar de IBM es que cada chip de memoria
de un banco de nueve puede manejar un BIT de
datos: 8 bits por carcter ms uno extra (BIT de
paridad).
El BIT de paridad permite a un circuito de control de
la memoria mantener la pista de los otros ocho,
como una comprobacin cruzada incorporada para
mantener la integridad de cada byte del sistema.

Ventajas de la paridad
La paridad no puede corregir errores de sistema, pero permite al usuario
estar consciente de los errores de memoria cuando suceden.
La paridad protege contra consecuencias de clculos defectuosos basados en
datos incorrectos.
La paridad seala la fuente de los errores, lo que ayuda a la solucin de los
problemas implicados, mejorando la posibilidad de dar mantenimiento al sistema.

Cdigo Corrector
de Errores (ECC)
El ECC va ms all de la deteccin de errores de
paridad, pues permite la correccin de un bit
errneo, lo que implica que el sistema puede
continuar trabajando sin interrupcin y sin
corromper los datos
La mayora de los errores de memoria son de un
solo bit, y pueden ser corregidos por el ECC, lo que
proporciona alta confiabilidad y disponibilidad del
sistema.