4 Stimmen

Wie können Sie sicherstellen, dass Ihr Code ohne Schwankungen in der Ausführungszeit aufgrund des Cache läuft?

In einer eingebetteten Anwendung (in C geschrieben, auf einem 32-Bit-Prozessor) mit harten Echtzeitbeschränkungen muss die Ausführungszeit von kritischem Code (insbesondere Interrupts) konstant sein.

Wie stellen Sie sicher, dass die Zeitvariabilität nicht eingeführt wird? bei der Ausführung des Codes, insbesondere aufgrund der Caches des Prozessors (L1, L2 oder L3)?

Beachten Sie, dass wir uns mit dem Cache-Verhalten aufgrund der riesig Auswirkungen auf die Ausführungsgeschwindigkeit (manchmal mehr als 100:1 im Vergleich zum Zugriff auf RAM). Die durch die spezifische Prozessorarchitektur bedingte Variabilität ist bei weitem nicht so groß wie beim Cache.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X