caching - sirve - que es cache hit
¿Cuál es la diferencia entre l1 caché y l2 caché? (2)
Ambos dependen de la CPU. Hay CPU que no tienen caché, hay CPU que tienen la caché L1 en el dado y la caché L2 en un dado separado en el mismo chip o incluso en un chip separado, o hay CPU que tienen caché L1 y L2 en el mismo dado que el núcleo de la CPU.
Hay CPU multi-core, multi-chip donde cada núcleo tiene su propia caché L1 en el dado, los 4 núcleos de un chip multi-core comparten un caché L2 que está en el chip, pero en un dado separado, y los 2 chips comparten un caché L3 que está en un chip separado, pero en el mismo paquete. A veces, también hay llamados libros de CPU que contienen múltiples paquetes de chips, que pueden tener o no su propia memoria caché compartida, que luego sería un caché L4.
Por supuesto, los chips multi-core no tienen que compartir su caché L2, también pueden tener cachés L2 privados.
Y no siempre es obvio, qué nivel es un cierto caché, o incluso si un trozo de RAM es un caché en absoluto.
Por ejemplo, en los procesadores Intel 80486 posteriores, había un caché L1 en el chip y un caché L2 en la placa base. Pero luego AMD salió con una CPU compatible con socket que tenía un caché L1 y L2 en el chip. Por lo tanto, el mismo chip de caché en la placa base era un caché L2 o L3, dependiendo del tipo de CPU que utilizara.
En la CPU de Cell BE, las SPEs tienen 256 KiByte de RAM cada una. Excepto que esta RAM tiene aproximadamente el mismo tamaño y la misma velocidad que un caché L2 típico, y dado que las SPEs no tienen ningún otro caché, también puede ver esto como un caché. Sin embargo, las cachés normalmente son administradas automáticamente por la CPU, mientras que la RAM generalmente es administrada por el programa de usuario, el tiempo de ejecución del lenguaje o el sistema operativo, no la CPU. Entonces, ¿esta RAM o caché? Resulta que, para lograr el mejor rendimiento, realmente no debería verse esto como RAM, sino más como un caché controlado por software.
Sé que las memorias caché l1 y l2 son niveles en la memoria caché de niveles múltiples.
Me gustaría saber dónde se ubica cada caché de nivel y cuál es el número máximo permitido de niveles de caché.
Tomado de este enlace -
L1 y L2 son niveles de memoria caché en una computadora. Si el procesador de la computadora puede encontrar los datos que necesita para su próxima operación en la memoria caché, ahorrará tiempo en comparación con tener que obtenerlo de la memoria de acceso aleatorio. L1 es memoria de caché de "nivel 1", generalmente integrada en el chip del microprocesador. Por ejemplo, el microprocesador Intel MMX viene con 32 mil bytes de L1.
La memoria caché L2 (es decir, nivel 2) está en un chip separado (posiblemente en una tarjeta de expansión) al que se puede acceder más rápidamente que la memoria "principal" más grande. Un tamaño de memoria caché L2 popular es de 1.024 kilobytes (un megabyte).
La arquitectura completa de caché está aquí en WIKI