Memorias tipo RAM

De Manuais Informática - IES San Clemente.
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

As memorias RAM (Randon Access Memory – Memorias de Acceso Aleatorio) son memorias que precisan de alimentación eléctrica continua para que os datos almacenados no seu interior non se borren. O acceso aos datos almacenados é moi rápido e non varía independentemente do lugar onde se atopen gardados (Acceso aleatorio).

Tipos de memoria RAM

SRAM vs DRAM
  • DRAM (Dinamic RAM): Compóñense de pequenos condensadores, que van perdendo a súa carga progresivamente, polo que é necesario refrescar periodicamente a memoria.
  • Características principais: Baratas, fáciles de integrar pero máis lentas que as SRAM.
  • Existen varios tipos, por orde de aparición: FPM, EDO, BEDO, SDRAM, DDR, RDRAM...
  • Empregadas para fabricar a Memoria Principal dos equipos.
  • SRAM (Static RAM): Compóñense de pequenos transistores, que non necesitan refresco mentres manteñan a alimentación.
  • Características principais: Caras, Difíciles de integrar pero moi rápidas.
  • Empregadas para fabricar a Memoria Caché dos Microprocesadores.

Módulos de memoria RAM

Trátanse todos de módulos que conteñen chips de memoria DRAM no seu interior. Atendendo a unha clasificación de máis antigos a máis modernos:

DIP (Dual In-Line Package)

En microelectrónica, un DIP é un compoñente electrónico que ten dúas filas de pines paralelas. Trátase dun tipo de compoñentes que datan do 1964 e requiren sockets axeitados para a súa conexión nas placas de circuíto impreso. No caso das memorias, que é o que nos ocupa, é un tipo de encapsulado moi antigo e xa non utilizado para a memoria RAM dende fai moitos anos.

Módulos DIP Sockets DIP
Modulos DIP.jpg Sockets DIP.jpg

SIP (Single In-Line Package)

Os módulos de memoria SIP consisten nun PCB (Printed Circuit Board) onde se montaron unha serie de chips de memoria. Teñen 30 pines, nunha soa liña, que se soldan a placa do ordenador. Este tipo de memorias foi empregado en moitos sistemas 80286 e 80386, pero foron pronto remprazados por módulos SIMM.

Módulo SIP

SIMM (Single In line Memory Module)

Os SIMM son un tipo de módulos de memoria empregados dende os primeiros anos de 1980 ata os últimos de 1990. O máis salientable destes módulos é que ofrecen un ancho de datos de 32 bits, polo que, como os microprocesadores tiñan un ancho de datos de 64 bits, era obrigatorio sempre colocar os módulos de dous en dous. Existen dous tipos de módulos SIMM dependendo do número de contactos:

  • Módulo SIMM de 30 contactos
Sim30contactos.jpg
  • Módulo SIMM de 72 contactos
Sim72contactos.jpg

DIMM (Dual In line Memory Module)

Os DIMM remprazaron aos SIMM para ofrecer un ancho do bus de datos de 64 bits e así eliminar a obrigatoriedade de ter que colocar os módulos de memoria de dous en dous (con un módulo colocado no PC este xa funcionaría).

Existen varios tipos de módulos DIMM, atendendo á evolución histórica (de máis antigos a máis modernos) temos os seguintes:

SDRAM (Synchronous DRAM)

Os módulos de memoria SDRAM son os primeiros DIMM en chegar aos PCs.
A súa aparición data do 1993 e podemos dicir que dura ata o ano 2000 cando apareceron os módulos DDR.
Traballan cunha voltaxe de 3,3 V e, ao que se refire á frecuencia de traballo, e consecuente velocidade de transferencia, temos os seguintes tipos de módulos SDRAM:
Modelo Ancho Bus (bits) Frecuencia Bus (MHz) Velocidade Transferencia (MB/s)
PC66 64 66 528
PC100 64 100 800
PC133 64 133 1.064
Na seguinte imaxe vemos o aspecto exterior dun módulo SDRAM. Como podemos observar, estes módulos teñen 168 contactos en 3 tramos separados por 2 muescas.
Sdram.jpg

RDRAM, RIMM ou RAMBUS

Os módulos de memoria RDRAM son un tipo de memoria DRAM deseñada pola empresa RAMBUS, de Intel.
Comeza a súa comercialización no 1999. As RDRAM chegan como unha alternativa ás SDRAM que xa precisaban un relevo, pero se atoparon coa aparición das DDR-SDRAM (que veremos a continuación) que conseguirían velocidades de transferencia moi parecidas por moito menos precio.
No ano 2003 Intel decide empregar tamén nas súas placas base as memorias DDR-SDRAM desaparecendo así dos PCs as RDRAM.
A idea de funcionamento das RDRAM era a de diminuír o ancho do bus pero aumentando moito a frecuencia de traballo. Algúns exemplos de modelos RDRAM son os seguintes:
Modelo Ancho Bus (bits) Frecuencia Bus (MHz) Canles Velocidade Transferencia (MB/s)
PC600 16 266 Single 1.066
PC800 16 400 Single 1.600
PC1066

RIMM 2100

16 533 Single 2.133
RIMM 6400 32 800 Dual 6.400
Estas memorias traballaban a unha voltaxe de 2,5 V.
Na seguinte imaxe vemos o aspecto exterior dun módulo RDRAM. Como podemos observar, estes módulos teñen 184 contactos en 2 tramos pero con 2 muescas prácticamente pegadas no centro do módulo.
Rdram.jpg

DDR-SDRAM (Double Data Rate – SDRAM)

Os módulos de memoria DDR-SDRAM son un tipo de memorias DRAM nas que se se consigue o envío do dobre de datos por cada ciclo de reloxo, este aumento da velocidade da transferencia de datos conséguese aproveitando os francos de subida e de baixada da sinal de reloxo.
Este tipo de memorias apareceron no ano 2000 e a súa última revisión data do ano 2003, para dar paso, a continuación, a memoria DDR2.
Estas memorias traballan a unha voltaxe de 2,5 V tal e como ocorría coas RDRAM que datan da mesma época.
A súa coincidencia no tempo coas RDRAM, o seu prezo máis baixo e unhas características similares en velocidade de transferencia de datos, fixeron que as DDR-SDRAM perduraran fronte ás RDRAM.
Modelo Ancho Bus (bits) Frecuencia Bus (MHz) Velocidade Transferencia (MB/s)
DDR200 ou PC1600 64 100 1.600
DDR266 ou PC2100 64 133 2.100
DDR333 ou PC2700 64 166 2.700
DDR400 ou PC3200 64 200 3.200
DDR500 ou PC4000 64 250 4.000
Na seguinte imaxe vemos o aspecto exterior dun módulo RDRAM. Como podemos observar, estes módulos teñen 184 contactos en 2 tramos separados por 1 muesca existente cara un lado do módulo:
Ddr.jpg

DDR2-SDRAM

Memoria lanzada no segundo cuarto do ano 2003 (pasa a ser a máis vendida no ano 2007).
Estas memorias traballan a unha voltaxe de 1,8 V conseguindo así unha baixada no consumo enerxético dos equipos.
Os modelos, nomenclatura e velocidades acadados nestas memorias DDR2 podemos velos na seguinte táboa:
Modelo Ancho Bus (bits) Frecuencia Bus (MHz) Velocidade Transferencia (MB/s)
DDR2-400 ou PC2-3200 64 200 3.200
DDR2-533 ou PC2-4200 64 266 4.200
DDR2-667 ou PC2-5300 64 333 5.300
DDR2-800 ou PC2-6400 64 400 6.400
DDR2-1000 ou PC2-8000 64 500 8.000
DDR2-1066 ou PC2-8500 64 533 8.500
DDR2-1150 ou PC2-9200 64 575 9.200
DDR2-1200 ou PC2-9600 64 600 9.600
Na seguinte imaxe vemos o aspecto exterior dun módulo de memoria DDR2. Como podemos observar, estes módulos teñen 240 contactos en 2 tramos separados por 1 muesca existente cara un lado do módulo:
Ddr2.jpg
Aínda que parezan case idénticos, os módulos DDR son fisicamente distintos aos DDR2 (e así pasará cós subseguintes módulos DDR3 e DDR4):
Ddr2-ddr.jpg

DDR3-SDRAM

Memoria lanzada no ano 2007 para mellorar a transferencia de datos e o consumo da DDR2.
Estas memorias traballan a distintas voltaxes dependendo dos submodelos aparecidos da propia DDR3:
  • DDR3 : 1,5 Voltios
  • DDR3L (DDR3 Low Voltage) : 1,35 Voltios
  • DDR3U (DDR3 Ultra Low Voltage) : 1,25 Voltios
"Os módulos poden traballar todos a distintas voltaxes pero os dispositivos que especifiquen unha memoria en concreto só funcionarán con ese tipo de módulos"
Os modelos, nomenclatura e velocidades acadados nestas memorias DDR3 podemos velos na seguinte táboa:
Modelo Ancho Bus (bits) Frecuencia Bus (MHz) Velocidade Transferencia (MB/s)
DDR3-1066 ou PC3-8500 64 533 8.500
DDR3-1333 ou PC3-10600 64 666 10.600
DDR3-1600 ou PC3-12800 64 800 12.800
DDR3-1800 ou PC3-14400 64 900 14.400
DDR3-1866 ou PC3-15000 64 933 15.000
DDR3-2000 ou PC3-16000 64 1000 16.000
Na seguinte imaxe vemos o aspecto exterior dun módulo de memoria DDR3. Como podemos observar, estes módulos teñen 240 contactos en 2 tramos separados por 1 muesca existente cara un lado do módulo.
Ddr3.jpg
Así e todo, aínda que coinciden o número de contactos, os módulos DDR2 e DDR3 non son compatibles, pois a muesca está desprazada cara un lado do módulo:
MuescasDDR.png
- Documento FAQs DDR3 de Kingston.

DDR4-SDRAM

Memoria lanzada no ano 2014 para mellorar a transferencia de datos e o consumo da DDR3.
Estas memorias traballan a unha voltaxe de 1,2 V conseguindo así unha baixada no consumo enerxético dos equipos.
DDR4vsDDR3.jpg
Os modelos, nomenclatura e velocidades acadados nestas memorias DDR4 podemos velos na seguinte táboa:
Modelo Ancho Bus (bits) Frecuencia Bus (MHz) Velocidade Transferencia (MB/s)
DDR4-2133 ou PC4-17000 64 1066 17.056
DDR4-2400 ou PC4-19200 64 1200 19.200
DDR4-2666 ou PC4-21300 64 1333 21.328
DDR4-2800 ou PC4-22400 64 1400 22.400
DDR4-3000 ou PC4-24000 64 1500 24.000
DDR4-3200 ou PC4-25600 64 1600 25.600
Na seguinte imaxe vemos o aspecto exterior dun módulo de memoria DDR4. Como podemos observar, estes módulos teñen 288 contactos en 2 tramos separados por 1 muesca existente cara un lado do módulo. Ademais, tamén ten unha pequena curvatura nos pines do módulo:
DDR4Module.jpg
Temos os seguintes enlaces interesantes:
Os Part Number das memorias Kingston:

Multi Channel DDR-SDRAM

A tecnoloxía de memoria multi-canle aumenta a velocidade de transferencia de datos entre os módulos e o controlador “engadindo máis canles de comunicación” entre eles.
A tecnoloxía Multi Channel DDR ten tres versións: Dual-channel, Triple-channel e Quad-channel. Como o seu nome indica, cada unha das tecnoloxías, respectivamente, emprega 2, 3 e 4 canles de datos para transferir a información a máis velocidade. Teoricamente, esta velocidade duplícase, triplícase e cuadriplícase, pero esta mellora só é teórica, pois probas realizadas demostran que non sempre na práctica se acada esta mellora da velocidade.
  • Dual Channel DDR: Dual Channel foi introducida por Intel no 2003 e segue sendo, a día de hoxe, a tecnoloxía Multi channel máis empregada. Tal e como sabemos xa, permite o incremento do rendemento grazas ao acceso simultáneo a dous módulos de memoria (cada un por unha canle independente de datos). Así, pódese deducir que, “a velocidade teórica de acceso aos datos gardados na memoria DRAM dobra o seu valor”.
Para que un PC funcione en Dual Channel, deben ser idénticos “de dous en dous” os módulos de memoria DDR (ou, DDR2, DDR3, DDR4). Idénticos en: frecuencia, latencias e fabricante. E tamén deben estar colocados eses módulos nos slots correspondentes tal e como manda o manual da placa base.
Dualchannel.jpg
Na seguinte táboa podemos ver algún exemplo da mellora teórica na velocidade de transferencia dos datos:
Tipo Ancho Bus (bits) PC133 DDR266 DDR333 DDR400
Single-Channel 64 1,1 GB/s 2,1 GB/s 2,7 GB/s 3,2 GB/s
Dual-Channel 128 4,2 GB/s 5,4 GB/s 6,4 GB/s
Para mais información sobre Dual Channel DDR ler o seguinte Whitepaper de Kingston.
Mbdualchannel.png
  • Quad Channel DDR: A tecnoloxía de “catro canles” é a seguinte que máis imos poder atopar (a de “tres canles” raramente a atoparemos en ningunha placa base. Foi introducida no ano 2010, pero só a atoparemos en placas de moi alto prezo.
Como podemos deducir, para conseguir aproveitar esta tecnoloxía teremos que instalar na placa base catro módulos idénticos (normalmente estas placas base veñen coa posibilidade de instalar ata 8 módulos de memoria DRAM).
Tamén é importante indicar que se nestas placas só conectamos dous módulos de DRAM estes funcionarán a Dual e se conectamos tres funcionarán a Triple.
ZocalosDDR4 1.png
ZocalosDDR4 2.png

SO-DIMM

SODIMM DDR
As memorias SO-DIMM (Small Outline DIMM) consisten nunha versión compacta dos módulos DIMM convencionais, contando con menos contactos que os módulos normais:
  • SDRAM : 144-pin
  • DDR e DDR2 : 200-pin
  • DDR3 : 204-pin
  • DDR4 : 260-pin
Dado o seu tamaño tan compacto, estes módulos de memoria suelen emplearse en laptops, PDAs, notebooks, impresoras de tamaño reducido e en equipos de sobremesa e terminales ultracompactos (baseados en placas base Mini-ITX).
SODIMM.jpg

Algunhas definicións interesantes relativas á memoria RAM

  • FSB (Front Side Bus): Este é o nome do dato (dado en MHz) que define a velocidade coa que se comunica a Ponte Norte có Microprocesador (hoxe en día o ancho do FSB é de 8 Bytes).
Como vimos no apartado do chipset, hoxe en día a memoria comunícase directamente có Microprocesador por medio dunha canle con nome diferente dependendo do fabricante.
Memoria - Procesador FSB
Memoria - Procesador Directo
  • Latencia CAS (CAS Latency ou CL): Este dato ven a indicar, dun modo simple, o número de ciclos de reloxo dende que se realiza a demanda de datos ata que estes se poñen a disposición do bus de memoria. Canto mais reducida sexa a latencia, mais rápido será o módulo con respecto a outro que traballe á mesma frecuencia. Vexamos un par de exemplos:
- Módulo DDR2-1066 con CL5:
1.- A frecuencia de traballo do módulo DDR2-1066 é de 1066/ 2 = 533 MHz
2.- Tempo de cada ciclo: T = (533·106)-1 segundos = 1,876·10-9 s = 1,876 ns
2.- Latencia CAS = T · CL = 1,876 · 5 = 9,38 ns
- Módulo DDR3-1800 con CL8:
1.- A frecuencia de traballo do módulo DDR3-1800 é de 1800/ 2 = 900 MHz
2.- Tempo de cada ciclo: T = (900·106)-1 segundos = 1,111·10-9 s = 1,111 ns
3.- Latencia CAS = T · CL = 1,111 · 8 = 8,89 ns
  • Single-Sided (SS) e Double-Sided (DS): Os módulos de memoria Single-Sided son os que só teñen chips de memoria nunha das súas caras. E, polo tanto, os módulos Double-Sided serán os que teñen chips de memoria nas dúas caras.
Single-Sided Double-Sided
Ss.png Ds.png
  • DDR3L-RS e DDR4-RS: Son memorias que reducen ata un 70% o IDD6 ou self refresh, sendo este o gasto da DRAM cando o reloxo do controlador de memoria está desactivado, feito que se da cando o equipo está en suspensión (standby).
  • ECC (Recoñecemento e corrección de errores - Error Checking and Correcting): As memorias que teñen esta característica son capaces de recoñecer erros internos (erros de 1 bit ou erros de 2 bits). Os de 1 bit corríxense en funcionamento. En resumo, as memorias con función ECC son mais fiables, polo que normalmente se empregan en servidores. Para equipos domésticos non é habitual a utilización de módulos de memoria ECC pois teñen maior prezo e fanse un pouquiño máis lentas.
Registered.png
  • Rexistrada (Registered): Os módulos de memoria que conteñen o distintivo de rexistrada dispoñen dunha memoria intermedia (Buffer) adicional que evita certos problemas que poderían xurdir ao empregar mais de 4 módulos DIMM nun ordenador. A maioría son módulos equipados ademais con ECC, polo que, o normal, é o seu uso en servidores.
A memoria convencional é a unbuffered ou unregistered.
Cando se trata de módulos DIMM, os módulos de memoria tipo registered son chamados RDIMM, mentres que os módulos de tipo unregistered son chamados UDIMM.
Ibm.png
  • Chipkill: O termo chipkill nos indica un custoso proceso para detectar e corrixir erros de mais dun bit en memorias ECC. Este proceso permite detectar erros de memoria e inhabilitar dun modo selectivo as partes problemáticas da memoria. Esta tecnoloxía non está dispoñible para PCs de sobremesa xa que non é realmente necesaria.
  • Single, Dual and Quad Rank:
O termo Rank (rango) foi creado por JEDEC, para distinguir entre o número de bancos de memoria nun módulo en oposición ao número de bancos de memoria nun compoñente ou chip. Este concepto vale para todos os factores de forma pero é máis utilizado para memoria pertencente a servidores.
Un memory Rank é, simplemente, un bloque ou área de datos que é creado usando algúns ou todos os chips dun módulo. O rank pode ser de 64 bits de ancho ou, en sistemas ECC, de 72 bits. Dependendo de como foi fabricado o módulo, este pode ter unha, dúas ou catro áreas de datos de 64 bits de ancho (ou de 72 bits, tal e como se comentou). Isto é ao que se refire cando se fala de Single Rank, Dual Rank ou Quad Rank. Por exemplo, Crucial indica este feito poñendo nos módulos a etiqueta: 1Rx4, 2Rx4, 2Rx8, etc.
O x4 e x8 indica o número de bancos no chip de memoria. Este é o número que determina o Rank do módulo definitivo. Noutras palabras, se un módulo ten chips en ambos lados (DS) pode ser igual Sigle Ranked, Dual Ranked ou Quad Ranked, dependendo de como estes chips estean fabricados.
Tendo un módulo Dual ou Quad Ranked é o mesmo que ter dous ou catro módulos DRAM combinados nun único módulo. Por exemplo, pódese acceder a catro Single Rank 4GB RDIMM como a un único Quad Rank 16GB RDIMM (se o sistema é compatible, claro).
O problema cun Rank alto é que os servidores, moitas veces, teñen un límite en como poden ser direccionados estes Ranks. Por exemplo, un servidor con 4 slots de memoria pode estar limitado a un total de 8 Ranks. Isto significa que podemos instalar 4 módulos Single Rank ou 4 módulos Dual Rank pero só 2 módulos Quad Rank (se instalamos máis excederíase a cantidade de Ranks que o sistema pode direccionar).
Ranks.png

Analizadores da Memoria RAM

Se un módulo de memoria RAM do noso equipo está avariado, o mais normal é que a placa base avise cunha serie de pitidos característicos cando o equipo se encende. Así e todo hai veces que, aínda que un módulo teña certas celas de memoria avariadas, o BIOS non as detecta e, polo tanto, o equipo encende con normalidade. Este tipo de avarías son difíciles de detectar pois son do tipo:

  • Estamos instalando SO ou un programa e o equipo se queda no intento.
  • Traballando normalmente o equipo se queda colgado ou nos aparece o famoso "pantallazo azul" no caso dun SO Windows.

Estes síntomas poden ser devidos a moitas avarías distintas: Faios nos módulos de memoria, na placa, no micro, o equipo quéntase, o lector de DVDs está mal, o CD está raiado, o disco duro está avariado,... Entre todas estas posibilidades tamén está unha avaría nos módulos da Memoria RAM, así que é fundamental ter o xeito de compprobar que estes compoñentes se atopen en bo estado. Existen moitos programas, tanto gratuítos como de pago, que permiten analizar a integridade da memoria RAM, algúns deles: memtest, simmtester,...

  • Para comprobar a memoria existente no noso equipo Windows e realizar un chequeo:
PS> Get-WmiObject -Class Win32_PhysicalMemory
...
...
PS> winsat mem
...
> Rendimiento de la memoria       17880.76 MB/s
...
PS> mdsched.exe
  • En linux:
$ cat /proc/meminfo
...
$ free -m
...

Enlaces interesantes


-- Volver