User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 99
UG585 (v1.11) September 27, 2016
Chapter 3: Application Processing Unit
Merging condition is based on address and security attribute. Merging takes place only when data is
in the store buffer and it is not draining.
When a write-allocate cacheable slot is drained, misses in the cache, and is not full, the store buffer
sends a request through the master ports to the main interconnects or DDR to complete the cache
line. The corresponding master port sends a read request through the interconnects and provides
data to the store buffer in return. When the slot is full, it can be allocated into the cache.
3.4.8 Optimizations Between Cortex-A9 and L2 Controller
To improve performance, the SCU interface to the L2 controller, and partially the interface to the
on-chip memory controller (OCM), implement several optimizations:
Early write response
•Pre-fetch hints
Full line of zero write
Speculative reads of the Cortex-A9 MPCore processor
These optimizations apply to the transfers from the processor and do not include the ACP.
Early Write Response
During the write transaction from the Cortex-A9 to the L2 cache controller, the write response from
the L2 controller is normally returned to the SCU only when the last data beat has arrived at the L2
controller. This optimization enables the L2 controller to send the write response of certain write
transactions as soon as the store buffer accepts the write address and allows the Cortex-A9
processor to provide a higher bandwidth for writes. This feature is disabled by default and you can
enable it by setting the Early BRESP enable bit in the auxiliary control register for the L2 controller.
The Cortex-A9 does not require any programming to enable this feature. OCM does not support this
feature and its write responses are generated normally.
Pre-fetch Hints
When the Cortex-A9 processor is configured to run in SMP mode, the automatic data pre-fetchers
implemented in the CPUs issue special read accesses to the L2 cache controller. These special reads
are called pre-fetch hints. When the L2 controller receives such pre-fetch hints, it allocates the
targeted cache line into the L2 cache for a miss without returning any data back to the Cortex-A9
processor. You can enable the pre-fetch hint generation by the Cortex-A9 processors through one of
the two following methods:
1. Enabling the L2 pre-fetch hint feature by setting bit [1] of the ACTLR register. When enabled, this
feature sets the Cortex-A9 processor to automatically issue L2 pre-fetch hint requests when it
detects regular fetch patterns on a coherent memory.
2. Use of PLE (pre-load engine) operations. When this feature is used in the Cortex-A9 processor,
the PLE issues a series of L2 pre-fetch hint requests at the programmed addresses.