J.Nawrocki, Procesy współbieżne
Rejestry procesoraRejestry procesora
AX 3
BX 0
CX 7
DX 1
SI 8
DI 210
13
18
2200114400226633
16IP
SF ZF. . . .PSW
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
AX 3
BX 0
CX 7
DX 1
SI 8
DI 210
13
18
20140263
16IP
SF ZF. . . .PSW
AX 3
BX 0
CX 7
DX 1
SI 8
DI 2
SF ZF. . . .PSW16IP
Next
. . .
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
AX 3
BX 0
CX 7
DX 1
SI 8
DI 210
13
18
20140263
16IP
SF ZF. . . .PSW
Next
. . .
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
. . .
. . .
. . .
. . .
Curr
procedure RunNext; begin SaveCurrent; Curr:= Curr^.Next; LoadCurrent; RunCurrent end;
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
Next
down(s)
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
. . .
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
. . .
. . .
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
. . .
. . .
Curr
s
0 Val
Proc
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
. . .
. . .
s
0 Val
Proc
Curr
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
. . .
. . .
Curr
s
0 Val
Proc
J.Nawrocki, Procesy współbieżne
Rekord aktywacji procesuRekord aktywacji procesu
down(s)
down(s)
down(s)
. . .
Curr
s
0 Val
Proc
procedure down(s: sem); begin s.Val:= s.Val – 1; if s.Val < 0 then begin Pred= Curr; while Pred^.Next <> Curr do Pred:= Pred^.Next; Pred^.Next:= Curr^.Next; Curr^.Next:= s.Proc; s.Proc:= Curr endend;
DI; Save;
; Load; EI; Run
Top Related