Unterschied zwischen L1 und L2 Cache

Anonim

L1 gegen L2 Cache

Der Cache-Speicher ist ein spezieller Speicher,) eines Computers zum Zweck des Verringerns der durchschnittlichen Zeit, die benötigt wird, um auf den Speicher zuzugreifen. Der Cachespeicher ist ein relativ kleinerer und auch schnellerer Speicher, der am häufigsten aufgerufene Daten des Hauptspeichers speichert. Wenn eine Anforderung zum Lesen eines Speichers vorliegt, wird der Cache-Speicher überprüft, um festzustellen, ob diese Daten im Cache-Speicher vorhanden sind. Wenn sich diese Daten im Cache-Speicher befinden, muss nicht auf den Hauptspeicher zugegriffen werden (was länger dauert, auf den zugegriffen werden muss), wodurch die durchschnittliche Speicherzugriffszeit kleiner wird. In der Regel gibt es separate Caches für Daten und Anweisungen. Der Datencache wird normalerweise in einer Hierarchie von Cache-Ebenen (manchmal als Caches mit mehreren Ebenen bezeichnet) eingerichtet. L1 (Level 1) und L2 (Level 2) sind die obersten Caches in dieser Hierarchie von Caches. L1 ist der nächste Cache für den Hauptspeicher und ist der Cache, der zuerst überprüft wird. Der L2-Cache ist der nächste in der Reihe und ist der zweitnächste dem Hauptspeicher. L1 und L2 unterscheiden sich in Zugriffsgeschwindigkeit, Standort, Größe und Kosten.

L1 L1 Cache (auch als primärer Cache oder Level 1 Cache bekannt) ist der oberste Cache in der Hierarchie der Cache-Ebenen einer CPU. Es ist der schnellste Cache in der Hierarchie. Es hat eine kleinere Größe und eine kleinere Verzögerung (Null-Wartezustand), weil es normalerweise auf dem Chip eingebaut ist. SRAM (Static Random Access Memory) wird für die Implementierung von L1 verwendet.

L2 Cache

L2-Cache (auch als sekundärer Cache oder Level 2-Cache bezeichnet) ist der Cache, der in der Cache-Hierarchie neben L1 liegt. L2 wird normalerweise nur aufgerufen, wenn die gesuchten Daten nicht in L1 gefunden werden. L2 wird normalerweise verwendet, um die Lücke zwischen der Leistung des Prozessors und dem Speicher zu überbrücken. L2 wird typischerweise unter Verwendung eines DRAM (Dynamic Random Access Memory) implementiert. Meistens ist L2 sehr nahe am Chip (aber nicht auf dem Chip selbst) auf dem Motherboard angelötet, aber einige Prozessoren wie Pentium Pro weichen von diesem Standard ab.

Was ist der Unterschied zwischen L1 und L2 Cache?

Obwohl sowohl L1 als auch L2 Cache-Speicher sind, haben sie ihre Hauptunterschiede. L1 und L2 sind der erste und der zweite Cache in der Hierarchie der Cache-Ebenen. L1 hat eine kleinere Speicherkapazität als L2. Außerdem kann auf L1 schneller zugegriffen werden als auf L2. Auf L2 wird nur zugegriffen, wenn die angeforderten Daten nicht in L1 gefunden wurden. L1 ist normalerweise auf dem Chip integriert, während L2 sehr nahe am Chip auf der Hauptplatine gelötet ist. Daher hat L1 im Vergleich zu L2 eine sehr geringe Verzögerung. Da L1 unter Verwendung von SRAM implementiert ist und L2 unter Verwendung von DRAM implementiert ist, muss L1 nicht aktualisiert werden, während L2 aktualisiert werden muss. Wenn die Caches strikt einbezogen sind, können alle Daten in L1 auch in L2 gefunden werden.Wenn die Caches jedoch exklusiv sind, sind dieselben Daten sowohl in L1 als auch in L2 nicht verfügbar.