Betriebssystem und Hardware
Welcher Vorteil ist richtig, wenn jedem TLB-Eintrag eine ASID (Address Space Identifier) hinzugefügt wird?
- ABeim Wechsel muss der TLB nicht komplett geleert werden, da Umsetzungen unterschieden werden können
- BDer von einem Prozess nutzbare Bereich virtueller Adressen kann verdoppelt werden
- CSeitentabellen werden überflüssig, und alle Umsetzungen können allein im TLB erfolgen
Antwort und Erläuterung anzeigen
Antwort: A. Beim Wechsel muss der TLB nicht komplett geleert werden, da Umsetzungen unterschieden werden können
Ohne ASID zeigt dieselbe virtuelle Adresse in verschiedenen Prozessen auf verschiedene physische Adressen, sodass der TLB bei jedem Prozesswechsel geleert werden muss und nach dem Wechsel TLB-Misses folgen. Mit einer ASID in jedem Eintrag lässt sich unterscheiden, zu welchem Prozess die Umsetzung gehört; der TLB kann erhalten bleiben und bei Rückkehr zum ursprünglichen Prozess wiederverwendet werden. Der Bereich virtueller Adressen ändert sich nicht, und Seitentabellen bleiben für Umsetzungen, die nicht in den TLB passen, weiterhin nötig.