Ich weiß, dass l1 und l2 Caches Ebenen in Multi-Level-Cache sind.
Ich würde gerne wissen, wo jeder Level-Cache platziert ist, und was ist die maximale Anzahl der Cache-Ebenen erlaubt?was ist der unterschied zwischen l1 cache und l2 cache?
Antwort
von diesem Genommen link -
L1 und L2 sind Ebene des Cache-Speichers in einem Computer. Wenn der Computerprozessor die Daten, die er für seine nächste Operation benötigt, im Cache-Speicher finden kann, spart er Zeit, verglichen mit der Notwendigkeit, ihn aus dem Speicher mit wahlfreiem Zugriff zu bekommen. L1 ist ein "Level-1" -Cache-Speicher, der üblicherweise auf dem Mikroprozessorchip selbst aufgebaut ist. Zum Beispiel kommt der Intel MMX Mikroprozessor mit 32 tausend Bytes von L1.
Der L2-Cache-Speicher befindet sich auf einem separaten Chip (möglicherweise auf einer Erweiterungskarte), auf den schneller zugegriffen werden kann als auf den größeren Hauptspeicher. Eine beliebte L2-Cache-Speichergröße ist 1.024 Kilobyte (ein Megabyte).
komplette Cache-Architektur ist hier in WIKI
Diese Verbindung ist etwas veraltet - aktuelle CPUs haben typischerweise sowohl L1 als auch L2 auf dem Chip. –
davon Beide sind abhängig von der CPU. Es gibt CPUs, die überhaupt keinen Cache haben, es gibt CPUs, die den L1-Cache auf Würfel und den L2-Cache auf einem separaten Chip auf demselben Chip oder sogar auf einem separaten Chip haben, oder es gibt CPUs, die L1- und L2-Cache haben auf demselben Chip wie der CPU-Kern.
Es gibt Multi-Core-, Multi-Chip-CPUs, wo jeder Kern seinen eigenen L1-Cache auf Würfel hat, teilen sich die 4 Kerne eines Multi-Core-Chip einen L2-Cache, der auf einem Chip ist, aber auf einem separaten sterben Die 2 Chips teilen sich einen L3-Cache, der sich auf einem separaten Chip befindet, aber im selben Paket. Manchmal gibt es auch sogenannte CPU-Bücher, die mehrere Chip-Pakete enthalten, die ihren eigenen gemeinsamen Cache haben können oder auch nicht, der dann ein L4-Cache wäre.
Natürlich müssen Multi-Core-Chips ihren L2-Cache nicht teilen, sie können auch private L2-Caches haben.
Und es ist nicht immer offensichtlich, welche Ebene ein bestimmter Cache ist oder ob ein RAM-Speicher überhaupt ein Cache ist.
Zum Beispiel gab es auf späteren Intel 80486-Prozessoren einen L1-Cache auf dem Chip und einen L2-Cache auf dem Motherboard. Aber dann kam AMD mit einer Socket-kompatiblen CPU, die sowohl einen L1- als auch einen L2-Cache auf dem Chip hatte. Also, der exakt gleiche Cache-Chip auf dem Motherboard war entweder ein L2 oder L3 Cache, abhängig von der Art der verwendeten CPU.
Auf der Zelle BE CPU haben die SPEs 256 & Thinsp; KiByte von RAM jeder. Abgesehen davon, dass dieser RAM ungefähr die gleiche Größe und die gleiche Geschwindigkeit wie ein typischer L2-Cache hat, und da die SPEs keine anderen Caches haben, könnten Sie dies auch als Cache betrachten. Caches werden jedoch normalerweise automatisch von der CPU verwaltet, während RAM normalerweise vom Benutzerprogramm, der Sprachlaufzeit oder dem Betriebssystem und nicht von der CPU verwaltet wird. Also, ist das RAM oder ein Cache? Es stellt sich heraus, dass, um die beste Leistung zu erzielen, sollten Sie wirklich nicht dies als RAM anzeigen, aber mehr als eine Software-gesteuerte Cache.
- 1. Wie CPU L1 und L2-Cache
- 2. Cache-Räumung aus L1-Cache auf L2-Räumung
- 3. L2-Cache-Speicher
- 4. L1/2-Cache-Problem
- 5. Was ist der Unterschied zwischen L1- und L2-Caches in Web-Anwendungen mit Hibernate als ORM-Mechanismus?
- 6. Was ist der Unterschied zwischen Cache und Eigenschaften von HttpContext?
- 7. Was ist der Unterschied zwischen dem HttpRuntime Cache und dem HttpContext Cache?
- 8. Was ist der Unterschied zwischen Cache für Webseiten und Cache für Ajax-Aufrufe?
- 9. Was ist der Unterschied zwischen "Cache-Misses" und "In Memory Cache Misses" in Ehcache?
- 10. Force zu L1 Cache-Miss
- 11. Unterschied zwischen X-Cache und X-Cache-Fern Akamai Headers
- 12. ehcache, JPA 2.0 L2-Cache, Caching Strategie
- 13. Beziehung zwischen der OpenCL-Speicherarchitektur und den physischen Speichern/Caches der GPU (L1/L2 ...)?
- 14. python sklearn: was ist der Unterschied zwischen "sklearn.preprocessing.normalize (X, norm = 'l2')" und "sklearn.svm.LinearSVC (penalty = 'l2')"
- 15. Transaktionsstrategie für den Ruhezustand L2-Cache
- 16. Wie löschen Sie die L1-, L2- und L3-Caches?
- 17. Was ist der Unterschied zwischen der Verwendung der Service-Worker-Cache-API und dem regulären Browser-Cache?
- 18. Halten Sie Ihren Code in L1-Cache
- 19. NHibernate L2-Cache-Konfiguration in Fluent NHibernate
- 20. CUDA: Ist der Textur-Cache auf FERMI vom L1-Cache getrennt?
- 21. zwingen einige Daten auf L1-Cache
- 22. Was ist der Unterschied zwischen Sitzung, Cache und Profil in asp.net
- 23. Was ist der Unterschied zwischen Rails.cache.clear und Rake tmp: cache: clear?
- 24. Skylake L2-Cache verbessert durch Reduzierung der Assoziativität?
- 25. JPA2-Cache oder Hibernate-Cache
- 26. Puffer und Cache-Differenz?
- 27. Was ist der Unterschied zwischen "Set" und "Add" für ObjectCache?
- 28. Was bedeuten Perf Cache Ereignisse?
- 29. Was ist ein verteilter Cache?
- 30. Java flatMap - was ist der Unterschied stream.of() und collection.stream()
http://en.wikipedia.org/wiki/CPU_cache – cyphorious