CPU en architectuur

Welke cache bewaart de resultaten van de omzetting van virtuele naar fysieke adressen en versnelt zo de adresvertaling?

  1. AL3-cache
  2. BTLB (translation lookaside buffer)
  3. CRegisterbestand
Antwoord en toelichting tonen

Antwoord: B. TLB (translation lookaside buffer)

Bij virtueel geheugen moeten de virtuele adressen van een programma worden omgezet naar fysieke adressen. Omdat de vertaaltabel (paginatabel) in het geheugen staat, zou elke raadpleging meerdere geheugentoegangen kosten. Daarom bewaart de TLB de recent gebruikte vertalingen. De TLB is klein, met tientallen tot duizenden items, en heeft meer missers naarmate het gebruikte geheugen groter is; met grote pagina's van bijvoorbeeld 2 MB (huge pages) wordt het bereik van de TLB soms vergroot.

Vertaling van virtueel naar fysiek adres (TLB en paginatabel) Virtueel adres Virtueel paginanummer (VPN) Paginaoffset TLB Cache van vertalingen Paginatabel In hoofdgeheugen Miss Opslaan Hit Page walk Identiek Fysiek paginanummer (PFN) Paginaoffset Fysiek adres Bij pagina's van 4 KB: offset = laagste 12 bits
Vertaling van virtueel naar fysiek adres (TLB en paginatabel) · Bekijken in het figurenoverzicht
Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over CPU en architectuur

  1. Welke speciale schakeling wordt in onder meer SoC's voor smartphones geplaatst om AI-inferentie snel en met laag vermogen uit te voeren?
  2. Welke volgorde van het geheugenhiërarchie, van snel naar langzaam toegankelijk, is voor een gewone computer juist?
  3. Hoeveel instructies kan een processor met een klokfrequentie van 2 GHz en een gemiddelde CPI (gemiddeld aantal klokcycli per instructie) van 0,5 ongeveer per seconde uitvoeren?
  4. Wat is theoretisch de maximale versnelling wanneer een programma waarvan 90 % van het werk kan worden geparalleliseerd, wordt uitgevoerd met een onbeperkt toenemend aantal processors?
  5. Welke methode voert met één instructie dezelfde bewerking tegelijk uit op meerdere gegevens?

Vergelijkingen bij dit onderwerp