Functional Description
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
2-5
ID021414
Non-Confidential
The data cache has the following features:
•
Pseudo-random cache replacement policy.
•
Streaming of sequential data because of multiple word load instructions, for example
LDM
,
LDRD
,
LDP
and
VLDM
.
•
Critical word first linefill on a cache miss.
See
Chapter 6
Level 1 Memory System
for more information.
If the CPU cache protection configuration is implemented, the L1 Data cache tag RAMs and
dirty RAMs are protected by parity bits. The L1 Data cache data RAMs are protected using
Error Correction Codes
(ECC). The ECC scheme is
Single Error Correct Double Error Detect
(SECDED).
The DCU includes a combined local and global exclusive monitor, used by the Load-Exclusive/
Store-Exclusive instructions. See the
ARM
®
Architecture Reference Manual ARMv8, for
ARMv8-A architecture profile
for information about these instructions.
Store Buffer
The
Store Buffer
(STB) holds store operations when they have left the load/store pipeline and
have been committed by the DPU. The STB can request access to the cache RAMs in the DCU,
request the BIU to initiate linefills, or request the BIU to write the data out on the external write
channel. External data writes are through the SCU.
The STB can merge:
•
Several store transactions into a single transaction if they are to the same 128-bit aligned
address.
•
Multiple writes into an AXI or CHI write burst.
The STB is also used to queue maintenance operations before they are broadcast to other cores
in the cluster.
See
Chapter 6
Level 1 Memory System
for more information.
Bus Interface Unit and SCU interface
The
Bus Interface Unit
(BIU) contains the SCU interface and buffers to decouple the interface
from the cache and STB. The BIU interface and the SCU always operate at the processor
frequency.
See
Chapter 6
Level 1 Memory System
for more information.
2.1.7
L2 memory system
The Cortex-A53 L2 memory system contains the L2 cache pipeline and all logic required to
maintain memory coherence between the cores of the cluster. It has the following features:
•
An SCU that connects the cores to the external memory system through the master
memory interface. The SCU maintains data cache coherency between the cores and
arbitrates L2 requests from the cores.
When the Cortex-A53 processor is implemented with a single core, it still includes the
Snoop Control Unit
(SCU). See
Implementation options
on page 1-7
for more
information.