EXISTE UNA MEMORIA MÁS RÁPIDA EN NUESTRO ORDENADOR, CONCRETAMENTE DENTRO DE NUESTRO PROCESADOR, Y
ESTA ES LA MEMORIA CACHÉ.
Acelera el acceso a la memoria RAM
La memoria caché de un procesador es un tipo de memoria volátil (como la memoria RAM), pero muy rápida. Su función es
almacenar instrucciones y datos a los que el procesador debe acceder continuamente. ¿Cuál es su finalidad? Pues que este
tipo de datos sean de acceso instantáneo para el procesador, ya que se trata de información relevante y que debe estar a la
mano de manera muy fluida.
Cada vez que el sistema quiere acceder a un nuevo dato, éste es almacenado en la memoria caché. Entonces, cuando se
necesita recurrir nuevamente al mismo dato, el sistema se dirigirá directamente al caché, haciendo así el proceso mucho
más rápido. Este ciclo de almacenamiento y rescate de datos, obliga a la memoria caché a estar en continua renovación.
Es de tipo SRAM, acrónimo de Static Read Aleatory Memory, es decir, no necesita refrescarse frente a las DRAM,
acrónimo de Dinamiyc Read Aleatory Memory que es la que tienen las memorias RAM Y DDR que cada tiempo se
refrescan.
Su función, entonces, es mantener de manera temporal y accesible aquellos datos que son requeridos por el sistema para
realizar determinadas funciones o tareas.
Dentro de la CPU existe un controlador de memoria, que básicamente se trata de lo que antes se llamaba puente norte o
north bridge y que era un chip instalado en la placa base. Pues este controlador de memoria ahora está dentro de la CPU y se
encarga de tomar de la memoria RAM las instrucciones que van a ser ejecutadas, y también de devolver los resultados del
ciclo de procesamiento.
Pero es que además existen dos tipos de buses que se encargan de comunicar la CPU con la memoria RAM, se llaman bus de
datos y bus de direcciones:
Bus de datos: son básicamente las pistas por donde circulan los datos e instrucciones. Existirá un bus de datos que comunica
la memoria RAM, caché y núcleos entre sí.
Bus de direcciones: es un canal independiente por donde la CPU pide la dirección de memoria en donde se encuentra el
dato. Les instrucciones se guardan en celdas de memoria, las cuales tienen una dirección, y tanto la memoria RAM, caché y
CPU deben conocerla para ubicar el dato en cuestión.
Memoria caché L1
La caché L1 es la configuración más rápida, la que se encuentra más cerca de los núcleos. Ésta almacena los datos que
inmediatamente van a ser usados por la CPU, y es por ello que las velocidades están en torno a los 1150 GB/s y la latencia en
tan solo 0,9 ns.
El tamaño de esta memoria caché está en torno a los 256 KB en total, aunque según la potencia de la CPU (y coste) será
menor o mayor, de hecho, los procesadores de Workstation como el Intel Core i9-7980 XE cuentan con unos 1152 KB en
total.
Esta caché L1 se divide en dos tipos, la caché L1 de datos y la caché L1 de instrucciones, la primera se encarga de almacenar
los datos que se procesarán y la segunda almacena la información sobre la operación a realizar (suma, resta, multiplicación,
etc).
Además, cada núcleo cuenta con sus propias memorias caché L1, así que, si tenemos un procesador de 6 núcleos, tendremos
6 caché L1 divididas en L1 D y L1 I. En los procesadores Intel cada una de ellas son de 32 KB, y en los procesadores AMD
también son de 32 KB o 64 KB en la L1 I. Por supuesto variarán según la calidad y potencia, como siempre.
Memoria caché L2
La siguiente que encontramos será la caché L2 o de nivel 2. Esta tiene mayor capacidad de almacenamiento, aunque será un
poco más lenta, de unos 470 GB/s y 2,8 ns de latencia. El tamaño de almacenamiento suele variar entre los 256 KB y los 18
MB. Ya vemos que son capacidades considerables para las velocidades que manejamos.
En ella se almacenan las instrucciones y datos que pronto serán utilizadas por la CPU y en este caso no está dividida en
Instrucciones y datos. Pero sí que tenemos una caché L2 por cada núcleo, al menos es así en los procesadores más
relevantes. Por cada núcleo, suele haber 256, 512 o hasta 1024 KB.
Memoria caché L3
Finalmente nos encontraremos con la caché L3, la cual tiene un espacio dedicado para ella en el chip del procesador. Será la
de mayor tamaño y también la más lenta, hablamos de más de 200 GB/s y 11 ns de latencia.
En la actualidad un procesador que se precie va a tener al menos 4 MB de caché L3, y puede verse unidades de hasta 64 MB.
La L3 se reparte normalmente en unos 2 MB por cada núcleo, pero digamos que no está dentro de cada núcleo, así que hay
un bus de datos para comunicarse con ellos. De este bus y del propio de la memoria RAM depende en gran medida la
solvencia y velocidad de una CPU, y es donde Intel saca su poderío frente a AMD.
Cómo conocer la memoria caché L1, L2 y L3 de mi procesador
Pues una de las formas más rápidas de conocer esta información es descargar la herramienta CPU-Z, la cual es
completamente gratuita y te proporcionará una información muy completa sobre tu CPU. Incluso los tres niveles y la
cantidad de almacenamiento de cada una. Podrás descargarla desde su página web oficial.