Unterschied zwischen L1- und L2 -Cache

Unterschied zwischen L1- und L2 -Cache

L1 gegen L2 -Cache

Der Cache -Speicher ist ein spezieller Speicher, der von der CPU (zentrale Verarbeitungseinheit) eines Computers verwendet wird, um die durchschnittliche Zeit zu verkürzen, die für den Zugriff auf Speicher erforderlich ist. Der Cache -Speicher ist relativ kleiner und auch ein schnellerer Speicher, in dem am häufigsten auf Daten des Hauptspeichers zugegriffen wird. Wenn ein Speicher gelesen wird, wird der Cache -Speicher überprüft, um festzustellen, ob diese Daten im Cache -Speicher vorhanden sind. Wenn sich diese Daten im Cache -Speicher befinden, müssen Sie nicht auf den Hauptspeicher zugreifen (der länger dauert, bis der Zugriff auf die durchschnittliche Speicherzugriffszeit kleiner wird. In der Regel gibt es separate Caches für Daten und Anweisungen. Datencache wird in der Regel in einer Hierarchie von Cache -Ebenen eingerichtet (manchmal als Multilevel -Caches bezeichnet). L1 (Stufe 1) und L2 (Stufe 2) sind die meisten Caches in dieser Hierarchie von Caches. L1 ist der nächste Cache für den Hauptspeicher und der Cache, der zuerst überprüft wird. L2 -Cache ist der nächste in der Linie und ist der zweitwichtigste Hauptspeicher am nächsten. L1 und L2 variieren in Zugangsgeschwindigkeiten, Standort, Größe und Kosten.

L1 -Cache

L1 -Cache (auch als primärer Cache oder Level -1 -Cache bezeichnet) 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 geringere Verzögerung (Null-Wartestaat), da es normalerweise in den Chip eingebaut ist. SRAM (statischer Zufallszugriffsspeicher) wird zur Implementierung von L1 verwendet.

L2 Cache

L2 -Cache (auch als sekundärer Cache oder Level 2 -Cache bezeichnet) ist der Cache, der sich neben L1 in der Cache -Hierarchie befindet. L2 wird normalerweise nur zugegriffen, wenn die gesuchten Daten in L1 nicht gefunden werden. L2 wird normalerweise verwendet, um die Lücke zwischen der Leistung des Prozessors und dem Speicher zu schließen. L2 wird typischerweise mit einem DRAM (Dynamic Random Access -Speicher) implementiert. Meistens wird L2 sehr nahe am Chip (aber nicht auf dem Chip selbst) auf das Motherboard gelötet, sondern einige Prozessoren wie Pentium Pro wichen von diesem Standard ab.

Was ist der Unterschied zwischen L1 und L2 -Cache?

Obwohl sowohl L1 als auch L2 Cache -Erinnerungen sind, haben sie ihre wichtigsten Unterschiede. L1 und L2 sind der erste und zweite Cache in der Hierarchie der Cache -Ebenen. L1 hat eine geringere Speicherkapazität als L2. Außerdem kann auf L1 schneller zugegriffen werden als L2. L2 wird nur zugegriffen, wenn die angeforderten Daten in nicht in L1 gefundener Daten in L1 gefunden wurden. L1 ist normalerweise in den Chip gebaut, während L2 auf dem Motherboard ganz in der Nähe des Chips gelötet wird. Daher hat L1 im Vergleich zu L2 eine sehr geringe Verzögerung. Da L1 mit SRAM implementiert wird und L2 mit DRAM implementiert ist, muss L1 nicht erfrischend sein, während L2 aktualisiert werden muss. Wenn die Caches streng inklusiv sind, finden Sie auch alle Daten in L1 in L2. Wenn die Caches jedoch exklusiv sind, sind dieselben Daten nicht sowohl in L1 als auch in L2 verfügbar.