Wat is Virtueel geheugen?

Mechanisme waarbij het besturingssysteem en de hardware de adressen die programma's gebruiken (virtuele adressen) koppelen aan echte geheugenadressen (fysieke adressen). Elk programma kan een eigen, ruime geheugenruimte gebruiken.

Japanse benaming: 仮想記憶

“Virtueel geheugen” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. CPU en architectuur, Besturingssysteem en hardware.

Vakgebied: CPU en architectuur

Nu oefenen: vragen over Virtueel geheugen

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.

Wat is de juiste rol van de paginatabel?

  1. APaginanummers van virtuele adressen koppelen aan paginanummers van fysieke adressen
  2. BDe inhoud van gegevens in het fysieke geheugen per pagina kopiëren en bewaren
  3. CDe prioriteit van lopende processen in paginavolgorde beheren
Antwoord en toelichting tonen

Antwoord: A. Paginanummers van virtuele adressen koppelen aan paginanummers van fysieke adressen

Bij virtueel geheugen worden virtuele adressen die een programma gebruikt omgezet in adressen van het feitelijke fysieke geheugen. De paginatabel legt per virtueel paginanummer het bijbehorende fysieke paginanummer vast, samen met beveiligingsinformatie zoals lees- en schrijfrechten; het besturingssysteem maakt hem per proces aan en de MMU van de CPU raadpleegt hem. Veelgebruikte vertalingen worden in de TLB bewaard. Het is geen tabel die de inhoud van gegevens kopieert of de prioriteit van processen beheert.

“Virtueel geheugen” in de toelichting

Vragen met “Virtueel geheugen” (2)

  1. Welke cache bewaart de resultaten van de omzetting van virtuele naar fysieke adressen en versnelt zo de adresvertaling?
  2. Wat is de juiste rol van de paginatabel?

Verwante termen

Paginatabel TLB (translation lookaside buffer) Cachecoherentie Cachegeheugen DMA (direct memory access) DVFS (dynamic voltage and frequency scaling) GPU Instructiesetarchitectuur (ISA) Interrupt IPC

Naar de woordenlijst