Přepnutí procesu instrukcí vzdáleného volání CALL nebo
přerušením
Selektor ukazuje na bránu zpřístupňující
TSS nového procesu.
Kontrola oprávněnosti přístupu k
bráně: CPL=<DPL brány.
Selektor ukazuje na bránu v
GDT, LDT nebo IDT.
Brána obsahuje selektor ukazující na
popisovač TSS v GDT.
Selektor ukazuje na popisovač TSS
nového procesu v GDT.
Kontrola oprávněnosti přístupu k
TSS: CPL=<DPL popisovače.
Přepnutí je vyvolané přerušením.
Přerušovací vektor ukazuje na bránu
v IDT.
Brána obsahuje selektor ukazující na
popisovač TSS v GDT.
Kontrola popisovače TSS: nový proces musí být
neaktivní (Typ=1), popisovač musí mít P=1 a správný
limit.
Uložení stavu procesoru do TSS podle TR.
Starý proces zůstává aktivní (Typ je stále 3).
Dočasné uschování původního obsahu TR a následné
naplnění TR (selektor a neviditelná část) ukazatelem
na TSS nového procesu.
Aktivace nového procesu aktualizací popisovače TSS
(Typ:=3) a nastavení TS=1 (bit Task Switch v MSW).
Jedničkování příznaku NT nového příznakového
registru (najbližší IRET způsobí přepnutí).
Naplnění zpětného ukazatele TSS, jehož adresa je
uložena v TR, dočasně uschovanou hodnotou původního
TR (ukazatel na proces, který inicioval přepnutí).
Zavedení nového obsahu všech registrů procesoru podle
TSS, na který ukazuje TR.