# data[].attributes.body
Tema: Cache del Procesador

Estudiantes:
Jose Días
Yeisy Caballero
Jimmy Aparicio

Grupo:
1 A

# data[].attributes.headline
                                     Introducción

# data[].attributes.subject
                                     Introducción

# data[].attributes.body
A continuación hablaremos de que es el cache del procesador investigando a fondo para que los que por si se preguntaba para que servia la memoria cache o cache del procesador en la investigación que recopilo sabrán mas a detalle para que sirve o funciona el cache del procesador o memoria cache.

# data[].attributes.headline
Cache del procesador o Memoria  ¿Que es?

# data[].attributes.subject
Cache del procesador o Memoria  ¿Que es?

# data[].attributes.body
No olvidemos que la definición más sencilla un procesador lo cual hace es manipular datos. Desafortunadamente por restricciones físicas los datos no se hallan mayormente dentro del procesador, sino en otro grupo de chips a los que llamamos memoria RAM. Esto conlleva a que la comunicación entre el procesador y los datos tenga un retardo. La memoria caché es la solución más usada para paliar este problema.

Este elemento, que en ocasiones pasa inadvertido en pos de la proporción de núcleos de los procesadores y su rapidez, ha sido todo un hito en la crónica de la computación. A un grado insustituible, la memoria caché es un tipo de memoria bastante instantánea que tiene un diminuto grupo de normas que los equipamientos usa con asiduidad para hacer sus labores diarias. Los accesorios carga aquellas normas en la caché utilizando algoritmos complicados para lograr entrar a ellos de forma instantánea, eficiente y sin más obstáculos de por medio.

# data[].attributes.headline
Niveles de Cache en un procesador moderno

# data[].attributes.subject
Niveles de Cache en un procesador moderno

# data[].attributes.body
Los procesadores modernos poseen diversos niveles de caché, diferenciados en L1, L2, L3 e inclusive L4 en algunas ocasiones (la L procede de «level», grado en inglés, por consiguiente, hablamos de caché de grado 1, grado 2, etcétera.).

Caché L1

O sea, por un lado, son las operaciones que tiene que hacer el procesador, y por el otro la información que este debería procesar. La caché L1 está a grado de cada núcleo y no del procesador completo y ni una de las cachés L1 es coherente con lo demás, lo que no es algo que sea un problema por el hecho que solo su núcleo va a tener ingreso a la misma.

Caché L2

Históricamente, la caché L2 sirve para comunicar diversos núcleos y darles coherencia a la memoria y ingreso, por lo cual es una caché compartida.

Además podría ser que un núcleo tenga diversos niveles de caché local o que una CPU tenga diversos niveles de caché compartida, por lo cual no es algo fijo.

Caché LLC (Last Level Cache)

Sea como sea, hablamos de un grado unido que es capaz de retener tanto datos como normas indistintamente, y suele tener un tamaño bastante destacable comparativamente con los niveles anteriores, sin embargo además está compartida por todos los núcleos del procesador.

# data[].attributes.body
La memoria caché no funciona igual que la memoria RAM, no tenemos la posibilidad de hacer que la CPU se dirija a una dirección concreta en la caché. En otras palabras ya que lo cual hace la caché es imitar los datos que se hallan en la RAM y son cercanos a la dirección de memoria que está ejecutando en aquel instante la CPU, por lo cual la caché réplica en su interior las direcciones de memoria más cercanas a la memoria caché.

Al final, poseemos la memoria caché que está dentro del propio procesador, que es el más veloz de todos sin embargo además el más diminuto.

La forma en la que funciona esta clase de memoria es que, una vez que se inicia un programa, este empieza a realizar una secuencia de normas que se hallan en su código y son gestionadas por el procesador. Dicha información primero se carga en la RAM y después pasa al procesador, empero para mejorar la eficiencia con la que se encuentre la procesa, las indicaciones primordiales y más usadas se copian en la caché, de forma que el procesador logre tener ingreso inmediato a ellas.

# data[].attributes.body
La utilidad de la memoria caché es fácil: guardar el segmento de memoria RAM más cercano a donde está mirando el procesador en este instante. Esto quiere decir que de forma preventiva, lo cual va a hacer va a ser remedar un bloque de datos completo en el grado de caché mayor de todos.

No obstante, la averiguación de la información no iniciará en la RAM, sino primero en la caché de menor tamaño y más cercana al procesador. Es por esto que un procesador con la caché recortada continuamente va a tener peor rendimiento.

Este es la razón de que la memoria caché sea tan fundamental, así como lo son los tiempos de ingreso.

# data[].attributes.body
En algunos procesadores el tener un mayor tamaño de caché de nivel 3 compartida repercute directamente en los juegos, otorgando una mayor estabilidad de FPS o imágenes por segundo y un mejor tiempo de respuesta dado que no se tiene que acceder tan frecuentemente a la memoria principal, mucho más lenta.

Cuanta más información se pueda guardar en esta caché, ya que será más grande, el procesador necesitará acceder menos veces a la memoria RAM y con ello incrementará el rendimiento general en juegos. Hay que tener en cuenta que no es lo único que incrementa el rendimiento de un ordenador, puesto que si tenemos una CPU lenta por mucha caché que tenga seguirá siendo lenta. La combinación perfecta es una CPU con un alto IPC, una gran caché y memoria RAM a alta frecuencia y baja latencia.

# data[].attributes.body
Bueno lo que se pudo ver fue que La caché CPU sirve para apurar el proceso de averiguación de datos que solicita el procesador y que una vez que la CPU hace una instrucción y solicita ciertos datos, dichos tienen que ser buscados antes que nada en la RAM, si no lo permanecen entonces en el almacenamiento (SSD o HDD), y tras su uso se cargarán a la RAM.

Muchas Gracias