[PLUS] CPU-Caches: So arbeiten die schnellen Zwischenspeicher in Prozessoren
PCGH Plus: Was ein Prozessor macht, wissen die meisten. Aber wie geht er dabei vor? In einem Deep-Dive wollen wir diese Frage für einen Teil beantworten, der zuletzt besonders oft diskutiert wurde: schnelle Zwischenspeicher. Der Artikel stammt aus PC Games Hardware 07/2026.
Auf dieser Seite
Wer einen PC aufbaut, denkt meistens in Komponenten: CPU und RAM ins Mainboard, Grafikkarte daneben, Netzteil dran - was sich eben physisch zusammensetzen lässt. Doch auch die Komponenten selbst bestehen ihrerseits aus Funktionselementen, welche in ähnlicher Weise vom Hersteller kombiniert werden. Während die Gesamtleistung dabei von der Qualität der gesamten Konstruktion abhängt, lässt sich die Leistungscharakteristik, also die Eignung für bestimmte Szenarien und die Nachteile in anderen, oft aus dem Aufbau ableiten. Entsprechend spannend ist es, Hardware mit dem zugehörigen Hintergrundwissen zu analysieren. Dank des Ryzen-9-9950X3D2-Launches war beispielsweise in letzter Zeit oft von Caches und deren Auswirkungen die Rede. Aber was ist das eigentlich, ein "Cache"? Wie funktioniert er? In welchem Kontext wurde er entwickelt?
Auch spannend: RAM-Deep-Dive - so funktioniert Arbeitsspeicher
Überblick: CPU-Bestandteile
Etymologisch kommt man der Antwort auf die erste Frage erstaunlich nahe: Unter "cache" im weitesten Sinne versteht man Lager; insbesondere kleinere Verstecke, in denen etwas befristet untergebracht wird, das später zügig an andere Stellen gebracht oder genutzt werden soll. Beispielsweise in The Witcher 3 kann der Spieler diverse "caches" finden, in denen Schmuggler und Kämpfer ihre Waren respektive Waffenreserven verstaut haben.
Um dieses Konzept im Kontext eines Prozessors zu verstehen, sollte man sich zunächst dessen andere Bestandteile in Erinnerung rufen: Im Innersten eines CPU-Kerns werkeln die eigentlichen Rechenpipelines, bei vielen Designs aufgeteilt in spezialisierte x86-Integerlogik und SIMD-Einheiten, wobei Letztere über Befehlssätze wie SSE und AVX den Löwenanteil der Fließkommaarbeit übernehmen. Begleitet und entlastet werden sie von spezialisierten Hilfseinheiten. Beispielsweise springen CPUs so oft zwischen realen und virtuellen Speicheradressen, dass sich spezialisierte Pipelines lohnen. Diesem eigentlichen Rechenwerk vorgeschaltet sind ein Scheduler, der eingehende Aufgaben verteilt, sowie ein Decoder und eine Sprungvorhersage, welche den komplexen Programmcode überhaupt erst in primitive Rechenoperationen zerlegen. Da deren Berechnungsdauer unterschiedlich ausfällt, gibt es im Backend umgekehrt Einheiten, die Ergebnisse in die richtige Reihenfolge bringen und zurück in Speicher schreiben.
Allerdings selten direkt in den Arbeitsspeicher oder gar in eine SSD. Bislang ist unsere Betrachtung immer noch auf das Innerste eines CPU-Kerns fokussiert. PCIe- und RAM-Controller sind weit weg - durchaus auch physisch, denn sie werden von allen Kernen gemeinsam genutzt. Schreibbefehle an sie müssten erst einmal großräumig weitergeleitet werden. (Mehr zur Vernetzung innerhalb eines Prozessors lesen Sie in unserem Interconnect-Deep-Dive.) Lokale Speicher wären schneller, auch in Gegenrichtung bei Ladevorgängen. Formell werden Daten und Befehle zwar auf Anweisung im Programmablauf aus dem Arbeitsspeicher geladen; praktisch ist bei modernen Prozessoren aber schon vorher ein Prefetcher tätig.
[PLUS] CPU-Wissen: Deep Dive zu Interconnects bei Prozessoren
PCGH Plus: Prozessoren werden immer mächtiger und stehen dabei einem Problem gegenüber, das früher eher Mainboards hatten: Wie verbindet man so viele Funktionseinheiten schnell genug untereinander?
mehr ...
Die CPU-Geschwindigkeitszuwächse der letzten Jahrzehnte sind nur möglich, weil Befehle vorab gelesen und vorbereitet werden - einschließlich der lokalen Bereitstellung von Daten. Diese latenzreduzierende Arbeitsweise ist übrigens einer der fundamentalen Unterschiede zwischen CPUs und diversen Spezialprozessoren. Beispielsweise weisen GPUs oft ein Vielfaches an Rohrechenleistung auf, versagen aber bei komplex gestaffelten Abläufen. Während eine GPU nämlich bestenfalls ein paar Shader zwecks besserer Auslastung reordert, beginnen CPUs oft wortwörtlich den zweiten Schritt vor dem ersten.
Merkmale von Caches
Betrachtet man diese ganzen Interaktionen nicht abstrakt, sondern auf physikalischer Ebene, wird schnell klar: "Rechner" ist eigentlich der falsche Ausdruck für einen PC, passender wäre "Speicher". Daten sollen an eine Einheit übergeben werden, die möglicherweise noch am vorherigen Auftrag arbeitet? Speicher! Zwei Chip-Bereiche mit unterschiedlichem Takt geben und nehmen Daten zu unterschiedlichen Zeitpunkten ab respektive an? Speicher! Sogar innerhalb von Recheneinheiten werden Ergebnisse eines Taktzyklus zwischengespeichert, um damit im nächsten weiterrechnen zu können. Als Cache im engeren Sinne zählen aber nur Speicher, die, analog zum The-Witcher-Beispiel, drei Bedingungen erfüllen: Sie erlauben den Zugriff auf ihren Inhalt in beliebiger Reihenfolge, es gibt keine feste Grenze für die Speicherzeit und sie arbeiten transparent, müssen also nicht mittels spezieller Anpassungen von Programmen angesteuert werden.
PC Games Hardware PLUSJetzt für 0,99 € kaufen
oder Werbefreiheit und Zugriff auf alle PLUS-Artikel (Monatsabo)
Für 4,80 EUR PLUS-Abo abschließen Bitte loggen Sie sich in Ihren PCGH-Community-Account ein, um diesen Artikel kaufen zu können. Alle Angebote für PLUS (Monatsabo, Jahresabo, Upgrades für Werbefrei) finden Sie auf unserer Supporter-Seite
Die Leistung neuer Prozessoren ist immer spannend, die kommender ein beliebtes Diskussionsthema. Um korrekt zu analysieren, welche Konstruktion sich für welche Szenarien am besten eignet, muss man aber deren Innenleben verstehen. In unserem Wissens-Special gehen wir diesmal Caches auf den Grund; schnellen Zwischenspeichern, die vor allem dank AMDs X3D-Produktpalette in aller Munde sind.
INFO: Sie können PCGH-PLUS-Artikel einzeln kaufen oder ein PLUS-Abo erwerben.Als PCGH-Digital-Abonnent erhalten Sie kostenfrei Zugriff auf alle PLUS-Artikel.
