Skip to content

Memoria principal ​

1. Introducción ​

La memoria principal, también denominada memoria RAM (Random Access Memory), es uno de los componentes fundamentales de un sistema informático.

Su función es almacenar temporalmente los datos y las instrucciones de los programas que está utilizando el procesador.

Cuando ejecutamos una aplicación, el sistema operativo carga en la RAM los datos y las instrucciones necesarios desde el almacenamiento (SSD o HDD), permitiendo que la CPU acceda a ellos rápidamente.

Por ejemplo, al abrir Visual Studio Code:

  1. El programa se encuentra almacenado en el SSD.
  2. El sistema operativo carga en la RAM las partes necesarias para ejecutarlo.
  3. La CPU obtiene de la memoria las instrucciones y los datos que necesita procesar.
  4. Los datos utilizados y los resultados intermedios pueden mantenerse temporalmente en la RAM.

La memoria RAM es volátil, lo que significa que pierde su contenido cuando se interrumpe la alimentación eléctrica.

A diferencia del almacenamiento secundario, la RAM no está destinada a conservar permanentemente los archivos del usuario.

RAM y almacenamiento

Un ordenador puede disponer de 16 GB de RAM y 1 TB de SSD.

  • Los 16 GB de RAM permiten mantener en memoria el sistema operativo, las aplicaciones y los datos que están utilizando.
  • El SSD de 1 TB permite almacenar permanentemente el sistema operativo, los programas y los archivos.

Ambos componentes cumplen funciones diferentes y complementarias.

2. Jerarquía de memoria ​

Los sistemas informáticos utilizan diferentes tipos de memoria y almacenamiento porque no existe una tecnología que proporcione simultáneamente la máxima velocidad, una gran capacidad y un coste reducido.

Estos componentes se organizan en una jerarquía de memoria, según su proximidad a la CPU, velocidad de acceso, capacidad y coste.

2.1. Niveles de la jerarquía ​

De mayor a menor velocidad, encontramos:

  1. Registros: Pequeñas unidades de almacenamiento situadas dentro de la CPU. Guardan los datos y valores que el procesador utiliza directamente durante la ejecución de instrucciones.
  2. Caché L1: Memoria extremadamente rápida y de capacidad reducida, situada dentro de la CPU y normalmente asociada a cada núcleo.
  3. Caché L2: Memoria de mayor capacidad que la L1, aunque generalmente algo más lenta. Puede ser privada de cada núcleo o compartida, dependiendo de la arquitectura.
  4. Caché L3: Memoria de mayor capacidad, habitualmente compartida entre varios núcleos del procesador.
  5. Memoria RAM: Memoria principal del sistema, con una capacidad muy superior a las memorias caché, pero con un acceso más lento.
  6. SSD: Almacenamiento no volátil que conserva los datos incluso cuando el ordenador está apagado.
  7. HDD: Almacenamiento magnético no volátil que utiliza componentes mecánicos y presenta, generalmente, tiempos de acceso superiores a los de un SSD.

Jerarquía de memoria

Jerarquía de memoria

La jerarquía organiza los diferentes tipos de memoria y almacenamiento según su velocidad, capacidad y coste.

Al descender por la pirámide, disminuye la velocidad de acceso, aumenta la capacidad y disminuye el coste por bit.

2.2. Características de la jerarquía ​

En términos generales, al descender por la jerarquía:

  • Disminuye la velocidad de acceso a los datos.
  • Aumenta la capacidad de almacenamiento.
  • Disminuye el coste por bit almacenado.

Las memorias más rápidas son también las más caras por unidad de capacidad, por lo que se utilizan en cantidades relativamente pequeñas.

Por ejemplo, un procesador puede disponer de varios megabytes de memoria caché, mientras que un ordenador de sobremesa puede incorporar 16 o 32 GB de RAM y un SSD de 1 TB.

2.3. Funcionamiento de la jerarquía ​

La CPU utiliza principalmente sus registros y memorias caché para trabajar con los datos e instrucciones.

Cuando necesita información que no está disponible en los niveles de caché correspondientes, debe obtenerla de la RAM.

Si la información necesaria todavía no se encuentra en la RAM, el sistema operativo puede tener que cargarla desde el almacenamiento secundario.

Comunicación entre componentes

Comunicación CPU, RAM y almacenamiento

Durante la ejecución de una aplicación, los datos y las instrucciones se cargan desde el almacenamiento (SSD/HDD) a la memoria RAM, desde donde la CPU accede a ellos utilizando sus memorias caché.

Los resultados pueden mantenerse temporalmente en la RAM y guardarse posteriormente en el almacenamiento.

Este sistema permite combinar diferentes tecnologías para conseguir un equilibrio entre rendimiento, capacidad y coste.

3. Características de la memoria RAM ​

Las memorias RAM se diferencian por distintas características técnicas que determinan su capacidad, rendimiento y compatibilidad con el ordenador.

3.1. Capacidad ​

La capacidad indica la cantidad de información que puede almacenar la memoria RAM.

Se expresa habitualmente en gigabytes (GB).

Algunas configuraciones habituales en ordenadores personales son:

CapacidadEjemplo de utilización
8 GBOfimática, navegación y tareas básicas.
16 GBUso general, programación y multitarea.
32 GBDesarrollo con máquinas virtuales y aplicaciones exigentes.
64 GB o másEstaciones de trabajo y tareas que requieren mucha memoria.

Cuanta más RAM tenga un ordenador, mayor será la cantidad de programas y datos que podrá mantener simultáneamente en memoria.

Sin embargo, aumentar la RAM no implica necesariamente aumentar la velocidad del ordenador. La mejora dependerá de si la capacidad disponible era suficiente para las aplicaciones utilizadas.

Ejemplo

Si tenemos 8 GB de RAM y ejecutamos simultáneamente un navegador con numerosas pestañas, Visual Studio Code y varias máquinas virtuales, podemos agotar la memoria disponible.

En ese caso, el sistema operativo puede recurrir al almacenamiento secundario como apoyo a la memoria RAM, lo que normalmente reduce el rendimiento.

Ampliar la memoria a 16 o 32 GB podría mejorar considerablemente el funcionamiento del equipo.

3.2. Generaciones de memoria DDR ​

La memoria RAM utilizada habitualmente en ordenadores personales es de tipo DRAM (Dynamic Random Access Memory).

Una de sus variantes más extendidas es la DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory).

La tecnología DDR permite transferir datos dos veces por cada ciclo de reloj.

A lo largo del tiempo han aparecido diferentes generaciones:

  • DDR: Primera generación.
  • DDR2: Mejora de las velocidades de transferencia y de la eficiencia respecto a DDR.
  • DDR3: Incremento del rendimiento y reducción del consumo respecto a DDR2.
  • DDR4: Generación ampliamente utilizada en ordenadores personales.
  • DDR5: Generación más reciente, con mayores velocidades de transferencia y mejoras en la organización interna y la eficiencia.

Actualmente, DDR4 y DDR5 son las generaciones más relevantes para comprender las especificaciones de los ordenadores de sobremesa.

Las distintas generaciones no son intercambiables: cada una necesita una placa base y un controlador de memoria compatibles.

Por ejemplo, no podemos instalar un módulo DDR5 en una ranura diseñada para DDR4.

3.3. Velocidad de transferencia ​

La velocidad de transferencia indica la cantidad de transferencias de datos que puede realizar la memoria por segundo.

Se expresa habitualmente en MT/s (megatransferencias por segundo).

Por ejemplo:

  • DDR4-3200: 3200 MT/s.
  • DDR5-4800: 4800 MT/s.
  • DDR5-6000: 6000 MT/s.

Una memoria DDR5-6000 puede realizar 6000 millones de transferencias por segundo por cada línea de datos.

Cuanto mayor sea este valor, mayor será el ancho de banda potencial de la memoria.

MHz y MT/s

En las especificaciones comerciales es frecuente encontrar expresiones como «DDR5 6000 MHz».

Sin embargo, cuando se habla de 6000 transferencias por segundo en millones, la unidad técnicamente correcta es 6000 MT/s.

La frecuencia real del reloj y la tasa de transferencia no son exactamente lo mismo.

3.4. Latencia ​

La latencia es el tiempo que transcurre desde que se solicita una operación de memoria hasta que se obtiene la respuesta correspondiente.

Una especificación habitual es la latencia CAS, representada mediante las siglas CL (CAS Latency).

Por ejemplo:

  • DDR4-3200 CL16.
  • DDR5-6000 CL30.
  • DDR5-6000 CL36.

El valor CL expresa un número de ciclos de reloj, no directamente un tiempo en nanosegundos.

Por ello, no debemos comparar únicamente el valor CL de memorias con diferentes velocidades.

Una forma aproximada de calcular la latencia CAS es:

Latencia CAS (ns) = CL × 2000 / velocidad (MT/s)

MemoriaCLLatencia CAS aproximada
DDR4-32001610 ns
DDR5-60003010 ns
DDR5-60003612 ns

Estos valores representan únicamente la latencia CAS y no el tiempo total de acceso a memoria.

Ejemplo

Dos módulos DDR5 pueden tener la misma velocidad de 6000 MT/s, pero diferentes latencias:

  • DDR5-6000 CL30.
  • DDR5-6000 CL36.

En igualdad de condiciones, el módulo CL30 presenta una menor latencia CAS.

3.5. Canales de memoria ​

Los canales de memoria son las vías de comunicación entre el controlador de memoria y los módulos RAM.

En los ordenadores personales es habitual encontrar configuraciones:

  • Single Channel: Un canal de memoria activo.
  • Dual Channel: Dos canales de memoria que pueden funcionar simultáneamente.

Utilizar dos canales permite aumentar el ancho de banda disponible entre el procesador y la memoria.

Por ejemplo, en un equipo con dos canales de memoria podemos instalar:

  • Un módulo de 16 GB, funcionando normalmente en un único canal.
  • Dos módulos de 8 GB, distribuidos entre los dos canales.

En el segundo caso, el procesador puede aprovechar ambos canales y obtener un mayor ancho de banda.

La configuración correcta depende de la placa base y del procesador.

Ranuras de memoria RAM

Ranuras DIMM de una placa base

En una placa base con cuatro ranuras DIMM, estas suelen distribuirse entre dos canales de memoria: A y B.

Para aprovechar Dual Channel con dos módulos, habitualmente se utilizan las ranuras A2 y B2, aunque debe consultarse el manual de la placa base.

Instalación de módulos

En una placa base con cuatro ranuras de memoria, normalmente se recomienda utilizar las ranuras indicadas por el fabricante para instalar dos módulos.

Es habitual que sean las ranuras denominadas A2 y B2, aunque siempre debe consultarse el manual de la placa base.

3.6. Formato físico ​

Los módulos de memoria RAM se comercializan en diferentes formatos físicos.

Los dos más habituales son:

  • DIMM: Módulos utilizados principalmente en ordenadores de sobremesa.
  • SO-DIMM: Módulos de menor tamaño, utilizados principalmente en ordenadores portátiles y equipos compactos.

El formato determina las dimensiones físicas y el tipo de conexión del módulo.

No debemos confundir el formato físico con la generación de memoria.

Por ejemplo, existen módulos DDR4 DIMM, DDR4 SO-DIMM, DDR5 DIMM y DDR5 SO-DIMM.

4. Memoria RAM comercial ​

Al seleccionar memoria RAM para un ordenador debemos interpretar correctamente sus especificaciones y comprobar su compatibilidad con el resto del hardware.

4.1. DDR4 y DDR5 ​

En el mercado de ordenadores de sobremesa encontramos principalmente módulos DDR4 y DDR5.

CaracterísticaDDR4DDR5
GeneraciónAnterior.Más reciente.
Velocidad de transferenciaGeneralmente inferior.Generalmente superior.
Tensión nominal estándar1,2 V.1,1 V.
Formato habitual en sobremesaDIMM.DIMM.
CompatibilidadPlacas y CPU compatibles con DDR4.Placas y CPU compatibles con DDR5.

Comparación visual

DDR4 frente a DDR5

La memoria DDR5 ofrece mayores velocidades de transferencia y permite utilizar módulos de mayor capacidad que DDR4.

Las velocidades mostradas son ejemplos de configuraciones comerciales. Algunas requieren activar perfiles de rendimiento como Intel XMP o AMD EXPO, siempre que el equipo sea compatible.

4.2. Especificaciones comerciales ​

Los fabricantes y distribuidores presentan los módulos de memoria mediante denominaciones que incluyen sus características principales.

Por ejemplo:

Kingston FURY Beast 32 GB (2 × 16 GB) DDR5-6000 CL30 DIMM

Podemos interpretar esta denominación de la siguiente manera:

ElementoSignificado
KingstonMarca comercial.
FURY BeastFamilia o serie del producto.
32 GBCapacidad total del kit.
2 × 16 GBDos módulos de 16 GB cada uno.
DDR5Generación de memoria.
6000 MT/sVelocidad de transferencia anunciada.
CL30Latencia CAS de 30 ciclos.
DIMMFormato físico para sobremesa.

Además de estas características, las fichas técnicas pueden incluir otras especificaciones:

  • Voltaje: Tensión eléctrica de funcionamiento.
  • Timings: Conjunto de parámetros de temporización, como CL30-36-36-76.
  • Intel XMP / AMD EXPO: Perfiles que permiten configurar parámetros de rendimiento de memoria compatibles con la plataforma.
  • ECC: Tecnología que permite detectar y corregir determinados errores de memoria.
  • RGB: Iluminación decorativa integrada en algunos módulos.

4.3. Compatibilidad ​

Antes de adquirir memoria RAM debemos comprobar:

  1. Generación: Que la placa base y el procesador sean compatibles con DDR4 o DDR5.
  2. Capacidad: Que no se supere la capacidad máxima admitida por el sistema.
  3. Velocidad: Que la velocidad deseada sea compatible con el procesador, la placa base y la configuración utilizada.
  4. Formato: Que el módulo tenga el formato físico adecuado.
  5. Número de módulos: Que se aprovechen correctamente los canales de memoria disponibles.

Velocidad anunciada

Un módulo DDR5-6000 no funcionará necesariamente a 6000 MT/s al instalarlo.

En determinados equipos será necesario activar un perfil XMP o EXPO en la configuración UEFI.

Además, la velocidad alcanzable dependerá de la compatibilidad del procesador, la placa base y los módulos instalados.

5. Fabricantes y comercialización ​

A diferencia de los procesadores, donde destacan fabricantes como Intel, AMD o Apple, en el mercado de memoria RAM encontramos numerosas marcas que comercializan módulos con características similares.

Entre las marcas conocidas se encuentran:

  • Kingston.
  • Corsair.
  • Crucial.
  • G.Skill.
  • ADATA.

Conviene distinguir entre los fabricantes de chips de memoria, como Samsung, SK hynix o Micron, y las marcas que comercializan módulos o kits de memoria.

Para seleccionar memoria RAM no es suficiente con conocer la marca: debemos analizar principalmente la capacidad, generación, velocidad, latencia, formato y compatibilidad.

En la actividad correspondiente consultaremos módulos reales comercializados actualmente y aprenderemos a interpretar sus especificaciones técnicas.