| |||
| Home > System Control Coprocessor > About the system control coprocessor > System control coprocessor functional groups | |||
The system control coprocessor is a set of 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:
The system control coprocessor controls the Security Extensions operation of the processor:
some of the registers are only accessible in the Secure state
some of the registers are banked for Secure and Nonsecure states
some of the registers are common to Secure and Nonsecure states.
When Monitor mode is active, the core is in the Secure state. The processor treats all accesses as secure and the system control coprocessor behaves as if it operates in the Secure state regardless of the value of the NS bit, see c1, Secure Configuration Register. In Monitor mode the NS bit defines which copies of the banked registers in the system control coprocessor the processor can access:
Access to Secure state CP15 registers.
Access to Nonsecure state CP15 registers.
Registers that are only accessible in the Secure state are always accessible in Monitor mode, regardless of the value of the NS bit.
Table 3.1 shows the overall functionality of the system control coprocessor registers.
Table 3.1. System control coprocessor register functions