
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.