Академический Документы
Профессиональный Документы
Культура Документы
(Actualizado al 30/11/07)
La memoria RAM (Random Access Memory Module o memoria de acceso aleatorio) es un tipo de
memoria que utilizan los ordenadores para almacenar los datos y programas a los que necesita
tener un rápido acceso.
Se trata de una memoria de tipo volátil, es decir, que se borra cuando apagamos el ordenador,
aunque también hay memorias RAM no volátiles (como por ejemplo las memorias de tipo flash.
Los datos almacenados en la memoria RAM no sólo se borran cuando apagamos el ordenador, sino
que tambien deben eliminarse de esta cuando dejamos de utilizarlos (por ejemplo, cuando
cerramos el fichero que contiene estos datos).
Estas memorias tienen unos tiempos de acceso y un ancho de banda mucho más rápido que el
disco duro, por lo que se han convertido en un factor determinante para la velocidad de un
ordenador. Esto quiere decir que, dentro de unos límites, un ordenador irá más rápido cuanta
mayor sea la cantidad de memoria RAM que tenga instalada, expresada en MegaBytes o
GigaBytes.
Los chips de memoria suelen ir conectados a unas plaquitas denominadas módulos, pero no
siempre esto ha sido así, ya que hasta los ordenadores del tipo 8086 los chips de memoria RAM
estaban soldados directamente a la placa base.
Con los ordenadores del tipo 80386 aparecen las primeras memorias en módulos, conectados a la
placa base mediante zócalos, normalmente denominados bancos de memoria, y con la
posibilidad de ampliarla (esto, con los ordenadores anteriores, era prácticamente imposible).
Los primeros módulos utilizados fueron los denominados SIMM (Single In-line Memory Module).
Estos módulos tenían los contactos en una sola de sus caras y podían ser de 30 contactos (los
primeros), que posteriormente pasaron a ser de 72 contactos.
FUNCIONAMIENTO DE LAS MEMORIAS RAM.
Cuando las aplicaciones se ejecutan, primeramente deben ser cargadas enmemoria RAM. El
procesador entonces efectúa accesos a dicha memoria para cargar instrucciones y enviar o recoger
datos. Reducir el tiempo necesario para acceder a la
memoria, ayuda a mejorar las prestaciones del sistema. La diferencia entre la RAM yotros tipos de
memoria de almacenamiento, como los disquetes o discos duros, es que laRAM es mucho más
rápida, y se borra al apagar el ordenador.
Es una memoria dinámica, lo que indica la necesidad de “recordar” los datos ala memoria cada
pequeños periodos de tiempo, para impedir que esta pierda lainformación. Eso se llama Refresco.
Cuando se pierde la alimentación, la memoria pierde todos los datos. “Random Access”, acceso
aleatorio, indica que cada posición de memoria puede ser leída o escrita en cualquier orden. Lo
contrario seria el accesosecuencial, en el cual los datos tienen que ser leídos o escritos en un orden
predeterminado.
Las memorias poseen la ventaja de contar con una mayor velocidad, mayor capacidad de
almacenamiento y un menor consumo. En contra partida presentan el CPU, Memoria y Disco Duro.
Los datos de instrucciones cuando se carga un programa, se carga en memoria. (DMA)
El inconveniente es de que precisan una electrónica especial para su utilización, la función de esta
electrónica es generar el refresco de la memoria. La necesidad de los refrescos de las memorias
dinámicas se debe al funcionamiento de las mismas, ya que este se basa en generar durante un
tiempo la información que contiene. Transcurrido este lapso, la señal que contenía la célula
biestable se va perdiendo. Para que no ocurra esta perdida, es necesario que antes que transcurra
el tiempo máximo que la memoria puede mantener la señal se realice una lectura del valor que
tiene y se recargue la misma.
Es preciso considerar que a cada bit de la memoria le corresponde un pequeño condensador al que
le aplicamos una pequeña carga eléctrica y que mantienen durante un tiempo en función de la
constante de descarga. Generalmente el refresco de memoria se realiza cíclicamente y cuando esta
trabajando el DMA. El refresco de la memoria en modo normal esta a cargo del controlador del
canal que también cumple la función de optimizar el tiempo requerido para la operación del
refresco.
Los sistemas avanzados emplean RAM entrelazada, que reduce los tiempos de acceso mediante la
segmentación de la memoria del sistema en dos bancos coordinados. Durante una solicitud
particular, un banco suministra la información al procesador, mientras que el otro prepara datos
para el siguiente ciclo; en el siguiente acceso, se intercambian los papeles.
Los módulos habituales que se encuentran en el mercado, tienen unos tiempos de acceso de 60 y
70 ns (aquellos de tiempos superiores deben ser desechados por lentos).
Es conveniente que todos los bancos de memoria estén constituidos por módulos con el mismo
tiempo de acceso y a ser posible de 60 ns.
Hay que tener en cuenta que el bus de datos del procesador debe coincidir con el de la memoria, y
en el caso de que no sea así, esta se organizará en bancos, habiendo de tener cada banco la
cantidad necesaria de módulos hasta llegar al ancho buscado. Por tanto, el ordenador sólo trabaja
con bancos completos, y éstos sólo pueden componerse de módulos del mismo tipo y capacidad.
Como existen restricciones a la hora de colocar los módulos, hay que tener en cuenta que no
siempre podemos alcanzar todas las configuraciones de memoria. Tenemos que rellenar siempre el
banco primero y después el banco número dos, pero siempre rellenando los dos zócalos de cada
banco (en el caso de que tengamos dos) con el mismo tipo de memoria. Combinando diferentes
tamaños en cada banco podremos poner la cantidad de memoria que deseemos.
DRAM:
Acrónimo de “Dynamic Random Access Memory”, o simplemente RAM ya que es la original, y por
tanto la más lenta.
Usada hasta la época del 386, su velocidad de refresco típica es de 80 ó 70 nanosegundos (ns),
tiempo éste que tarda en vaciarse para poder dar entrada a la siguiente serie de datos. Por ello, la
más rápida es la de 70 ns. Físicamente, aparece en forma de DIMMs o de SIMMs, siendo estos
últimos de 30 contactos.
EDO o EDO-RAM:
Extended Data Output-RAM. Evoluciona de la FPM. Permite empezar a introducir nuevos datos
mientras los anteriores están saliendo (haciendo su Output), lo que la hace algo más rápida (un
5%, más o menos).
Mientras que la memoria tipo FPM sólo podía acceder a un solo byte (una instrucción o valor) de
información de cada vez, la memoria EDO permite mover un bloque completo de memoria a la
caché interna del procesador para un acceso más rápido por parte de éste. La estándar se
encontraba con refrescos de 70, 60 ó 50 ns. Se instala sobre todo en SIMMs de 72 contactos,
aunque existe en forma de DIMMs de 168.
La ventaja de la memoria EDO es que mantiene los datos en la salida hasta el siguiente acceso a
memoria. Esto permite al procesador ocuparse de otras tareas sin tener que atender a la lenta
memoria. Esto es, el procesador selecciona la posición de memoria, realiza otras tareas y cuando
vuelva a consultar la DRAM los datos en la salida seguirán siendo válidos. Se presenta en módulos
SIMM de 72 contactos (32 bits) y módulos DIMM de 168 contactos (64 bits).
SDRAM:
Sincronic-RAM. Es un tipo síncrono de memoria, que, lógicamente, se sincroniza con el procesador,
es decir, el procesador puede obtener información en cada ciclo de reloj, sin estados de espera,
como en el caso de los tipos anteriores. Sólo se presenta en forma de DIMMs de 168 contactos; es
la opción para ordenadores nuevos. SDRAM funciona de manera totalmente diferente a FPM o EDO.
DRAM, FPM y EDO transmiten los datos mediante señales de control, en la memoria SDRAM el
acceso a los datos esta sincronizado con una señal de reloj externa.
La memoria EDO está pensada para funcionar a una velocidad máxima de BUS de 66 Mhz, llegando
a alcanzar 75MHz y 83 MHz. Sin embargo, la memoria SDRAM puede aceptar velocidades de BUS
de hasta 100 MHz, lo que dice
mucho a favor de su estabilidad y ha llegado a alcanzar velocidades de 10 ns. Se presenta en
módulos DIMM de 168 contactos (64 bits). El ser una memoria de 64 bits, implica que no es
necesario instalar los módulos por parejas de módulos de igual tamaño, velocidad y marca
PC-100 DRAM:
Este tipo de memoria, en principio con tecnología SDRAM, aunque también la habrá EDO. La
especificación para esta memoria se basa sobre todo en el uso no sólo de chips de memoria de alta
calidad, sino también en circuitos impresos de alta calidad de 6 o 8 capas, en vez de las habituales
4; en cuanto al circuito impreso este debe cumplir unas tolerancias mínimas de interferencia
eléctrica; por último, los ciclos de memoria también deben cumplir unas especificaciones muy
exigentes. De cara a evitar posibles confusiones, los módulos compatibles con este estándar deben
estar identificados así: PC100-abc-def.
Es el componente ideal para las tarjetas gráficas AGP, evitando los cuellos de botella en la
transferencia entre la tarjeta gráfica y la memoria de sistema durante el acceso directo a memoria
(DIME) para el almacenamiento de texturas gráficas. Hoy en día la podemos encontrar en las
consolas NINTENDO 64.
SLDRAM:
Funcionará a velocidades de 400MHz, alcanzando en modo doble 800MHz, con transferencias de
800MB/s, llegando a alcanzar 1,6GHz, 3,2GHz en modo doble, y hasta 4GB/s de transferencia. Se
cree que puede ser la memoria a utilizar en los grandes servidores por la alta transferencia de
datos.
ESDRAM:
Este tipo de memoria funciona a 133MHz y alcanza transferencias de hasta 1,6 GB/s, pudiendo
llegar a alcanzar en modo doble, con una velocidad de 150MHz hasta 3,2 GB/s.
La memoria FPM (Fast Page Mode) y la memoria EDO también se utilizan en tarjetas gráficas, pero
existen además otros tipos de memoria DRAM, pero que SÓLO de utilizan en TARJETAS GRÁFICAS,
y son los siguientes:
- MDRAM (Multibank DRAM) Es increíblemente rápida, con transferencias de hasta 1 GIGA/s, pero
su coste también es muy elevado.
- SGRAM (Synchronous Graphic RAM) Ofrece las sorprendentes capacidades de la memoria SDRAM
para las tarjetas gráficas. Es el tipo de memoria más popular en las nuevas tarjetas gráficas
aceleradoras 3D.
- VRAM Es como la memoria RAM normal, pero puede ser accedida al mismo tiempo por el monitor
y por el procesador de la tarjeta gráfica, para suavizar la presentación gráfica en pantalla, es decir,
se puede leer y escribir en ella al mismo tiempo.
- WRAM (Window RAM) Permite leer y escribir información de la memoria al mismo tiempo, como
en la VRAM, pero está optimizada para la presentación de un gran número de colores y para altas
resoluciones de pantalla. Es un poco más económica que la anterior.
La arquitectura PC establece que los datos que constituyen una imagen a mostrar en el monitor no
se mapeen en la RAM que podamos tener en la placa madre, sino en la memoria RAM que se
encuentra en la propia tarjeta de vídeo.
Por tanto, para concluir contar que con la introducción de procesadores más rápidos, las
tecnologías FPM y EDO empezaron a ser un cuello de botella. La memoria más eficiente es la que
trabaja a la misma velocidad que el procesador. Las velocidades de la DRAM FPM y EDO eran de
80, 70 y 60 ns, lo cual era suficientemente rápido para velocidades inferiores a 66MHz. Para
procesadores lentos, por ejemplo el 486, la memoria FPM era suficiente.
Con procesadores más rápidos, como los Pentium de primera generación, se utilizaban memorias
EDO. Con los últimos procesadores Pentium de segunda y tercera generación, la memoria SDRAM
es la mejor solución.
La memoria más exigente es la PC100 (SDRAM a 100 MHz), necesaria para montar un AMD K6-2 o
un Pentium a 350 MHz o más. Va a 100 MHz en vez de los 66 MHZ usuales.
Se trata de la forma en que se organizan los chips de memoria, del tipo que sean, para que sean
conectados a la placa base del ordenador. Son unas placas alargadas con conectores en un
extremo; al conjunto se le llama módulo. El número de conectores depende del bus de datos del
microprocesador.
Y podríamos añadir los módulos SIP, que eran parecidos a los SIMM pero con frágiles patitas
soldadas y que no se usan desde hace bastantes años, o cuando toda o parte de la memoria viene
soldada en la placa (caso de algunos ordenadores de marca).
NOTA ACLARATORIA:
Este turorial está totalmente desfasado (incluso en la fecha que tiene), pero nos puede servir para
ver el panorama que habia en los años '90 en cuanto a memorias. Por otra parte, el precio de estas
no tenia nada que ver con los precios a los que hoy en día estamos acostumbrados. Hay que
penser que en aquella época un módulo DIMM ''barato'' de 32MB rondaba las 25.000 pesetas (unos
150 euros).
Vamos a ver como se instala un modulo de memoria, así como lo que tenemos que considerar al
ampliar la memoria y los problemas que nos podemos encontrar.
Para empezar, vamos a ver los diferentes tipos de módulos de memoria que nos podemos
encontrar.
MODULOS SIMM
Imagen de los dos tipos de módulos SIMM. Observese la muesca junto a los contactos para su correcta colocación.
Los módulos de memoria SIMM (Single In-line Memory Module) fueron la respuesta al
problema de los chip de memoria insertados directamente en la placa base, lo que hacía muy difícil
por no decir imposible el poder aumentar la memoria de un ordenador. Estos SIMM tenían 30
contactos y posteriormente 72 contactos (OJO; no confundir con los módulos DIMM de 72
contactos). Estuvieron en uso hasta la aparición de los módulos DIMM, coincidiendo estos con la
aparición de los primeros Pentium de Intel y los K6 de AMD. Estos módulos tenían los contactos
solo en una cara.
En 30 contactos la capacidad era de 256 Kb, 1 Mb, 4 Mb y 16 Mb, con un bus de datos de 8 bits.
En 72 contactos la capacidad era de 1 Mb, 2 Mb, 4 Mb, 8 Mb, 16 Mb, 43 Mb y 64 Mb, con un bus de
datos de 32 bits.
MODULOS DIMM
Los módulos DIMM (Dual In-line Memory Module) son los sucesores de los SIMM. Trabajan a
64 bits y algunos a 72 bits, son memorias mucho más rápidas que los SIMM y de más capacidad.
Todos los módulos posteriores son evoluciones de los DIMM, y por lo tanto son módulos DIMM.
Hay varios tipos de módulos DIMM:
Paridad. Sistema de detección de errores. Las memorias con paridad trabajan a 9 bits (8 de datos
más 1 de paridad).
ECC (Error Correcting Code o Código de corrección de errores). Los módulos pueden ser ECC
o Non ECC, dependiendo de que tengan este código o no. Este sistema ha sustituido a la paridad.
Single side. Tienen los chips de memoria en una sola de sus caras
Double side. Tienen los chips de memoria en las dos caras.
Unbuffered. La memoria unbuffered (también conocida como Unregistered) se comunica
directamente con el Northbridge de la placa base, en vez de usar un sistema store-and-forward
como hace la memoria Registered. Esto hace que la memoria sea más rápida, aunque menos
segura que la registered.
Buffered. Los módulos del tipo buffered (también conocidos como registered) tienen registros
incorporados en sus líneas de dirección y del control.
Un registro es un área de acción temporal muy pequeña (generalmente de 64 bits) para los datos.
Estos registros actúan como almacenadores intermedios entre la CPU y la memoria.
El uso de la memoria registered aumenta la fiabilidad del sistema, pero también retarda los
tiempos de transferencia de datos entre ésta y el sistema. Este tipo de memoria se suele usar
sobre todo en servidores, donde es mucho más importante la integridad de los datos que la
velocidad en sí misma. No todas las placas suelen soportar estos módulos.
Los módulos SDRAM, DDR y DDR2 los podemos encontrar tanto con los chips de memoria vistos
como encapsulados. Este encapsulado sirve tanto de protección como de refrigeración.
MODULOS SDRAM
Imagen de un módulo SDRAM.
Los módulos SDRAM tienen 168 contactos y como puede verse en la imagen dos ranuras de
posicionamiento.
Se fabricaron con una frecuencia de reloj de 66, 100 y 133 Mhz y unas capacidades de entre 16 Mb
y 512 Mb.
Entre las principales mejoras con respecto a los módulos DIMM de 72 contactos, cabe destacar que
permiten una transferencia de E/S por ciclo de reloj, sin estado de espera, contando además con la
función Interleaving, que permite que 1/2 módulo empiece un acceso mientras el otro 1/2 termina
el anterior.
MODULOS DDR
Imagen de dos módulos DDR. El primero es un módulo ECC, es decir, con control de errores y el segundo es un módulo Non ECC.
Los módulos DDR tienen 184 contactos. Son de la misma longitud que los SDRAM, pero como
puede verse, además de un mayor número de contactos, tienen una sola ranura de
posicionamiento.
MODULOS DDR2
Los módulos DDR2 tienen 240 contactos, midiendo lo mismo que los DDR.
Suponen una mejora sobre DDR, multiplicando el buffer de E/S por 2 en la frecuencia del núcleo,
permitiendo 4 transferencias por ciclo de reloj. Tienen un consumo de entre 0 y 1.8 voltios (más
bajo que las DDR), pero en su contra está que tienen una latencia de casi el doble de una DDR.
Los módulos RIMM (Rambus Inline Memory Module) salieron al mercado como el tipo de memoria
diseñado para Pentium 4. Utilizan una tegnología denominada RDRAM, desarrollada a mediados de
los 90 por Rambus Inc. Tienen 184 pines y un bus de datos de 16 bit para unas velocidades de
300MHz (PC-600), 356 Mhz (PC-700), 400 Mhz (PC-800) y 533 Mhz (PC-1066). Generaban unas
muy altas temperaturas, por lo que siempre iban con difusor de temperatura (como puede
observarse en la imagen). Estas velocidades eran muy superiores a los 100Mhz y 133Mhz de las
SDRAM y los 200Mhz de las primeras DDR, aunque al tener un bus de solo 16 bit y unos tiempos
de latencia muy altos las hace 4 veces mas lentas que una DDR actual.
Rambus Inc. sólo dio licencia de fabricación a algunas empresas, siendo la más importante
Samsung.
A esto hay que añadir unos precios muy altos, por lo que Intel dejo de fabricar placas para estos
módulos, volviendo a los SDRAM y DDR.
INSTALACION DE LA MEMORIA
Veamos ahora cómo instalar un módulo de memoria. El módulo de las imagenes es un DDR, pero el
proceso y forma es el mismo para SDRAM, DDR y DDR2.
Lo primero que tenemos que hacer, y esto es valido para cualquier componente que toquemos, es
descargar la posible electricidad estática que tengamos. Para esto, lo más facil es tocar algo
metálico que tenga contacto con tierra, como por ejemplo un grifo.
Debemos evitar tocar los contactos del módulo. Colocamos el dódulo en el slot correspondiente y
empujamos hacia abajo con firmeza hasta comprobar que los clips de sujeccion se cierran.
Comprobamos que estos clips están bien cerrados y ya tenemos el módulo colocado. Es muy
importante hacer esta operación con mucho cuidado, ya que los slot son bastante frágiles y si
desviamos el módulo hacia adelante o hacia atras corremos el riesgo de romper el slot.
Es importantísimo seguir las instrcciones del manual de la placa base a la hora de poner los
módulos, ya que en muchas placas el slot que debemos usar depende de la memoria que
queramos poner. Esto es más importante si cabe cuando se trata de añadir memoria a nuestro
ordenador.
Consideraciones a seguir
- Como ya hemos dicho, eliminar antes de nada la electricidad estática de nuestro cuerpo.
- Antes de hacer ninguna operación en nuestro ordenador, desconectarlo de la corriente.
- Nunca tocar un módulo de memoria con un objeto metálico.
- No colocar el modulo sobre una superficie metálica.
- No forzar nunca un módulo.
- Despejar bien el area de trabajo. Se tarda menos en quitar los cables que puedan estorbar que
en solucionar una averia por haber forzado otro componente al intentar apartar ese mismo cable.
- Apretar con firmeza no es lo mismo que apretar fuerte. Se trata de colocar el módulo en el slot,
no de incrustarlo.
- Tener mucho cuidado con los componentes que haya cerca de los slot.
- Es conveniente que instalemos memorias de marca. Las genericas salen bastante más baratas,
pero también dan más problemas.
Incompatibilidades
Uno de los problemas con los que nos solemos encontrar cuando ampliamos la memoria es con las
incompatibilidades. Estas producen efectos tales como que no arranque el ordenador, bloqueos,
que no reconozca uno de los módulos o bien que sólo reconozca la mitad de la memória de un
modulo.
- Hay placas que admiten dos tipos diferentes de módulos (SDRAM y DDR o DDR y DDR2). Esto
quiere decir que podemos poner en esa placa un tipo u otro, pero lo que no podemos hacer es
mezclarlos.
- Siempre que sea posible debemos evitar mezclar memorias de diferentes velocidades, entre otras
cosas porque la placa base tiende a ajustar la velocidad del bus de memoria a la del módulo más
lento.
- El ordenador trabajara mejor con módulos iguales en velocidad y capacidad (y a ser posible
misma marca y tipo).
- En el caso de necesitar mezclar memorias de diferentes capacidades debemos consultar el
manual de la placa base para ver en qué slot tenemos que colocar cada modulo.
- No se pueden mezclar módulos ECC con Non ECC, ademas, las placas base especifican el tipo que
necesitan.
- En el caso de memorias en Dual Channel, los dos módulos que forman el par deben ser
exactamente iguales.
- No se pueden mezclar módulos Buffered con Unbuffered.
- Las memorias de tipo generico (sin marca) suelen dar más problemas de compatibilidad. Muchas
veces lo barato a la larga sale caro.
- Las memorias SDRAM, sobre todo las PC100, suelen dar bastantes problemas de
incompatibilidad. Eso es debido a la falta de estandarización en las normativas y falta de controles
de calidad existentes en esa epoca. Cuanto más rápida es la memoria, más calidad necesita (tanto
en la memoria como en la placa base).
POR QUE SE PRODUCEN INCOMPATIBILIDADES EN LAS MEMORIAS
RAM.
Uno de los mayores problemas que se producen con los módulos de memoria RAM cuando
queremos ampliar esta es el problema de las incompatibilidades. Vamos a ver realmente cuales
son las causas de estas incompatibilidades.
Pero aquí termina la lista de los parámetros de una memoria que no son (o pueden ser) causa
de incompatibilidad entre módulos.
Vamos a analizar los diferentes parámetros de una memoria que sí que son (o pueden ser)
causa de incompatibilidad, aunque hay que dejar bien claro que estas incompatibilidades
dependen en gran medida de los márgenes de tolerancia de la placa base, por lo que dos
módulos pueden trabajar perfectamente en una determinada placa base y ser incompatibles en
otra.
Paridad:
Los módulos con paridad trabajan a 9bits en vez de a 8 bits (8 de datos + 1 de paridad). No se
pueden mezclar módulos con paridad y módulos sin paridad. En la actualidad la paridad ha sido