cache

Cache

Ein Cache ist ein sehr schneller Speicher mit verhältnismäßig kleiner Speicherkapazität, der als Puffer zwischen den anderen Speichermedien, vor allem dem residenten Speicher und der Zentraleinheit (CPU), angeordnet ist. Der Sinn dieses Speichers, der für den Benutzer transparent ist, besteht darin, den Zugriff auf häufig benutzte Programmteile und Daten zu beschleunigen. Abspeichern und Lesen geschieht vollautomatisch, indem die Zugriffshäufigkeit der einzelnen Speicherbereiche überwacht wird und die am seltensten benutzten Bereiche als erste überschrieben werden. Das Cache wird von einem speziellen Programm oder direkt vom Betriebssystem verwaltet.

In Cache-Speichern werden in der Regel SRAMs eingesetzt, da die Zugriffszeiten kürzer sind als die von DRAMS.

Cache-Hierarchie
Cache-Hierarchie lexikon, kompendium, computer, it, elektronik

Cache-Speicher werden in Hierarchien unterteilt und je nach der Position, die sie im Datenstrom einnehmen mit Leveln bezeichnet. So ist ein Level-0-Cache ein kleiner Speicher, von wenigen Byte, der den Datenstrom in der CPU entkoppelt. Ein Level-1-Cache (L1) auch First Level Cache ist ebenfalls ein internes Cache, ein Level-2-Cache (L2) ein externes Cache und ein Level-3-Cache (L3) ein extra Speicher auf dem Motherboard.

Neben den Memory-Caches gibt es auch Caches für Disketten-, CD- und DVD-Laufwerke. Dieses Zwischenspeicher verwenden keine SRAMs sondern konventionelle Speichertechniken in denen die Daten zwischengespeichert werden.

Nach der internen Arbeitsweise unterscheidet man Cache-Speicher in asynchrone Caches (A-Cache), synchrone Caches (S-Cache), Burst-Caches B-Cache und Pipelined Burst Cache (PB-Cache). Die asynchronen Caches arbeiten asynchron zum CPU-Takt und sind wie die DRAMs in Speicherbänken organisiert. Die synchronen Caches arbeiten als SRAMs und werden von dem CPU-Taktsignal getaktet. Sie sind schneller als die A-Caches und haben Zugriffszeiten von unter 20 ns. Die B-Caches können nach Übertragung der Startadresse die folgenden Adressen selbst erzeugen, wodurch Overhead entfällt und die Datenrate gesteigert wird. Als PB-Caches werden PBSRAMs eingesetzt, die sich durch einen besonders kurzen Lesezyklus auszeichnen.

Ein wichtiger Parameter von Cache-Speichern ist die so genannte Hit-Rate, die die Häufigkeit der im Cache gefundenen Daten repräsentiert.

Cache-Speicher können Bestandteil der Mikroprozessor-Architektur sein und beispielsweise eine Speicherkapazität von 8 KB oder 16 KB haben, wie im Pentium-Prozessor.

Querverweise von cache nach:

Querverweise nach cache von: