13.07.2015 Views

iAPX 286 Operating System Writers Guide 1983

iAPX 286 Operating System Writers Guide 1983

iAPX 286 Operating System Writers Guide 1983

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

II I telTASK MANAGEMENTCPUTASK REGISTERTRD----15 0.... ----------,II PROGRAM INVISIBLE II 15 0 IILIMIT~}II +-III BASEI 23 0 II IL____ ______•SYSTEM--SEGMENTDESCRIPTORINTEL RESERVED~p_lir_:IO_)~_l_~~S~E~_AS_E_"_'_'~ljllLlMIT,,~ r------------------------~BYTE15 o OFFSETTASK LOT SELECTOR 42OS SELECTOR 40SS SELECTOR 38CS SELECTOR 36ES SELECTOR 3401 3251 30BP 28 CURRENTTASKSP 26 STATEBX 24TASK OX 22STATESEGMENT CX20AX 18FLAG WORD 16IP (ENTRY POINT) 14SS FOR CPL 2 12SP FOR CPL 2 1055 FOR CPL 1 8 INITIALSTACKSSP FOR CPL 1 -6 FOR CPL 0,1,2SS FOR CPL 0 4SP FOR CPL 0 2BACK LINK SELECTOR TO TSS 0Figure 4-1. Task State Segment and Register121960-23• Processor registers and flags. Used to store the processor state of the task. Note in particular theNT flag, which indicates when the BACK LINK contains a valid selector.• Initial stacks. Contain the initial SS and SP values to be used when a CALL transfers control toany of the higher PLs (0, 1, or 2). No stack pointer is needed in the TSS for the PL-3 stack becausethat stack is either the current staek (pointed to by the SS:SP fields) or is locatable via the chainof stack pointers in higher-level stacks.4-2 121960-001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!