Wie erfolgt die Adressierung der L1/L2/L3-CPU-Caches im Vergleich zur RAM-Zuweisung?

Wie erfolgt die Adressierung der L1/L2/L3-CPU-Caches im Vergleich zur RAM-Zuweisung?

Wenn die Cache-Größen auf CPUs zunehmen, wie wird das im Vergleich zum RAM verwaltet? Müssen beim Erstellen einer Anwendung Überlegungen angestellt werden, um sicherzustellen, dass Sie den Cache optimal nutzen, oder geschieht das vollständig auf Hardwareebene?

Antwort1

Bei der Entwicklung von Software muss hinsichtlich der Cache-Nutzung eine Menge bedacht werden. So viel, dass ich nur auf diesen Artikel verweisen kann.

https://software.intel.com/en-us/articles/software-techniques-for-shared-cache-multi-core-systems

Was Cache vs. RAM betrifft, speichert ein CPU-Cache einfach häufig verwendete Daten auf der CPU, wodurch ein schnellerer Zugriff darauf möglich ist, als wenn sie aus dem RAM stammen müssten. Eine Tabelle zu Latenzzeiten finden Sie auf Seite 2 des Ars-Technica-Artikels. Eine tolle Lektüre.

http://arstechnica.com/gadgets/2002/07/caching/

verwandte Informationen