La memoria caché de la unidad central de procesamiento (CPU) es un tipo de memoria de acceso aleatorio (RAM) que se integra directamente en el microprocesador de una computadora y se designa como caché L1. Otra variedad de caché de CPU son los chips de RAM estática L2 (SRAM) de capacidad limitada en la placa base. Ambos tipos de memoria son los primeros a los que accede el microprocesador para ejecutar instrucciones de rutina antes de que se utilice la memoria RAM estándar, y esto proporciona a los procesadores características de rendimiento mejoradas.
La práctica de colocar la memoria caché de la CPU en microprocesadores para el acceso inmediato a la memoria con el fin de acelerar el acceso a los datos para el procesador se ha realizado desde la creación del procesador de computadora 80486 fabricado en 1989, que tenía un registro de caché L1 rudimentario integrado. Niveles más grandes de caché L2 que se integraron directamente en la funcionalidad del procesador entraron en uso en 1995. A partir de 2011, también existe un tercer nivel de memoria caché de CPU en algunos sistemas informáticos conocido como L3, al que se accede antes que la memoria RAM principal del sistema. sí mismo se utiliza. Cada nivel de caché está diseñado para ser más grande y más lento en rendimiento a medida que aumenta su distancia del microprocesador. Los primeros niveles de caché de CPU L1 tenían un tamaño de 8 kilobytes, con el caché L2 en las máquinas a partir de 2007 ya superando el límite de tamaño de 6 megabytes, y algunos sistemas a partir de 2011 habían incorporado un búfer de caché L4 de hasta 64 megabytes de tamaño.
La función de la memoria caché de alta velocidad y bajo volumen para microprocesadores se centra en la forma en que ejecutan las instrucciones. A medida que un microprocesador realiza operaciones, tradicionalmente debe enviar solicitudes de datos a la memoria principal a través del bus del sistema. En términos informáticos, este es un proceso muy lento, por lo que los diseñadores de CPU crearon atajos para el proceso de datos a los que el microprocesador accede repetidamente. Cuando los datos a los que se accede con frecuencia ya están cargados en la memoria caché de la CPU, el microprocesador puede realizar operaciones a una velocidad mucho más rápida y eficiente. Por esta razón, esta memoria de la unidad de proceso central a menudo se denomina caché de instrucciones o caché de datos, donde está vinculada directamente a la funcionalidad del microprocesador y al hardware de la propia computadora. Por el contrario, gran parte de los datos almacenados en la RAM estándar de una computadora son caché de software para los muchos programas que la computadora está ejecutando simultáneamente.
La memoria caché L1 también se conoce como memoria protegida o memoria con una asignación sin escritura, ya que los datos almacenados en esta memoria caché son esenciales para el funcionamiento de la computadora. Si se sobrescribe accidentalmente, la computadora puede sufrir una falla de protección general en la que se ve obligada a apagarse y reiniciarse para borrar la memoria caché de la CPU dañada. Varios niveles de caché de CPU tienen funcionalidad de búfer de escritura, donde escribirán los datos almacenados allí en la memoria principal para liberar espacio en el caché para cuando las operaciones a las que se accede con más frecuencia necesiten tener una mayor prioridad en el procesamiento.
Grandes cantidades de caché de CPU mejorarán el rendimiento de un microprocesador hasta un punto en el que puede superar a un procesador más rápido que tiene menos memoria caché incorporada en el sistema. La velocidad del bus frontal (FSB) también es fundamental para determinar el rendimiento del microprocesador. Las velocidades del bus en general han sido tradicionalmente un cuello de botella para las características de rendimiento en las computadoras personales (PC) donde el procesamiento debe canalizarse de un lado a otro a través del bus hacia la memoria. Las altas tasas de FSB a partir de 2011 para los procesadores Core 2 se encuentran en un nivel de 1,600 megahercios, o 1,600 millones de ciclos por segundo, de conjuntos de instrucciones de computadora.