Wat is TLB-shootdown?

Verwerking in een multiprocessor waarbij, na een wijziging van de paginatabel, verouderde vertalingen in de TLB's van andere cores worden gewist. Het kan via interprocessor-interrupts aan elke core worden gevraagd of via een instructie die de ongeldigverklaring naar alle cores doorgeeft; het kost tijd.

Japanse benaming: TLBシュートダウン

“TLB-shootdown” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Besturingssysteem en hardware.

Vakgebied: Besturingssysteem en hardware

Nu oefenen: vragen over TLB-shootdown

Welke verwerking is juist nodig in een systeem met meerdere cores wanneer het besturingssysteem de paginatabelingang van een pagina wijzigt en de koppeling ongedaan maakt?

  1. AHet is voldoende alleen de TLB van de eigen core te legen, want andere cores gebruiken automatisch de juiste vertaling
  2. BOok uit de TLB's van andere cores moet de oude vertaling zeker worden verwijderd
  3. CZonder iets te doen worden bij het wijzigen van de paginatabel alle TLB's tegelijk bijgewerkt
Antwoord en toelichting tonen

Antwoord: B. Ook uit de TLB's van andere cores moet de oude vertaling zeker worden verwijderd

Bij veel CPU's wordt de TLB, anders dan caches, niet door hardware coherent gehouden, dus in de TLB's van andere cores kunnen nog oude vertalingen van vóór het wijzigen van de paginatabel staan. Dan zouden andere cores toegang kunnen hebben tot een pagina die was ingetrokken. Daarom stuurt het besturingssysteem inter-processor-interrupts naar de andere cores of gebruikt een instructie die ongeldigverklaring aan alle cores doorgeeft om de oude ingangen te laten verwijderen, en wacht op voltooiing. Dit heet TLB-shootdown en kost meer tijd naarmate er meer cores zijn.

“TLB-shootdown” in de toelichting

Vragen met “TLB-shootdown” (1)

  1. Welke verwerking is juist nodig in een systeem met meerdere cores wanneer het besturingssysteem de paginatabelingang van een pagina wijzigt en de koppeling ongedaan maakt?

Verwante termen

TLB (translation lookaside buffer) Paginatabel Apparaatstuurprogramma (device driver) ASID (address space identifier) Bevoorrechte modus (privileged mode) Contextwissel (context switch) Copy-on-write Demand paging Geneste paginering (nested paging) Hypervisor

Naar de woordenlijst