
Por qué la caché importa tanto como la frecuencia
Un procesador moderno puede ejecutar varias instrucciones por ciclo a más de 5 GHz, pero la memoria RAM tarda decenas de nanosegundos en responder: cientos de ciclos en los que el núcleo no tendría nada que hacer. La caché es una memoria pequeña y muy rápida dentro del propio procesador que guarda los datos usados recientemente para evitar esas esperas. Su tamaño, su velocidad y cómo se reparte entre los núcleos explican por qué dos procesadores con frecuencias parecidas pueden rendir de forma muy distinta, sobre todo en juegos.
En resumen: cuanto más cerca del núcleo está un dato, antes llega. L1 y L2 son pequeñas y rapidísimas; L3 es más grande y la comparten los núcleos; la RAM es enorme pero mucho más lenta. Más caché L3 significa menos viajes a la RAM, y eso se nota especialmente en juegos.
La jerarquía de memoria: tamaños y latencias
Los valores varían según la arquitectura, pero estos órdenes de magnitud son representativos de los procesadores de escritorio actuales:
| Nivel | Tamaño típico | Latencia aproximada | Quién la usa |
|---|---|---|---|
| L1 | 32–48 KB de datos + 32–64 KB de instrucciones | ~1 ns (4–5 ciclos) | Cada núcleo, en exclusiva |
| L2 | 1–3 MB | ~3–4 ns | Cada núcleo (o un pequeño grupo de núcleos de eficiencia) |
| L3 | 16–36 MB (96 MB o más con 3D V-Cache) | ~10–15 ns | Compartida por los núcleos del chip o del chiplet |
| RAM | 16–64 GB o más | ~60–90 ns | Todo el sistema |
A 5 GHz, un ciclo dura 0,2 ns: un acceso a RAM de 80 ns equivale a unos 400 ciclos de espera. Por eso cada dato que se encuentra en caché (un acierto) ahorra mucho tiempo, y cada fallo de caché que obliga a ir a la RAM lo cuesta. Explicamos la latencia de la RAM en frecuencia vs latencia de la RAM.
Cómo decide la caché qué guardar
- Localidad temporal: un dato que se acaba de usar probablemente se vuelva a usar pronto, así que se guarda.
- Localidad espacial: los datos se traen en bloques de 64 bytes (líneas de caché), porque es probable que se necesiten los datos vecinos.
- Prebúsqueda (prefetch): el procesador detecta patrones de acceso y trae los datos antes de que se pidan.
Los programas que recorren datos de forma ordenada aprovechan muy bien la caché. Los que saltan de forma impredecible por grandes volúmenes de datos, como muchos juegos con mundos complejos, provocan más fallos y se benefician mucho de una L3 grande.
Cómo se conectan los núcleos: anillo, malla y chiplets
Además del tamaño, importa el camino entre los núcleos y la caché compartida:
| Diseño | Dónde se usa | Ventajas | Inconvenientes |
|---|---|---|---|
| Anillo | Procesadores Intel de escritorio | Latencia baja y bastante uniforme | Escala mal con muchos núcleos |
| Malla | Procesadores de servidor con muchos núcleos | Escala a decenas de núcleos | La latencia depende de la distancia entre núcleos |
| Chiplets | AMD Ryzen, Threadripper y EPYC; Intel Core Ultra con varias piezas (tiles) | Más núcleos a menor coste de fabricación | La comunicación entre piezas añade latencia |
Los chiplets de AMD: CCD e IOD
Los Ryzen de escritorio combinan uno o dos CCD (chiplets de núcleos, con hasta 8 núcleos y su propia L3 de 32 MB) y un IOD (chip de entrada/salida con el controlador de memoria y PCIe), unidos por la interconexión Infinity Fabric. Dentro de un CCD, los núcleos comparten la L3 con latencia baja. Entre dos CCD, la comunicación es bastante más lenta y cada uno solo ve directamente su propia L3.
Por eso un Ryzen de 8 núcleos (un CCD) puede rendir en juegos igual o mejor que uno de 16 núcleos (dos CCD) de la misma generación: los juegos prefieren tener todos sus hilos en un mismo bloque. El sistema operativo y el controlador del chipset de AMD intentan colocar los juegos en un solo CCD.
3D V-Cache: más caché apilada encima del chip
Los Ryzen con la terminación X3D añaden 64 MB de caché L3 apilada verticalmente sobre el CCD, hasta 96 MB en total por chiplet. Esa caché extra reduce mucho los viajes a la RAM en juegos, donde estos modelos suelen ser de los más rápidos aunque funcionen a menos frecuencia. En tareas que no dependen tanto de la caché, como el renderizado, la ventaja es pequeña o nula.
En los modelos X3D con dos CCD, normalmente solo uno lleva la caché extra. Para que los juegos usen ese chiplet, es importante tener instalado el controlador del chipset de AMD y mantener Windows actualizado.
NUMA: cuando la memoria no está igual de cerca para todos
En servidores con varios procesadores, o en procesadores con muchos chiplets, cada grupo de núcleos tiene memoria "cercana" y memoria "lejana". Esto se llama NUMA (acceso a memoria no uniforme). Si un programa trabaja con datos de la memoria lejana, su rendimiento baja. El sistema operativo intenta asignar memoria cercana a cada proceso, y en virtualización conviene que cada máquina virtual se mantenga dentro de un mismo nodo. En un PC de escritorio con un solo procesador, NUMA casi nunca es un factor que haya que gestionar.
Cuánto se nota en cada uso
| Uso | Sensibilidad a la caché | Qué conviene |
|---|---|---|
| Juegos | Alta | Mucha L3 y todos los núcleos del juego en el mismo bloque |
| Simulación, bases de datos, compilación de proyectos grandes | Media o alta, según el programa | Caché grande y buena latencia de memoria |
| Renderizado 3D, codificación de vídeo | Baja o media | Más núcleos antes que más caché |
| Ofimática y navegación | Baja | Cualquier procesador moderno es suficiente |
Para elegir entre más núcleos o núcleos más rápidos, consulta ¿más núcleos o más IPC?
Cómo ver la caché de tu procesador
- Administrador de tareas → Rendimiento → CPU: muestra el tamaño total de L1, L2 y L3.
- CPU-Z, pestaña Caches: detalla cada nivel, por núcleo y en total.
- AIDA64 (Cache & Memory Benchmark): mide el ancho de banda y la latencia de cada nivel y de la RAM.
Al comparar procesadores, ten en cuenta que la L3 total de un modelo con dos chiplets está repartida: cada grupo de núcleos accede rápido solo a la mitad.
Preguntas frecuentes
¿Más caché siempre es mejor?
Ayuda en los programas que trabajan con muchos datos repartidos, como los juegos, pero no compensa por sí sola un núcleo más lento en tareas que caben de sobra en la caché. Además, una caché más grande suele ser algo más lenta, así que el diseño completo importa más que la cifra.
¿Se puede ampliar o configurar la caché?
No. Está dentro del procesador y su tamaño es fijo. Lo único que puedes influir es la velocidad de la memoria y de la interconexión interna, mediante la configuración de la RAM en la BIOS.
¿Para qué sirve un procesador X3D si no juego?
Para la mayoría de las tareas de productividad, poco: un modelo sin 3D V-Cache del mismo precio suele tener más frecuencia o más núcleos. Hay excepciones, como algunas simulaciones y cargas técnicas que también se benefician de la caché grande.
