System Control
ARM DDI 0363G
Copyright © 2006-2011 ARM Limited. All rights reserved.
4-2
ID073015
Non-Confidential
4.1
About system control
This section gives an overview of the system control coprocessor. It contains the following
sections:
•
System identification control and configuration
•
•
Cache control and configuration
•
Interface control and configuration
•
•
The purpose of the system control coprocessor, CP15, is to control and provide status
information for the functions implemented in the processor.
The system control coprocessor does not exist in a distinct physical block of logic.
4.1.1
System identification control and configuration
The system identification control and configuration registers provide overall management of:
•
memory functionality
•
interrupt behavior
•
exception handling
•
program flow prediction
•
coprocessor access rights for CP0-CP13, including the VFP, CP10-11.
The system identification control and configuration registers also provide the processor ID and
information on configured options.
The system identification control and configuration registers consist of 18 read-only registers
and seven read/write registers.
shows the arrangement of registers in this functional
group.
Figure 4-1 System control and configuration registers
Some of the functionality depends on how you set external signals at reset.
CRn
c1
Coprocessor Access Register
Auxiliary Control Register
System Control Register
1
0
c0
0
c13
0
c0
Context ID Register
0
Opcode_2
CRm
Opcode_1
c0
Main ID Register
0
c0
0
Debug Feature Register 0
Auxiliary Feature Register 0
{0, 1}
Processor Feature Registers 0, 1
Multiprocessor ID Affinity Register
Memory Model Feature Registers 0 - 3
Instruction Set Attributes Registers 0 - 5
c1
5
2
3
{4–7}
{0-5}
c2
2
Write-only
Accessible in User mode
Read-only
Read/write
FCSE PID Register
1
c15
0
0
c0
c2
0
1
Secondary Auxiliary Control Register
Build Options Register 1
Build Options Register 2