Wat is ASID (address space identifier)?

Nummer bij elke ingang van de TLB dat aangeeft voor de adresruimte van welk proces de vertaling geldt. Bij het wisselen van proces hoeft de TLB niet geheel te worden gewist, waardoor er na het wisselen minder TLB-missers zijn.

Japanse benaming: ASID(アドレス空間識別子)

“ASID (address space identifier)” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Besturingssysteem en hardware.

Vakgebied: Besturingssysteem en hardware

Nu oefenen: vragen over ASID (address space identifier)

Welk voordeel is juist van het toevoegen van een ASID (address space identifier) aan elke TLB-ingang?

  1. AVertalingen kunnen worden onderscheiden zonder bij het wisselen de hele TLB te legen
  2. BHet bereik van virtuele adressen dat een proces kan gebruiken kan worden verdubbeld
  3. CDe paginatabel is niet meer nodig en alle vertalingen kunnen alleen met de TLB worden gedaan
Antwoord en toelichting tonen

Antwoord: A. Vertalingen kunnen worden onderscheiden zonder bij het wisselen de hele TLB te legen

Zonder ASID wijst hetzelfde virtuele adres per proces naar een ander fysiek adres, dus bij elke proceswisseling moet de TLB worden geleegd en volgen na de wisseling TLB-misses. Als elke ingang een ASID heeft, kan worden onderscheiden bij welk proces een vertaling hoort, zodat de TLB niet geleegd hoeft te worden en de ingangen bij terugkeer naar het oorspronkelijke proces opnieuw kunnen worden gebruikt. Het bereik van virtuele adressen verandert niet en de paginatabel blijft nodig voor vertalingen die niet in de TLB passen.

“ASID (address space identifier)” in de toelichting

Vragen met “ASID (address space identifier)” (2)

  1. Welk voordeel is juist van het toevoegen van een ASID (address space identifier) aan elke TLB-ingang?
  2. Wat is de belangrijkste reden dat een contextwisseling in de praktijk soms een grotere prestatiedaling veroorzaakt dan de tijd die het opslaan en herstellen van registers kost?

Verwante termen

TLB (translation lookaside buffer) Numerieke apertuur (NA) Paginatabel Apparaatstuurprogramma (device driver) Bevoorrechte modus (privileged mode) Contextwissel (context switch) Copy-on-write Demand paging Geneste paginering (nested paging) Hypervisor

Naar de woordenlijst