ARM R4 Manuale Utente

Pagina di 456
System Control Coprocessor 
ARM DDI 0363E
Copyright © 2009 ARM Limited. All rights reserved.
4-5
ID013010
Non-Confidential, Unrestricted Access
4.1.3
MPU control and configuration
The MPU control and configuration registers:
control program access to memory
designate areas of memory as either:
Normal, Non-cacheable
Normal, Cacheable
Device
Strongly Ordered.
detect MPU faults and external aborts.
The MPU control and configuration registers consist of one read-only register and eleven 
read/write registers. Figure 4-2 shows the arrangement of registers in this functional group.
Figure 4-2 MPU control and configuration registers
MPU control and configuration can behave:
as a set of numbers, with values that describe aspects of the MPU or indicate its current 
state
as a set of operations that act on the MPU.
4.1.4
Cache control and configuration
The cache control and configuration registers:
provide information on the size and architecture of the instruction and data caches
control cache maintenance operations that include clean and invalidate caches, drain and 
flush buffers, and address translation
override cache behavior during debug or interruptible cache operations.
The cache control and configuration registers consist of three read-only registers, one read/write 
register, and a number of write-only registers. Figure 4-3 on page 4-6 shows the arrangement of 
the registers in this functional group.
4
MPU Type Register
c0
0
Opcode_2
CRm
CRn
Opcode_1
1
Data Fault Address Register
Data Fault Status Register
0
0
c5
Region Size and Enable Register
Region Base Register
Region Access Control Register
Memory Region Number Register
Instruction Fault Address Register
Instruction Fault Status Register
1
Auxilary Data Fault Status Register
Auxilary Instruction Fault Status Register
0
c0
0
c0
c1
c6
0
c0
0
c1
2
4
0
c2
2
Write-only
Accessible in User mode
Read-only
Read/write
0
Correctable Fault Location Register
c15
c3
0