Geheugenhiërarchie en prestaties

Hoeveel keer zo lang duurt een toegang tot het hoofdgeheugen (DRAM) ongeveer in vergelijking met een hit in de L1-cache? (Voor de CPU van een gangbare pc of server.)

  1. A2 tot 3 keer
  2. BOngeveer tientallen tot 100 keer
  3. CMeer dan 100.000 keer
Antwoord en toelichting tonen

Antwoord: B. Ongeveer tientallen tot 100 keer

Een L1-hit kost enkele cycli (circa 1 ns), terwijl een toegang tot het DRAM-hoofdgeheugen enkele tientallen tot ongeveer 100 ns kost; het verschil is dus ongeveer tientallen tot 100 keer. Voor een CPU die op enkele GHz draait komt dit overeen met een wachttijd van honderden cycli, zodat cachehiërarchie en prefetching onmisbaar zijn voor de prestaties. Bij 2 tot 3 keer zou het belang van de cache veel kleiner zijn. Meer dan 100.000 keer ligt dicht bij het verschil met SSD's of harde schijven en geldt niet voor DRAM.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Wat is de juiste rol van de valid bit die bij elke cacheregel hoort?
  2. Wat is het belangrijkste effect van een victim cache, een kleine volledig associatieve buffer die uit de L1-cache verdrongen regels tijdelijk bewaart?
  3. Wat is de belangrijkste rol van de L2-cache in een meerniveaucache waarin L2 onder de L1-cache is geplaatst?
  4. Welke uitspraak over de inclusieve opzet, waarbij een lager cacheniveau (zoals L2) alle inhoud van het hogere niveau (L1) bevat, is juist?
  5. Welke verandering treedt op bij de overstap van direct-mapped naar set-associatief?

Vergelijkingen bij dit onderwerp