P000 Architektura počítačů

Obsah
Předchozí:
Brána zpřístpňující TSS

Přepnutí procesu instrukcí vzdáleného skoku

JMP Selektor (Offset je ignorován)
  1. Selektor ukazuje na bránu zpřístupňující TSS nového procesu.
    1. Kontrola oprávněnosti přístupu k bráně: CPL=<DPL brány.
    2. Selektor ukazuje na bránu v GDT, LDT nebo IDT.
    3. Brána obsahuje selektor ukazjící na popisovač TSS v GDT.
  2. Selektor ukazuje na popisovač TSS nového procesu v GDT.
    1. Kontrola oprávněnosti přístupu k TSS: CPL=<DPL popisovače.
  3. Kontrola popisovače TSS: nový proces musí být neaktivní (Typ=1), popisovač musí mít P=1 a správný limit.
  4. Uložení stavu procesoru do TSS podle TR.
  5. Deaktivace starého procesu aktualizací popisovače TSS (Typ:=1).
  6. Naplnění obsahu TR (selektor a neviditelná část) ukazatelem na TSS nového procesu.
  7. Aktivace nového procesu aktualizací popisovače TSS (Typ:=3) a nastavení TS=1 (bit Task Switch v MSW).
  8. Nulování příznaku NT nového příznakového registru (IRET neprovádí návrat).
  9. Zavedení nového obsahu všech registrů procesoru podle TSS, na který ukazuje TR.

 

Následující: Přepnutí procesu instrukcí vzdáleného volání CALL
Obsah

Michal Brandejs brandejs@informatics.muni.cz