2016-03-21 9 views
0

Vor acht Jahren kann ich Core 2 Duo processor with 6Mb cache kaufen.warum Prozessor-Cache bei 8MB stecken?

Heute können wir so etwas wie i7 with 8Mb cache

Warum Cache aufwächst so langsam kaufen? Es ist schwer zu implementieren, oder vielleicht gibt es keinen Grund zu tun, oder vielleicht ist es andere Cache?

+1

Große Vielkern-Intel-CPUs (Xeon) haben 1,5 oder 2MB gemeinsam genutzte L3 pro Kern, die über den gleichen Ringbus verbunden sind, den die Kerne verwenden, um miteinander zu kommunizieren. Die größten dieser CPUs haben über 30MiB von L3. Außerhalb von Servern hat Broadwell in einigen Modellen einen eDRAM 128MiB L4 Cache eingeführt. Es macht einen großen Unterschied für die integrierte GPU, aber auch für Kompressionsalgorithmen und andere speicherintensive CPU-Arbeit mit einem Arbeitssatz zwischen 8MB und 128MB. Skylake hat den eDRAM zu einem speicherseitigen Cache umorganisiert (der sogar DMA cachen kann), aber er ist in keinem Skylake-Desktop-Computer verfügbar: ((((( –

Antwort

4

Dies ist in der Tat eine knifflige Frage. Die 8 MB, über die du sprichst, ist die Menge an L3-Cache, die man in einigen High-Level-CPUs wie i7 und einigen Xeons findet.

Die optimale Menge an Cache wird durch einen Kalkül zwischen der maximalen RAM-Menge für das System, der Anzahl der physischen Kerne und den CPU-Zyklen erreicht. Zum Beispiel this Xeon CPU bekamen 45 MB Cache kann aber 8 Threads und 1,5 TB Speicher handhaben ..

Der Cache der CPU von mehreren Typen L1, L2, L3 und L4 (auch als eDram, bekannt gemacht wird, ist ein DRAM mit hoher Bandbreite, erstmals in Videospielkonsolen (wie XBOX 360 und PlayStation 2) zu sehen und der internen GPU gewidmet Der kommerzielle Name für die Intel Chips mit interner GPU + eDRAM ist Iris PRO Der Haswell microarchitecture war der erste Intel-Mikroprozessor, der vorschlug Dieses grafische verbesserte Design.Dieses L4 wird als Victim Cache für den L3-Cache verwendet).

Suchen Sie die vollständigen Spezifikationen eines der letzten i7 cpu from intel, um ein Beispiel für die Art von Caches zu sehen, die Sie intern finden können. Aber es ist nicht nur die Menge des Caches, die wichtig ist, aber die Art davon. Die neuesten CPUs haben Level 3 (L3), einen 8-Wege-Speichertyp (zum Vergleich mit 2 oder 4 Wegen in der Vergangenheit), der einen synchronen Zugriff auf die 8 virtuellen Kerne bereitstellt. Je näher der Cache an der CPU ist, desto schneller ist er. Der L1-Cache (der schnellere und der teurere) wird pro physischen Kern verwendet, L2 mehr oder weniger für die Threads und der L3 für DMA-Kanal (gepuffert) Kommunikation mit dem Hauptspeicher.

Je mehr Cache Sie haben, desto weniger 'Cache-Hit vermisst' Sie bekommen. Die Anzahl der Fehler (Fehler) hängt mit den CPU-Zyklen (Geschwindigkeit in MHz) und der Menge an Cache zusammen.

Nach den Statistiken, oberhalb einer bestimmten Grenze erhöht die Menge an Cache bietet eine geringe oder keine Leistungsverbesserung. So steigen die Kosten für die CPU für eine sehr kleine Verbesserung. Die Menge an Cache muss ein Verhältnis zwischen Leistungsverbesserung und Kosten berücksichtigen. Der gleiche Grund erklärt, warum Sie mehr RAM auf High-End-CPUs finden können.

Die Geschwindigkeit des RAMs verbessert sich auch im Laufe der Zeit, so dass die Menge an Cache weniger kritisch für die CPU-Leistung ist, hat es in der Vergangenheit war.

Für einen vollständigen Artikel zu diesem Thema empfehle ich this very good page.

Verwandte Themen