Cómo entender las características de una memoria RAM

Cómo entender las características de una memoria RAM

Hoy os voy a hablar un poco de cómo distinguir las distintas características de una memoria RAM, sobre todo si no somos unos expertos, de entre toda la información que nos suele suministrar el fabricante, que, para colmo, no siempre todos lo hacen de una misma forma.

Si tenemos que comprar un módulo de memoria, encontraremos en el mercado multitud de opciones, tanto en tiendas tradicionales como si lo nuestro es la compra on-line. Normalmente nos encontraremos una etiqueta del tipo

Kingston DIMM 8GB DDR3 PC3-1600 4-4-5-13 200MHz no ecc ValueRam 2x4GB

Vamos a intentar descifrar cada uno de los campos anteriores

A-> Está claro, es la marca de la memoria. Si te vas a comprar una te sugiero siempre una marca reconocida, hay unas cuantas, pero Kingston es la referencia. Huye de marcas a precios demasiado “baratos”, puede que no, pero a medio y largo plazo puedes tener problemas.

B-> Es el formato físico del módulo de memoria, actualmente tenemos DIMM para ordenadores de sobremesa y SO-DIMM para portátiles. Antiguamente teníamos los formatos SIMM, ya totalmente obsoletos.

C-> Capacidad de la memoria, normalmente en Gigas, a no ser que estemos hablando de memorias muy antiguas que podían venir expresados en Megas

D-> Tipo de tecnología utilizada, actualmente tenemos desde DDR, DDR2 (ambas obsoletas), DDR3 y DDR4. En poco tiempo tendremos también la nueva tecnología DDR5, no me paro aquí a ver las características de cada uno, pero obviamente, cada una supone mejoras en diversos aspectos como velocidad, etc. con respecto a la anterior, y además son incompatibles entre ellas.

E-> PCX-número, es donde la “X” es un número, es otra forma de llamar al módulo, y equivale a DDRX, es decir, PC=DDR, PD2=DDR2, PC3=DDR3 y así sucesivamente

F->PCX-número -> Representa la tasa de transferencia en MB/seg, y está relacionada directamente con la velocidad o frecuencia de la misma, que se representa en Mhz

G->Datos técnicos, en principio, la memoria ram dentro de ella guarda los datos en filas y columnas de manera que cuando quiere leer u escribir algo busca, selecciona y accede a una posición dentro de una fila y columna de manera que sabe exactamente donde está el dato.

el primer número (6 en nuestro caso)

Lo veréis expresado como CL (Cas Latency) es el más importante de esta lista de números pues es el tiempo que pasó desde que seleccionamos la fila y la columna y salió el primer dato hacia el procesador. por o que cuanto más bajo sea el CL mejor ya que significará que la ram va muy rápido…

el segundo número (4 en nuestro caso)

Lo encontrareis como TRCD (Time RAS to CAS delay) es el tiempo que tarda la ram en seleccionar una fila y seleccionar después la columna es decir primero la ram selecciona la fila “5” y el trcd es el tiempo que tarda en “darse cuenta” que esa fila está ubicada en la columna “C”

el tercer número (5 en nuestro caso)

Conocido como TRP (Time RAS Precharge) significa básicamente el tiempo que tarda en hacer un salto de linea es decir estoy leyendo la fila “5” y paso a la fila “6” el TRP mide el tiempo que tardó en hacer ese cambio de fila “5” a fila “6”

el cuarto y último número (13 en nuestro caso)

Llamado TRAS (Active to precharge) es el tiempo que tarda el controlador de memoria en permitir acceder ya sea para leer o escribir a otra posición de otra fila y columna.

En resumen y simplificando, cuanto más pequeños sean todos estos números mejor

H-> Frecuencia de la memoria “efectiva” en Mhz, más conocida como velocidad de la memoria.

Todas las memorias de tipo DDR (Double data range) tienen el doble de la frecuencia de reloj “real” (dos transacciones por cada ciclo de reloj)

Indica la velocidad de reloj efectiva, mientras que PCY-xxxx indica el ancho de banda teórico (aunque suele estar redondeado).

El ancho de banda se calcula multiplicando la velocidad de reloj efectiva por ocho, ya que todas las DDRX (como la DDR) es una memoria de 64 bits, hay 8 bits en un byte, y 64 es 8 por 8

Con respecto a la velocidad de reloj sería además múltiplicar  por último por 2 

La relación entre ellas podemos decir de forma general es que

valor tasa de transferencia/8=valor frecuencia efectiva, o lo que es lo mismo, transferencia=valor frecuencia efectivax8

o bien

valor tasa de transferencia/8 y (/2)=valor frecuencia reloj, o lo que es lo mismo, transferencia=valor frecuencia reloj  “real” x 8 x 2

 

Por ejemplo PC3-1600 equivaldría a una DDR3 con una frecuencia de 1600/8=200Mhz

I -> con o sin, código detector de errores. Dependiendo del tipo de usuario, te convendrá un tipo de memoria. Normalmente con ECC será un poco más lenta, pero con corrección de errores, y también más cara. La mayoría de los usuarios solo necesitan no ECC (más barata)

J -> Value RAM

K-> Disposición de la memoria total, en este caso, 2 módulos de 4GB cada uno.

De esta forma, si tenemos por ejemplo los siguientes datos de una memoria RAM (en negro):

Nombre estándar Velocidad reloj

(Bus)

Velocidad efectiva E/S

(la que aparece en el módulo)

Nombre módulo Máx. capacidad de transferencia
DDR3-1600 200Mhz 800Mhz PC3-12800 12800MB/seg

Podemos calcular el resto de datos (en rojo)

12800 proviene de multiplicar 1600 x 8

PC3 de DDR3

En cuanto a las velocidades, la relación entre ellas es:

para DDR la relación entre una y otra es /2 ó x2 (entre velocidad de reloj y velocidad efectiva)

para DDR2 la relación entre una y otra es /2 ó x2

para DDR3 la relación entre una y otra es /4 ó x4

para DDR4 la relación entre una y otra es /8 ó x8

Y para calcular por ejemplo, la velocidad de reloj (bus), tendremos

para DDR-XXXX dividir XXXX /2

para DDR2-XXXX dividir XXXX /4

para DDR3-XXXX dividir XXXX /8

para DDR4-XXXX dividir XXXX /8

 

 

rafa

Deja un comentario

A %d blogueros les gusta esto: