User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 94
UG585 (v1.11) September 27, 2016
Chapter 3: Application Processing Unit
Table 3-5: Cache Controller Behavior for SCU Requests
Transaction Type ARMv7 Equivalent L2 Cache Controller Behavior
Non-cacheable
and
non-bufferable
Strongly ordered Read: Not cached in L2, results in memory access.
Write: Not buffered, results in memory access.
Bufferable only Device Read: Not cached in L2, results in memory access.
Write: Placed in store buffer, not merged, immediately drained to
memory.
Cacheable but
do not allocate
Outer
non-cacheable
Read: Not cached in L2, results in memory access.
Write: Placed in store buffer, write to memory when store buffer is
drained.
Cacheable
write-through,
allocate on read
Outer
write-through, no
write allocate
Read hit: Read from L2.
Read miss: Line fill to L2.
Write hit: Put in store buffer, write to L2 and memory when store
buffer is drained.
Write miss: Put in store buffer, write to memory when store buffer is
drained.
Cacheable
write-back,
allocate on read
Outer write-back,
no write allocate
Read hit: Read from L2.
Read miss: Line fill to L2.
Write hit: Put in store buffer, write to L2 when store buffer is drained
and mark line as dirty.
Write miss: Put in store buffer, write to memory when store buffer is
drained.
Cacheable
write-through,
allocate on write
-
Read hit: Read from L2.
Read miss: Not cached in L2, causes memory access.
Write hit: Put in store buffer, write to L2 and memory when store
buffer is drained.
Write miss: Put in store buffer. When buffer is drained, check if it is
full. If not full, request word or line to memory before allocating
buffer to L2. Allocation to L2. Write to memory.
Cacheable
write-back,
allocate on write
-
Read hit: Read from L2.
Read miss: Not cached in L2, causes memory access.
Write hit: Put in store buffer, write to L2 when store buffer is drained,
and mark line as dirty.
Write miss: Put in store buffer. When buffer has to be drained, check
if it is full. If it is not full then request word or line to memory before
allocating the buffer to L2. Allocation to L2.