CPU und Architektur

Welche Größe der Cache-Zeile (Cache-Block) wird bei den meisten heutigen CPUs verwendet?

  1. A1 Byte
  2. B64 Byte
  3. C64 MB
Antwort und Erläuterung anzeigen

Antwort: B. 64 Byte

Die meisten CPUs tauschen Daten zwischen Cache und Hauptspeicher in Zeilen von 64 Byte aus. Daten benachbarter Adressen werden oft nacheinander verwendet (räumliche Lokalität), sodass gebündeltes Laden effizient ist; es passt auch zum Burst-Transfer von DRAM (bei DDR4 8 × 8 Byte = 64 Byte). Bei Multithread-Programmen ist auf False Sharing zu achten, bei dem sich getrennte Variablen in derselben Zeile befinden und um diese konkurrieren.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu CPU und Architektur

  1. Welches Verfahren gibt in der Pipeline, wenn ein Befehl das Ergebnis des vorherigen sofort verwendet (Datenhazard), das Rechenergebnis direkt an den nächsten Befehl weiter, ohne auf das Schreiben ins Register zu warten?
  2. Welche Aussage zu Little Endian ist richtig?
  3. Welche Technik verarbeitet in einem CPU-Kern gleichzeitig Befehle mehrerer Threads und nutzt so die Recheneinheiten im Kern besser aus?
  4. Welches Verfahren ordnet bei Mikrocontrollern usw. die Register von Peripheriegeräten demselben Adressraum wie den Speicher zu und bedient sie mit gewöhnlichen Speicherlese- und -schreibbefehlen?
  5. Welche Aufgabe hat der in Mikrocontrollern enthaltene Watchdog-Timer?

Vergleiche zu diesem Thema