AMD Hammer-like protocol:
L1Cache
-
AccelL1Cache
-
AccelL2Cache
-
GPUCopyDMA
- Directory -
DMA
-
BorderControlUnit
GETX
GETS
GETS ONLY
PUT
Unblock
UnblockS
UnblockM
Writeback Clean
Writeback Dirty
Writeback Exclusive Clean
Writeback Exclusive Dirty
Pf Replacement
DMA READ
DMA WRITE
Memory Data
Memory Ack
Ack
Shared Ack
Shared Data
Data
Exclusive Data
All acks and shared data
All acks and owner data
All acks and data no sharers
All Unblocks
GETF
PUTF
NX
r
r
fb
ar
cs
i
/
NO
B
r
r
ano
fc
i
/
NO
B
r
r
ano
fc
i
/
NO
B
a
i
/
WB
v
pa
ia
pfd
/
NO R
vd
fr
pd
/
NO DR B D
vd
fw
pd
/
NO DW B W
r
r
fb
ar
cs
i
/
NO F
NX
NO
r
r
ano
fc
cs
i
/
NO
B
r
r
ano
ans
fc
i
/
NO
B
r
r
ano
ans
fc
i
/
NO
B
a
i
/
WB
v
po
io
pfd
/
NO R
vd
fr
pd
/
NO DR B D
vd
fw
pd
/
NO DW B W
r
r
nofc
cs
oc
i
/
NO F
NO
S
r
r
fb
ar
cs
i
/
NO
B
r
r
ano
fb
ar
i
/
NO
B
r
r
ano
fb
ar
i
/
NO
B
a
i
/
WB
v
pa
ia
pfd
/
S R
vd
fr
pd
/
NO DR B D
vd
fw
pd
/
NO DW B W
r
r
fb
ar
cs
i
/
NO F
S
O
r
r
v
rt
sa
qf
fb
cs
i
/
NO B W
r
r
v
rt
saa
qf
fn
i
/
O B W
r
r
v
rt
saa
qf
fn
i
/
O B W
b
i
v
pa
ia
pfd
/
O R
vd
spa
qd
fr
pd
/
O DR B W
vd
fw
pd
/
NO DW B W
r
r
v
rt
sa
qf
fb
cs
i
/
NO F W
O
E
pfa
v
rx
saa
qf
fn
i
/
NO B W
pfa
v
rx
saa
qf
fn
i
/
NO B W
r
r
v
rt
saa
qf
fn
i
/
O B W
b
i
vd
qd
spa
fr
pd
/
NO DR B W
vd
spa
sc
fw
pd
/
NO DW B W
pfa
v
rx
saa
qf
fn
i
/
NO F W
E
O R
z
z
z
z
z
zd
zd
m
o
n
w
k
g
/
E
z
O R
S R
z
z
z
z
z
zd
zd
m
o
n
wr
m
o
n
w
k
g
/
E
z
S R
NO R
z
z
z
z
z
zd
zd
m
o
n
wr
m
o
n
wr
m
o
n
w
k
g
/
E
z
NO R
NO
B
z
/
NO
B X
v
rs
i
/
NO
B S
v
rs
i
/
NO
B S
z
us
k
j
/
NX
uo
us
k
j
/
NO
z
zd
zd
z
/
NO
B X
NO
B
NO
B X
z
z
z
z
us
k
j
/
NX
uo
us
k
j
/
NO
z
zd
zd
z
NO
B X
NO
B S
z
rs
i
rs
i
z
us
frr
sp
j
/
NO
B S W
uo
frr
sp
j
/
NO
B S W
z
zd
zd
z
NO
B S
NO
B S W
z
z
z
z
us
mu
os
j
z
zd
zd
w
k
g
/
NX
z
NO
B S W
O
B
z
z
z
z
us
k
j
/
O
us
uo
k
j
/
NO
z
zd
zd
z
O
B
NO B W
z
z
z
z
z
zd
zd
d
w
q
/
NO
B
z
NO B W
O B W
z
z
z
z
z
zd
zd
d
w
q
/
O
B
z
O B W
NO W
z
z
z
z
z
zd
zd
z
NO W
O W
z
z
z
z
z
zd
zd
z
O W
NO DW B W
z
z
z
z
z
zd
zd
m
o
n
rc
m
o
n
rc
m
o
n
dwt
ld
g
/
NO DW W
z
NO DW B W
NO DR B W
z
z
z
z
z
zd
zd
rd
o
q
/
NO DR B
m
n
m
r
n
rc
m
so
o
n
rc
m
n
rc
m
n
z
NO DR B W
NO DR B D
z
z
z
z
z
zd
zd
m
o
n
m
r
o
n
rc
m
so
o
n
rc
m
o
n
rc
m
o
n
dt
wdt
w
k
g
/
S
dt
wdt
w
k
g
/
O
ac
dt
wdt
w
ppfd
k
g
/
E
z
NO DR B D
NO DR B
z
z
z
z
z
zd
zd
m
o
n
m
r
o
n
rc
m
so
o
n
rc
m
o
n
rc
m
o
n
dt
wdt
w
k
g
/
S
dt
wdt
w
k
g
/
O
dt
wdt
w
ppfd
k
g
/
E
z
NO DR B
NO DW W
z
z
z
z
z
zd
zd
da
w
ppfd
k
q
/
E
z
NO DW W
O DR B W
z
z
z
z
z
zd
zd
rd
dr
o
q
/
O DR B
m
n
m
r
n
z
O DR B W
O DR B
z
z
z
z
z
zd
zd
m
o
n
m
r
o
n
wdt
w
k
g
/
O
wdt
w
pfd
k
g
/
E
z
O DR B
WB
z
z
z
z
auno
k
j
/
NX
l
s
k
j
/
O
s
lq
j
/
WB O W
l
s
pfd
k
j
/
E
s
lq
j
/
WB E W
z
zd
zd
z
WB
WB O W
z
z
z
z
z
zd
zd
l
k
q
/
O
z
WB O W
WB E W
z
z
z
z
z
zd
zd
l
pfd
k
q
/
E
z
WB E W
NO F
z
z
z
z
us
uo
j
z
z
a
i
/
WB
NO F
NO F W
z
z
z
z
z
zd
zd
d
w
q
/
NO F
z
NO F W
GETX
GETS
GETS ONLY
PUT
Unblock
UnblockS
UnblockM
Writeback Clean
Writeback Dirty
Writeback Exclusive Clean
Writeback Exclusive Dirty
Pf Replacement
DMA READ
DMA WRITE
Memory Data
Memory Ack
Ack
Shared Ack
Shared Data
Data
Exclusive Data
All acks and shared data
All acks and owner data
All acks and data no sharers
All Unblocks
GETF
PUTF