Geheugenhiërarchie en prestaties

Wanneer een rij van een tweedimensionale array 4096 byte (een macht van 2) groot is, kunnen er bij het langs de kolom doorlopen van elementen veel misses optreden, ook als de cache voldoende capaciteit heeft. Welke maatregel is daartegen effectief?

  1. AAan het einde van elke rij opvulling toevoegen, zodat de rijgrootte afwijkt van een macht van 2
  2. BHet type van de array wijzigen in een ander type van dezelfde grootte
  3. CDe hele array opnieuw plaatsen op een grote adresgrens die een macht van 2 is
Antwoord en toelichting tonen

Antwoord: A. Aan het einde van elke rij opvulling toevoegen, zodat de rijgrootte afwijkt van een macht van 2

Bij rijen van precies 4096 byte liggen de adressen van langs de kolom doorlopen elementen steeds een veelvoud van 4096 uit elkaar, hebben dezelfde indexbits en concentreren zich in dezelfde set. Als meer rijen worden doorlopen dan de associativiteit toelaat, treden conflictmisses op waarbij elementen elkaar verdringen, ook bij ruime capaciteit. Met opvulling (padding) van ongeveer één regel per rij verschuift de bijbehorende set per element en wordt de belasting gespreid. Uitlijnen op een adres dat een macht van 2 is verandert het probleem niet, en een type van dezelfde grootte heeft geen effect.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. 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.)
  2. Wat is de juiste rol van de valid bit die bij elke cacheregel hoort?
  3. Wat is het belangrijkste effect van een victim cache, een kleine volledig associatieve buffer die uit de L1-cache verdrongen regels tijdelijk bewaart?
  4. Wat is de belangrijkste rol van de L2-cache in een meerniveaucache waarin L2 onder de L1-cache is geplaatst?
  5. Welke uitspraak over de inclusieve opzet, waarbij een lager cacheniveau (zoals L2) alle inhoud van het hogere niveau (L1) bevat, is juist?

Vergelijkingen bij dit onderwerp