Geheugenhiërarchie en prestaties

Wat is de juiste rol van de dirty bit die bij elke regel van een write-back cache hoort?

  1. AAangeven of de data van de regel geldig is en gelezen kan worden
  2. BAangeven dat de regel is gewijzigd en dat de inhoud afwijkt van het hoofdgeheugen
  3. CAangeven op welk tijdstip de regel voor het laatst is benaderd
Antwoord en toelichting tonen

Antwoord: B. Aangeven dat de regel is gewijzigd en dat de inhoud afwijkt van het hoofdgeheugen

Bij write-back worden schrijfacties alleen in de cache uitgevoerd, waardoor regels kunnen ontstaan waarvan de inhoud in het hoofdgeheugen verouderd is. De dirty bit geeft aan dat de regel is gewijzigd, zodat bij verdringing alleen dirty regels naar het hoofdgeheugen hoeven te worden teruggeschreven. Ongewijzigde regels worden eenvoudig weggegooid, wat onnodig schrijven beperkt. Of een regel geldig is wordt aangegeven door de valid bit; de volgorde van toegang wordt beheerd met vervangingsinformatie zoals LRU.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Geheugenhiërarchie en prestaties

  1. Welke methode schrijft bij een cachemiss op een schrijfactie rechtstreeks naar het lagere niveau zonder de regel in te lezen?
  2. Een volledig associatieve cache met capaciteit van 2 regels en LRU-vervanging is aanvankelijk leeg. Blokken worden in de volgorde A, B, A, C, B, A benaderd. Hoeveel misses treden op?
  3. Bij welke toegang is hardware-prefetching bijzonder effectief?
  4. Welke uitspraak over de prefetch-afstand (hoe ver vooruit data worden gelezen) bij het invoegen van software-prefetchinstructies is juist?
  5. In bovenstaande lus is een int 4 byte, een cacheregel 64 byte, staat de array niet in de cache en begint hij op een regelgrens. Wat is, zonder prefetching, de missratio bij het lezen van de array?

Vergelijkingen bij dit onderwerp