GT explica: qué es una caché de CPU, qué hace
Miscelánea / / December 02, 2021
Ya hemos hablado un poco sobre caché del navegador aquí en Guiding Tech, por lo que la mayoría de ustedes ya deben estar familiarizados con él. Pero hay otro tipo de caché que quizás no todos ustedes conozcan. Y ese es el asociado con la CPU. Si te has ido a construir tu PC, una de las especificaciones que siempre se mencionan en una CPU es el caché.
Pero, ¿por qué necesita esto? ¿Qué es lo que hace?
Un poco de historia
Para aquellos de ustedes que han visto la evolución de la informática personal desde los primeros días, recordará las especificaciones de las computadoras de antaño. Los chips de memoria solían estar en KB, al igual que las velocidades del procesador. Con el paso del tiempo, nos adentramos en el territorio de los MHz, con chips de memoria funcionando a 4 MHz y CPU a 2 MHz.
Por lo tanto, si la CPU hiciera una solicitud en un sistema de este tipo, la memoria respondería rápidamente sin demora. Sus velocidades de reloj combinadas ayudaron a que el procesador funcionara rápidamente. Pero, avance una década o dos y ahora puede obtener CPU que pueden funcionar a velocidad de GHz, pero, desafortunadamente, los chips de memoria no pudieron mantener el ritmo.
Gran problema: una solución
El rápido aumento de las velocidades de la CPU significaba que la CPU en realidad tendría que esperar a que el chip de memoria entendiera la rápida sucesión de solicitudes que estaba enviando. Esto fue un problema. Técnicamente, puede construir una memoria que tenga la misma velocidad que la CPU, pero se necesita más espacio en el Silicon para almacenar cada bit de información. Estos costarían mucho más que los DIMM que usamos hoy.
¿La solución? Divide la memoria en dos. los principal memoria que construimos a partir de RAM dinámica, así como un segundo tipo de memoria que construimos en la CPU. Es mucho más pequeño, pero también es un tipo de memoria mucho más rápido en comparación con la DRAM. Y esto es a lo que nos referimos como caché.
¿Qué hace?
Cache puede ser una palabra inglesa pasada de moda, pero eso es exactamente lo que hace la caché de la CPU: almacena cosas. Piense en ello como el cofre del tesoro de un pirata. Ok, tal vez no. Como todos somos geeks y ya hablé sobre la caché de un navegador web, la funcionalidad de esta caché también es la misma.
Entonces en lugar de un computadora haciendo una solicitud a un servidor web a miles de millas de distancia y luego descargando las imágenes y el contenido cada vez, el caché retendrá la mayor parte en la memoria, para cualquier navegador. Esto ahorra tiempo y las páginas web se abren mucho más rápido gracias al caché en los navegadores.
Una CPU tiene el mismo problema, puede hablar con su propia memoria mucho más rápido que con el principal memoria. Entonces, cada vez que la CPU solicita un poco de datos, "almacena en caché" una copia en su memoria local. Esto le permite buscarlo mucho más rápido en un futuro cercano cuando sea necesario.
Trucos añadidos
Pero eso no es todo. La memoria local en una CPU le permite no solo almacenar y leer datos por byte sino también en la siguiente línea. Si la CPU ejecuta una instrucción a la vez, es muy probable que luego sea seguida por un número conocido de instrucciones después de la acción principal.
Entonces, en lugar de obtener una palabra de la memoria a la vez, la CPU puede acceder a los siguientes 128 bytes de memoria y leerá, lo que se llama, la línea de caché: una sola línea de 128 de la CPU, en una ir. La idea siempre es reducir el tiempo y hacer que todo el proceso sea mucho más rápido.
¿Comprar una PC? Luego así es como puede comparar CPU, RAM y otras especificaciones antes de finalizar su compra.
¿Más grande es siempre mejor?
Bueno, no siempre, pero en el caso de la memoria caché, ciertamente lo es. Háganos saber sus dudas en nuestro foro, si aún tiene alguna.