Wie erfolgt die Adressierung von L1 / L2 / L3-CPU-Caches gegenüber der RAM-Zuweisung?

646
Volumetricsteve

Wie wird der Cache im Vergleich zu RAM verwaltet, wenn die Cachegrößen auf CPU zunehmen? Müssen Sie beim Erstellen einer Anwendung Überlegungen anstellen, um sicherzustellen, dass Sie Ihren Cache optimal nutzen, oder ist dies vollständig auf Hardwareebene?

-2
kurze antwort, nein. Der IO-Modul-Cache ist ein statischer Mechanismus, der dasselbe tut, jedoch größer ist. Frank Thomas vor 8 Jahren 0

1 Antwort auf die Frage

1
Alex Atkinson

Bei der Entwicklung von Software hinsichtlich der Cache-Nutzung sind viele Überlegungen anzustellen. So sehr, 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-RAM betrifft, so speichert ein CPU-Cache einfach häufig verwendete Daten in der CPU, wodurch ein schnellerer Zugriff auf die CPU möglich ist, als wenn er vom RAM aus weitergeleitet werden müsste. Auf der ars technica-Seite 2 finden Sie eine Tabelle zu Latenzzeiten. Es ist eine großartige Lektüre.

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