Geheugenhiërarchie en prestaties

Wat gebeurt er in het algemeen met de hittijd wanneer de capaciteit van de cache wordt vergroot, en welke combinatie met de reden is juist?

  1. AHij wordt korter, omdat het zoeken minder tijd kost naarmate er meer data in staan
  2. BHij verandert niet, omdat de hittijd uitsluitend door de regelgrootte wordt bepaald
  3. CHij wordt eerder langer, omdat de bedrading en de selectieschakelingen groter worden
Antwoord en toelichting tonen

Antwoord: C. Hij wordt eerder langer, omdat de bedrading en de selectieschakelingen groter worden

Een grotere cache verlaagt de missratio, maar door het grotere celarray worden de bedrading langer en de schakelingen voor indexselectie en uitgangsselectie groter, zodat de hittijd eerder toeneemt. Daarom wordt L1 klein gehouden, op enkele tientallen KB, en wordt grote capaciteit in een meerniveaustructuur met L2 en L3 verkregen. De hittijd wordt niet korter en hangt ook niet alleen van de regelgrootte af; de capaciteit volgt uit een afweging tussen missratio en hittijd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Waarom is het doorlopen van bovenstaande gekoppelde lijst doorgaans veel trager dan het sequentieel lezen van een array met evenveel elementen?
  2. Bij een miss wordt een regel van 64 byte gelezen en de wachttijd van het hoofdgeheugen is 100 ns. Als slechts één miss tegelijk kan worden afgehandeld, blijft de leesbandbreedte beperkt tot ongeveer 0,64 GB/s. Hoeveel bedraagt de bandbreedte ongeveer wanneer 10 misses tegelijk kunnen worden afgehandeld? (Andere beperkingen worden buiten beschouwing gelaten.)
  3. Wat is het belangrijkste voordeel van stores die de cache omzeilen (non-temporal stores) bij het wegschrijven van grote data die eenmaal worden geschreven en daarna een tijd niet worden teruggelezen?
  4. Wat is de missratio wanneer de hitratio van de cache 95% is?
  5. Welke techniek stuurt, bij het inlezen van een gemiste regel uit het hoofdgeheugen, eerst het woord dat de CPU nodig heeft en pas daarna de rest?

Vergelijkingen bij dit onderwerp