You are on page 1of 13

MEMORIA DE UN COMPUTADOR: RAM Y ROM

EDSEL ENRIQUE URUEA LEN ING. ELECTRNICO

MANTENIMIENTO DE HARDWARE

2005

Memoria RAM y ROM de un computador MEMORIA

Pgina 2 de 13

Memoria RAM: RAM son las siglas de Random Access Memory (Memoria de Acceso Aleatorio). La memoria RAM es donde se almacenan, de manera temporal, los datos con los que est trabajando el ordenador. Cuando este se apaga el contenido de la memoria RAM se vaca, esta es la razn, por ejemplo, por la que cuando estamos escribiendo una carta con un procesador de textos tenemos que guardarla en el disco duro antes de apagar el ordenador. Las diferentes clases de memoria RAM mas utilizadas hoy en da son las siguientes (omit algunas clases intermedias para no complicar el artculo): SIMM 30 Contactos. Single In-line Memory Module (Mdulo de memoria de una sola lnea). Hace tiempo que dejaron de montarse en los ordenadores y resultan difciles de encontrar. Se empleaban en ordenadores con microprocesador Intel 386 y 486. SIMM 72 Contactos. Son de mayor tamao que los anteriores y se montaban en ordenadores gobernados por un procesador 486 y primeros Pentium. DIMM SDRAM. A diferencia de los dos anteriores usa mdulos DIMM (Dual in-line Memory Module, Modulo de memoria dual). Tiene 168 contactos y su velocidad vara entre los 66 y los 133 Mhz. En funcin de esta velocidad existen diferentes denominaciones para la SDRAM: PC66, corresponde a la SDRAM a 66 Mhz. PC100, corresponde a la SDRAM a 100 Mhz. - PC133, corresponde a la SDRAM a 133 Mhz. DIMM DDR SDRAM. Double Data Rate SDRAM (Doble tasa de transferencia de datos SDRAM). Son una evolucin de los SDRAM y a diferencia de estos pueden realizar dos operaciones de lectura o escritura por cada pulso de reloj, trabaja a doble velocidad de transferencia de datos que estos. Se utilizaba en tarjetas grficas y la estandarizacin ha permitido que numerosos fabricantes de Placas Base y de procesadores la hayan elegido en lugar de la ms cara RIMM. Sus velocidades estndar varan entre 200 y 400 Mhz. Segn esta velocidad existen diferentes denominaciones para la DDR SDRAM: - PC1600, corresponde a la DDR SDRAM a 200 Mhz. - PC2100, corresponde a la DDR SDRAM a 266 Mhz. - PC2700, corresponde a la DDR SDRAM a 333 Mhz. - PC3200, corresponde a la DDR SDRAM a 400 Mhz. Dependiendo del fabricante existen DDR SDRAM con denominaciones y velocidades superiores, entre las que destacan: - PC3500, corresponde a la DDR SDRAM a 433 Mhz. - PC3700, corresponde a la DDR SDRAM a 466 Mhz. - PC4000, corresponde a la DDR SDRAM a 500 Mhz. RIMM, RDRAM o RAMBUS. Su uso es exclusivo para ordenadores con procesador Pentium IV. Tiene 184 contactos y trabaja a velocidades entre 800 y 1066 MHz. - PC800, corresponde a la RDRAM a 800 Mhz. - PC1066, corresponde a la RDRAM a 1066 Mhz

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 3 de 13

Equivalencia entre Mhz y nanosegundos. Muchos usuarios estn acostumbrados a utilizar como unidad de medida de la velocidad de los mdulos de memoria los nanosegundos (ns) en lugar de los Mhz que se utiliza hoy en da en la publicidad de los mismos. Para pasar de Mhz a ns podemos utilizar una sencilla regla: 1 Mhz = 1.000.000 de ciclos de reloj por segundo. 1 segundo = 1.000.000.000 de ns. Si nuestro mdulo de memoria trabaja a 66 Mhz lo multiplicamos por 1.000.0000 para calcular los ciclos de reloj por segundo, en este caso sera 66.000.000. Ahora si dividimos los nanosegundos que tiene un segundo entre el nmero de ciclos de reloj por segundo que alcanza nuestro mdulo de memoria: (1.000.000.000 ns por segundo) / (66.000.000 ciclos de reloj por segundo) = 15ns. En el caso de un mdulo de memoria que trabaja a 100 Mhz: (1.000.000.000 ns por segundo) / (100.000.000 ciclos de reloj por segundo) = 10 ns. Un ltimo ejemplo, un mdulo de memoria de 133 Mhz: (1.000.000.000 ns por segundo) / (133.000.000 ciclos de reloj por segundo) = 7.52 ns. En informtica, el hablar de la memoria del ordenador, no se refiera a la capacidad del disco duro de ste, sino a la RAM. La RAM es un medio fsico que almacena temporalmente toda la lgica del ordenador: el sistema operativo, los programas que estamos ejecutando y otros datos para su funcionamiento. La memoria de un PC actual se encuentra, normalmente, en forma de mdulos DIMM (tienen 168 contactos, 5,25 pulgadas de longitud y una de altura. Se empezaron a utilizar con la llegada de los Pentium II). Hace unos aos, no demasiados, se utilizaban los SIMM (los hay de 30 pines, 3,5 pulgadas de longitud por media de altura y los de 72 contactos, 4,25 pulgadas de longitud y una de altura) y ahora se esta empezando a utilizar los RIMM, muchos ms caros. Los mdulos DIMM suelen funcionar a 66, 100, 120 o 133 Mhz mientras que los RIMM lo hacen a 600, 700 u 800 Mhz. Las siglas ECC significan Error Correction Code (Cdigo de correccin de errores). Es un sistema que chequea la integridad de los datos almacenados en la memoria RAM. El sistema utiliza tres bits adicionales a cada byte de datos. Dependiendo del controlador de memoria del ordenador, el sistema ECC, ser capaz de encontrar entre dos y cuatro bits errneos por cada byte. El funcionamiento de este sistema est basado en un algoritmo matemtico, que codifica la informacin del byte en tres bits. Cuando los datos llegan a la memoria se comparan el byte y los tres bits, determinando si ha habido una corrupcin en la informacin transmitida.

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 4 de 13

Otro factor a tener en cuenta es el tiempo de acceso a la memoria RAM. Para ello se utiliza el trmino nanosegundo, una mil millonsima de segundo, y realmente es el tiempo que se tarda en acceder a los datos almacenados. En los antiguos SIMM esta velocidad estaba entre los 80 y 60 nanosegundos, pero no es el nico factor del tiempo que tarde el ordenador en acceder, un SIMM EDO es mejor que uno FPM, por la forma en que los datos son tratados. En un mdulo de SDRAM el tiempo podr bajar a 12, 10 e incluso 8 nanosegundos. Un concepto importante es el refresco. Para empezar hay que saber que un chip de memoria RAM est formado por una especie de clulas elctricas que se ordenan en "columnas" con la necesidad de ser recargadas de manera continua. La tasa de refresco es al nmero de columnas que deben ser recargadas. Las ms frecuentes suelen ser de 2Kbytes y 4kbytes. La primera es capaz de recargar ms clulas a la vez y por lo tanto es ms rpida. Glosario de trminos: DRAM: Significa Dynamic RAM. Capaz de almacenar grades cantidades de informacin durante un periodo de tiempo muy corto por lo que el refresco elctrico es continuo. SRAM: Significa Static RAM. Se suele utilizar como memoria cach, tanto en la placa base como en el procesador. Su capacidad para almacenar informacin es menor que en la DRAM pero el tiempo de acceso es bastante menor. SDRAM: Significa Synchronous DRAM. Su principal caracterstica es que todas las operaciones van sincronizadas con el reloj del sistema, lo que mejora la velocidad al acceso de los datos. DRDRAM: Significa Direct Rambus DRAM. Este tipo de memoria est empezando a utilizar con los Pentium III que tengan el chipset 820 de intel. Su frecuencia est entre los 600 y 800 MHz. Pero es muy cara, por su poca demanda y la enorme cantidad de chips defectuosos. Las primeras pruebas dicen que el rendimiento del Pentium III no ha mejorado tanto como esperaban los ingenieros de intel. DDRSDRAM: Significa Double Data Rate SDRAM. Permite almacenar hasta un GByte de informacin en un slo chip, muy pequeito. Trabaja a 1,8 v y utiliza tanto las subidas como bajadas de la frecuencia para la sincronizacin, casi como si se doblaran los Mhz a los que funciona. EDO: Significa Extended Data Output. Si el ordenador est diseado para utilizar este tipo de memoria RAM, podr acceder a ella hasta un 25% ms rpido que se fuese FPM. FPM: Significa Fast Page Mode. Funciona en todos los Pentium con bancos de 72 pines. SIMM: Significa Single Inline Memory Module. Los hay de 30 y 72 contactos.

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 5 de 13

DIMM: Significa Dual Inline Memory Module. Tienen 168 contactos. Las diferencias respecto a los SIMM es su mayor capacidad para transmitir datos Memoria de slo lectura o ROM. Su nombre viene del ingls, Read Only Memory, que significa Memoria de Solo Lectura ya que la informacin que contiene puede ser leda pero no modificada. En ella se encuentra toda la informacin que el sistema necesita para poder funcionar correctamente ya que los fabricantes guardan all las instrucciones de arranque y el funcionamiento coordinado de la computadora. No son voltiles, pero se pueden deteriorar a causa de campos magnticos demasiados potentes. Al encender nuestra computadora automticamente comienza a funcionar la memoria ROM. Por supuesto, aunque se apague, esta memoria no se borra. El BIOS de una PC (Basic Input Output System) es una memoria ROM, pero con la facultad de configurarse segn las caractersticas particulares de cada mquina. Esta configuracin se guarda en la zona de memoria RAM que posee este BIOS y se mantiene sin borrar cuando se apaga la PC gracias a una pila que hay en la placa principal. Cuando la pila se agota se borra la configuracin del Set Up (Programa bsico de configuracin de las CMOS* de la BIOS), provocando, en algunos equipos, que la mquina no arranque Algunas PC tienen la pila soldada a la placa principal por lo que el cambio de la misma lo debe realizar personal tcnico, ya que sino se corre el riesgo de arruinar otros componentes. Su Memoria basada en semiconductores que contiene instrucciones o datos que se pueden leer pero no modificar. En las computadoras IBM PC y compatibles, las memorias ROM suelen contener el software necesario para el funcionamiento del sistema. Para crear un chip ROM, el diseador facilita a un fabricante de semiconductores la informacin o las instrucciones que se van a almacenar. El fabricante produce entonces uno o ms chips que contienen esas instrucciones o datos. Debido a que crear chips ROM implica un proceso de fabricacin, esta creacin es viable econmicamente slo si se producen grandes cantidades de chips. Los diseos experimentales o los pequeos volmenes son ms asequibles usando PROM o EPROM. El trmino ROM se suele referir a cualquier dispositivo de slo lectura, incluyendo PROM y EPROM.
*

CMOS, en informtica, acrnimo de Complementary Metal Oxide Semiconductor (semiconductor complementario de xido metlico). Es un dispositivo semiconductor formado por dos transistores de efecto de campo de xido metlico (MOSFET), uno del tipo n (NMOS) y otro del tipo p (PMOS), integrados en un nico chip de silicio. Utilizados por lo general para fabricar memoria ROM y aplicaciones de conmutacin, estos dispositivos se caracterizan por una alta velocidad de acceso y un bajo consumo de electricidad. Pueden resultar daados fcilmente por la electricidad esttica.

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 6 de 13

BIOS es acrnimo de "Basic Input Output System"; literalmente: Sistema bsico de Entradas/Salidas. Se refiere a una pieza de software muy especfico grabada en una memoria no voltil que est presente en todos los PC's y compatibles. Aunque naturalmente existen antecedentes, en su forma actual es una invencin del equipo de IBM encargado de disear el primer PC, y representa uno de los ejemplos ms emblemticos de firmware Tipos de BIOS Normalmente este software viene grabado en un chip de memoria no voltil de solo lectura ROM (Read Only Memory), situado en la placa base, de ah el nombre ROM BIOS. Esto garantiza que no se perder al apagar el Sistema y que no depender para su actuacin de la existencia o buen funcionamiento de ningn disco, por lo que estar siempre disponible (esto es importante porque, como veremos a continuacin, posibilita el arranque inicial del equipo sin necesitar de ningn recurso externo). Desde los primeros das de vida del PC, el ROM-BIOS dio problemas en los equipos existentes, dado que los avances tcnicos eran constantes, lo que supona aumentar las capacidades de disco y de los dispositivos conectados a los equipos. Esto exiga nuevas BIOS, con lo que haba que cambiar la placa base, o cuando mnimo, en los modelos posteriores, cambiar el integrado que contena la ROM BIOS. Para resolver el problema se comenz a utilizar memorias regrabables tipo EPROM ("Erasable programmable read-only memory") y EEPROM ("Electrically erasable programmable read-only memory"). En la actualidad se utiliza un tipo de memoria no voltil "flash" (Flash BIOS) que puede ser regrabada sin utilizar ningn dispositivo de borrado o grabacin especial, lo que permite actualizarla muy cmodamente. Por lo general solo es necesario "bajarse" de Internet la versin adecuada (normalmente del sitio del fabricante de la placa base) y seguir las instrucciones que acompaan al programa. Debido a que el BIOS es usado constantemente en el funcionamiento normal del PC, y que la memoria RAM es de acceso ms rpido que la ROM, muchos fabricantes disponen que el contenido de la ROM BIOS sea copiado a memoria RAM como parte del proceso de arranque inicial. Esto se conoce como "Shadowing" y tiene el efecto de acelerar el rendimiento del sistema. La versin de la BIOS cargada en RAM se denomina shadow BIOS. Naturalmente esto exige un realineamiento de los vectores de interrupcin, de forma que apunten a las nuevas posiciones en RAM. Los BIOS mas modernos son los denominados PnP BIOS o PnP-aware BIOS, lo que significa que estn previstos para manejar el estndar PnP "Plug and Play" de Microsoft (enchufar y usar). Una tecnologa que permite a un equipo identificar cualquier dispositivo hardware que se conecte y asignarle los recursos necesarios sin que existan conflictos con el resto. Antes de esta tecnologa la adicin de nuevos dispositivos constitua un autntico dolor y quebradero de cabeza, dada la escasez de recursos que previeron los

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 7 de 13

diseadores del PC (por ejemplo los consabidos conflictos de interrupciones IRQ's y de direcciones de puertos). Nota: En los primeros sistemas era un chip DIP ("Dual In-line package") cuya designacin empezaba por "27" seguido de dos o tres nmeros indicativos de los Kilo bits de capacidad. Por ejemplo, 2764 es una ROM de 8 KB. Funciones de la BIOS El sistema BIOS de un PC estndar desempea en realidad cuatro funciones independientes:

Proceso de carga inicial del software. Programa de inventario y comprobacin del hardware. Inicializacin de determinados dispositivos hardware, carga de cierto software bsico e inicio del Sistema Operativo. Servicios de soporte software para determinados dispositivos hardware del sistema.

La carga inicial del Software Un hardware sin Sistema Operativo es como un ser humano en coma profundo, incapaz de realizar ninguna actividad til. Pero entonces surge la pregunta: Como se carga el software despus que se ha conectado el suministro de energa, si no existe ningn programa capaz de hacer nada? Antes de explicar como resolvieron el problema los diseadores del PC, permteme un poco de historia. Igual que en la actualidad, a los ordenadores de hace unas dcadas, una vez conectados haba que cargarles el software. Como despus de conectada, en la mquina no haba ningn programa, haba que introducirlo manualmente a travs de la consola. En esos tiempos los ordenadores tenan una consola o panel frontal lleno de lucecitas e interruptores con los que manualmente se podan realizar determinadas operaciones; bsicamente se reducan a poder reiniciar (resetear) los registros, examinar el contenido de cualquier posicin de memoria, y colocar en ella cualquier dato o instruccin en lenguaje mquina. De esta forma se cargaba manualmente un pequesimo trozo de cdigo, el "bootstrap", que una vez arrancado era capaz de dirigirse a un dispositivo, por ejemplo un lector de cinta perforada, en la que se iniciaba la carga de un programa ms avanzado; el cargador binario ("Binary loader") que ya era capaz de aceptar algunas rdenes de consola y cargar a su vez cualquier otro software. En los PCs y compatibles actuales, el proceso de carga de un sistema operativo por ejemplo DOS, Windows o Linux se compone de una serie de pasos que se inician cuando se conecta o reinicia el computador. El proceso comienza siempre en la BIOS, y salvando algunas pequeas variaciones que puede haber en funcin de cada fabricante de hardware y de la propia BIOS, el desarrollo paso a paso de esta secuencia es el siguiente:

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 8 de 13

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, 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. Esta seal consiste en que una patilla del procesador es puesta a masa (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. Nota: Precisamente debido a este mecanismo, en algunos casos de fuentes de alimentacin defectuosas, se originan sbitos e imprevistos reseteos del sistema cuando la tensin baja demasiado y luego se restablece a valores correctos. El procesador arranca cuando se retira la seal de reset, pero no existe en su memoria ninguna instruccin o dato, por lo que no puede hacer absolutamente nada. Para salvar el obstculo, los fabricantes incluyen en la circuitera de la placa base una especie de instinto. Podramos establecer un smil diciendo que es anlogo al que hace que las tortugas corran hacia el agua cuando salen del huevo en la playa, solo que en este caso el sistema se dirige a una direccin fija de memoria FFFF0h (F000:FFF0 en forma segmentada). Esta direccin, situada muy cerca del final de la memoria del sistema en los primeros PCs, es el punto de inicio de la BIOS. Se eligi esta direccin para poder 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). En realidad 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.

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 9 de 13

La figura muestra un esquema de la distribucin de memoria (la escala vertical no guarda proporcin) Nota histrica: En los primeros diseos del PC, la ROM BIOS ocupaba solo 40 KB. En esa poca, el rango de direcciones de memoria que poda manejarse era 00000-FFFFFh (un mximo de 1.048.576 Bytes = 1 MB). Es usual suponer que este Megabyte est compuesto por 16 segmentos de 64 KB. Sin embargo, los ingenieros de IBM estimaron que deban reservar determinadas zonas para usos especficos del Sistema, para lo que reservaron 6 segmentos, de modo que para memoria de usuario (aplicaciones) quedaron solo 10, los famosos 640 KB del DOS (en realidad 655.360 Bytes), que en la poca parecan ms que suficientes para los programas y el propio Sistema Operativo. Tenga en cuenta que el IBM-PC original careca de disco duro; un disquete de 5 1/4" de 160 KB (que poda contener un mximo de 64 ficheros), era opcional. Los 10 segmentos correspondientes a memoria de usuario se establecieron en la zona baja (los primeros 1280 Bytes estaban ya asignados a la tabla de vectores de interrupcin y otros datos del sistema). A continuacin estaban los 6 bloques reservados; la BIOS empieza en las direccin F0000h de este espacio reservado, con lo que hasta el punto de inicio (FFFF0h) anteriormente descrito, quedaban 65.520 Bytes; espacio ms que suficiente para que se alojara una BIOS de solo 40 KB, y sin peligro de que su crecimiento llegara a invadir la posicin del punto de inicio.

Inventario de recursos y comprobacin del hardware La primera parte del programa de la BIOS inicia un proceso de comprobacin del hardware denominado POST (Power-On Self Test), en caso de existir errores graves, el programa se detiene emitiendo una serie de pitidos (eventualmente algn mensaje en pantalla) que codifican el tipo de error encontrado; el desarrollo exacto depende del fabricante, pero generalmente la secuencia de comprobaciones se resume como sigue:

Chequeo de registros del procesador Puesta en marcha del temporizador 8253/8254 para refresco de RAM. Puesta en marcha del acceso directo a memoria, DMA, para refresco de la RAM en el canal 0. Verificar que el refresco es operativo (los primeros PC's usaban RAM dinmica). 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).

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador


Pgina 10 de 13 serie), LPT

Inicializar los puertos COM (comunicaciones (comunicaciones paralelo) y de juegos Inicializar, en su caso, el sistema de disquete. Inicializar el sistema de disco. Explorar el rea de usuario de la ROM. Llamar el interruptor de bootstrap.

La comprobacin del dispositivo de video incluye cargar y ejecutar la parte de BIOS incluida en el adaptador de video. La mayora de las adaptadoras modernas muestran en pantalla informacin sobre s mismas; es por esta razn por la que, a veces, lo primero que se ve en pantalla es informacin sobre la propia controladora de video antes que ningn mensaje de la BIOS del sistema. Nota: Si se trata de un reinicio en caliente ("Hot boot"), que puede conseguirse con la combinacin [Ctrl]+[Alt]+[Sup], la fase de comprobacin POST se omite, y el proceso de carga sigue desde el siguiente punto.

A continuacin del POST, la BIOS recorre la memoria en busca de la posible existencia de otros programas en ROM para ver si alguno tiene BIOS es, lo que ocurre por ejemplo, con los controladores de disco duro IDE/ATA, cuyas BIOS se encuentran en la direccin C8000h (819.200); otros elementos que suelen contar con sus propias BIOS son las tarjetas de red y las controladoras SCSI. Estos mdulos, y cualquier otro que sea encontrado, son cargados y ejecutados.

A continuacin, el BIOS muestra su pantalla inicial (generalmente con los crditos del fabricante nmero de versin y fecha). Como hemos visto, el BIOS realiza una especie de inventario del sistema y algunas pruebas para verificar que su funcionamiento es correcto. En los PCs originales la especificacin del hardware disponible se efectuaba mediante interruptores ("Jumpers") situados en la placa-base. A partir de los ATs se dispone de una memoria permanente, accesible para el usuario (ROM del Sistema), donde est inventariado el hardware bsico y su tipo. La tendencia actual es el estndar PnP. Si la BIOS lo soporta, es capaz por s misma de detectar y configurar los dispositivos conectados, asignndoles los recursos necesarios y mostrando un mensaje en pantalla por cada uno instalado. Las BIOS modernas, basndose en el tipo de memoria detectada, pueden establecer automticamente su velocidad. Algunas pueden detectar automticamente los parmetros del tipo de disco duro y su forma de acceso. Finalmente, la BIOS muestra en pantalla un resumen de la configuracin del sistema.

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador Inicializacin

Pgina 11 de 13

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. No olvidar que algunos de ellos, son controladores programables, y parte del trabajo de la BIOS es justamente este, programarlos. La inicializacin implica tambin cargar en la memoria RAM ciertas tablas y programas muy bsicos, imprescindibles para el manejo de muy bajo nivel del hardware. Por ejemplo, la carga en memoria baja de los vectores de interrupcin, de forma que cuando ocurra una interrupcin se sepa donde encontrar la rutina adecuada. Nota: En los PCs estndar se pueden manejar un total de 256 interrupciones distintas, y cada una requiere un programa de control especial. Este programa se sita en memoria RAM o en la ROM-BIOS, pero en cualquier caso, en los primeros 1024 octetos (1 KB) de la memoria RAM (direcciones 0h a 400h) se carga una tabla, denominada de vectores de interrupcin, cada una de cuyas entradas es un puntero que seala la direccin de memoria donde comienza el programa de control correspondiente a esa interrupcin. La inicializacin implica tambin el rea de memoria de datos de la ROMBIOS, situada en la zona de direcciones 00400h a 004FFh (256 Bytes). Estas direcciones son frecuentemente sealadas como 0040:0000 - 0040:00FF. Nota: Puesto que los programas contenidos en la BIOS requieren cierta rea de trabajo donde almacenar variables y datos, se asignaron para este propsito 256 Bytes en la zona de memoria situada inmediatamente por encima de la tabla de vectores de interrupcin. En esta rea se maneja informacin muy diversa, por ejemplo las ltimas pulsaciones de teclas, capacidad de memoria encontrada, los ciclos de reloj pasados desde media noche (hora del sistema), el nmero de lneas y columnas que caben en la pantalla, o la lista de los dispositivos detectados en la secuencia POST. Carga del Sistema 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 el POST. 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. En los sistemas primitivos la secuencia de carga era fija, empezando en el disquete A: y siguiendo en el disco C:. Esta sigue siendo an la secuencia normal, pero las BIOS actuales pueden alterar este orden y establecer

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 12 de 13

dispositivos alternativos, CD-ROM o LAN, como puntos de inicio para la carga del Sistema. En realidad lo que la BIOS busca en los dispositivos es un registro de carga ("Boot record"), que en los discos y disquetes es el primer sector que se lee, y que contiene una direccin donde saltar para cargar el principio del SO. En caso de no encontrarse ningn dispositivo cargable (o aunque exista una particin cargable, pero no ha sido declarado activa), se genera un mensaje de error que puede ser el clsico: "No boot device available", "NO ROM BASIC System Halted". Si las cosas funcionan correctamente y alguno de los dispositivos tiene un registro de carga, se inicia la carga del Sistema Operativo propiamente dicho. La descripcin detallada del proceso que sigue sera objeto de otro captulo, pero podemos resumir que una vez encontrado el cargador del Sistema Operativo, este toma el control del proceso que hasta entonces haba sido dirigido por la BIOS. Generalmente el Sistema realiza un nuevo inventario de memoria y de los dispositivos disponibles y procede a cargar los controladores de dispositivos adecuados para su manejo. Por ejemplo, impresoras, ratn y teclado. Como ltima operacin se invoca la shell del sistema (generalmente una interfaz grfica) que permite al usuario controlar el propio Sistema y de los programas de aplicacin. El sistema bsico de entradas salidas Aparte de los procesos de verificacin y carga descritos anteriormente, 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), entre los que se encuentran el teclado, la pantalla, los puertos serie y los controladores de disco. 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. En realidad esta es la parte ms original y trascendente del diseo del PC y lo que ha posibilitado la existencia de "Clnicos"; lo que hace que un conjunto de piezas hardware sean un PC; es tambin lo que hace que cualquier programa para tecnologa Intel-PC corra en un PC con independencia de como sean realmente las interioridades de su hardware. Desde este punto de vista, la BIOS representa un elemento unificador comn a todos los PCs; todas estas mquinas presentan al exterior una misma interfaz (determinada por el BIOS). La filosofa de diseo que utilizaron los diseadores de IBM fue, en palabras de Peter Norton: "Deje que el BIOS lo haga, no se enrede con el control directo". Cuando un programa necesita determinados recursos del hardware (lo que en ltimo trmino viene a ser una entrada/salida), la BIOS representa una forma unificada de hacerlo, se pide a la BIOS el servicio de una forma estandarizada, de ah el nombre: Sistema bsico de Entradas/Salidas.

Edsel Enrique Uruea Len

Memoria RAM y ROM de un computador

Pgina 13 de 13

En este sentido, el sistema de Entradas/Salidas del PC es un dispositivo virtual; se le interroga de una forma estndar y l se encarga de los detalles sucios del hardware. Cuando se extiende este concepto, incluyendo no solo el sistema bsico de E/S sino al procesador, se llega de forma natural a la mquina virtual de Java. Aunque existen diversas versiones y fabricantes (la propia historia de la BIOS es muy interesante), su comportamiento externo est estandarizado. La BIOS es en realidad una caja negra, no importa como lo hace internamente, lo importante es que al preguntarle de una forma estandarizada produce el resultado deseado (aqu se llaman "Servicios"). Se han introducido pocos o ningn cambio bsico desde su aparicin con el primer PC, todas las mejoras del software se han aplicado a un nivel superior a esta capa bsica, lo que ha hecho posible entre otras cosas cambiar de Sistema Operativo DOS, a Windows o Linux (por ejemplo) sin necesidad de cambiar las BIOS. FUENTES Y BIBLIOGRAFA: Centro de Ayuda y soporte tcnico, Sistema operativo Windows XP, Microsoft Windows XP. Microsoft Encarta 2003 http://www.thehackerszone.com http://www.tau.org.ar/base/lara.pue.udlap.mx/sistoper www.elrincondelvago.com

Edsel Enrique Uruea Len

You might also like