MOSAIC Coherence:
L1Cache
-
L2Cache
- L3Cache -
Directory
GETS
GETS Last Token
GETINSTR
GETINSTR Last Token
GETX
Waiting GETS
L3 Replacement
L3 ReplacementData
Construct GETS
Construct GETINSTR
Construct GETX
Retry Construct
Data Shared
Data Shared Last
Data Owned
Data Owned Last
Data All Tokens
Info Token
Info Token Last
Ack
Ack Last
Nack
I
l
lt
m
is
pm
n
/
CS
l
lt
m
ii
pm
n
/
CI
l
lt
m
ix
pm
n
/
CX
p
l
ltd
wa
ud
ut
i
o
/
C S
l
ltd
wa
ud
ut
i
o
/
C O
l
wa
ud
ut
o
/
M
I
A
lt
a
m
n
/
AS
lt
a
m
n
/
AS
lt
a
m
n
/
AX
m
z
r
g
/
I
r
g
/
I
p
s
wa
ud
ut
o
/
S
s
wa
ud
ut
o
/
O
s
wa
ud
ut
xx
o
/
M
p
A
S
lt
a
m
n
/
AS S
lt
a
m
n
/
AS S
lt
a
m
n
/
AS S
lt
a
m
n
/
AS S
lt
d
a
m
n
/
AX
m
z
r
g
/
I
r
g
/
I
p
s
wa
x
ut
o
s
wa
x
ut
o
/
O
s
wa
x
ut
xx
o
/
M
p
S
O
lt
dt
m
ph
n
/
AS O
lt
d
m
ph
n
/
AS
lt
dt
m
ph
n
/
AS O
lt
d
m
ph
n
/
AS
lt
d
a
m
n
/
AX
m
z
r
g
/
I
r
g
/
I
p
s
wa
x
ut
o
s
wa
x
ut
xx
o
/
M
p
O
M
lt
d
m
ph
n
/
AS
lt
dt
m
ph
n
/
AS O
lt
d
m
ph
n
/
AX
m
z
r
g
/
I
r
g
/
I
p
p
M
CS
z
z
z
z
z
m
z
z
zw
ir
p
s
wa
ud
ut
o
/
CS S
s
wa
ud
ut
xk
o
/
AS S
s
wa
ud
ut
o
/
CS O
s
wa
ud
ut
xk
d
o
/
AS
s
wa
ud
ut
xk
d
o
/
AS
si
uk
p
si
uk
xk
p
/
AS
zn
si
uk
xk
gt
p
/
A
CS
CS S
z
z
z
z
z
m
z
z
zw
ir
p
s
wa
x
ut
o
s
wa
x
ut
xk
o
/
AS S
s
wa
x
ut
o
/
CS O
s
wa
x
ut
xk
d
o
/
AS
s
wa
x
ut
xk
d
o
/
AS
si
uk
p
si
uk
xk
p
/
AS S
zn
si
uk
xk
gt
p
/
S
CS S
CS O
z
z
z
z
z
m
z
z
zw
ir
p
s
wa
x
ut
o
s
wa
x
ut
xk
d
o
/
AS
s
wa
x
ut
xk
d
o
/
AS
si
uk
p
si
uk
xk
d
p
/
AS
zn
si
uk
xk
gt
p
/
O
CS O
CI
z
z
z
z
z
z
zw
ir
p
s
wa
ud
ut
o
/
CI S
s
wa
ud
ut
xk
o
/
AS S
s
wa
ud
ut
o
/
CI O
s
wa
ud
ut
xk
dt
o
/
AS O
s
wa
ud
ut
xk
dt
o
/
AS O
si
uk
p
si
uk
xk
p
/
AS
zn
si
uk
xk
gt
p
/
A
CI
CI S
z
z
z
z
z
z
zw
ir
p
s
wa
x
ut
o
s
wa
x
ut
xk
o
/
AS S
s
wa
x
ut
o
/
CI O
s
wa
x
ut
xk
dt
o
/
AS O
s
wa
x
ut
xk
dt
o
/
AS O
si
uk
p
si
uk
xk
p
/
AS S
zn
si
uk
xk
gt
p
/
S
CI S
CI O
z
z
z
z
z
z
zw
ir
p
s
wa
x
ut
o
s
wa
x
ut
xk
dt
o
/
AS O
s
wa
x
ut
xk
dt
o
/
AS O
si
uk
p
si
uk
xk
dt
p
/
AS O
zn
si
uk
xk
gt
p
/
O
CI O
CX
z
z
z
z
z
m
z
z
zw
ir
p
wa
b
o
wa
b
o
wa
b
o
sx
gt
p
/
A
CX
C S
z
z
z
z
z
m
z
z
zw
ir
p
s
wa
x
ut
o
s
wa
x
ut
xk
gt
o
/
S
s
wa
x
ut
o
/
C O
s
wa
x
ut
xk
gt
o
/
O
s
wa
x
ut
xk
gt
o
/
M
si
uk
p
si
uk
xk
gt
p
/
S
C S
C O
z
z
z
z
z
m
z
z
zw
ir
p
s
wa
x
ut
o
s
wa
x
ut
xk
gt
o
/
O
s
wa
x
ut
xk
gt
o
/
M
si
uk
p
si
uk
xk
gt
p
/
O
C O
AS
z
z
z
z
z
m
z
z
zw
p
v
ud
ut
o
/
AS S
v
ud
ut
o
/
AS O
v
ud
ut
o
/
AS M
p
sp
sw
ws
gt
p
/
A
zn
AS
AS S
z
z
z
z
z
m
z
z
zw
p
v
ut
x
o
v
ut
x
o
/
AS O
v
ut
x
o
/
AS M
p
sp
ws
sw
gt
p
/
S
zn
AS S
AS O
z
z
z
z
z
m
z
z
zw
p
v
ut
x
o
v
ut
x
o
/
AS M
p
sp
ws
sw
gt
p
/
O
d
p
/
AS
AS O
AS M
z
z
z
z
z
m
z
z
zw
p
p
ws
sw
gt
p
/
M
d
sp
p
/
AS
AS M
AX
z
z
z
z
z
m
z
z
zw
p
vx
b
o
vx
b
o
vx
b
o
p
sx
ws
gt
p
/
A
AX
GETS
GETS Last Token
GETINSTR
GETINSTR Last Token
GETX
Waiting GETS
L3 Replacement
L3 ReplacementData
Construct GETS
Construct GETINSTR
Construct GETX
Retry Construct
Data Shared
Data Shared Last
Data Owned
Data Owned Last
Data All Tokens
Info Token
Info Token Last
Ack
Ack Last
Nack