Besturingssysteem en hardware
Welk voordeel is juist van het toevoegen van een ASID (address space identifier) aan elke TLB-ingang?
- AVertalingen kunnen worden onderscheiden zonder bij het wisselen de hele TLB te legen
- BHet bereik van virtuele adressen dat een proces kan gebruiken kan worden verdubbeld
- 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.