System Control Coprocessor
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
3-2
ID012310
Non-Confidential, Unrestricted Access
3.1
About the system control coprocessor
The section gives an overall view of the system control coprocessor. For detail of the registers
in the system control coprocessor, see
System control processor registers
on page 3-13.
The purpose of the system control coprocessor, CP15, is to control and provide status
information for the functions implemented in the ARM1176JZF-S processor. The main
functions of the system control coprocessor are:
•
overall system control and configuration
•
cache configuration and management
•
Tightly-Coupled Memory
(TCM) configuration and management
•
Memory Management Unit
(MMU) configuration and management
•
DMA control
•
system performance monitoring.
The system control coprocessor does not exist in a distinct physical block of logic.
3.1.1
System control coprocessor functional groups
The system control coprocessor appears as a set of 32-bit registers that you can write to and read
from. Some of the registers permit more than one type of operation. The functional groups for
the registers are:
•
System control and configuration
on page 3-5
•
MMU control and configuration
on page 3-6
•
Cache control and configuration
on page 3-7
•
TCM control and configuration
on page 3-8
•
Cache Master Valid Registers
on page 3-8
•
DMA control
on page 3-9
•
System performance monitor
on page 3-10
•
System validation
on page 3-10.
The system control coprocessor controls the TrustZone operation of the processor:
•
some of the registers are only accessible in the Secure world
•
some of the registers are banked for Secure and Non-secure worlds
•
some of the registers are common to both worlds.
Note
When Secure Monitor mode is active the core is in the Secure world. The processor treats all
accesses as Secure and the system control coprocessor behaves as if it operates in the Secure
world regardless of the value of the NS bit, see
c1, Secure Configuration Register
on page 3-52.
In Secure Monitor mode, the NS bit defines the copies of the banked registers in the system
control coprocessor that the processor can access:
NS = 0
Access to Secure world CP15 registers
NS = 1
Access to Non-secure world CP15 registers.
Registers that are only accessible in the Secure world are always accessible in Secure Monitor
mode, regardless of the value of the NS bit.
Table 3-1 on page 3-3 lists the overall functionality for the system control coprocessor as it
relates to its registers.