Geheugenhiërarchie en prestaties

Welke eigenschap geldt in de geheugenhiërarchie van een gangbare computer voor hogere niveaus (dichter bij de CPU)?

  1. ASnel, maar kleine capaciteit en hoge prijs per bit
  2. BTraag, maar grote capaciteit en lage prijs per bit
  3. CSnel, grote capaciteit en ook lage prijs per bit
Antwoord en toelichting tonen

Antwoord: A. Snel, maar kleine capaciteit en hoge prijs per bit

Geheugens dicht bij de CPU, zoals registers en de L1-cache, zijn snel, maar gebruiken schakelingen met een groot oppervlak zoals SRAM, zodat de prijs per bit hoog en de capaciteit klein is. Lagere niveaus zijn trager, maar goedkoper en groter: het DRAM-hoofdgeheugen en daaronder opslag zoals SSD's. Als er een snel, groot en goedkoop geheugen bestond, zou een hiërarchie overbodig zijn; omdat dat niet bestaat, wordt een hiërarchie gebruikt die met behulp van lokaliteit de benodigde data in snelle kleine geheugens plaatst.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Waarom moeten cacheprestaties niet alleen op missratio, maar ook op gemiddelde geheugentoegangstijd worden vergeleken?
  2. Wanneer twee programma's afwisselend op dezelfde core worden uitgevoerd, kunnen ze trager zijn dan wanneer elk afzonderlijk draait. Welke verklaring is vanuit de cache bezien het meest passend?
  3. Welk voorbeeld illustreert temporele lokaliteit het best?
  4. Een tweedimensionale C-array a[i][j] wordt doorlopen met j als binnenste lus. Dit is doorgaans sneller dan met i als binnenste lus. Wat is de reden?
  5. Hoeveel bits heeft de tag bij een direct-mapped cache met 32-bits adressen, een capaciteit van 32 KB en een regelgrootte van 64 byte?

Vergelijkingen bij dit onderwerp