Der CPU-Cache ist ein zusätzlicher Speicher auf dem Prozessor. Mit ihm sollen die Zugriffszeiten auf Daten verkürzt werden. Man bezeichnet diesen CPU-Cache auch als eine Art Zwischenspeicher, der in Schnelligkeit und Größe variieren kann.
Man unterscheidet in der Regel nach L1-Cache (First-Level- Cache), L2-Cache (Second-Level-Cache) und L3-Cache (Third- Level-Cache).
Der L1-Cache ist der schnellste, aber auch kleinste Zwischenspeicher. Etwas langsamer, aber dafür größer ist der L2-Cache. Der langsamste, aber auch größte Zwischenspeicher ist der L3-Cache.
Alle drei Cache-Level sollen den Arbeitsspeicher entlasten und der CPU einen schnellen Zugriff auf Daten und Befehle ermöglichen.
Die CPU arbeitet in Nanosekunden – der RAM ist aber ca. 60× langsamer. Ohne Cache müsste die CPU bei jedem Befehl warten. Der Cache löst dieses Problem durch Vorhalten häufig genutzter Daten direkt im Prozessor.