L2 und L3 Cache Unterschied?

13

Während ich verstehe, dass der Computer-Cache ist:

Ein CPU-Cache ist ein Cache, der von der Zentraleinheit eines Computers verwendet wird, um die durchschnittliche Zeit für den Zugriff auf den Speicher zu verringern. Der Cache ist ein kleinerer, schnellerer Speicher, in dem Kopien der Daten von den am häufigsten verwendeten Hauptspeicherorten gespeichert werden.

Was ist der Unterschied zwischen L2-Cache und L3-Cache?

L84
quelle
Laden Sie Memtest86 + herunter und führen Sie es aus. Es wird die Größe und Leistung (z. B. Übertragungsfähigkeit in Megabyte pro Sekunde) des Hauptspeichers und der Caches angegeben.
Sägemehl

Antworten:

20

Der L3-Cache ist einfach eine weitere Cache-Schicht.

Normalerweise befinden sich auf modernen CPU-Kernen jetzt drei Cache-Schichten:

  • Der L1-Cache ist sehr klein und sehr eng an die tatsächlichen Verarbeitungseinheiten der CPU gebunden. Er kann normalerweise Datenanforderungen innerhalb von 3 CPU-Takt-Ticks erfüllen. Der L1-Cache liegt je nach CPU-Architektur in der Regel zwischen 4 und 32 KB und ist zwischen Befehls- und Datencaches aufgeteilt.

  • Der L2-Cache ist im Allgemeinen größer, aber etwas langsamer und im Allgemeinen an einen CPU-Kern gebunden. Neuere Prozessoren haben in der Regel 512 KB Cache pro Kern, und dieser Cache unterscheidet nicht zwischen Befehls- und Datencaches. Es handelt sich um einen einheitlichen Cache. Ich glaube, die Antwortzeit für In-Cache-Daten liegt normalerweise unter 20 CPU-Ticks.

  • Der L3-Cache wird in der Regel von allen auf der CPU vorhandenen Kernen gemeinsam genutzt und ist wieder viel größer und langsamer, aber immer noch viel schneller als der Hauptspeicher. Der L3-Cache liegt heutzutage in der Regel in der Größenordnung von 4 bis 8 MB.

Mokubai
quelle
2

Unterschiedliche Prozessoren verwenden unterschiedliche Cache-Typen.

Alle Prozessoren verwenden den L1-Cache. Dieser befindet sich normalerweise auf dem Chip des Prozessors und ist sehr schnell (und teuer). Der L2-Cache ist langsamer, größer und billiger als der L1-Cache. Ältere Prozessoren verwendeten den L2-Cache auf dem Motherboard. Heutzutage ist er eher in den Prozessor integriert. Der L3-Cache ist langsamer, größer und billiger als der L2-Cache. Auch dies kann auf dem Chip oder auf dem Motherboard sein.

Es ist möglich, einen Cache von L4 oder höher zu haben, aber dies erweist sich nicht als sinnvoll.

Wenn Sie eine Erklärung zur Funktionsweise des Caches benötigen, werde ich einen Artikel zusammenstellen.

Ich habe dies von www.webopedia.com gestohlen

Ein Speichercache, manchmal auch als Cache-Speicher oder RAM-Cache bezeichnet, ist ein Teil des Speichers, der aus statischem Hochgeschwindigkeits-RAM (SRAM) anstelle des langsameren und billigeren dynamischen RAM (DRAM) besteht, der für den Hauptspeicher verwendet wird. Das Zwischenspeichern von Speicher ist effektiv, da die meisten Programme immer wieder auf dieselben Daten oder Anweisungen zugreifen. Indem so viele Informationen wie möglich im SRAM gespeichert werden, vermeidet der Computer den Zugriff auf den langsameren DRAM.

Abkürzung für Level 1 Cache, ein im Mikroprozessor integrierter Speichercache.

Abkürzung für Level 2 Cache, Cache-Speicher, der sich außerhalb des Mikroprozessors befindet. Im Allgemeinen befindet sich der L2-Cache-Speicher, auch als sekundärer Cache bezeichnet, auf einem vom Mikroprozessorchip getrennten Chip.

Da immer mehr Prozessoren beginnen, L2-Cache in ihre Architekturen aufzunehmen, ist Level 3-Cache jetzt der Name für den zusätzlichen Cache, der in Motherboards zwischen dem Mikroprozessor und dem Hauptspeicher integriert ist.

Der l2-Cache ist jetzt immer auf dem Prozessor für die x86-Archetechure aufgebaut

Perdana Putra
quelle