CPU und Architektur

Welche Aussage zu einem satzassoziativen (Set-Associative) Cache ist richtig?

  1. ADie Daten einer Adresse können an mehreren Stellen (Ways) innerhalb eines bestimmten Satzes abgelegt werden
  2. BDer Ort, an dem Daten einer Adresse abgelegt werden können, ist im Cache auf eine einzige Stelle festgelegt
  3. CDaten können an beliebiger Stelle im Cache abgelegt werden
Antwort und Erläuterung anzeigen

Antwort: A. Die Daten einer Adresse können an mehreren Stellen (Ways) innerhalb eines bestimmten Satzes abgelegt werden

Beim satzassoziativen Verfahren bestimmt ein Teil der Adresse den Satz, und die Daten können in einem von mehreren Ways darin abgelegt werden. Bei 8 Ways gibt es z. B. acht Kandidaten, und Konkurrenz um denselben Platz (Konfliktfehlzugriffe) tritt seltener auf als bei direkt abgebildeten Caches. Mehr Ways erhöhen Vergleichsschaltungen und Leistungsaufnahme; üblich sind etwa 8 bis 12 Ways bei L1 und um die 16 Ways bei L3. Beliebige Platzierung bietet das vollassoziative Verfahren.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu CPU und Architektur

  1. Welche Größe der Cache-Zeile (Cache-Block) wird bei den meisten heutigen CPUs verwendet?
  2. 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?
  3. Welche Aussage zu Little Endian ist richtig?
  4. Welche Technik verarbeitet in einem CPU-Kern gleichzeitig Befehle mehrerer Threads und nutzt so die Recheneinheiten im Kern besser aus?
  5. 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?

Vergleiche zu diesem Thema