image/svg+xml
Group
Drawing
Drawing
Group
Drawing
Drawing
Drawing
Drawing
Data.req(
a
)
Drawing
Data.ind(
a
)
Group
Drawing
Drawing
D(0
,a
)
Drawing
Group
Drawing
Drawing
C(OK,0,w=1)
Drawing
Group
Drawing
Drawing
C(OK,0,w=3)
Group
Drawing
Drawing
Drawing
Data.req(
c
)
Group
Drawing
Drawing
D(2
,c
)
Drawing
2 new buffers become
available
Group
Drawing
Drawing
Data.req(
b
)
Drawing
Drawing
Data.ind(
b
)
Drawing
Group
Drawing
Drawing
D(1
,b
)
Drawing
0
1 2 3
Drawing
Group
Drawing
0
1
2
3
Drawing
Drawing
Group
Drawing
Drawing
C(OK,1,w=3)
Drawing
Drawing
0
1 2 3
Drawing
Drawing
0
1 2 3
Drawing
Drawing
Swin=3, rwin=3
Drawing
0
1
2 3
Drawing
Group
Drawing
Drawing
Data.req(
d
)
Drawing
Drawing
Drawing
D(3
,d
)
0 1 2 3
A
B
Swin=3, rwin=1
Swin=3, rwin=1
0 1 2 3
Swin=3, rwin=3
0 1 2 3
Data.req(a)
Data.req(b)
Data.req(c)
Data.req(d)
Rwin=1
Data.ind(a)
2 new buffers becomeavailable
Data.ind(b)
D(0,a)
C(OK,0,w=1)
C(OK,0,w=3)
D(1,b)
C(OK,1,w=3)
D(2,c)
D(3,d)
0 1 2 3
Drawing
0 1 2 3
0 1 2 3
Drawing
0
1
2
3
Drawing
0 1 2 3