La memoria RAM originalmente utilizada en computadoras basadas en el procesador 286 iba a la asombrosa velocidad de 120ns (8.33Mhz), la cual era alrededor de doble la velocidad del procesador. La memoria era instalada insertando chips individuales en ranuras en la tarjeta madre para formar bancos de memoria; esto era muy incomodo, y hacia que fuera muy fcil el accidentalmente daar chips durante la instalacin. La memoria RAM todava era bastante cara en esa fecha (alrededor de 300 por 512KB de RAM!). Mientras que las originales IBM PC soportaban hasta 512KB de memoria en la tarjeta madre, se le poda agregar mas utilizando una tarjeta que se instalaba en una ranura ISA, en la cual se instalaban mas chips de memoria. Uno duraba literalmente horas instalando un chip a la vez; otro problema que se poda presentar con este mtodo era que los chips tenan una tendencia de salirse de sus ranuras con el calentamiento y enfriamiento a travs del tiempo. La nica forma de evitar esto era soldando los chips a la ranura, pero luego era casi imposible sacar los chips para actualizarlos o para ver si estaban fallando. SIMMs de 30 Pins Las generaciones 386 y 486 de computadoras utilizaban versiones mejoradas de RAM a 80ns (12.5Mhz), y venan en circuitos especiales llamados mdulos. Utilizando estos mdulos de memoria simplificaba mucho el proceso de instalacin y desinstalacin del sistema, aparte de ser mucho mas barato. Estos mdulos eran montados en ranuras en la tarjeta madre y eran fijados utilizando unos clips con springs. El utilizar estos mdulos preparados significaba dedicarle menos espacio en la tarjeta madre para memoria, lo cual significaba no solamente una tarjeta madre ms pequeo en tamao, sino tambin el sistema completo era ms pequeo. En caso de que fallara un modulo de memoria, solamente tenias que quitarlo y poner otro; esto simplifico bastante el proceso de mantenimiento y actualizacin. Los mdulos de memoria para las 386 y 486 tenan 30 pins, y eran llamados SIMMs, lo que significa Single Inline Memory Module; los chips de memoria se montaban en el mdulo, y el mdulo en si era instalado en la ranura correspondiente en la tarjeta madre. La mayora de las tarjetas madres tenan 8 ranuras de memoria en total, con 4 ranuras en cada banco. Para aumentar la capacidad de memoria, simplemente tenias que instalar nuevos mdulos en las ranuras disponibles, o reemplazar mdulos viejos con unos de mayor densidad. Cada banco de memoria debe ser del mismo ancho que el bus del procesador. Los 386s y 486s eran procesadores con bus de 32 bits; como cada SIMM de 30 pins tenia 8 bits de ancho de banda (9 bits para mdulos con paridad), era requerido que uno instalara 4 chips a la vez para llenar un banco. Uno tenia que llenar el banco, o sino el sistema no reconocera la memoria; para colmo, la memoria deba de ser de la misma capacidad. El aumento de 4Mhz entre memoria de 120ns y de 80ns era una mejora decente, pero la memoria todava era desesperadamente lenta comparada con la velocidad del procesador, que para ese tiempo variaba desde 20Mhz hasta 120Mhz; velocidades de las tarjetas madres iban desde 20Mhz hasta 66Mhz. La memoria definitivamente representa un problema a la eficiencia del sistema. En los sistemas anteriores basados en el 286, el bus del sistema iba a la misma velocidad del procesador (aproximadamente 4.77Mhz); para ese tiempo, la velocidad de 8.33Mhz de la memoria era mas que suficiente, pero con la llegada del 386 y 486, se notaba mucho de que la velocidad del sistema y del procesador estaban sacndole gabela a la memoria. SIMMs de 72 pins Con la salida del procesador Pentium trajo con el al bus PCI y a mdulos SIMMs de 72 pins. Estos nuevos SIMMs eran de 32 bits; estos mdulos de 72 pins llegaron a algunos 486 con tarjetas madres VLB (Vesa Local Bus) y PCI (Peripheral Component Interconnect.) Solamente dos mdulos eran requeridos para llenar un banco en un sistema Pentium, mientras que las 486 requeran de uno solo. Los dos chips instalados en un banco de memoria deben de ser preferiblemente del mismo tipo, tamao y con el conector del mismo tipo (sea oro o cobre). No se podan ligar chips de diferentes capacidades; simplemente el sistema o no funcionara o el sistema reducira la capacidad del chip mayor al valor del menor (o sea que si uno instalase un chip de 8MB y uno de 16MB, el sistema reconocera a 2 chips de 8MB.) SO-DIMM El Small Outline-Dual Inline Memory Module (SO-DIMM) fue creado especficamente para aplicaciones mviles. Laptops en partculas son extremadamente propietarias; si usted se fija en los catlogos de computadoras, se pueden ver dos paginas dedicadas exclusivamente a las diferentes memorias de laptops. La SO-DIMM fue creada con el fin de tratar de consolidar el tipo de RAM utilizado en computadoras mviles. Cualquiera que tenga una laptop se ha podido dar cuenta de los precios extraordinarios asociados con las laptops, debido a que como el nico suplidor de memoria para una laptop es el mismo vendedor de ella, le pueden poner cualquier precio que deseen. Actualmente los SO-DIMMs aparecen en configuraciones de 72, 100 y 144 pins. Estos mdulos tienen trabajo en la mayora de las aplicaciones mviles que requieran RAM. Muchos de los SO-DIMMs son utilizados en impresoras. DIMMs de 168 Pins El Dual Inline Memory Module (DIMM) fue introducido con los ltimos modelos de sistemas Pentium MMX, y todava se utiliza en la mayora de los sistemas actuales. DIMMs son mdulos de memoria de 64 bits, y solamente se requiere de un modulo para llenar un banco en el sistema. Uno puede clasificar a la memoria EDO y la SDRAM (las cuales veremos luego) como mdulos DIMM. Los DIMMs vienen una en variedad de tipos, y tienen un hoyito que, dependiendo de que lado esta, indica de que si esta es protegida o no protegida; tambin tiene un indicador de voltaje, el cual especifica que voltaje requiere para funcionar el chip (5V para memoria EDO, 3.3V para memoria SDRAM).
Memoria de slo lectura (ROM)
Existe un tipo de memoria que almacena informacin sin necesidad de corriente elctrica; se trata de la ROM (Read Only Memory, o Memoria de Slo Lectura), a veces denominada memoria no voltil, dado que no se borra cuando se apaga el sistema. Este tipo de memoria permite almacenar la informacin necesaria para iniciar el ordenador. De hecho, no es posible almacenar esta informacin en el disco duro, dado que los parmetros del disco (vitales para la inicializacin) forman parte de dicha informacin y resultan esenciales para el arranque. Existen diferentes memorias de tipo ROM que contienen dichos datos esenciales para iniciar el ordenador, entre ellas: El BIOS,es un programa que permite controlar las principales interfaces de entrada-salida, de ah el nombre BIOS ROM que a veces se le da al chip de la memoria de slo lectura de la placa madre que lo aloja. El cargador de bootstrap: programa para cargar memoria (de acceso aleatorio) al sistema operativo y ejecutarla. ste, generalmente busca el sistema operativo de la unidad de disquetes y luego el disco duro, lo que permite que el sistema operativo se ejecute desde el sistema de disquetes en el caso de que ocurra algn desperfecto en el sistema instalado en el disco duro. La Configuracin CMOS es la pantalla que se visualiza al iniciarse el ordenador. Se utiliza para modificar los parmetros del sistema (a menudo errneamente llamada BIOS). La Auto-prueba de Encendido (POST) es un programa que se ejecuta automticamente cuando arranca el sistema, permitiendo de esta manera probar dicho sistema (razn por la cual el sistema "cuenta" la RAM en el inicio).
Dado que las memorias ROM son mucho ms lentas que las RAM (el tiempo de acceso en el caso de la ROM es de unos 150 ns, mientras que para la SDRAM es de unos 10 ns), las instrucciones suministradas en la ROM a veces se copian a la RAM en el inicio; proceso denominado respaldo, aunque a menudo se le llama memoria de respaldo).
Tipos de ROM
Las memorias ROM han evolucionado gradualmente desde memorias fijas de slo lectura hasta convertirse en memorias que pueden programarse y reprogramarse. ROM
Las primeras memorias ROM se fabricaron utilizando un procedimiento que escribe directamente la informacin binaria en una placa de silicona mediante una mscara. Este procedimiento hoy en da es obsoleto. PROM
Las memorias PROM (Programmable Read Only Memory, o Memoria Programable de Slo Lectura), fueron desarrolladas a fines de la dcada del 70 por una compaa llamada Texas Instruments. Dichas memorias consisten en chips que comprimen miles de fusibles (o diodos) capaces de "quemarse" mediante un dispositivo denominado "programador ROM", aplicando un alto voltaje (12V) a las cajas de memoria a marcar. Los fusibles quemados corresponden a 0 y los dems a 1. EPROM
Las memorias EPROM (Erasable Programmable Read Only Memory, o Memoria Programable y Borrable de Slo Lectura), son memorias PROM que se pueden eliminar. Estos chips disponen de un panel de vidrio que deja entrar los rayos ultra-violeta. Cuando el chip es sometido a rayos ultra-violeta de una determinada longitud de onda, se reconstituyen los fusibles, lo que implica que todos los bits de memoria vuelven a 1. Por esta razn, este tipo de PROM se denomina borrable. EEPROM
Las memorias EEPROM (Electrically Erasable Programmable Read Only Memory, o Memoria Programable de Slo Lectura Borrable Elctricamente) tambin son memorias PROM borrables, pero a diferencia de stas, se pueden borrar mediante una sencilla corriente elctrica, es decir, incluso si se encuentran en posicin en el ordenador. Existe una variante de estas memorias, conocida como memoria flash (tambin Flash ROM o Flash EPROM). A diferencia de las memorias EEPROM clsicas, que utilizan 2 o 3 transistores por cada bit a memorizar, la memoria EPROM Flash utiliza un solo transistor. Adems, la memoria EEPROM puede escribirse y leerse palabra por palabra, mientras que la Flash nicamente puede borrarse por pginas (el tamao de las pginas disminuye constantemente). Por ltimo, la memoria Flash es ms densa, lo que implica que pueden producirse chips que contengan cientos de megabytes. De esta manera, las memorias EEPROM son preferibles a la hora de tener que memorizar informacin de configuracin, mientras que la memoria Flash se utiliza para cdigo programable (programas de IT).