ARM R4 Computer Hardware User Manual


 
System Control Coprocessor
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 4-44
ID013010 Non-Confidential, Unrestricted Access
To access the Secondary Auxiliary Control Register, read or write CP15 with:
MRC p15, 0, <Rd>, c15, c0, 0 ; Read Secondary Auxiliary Control Register
MCR p15, 0, <Rd>, c15, c0, 0 ; Write Secondary Auxiliary Control Register
ARM recommends that any instruction that changes bits [20:16] is followed by an
ISB
instruction to ensure that the changes have taken effect before any dependent instructions are
executed.
4.2.17 c1, Coprocessor Access Register
The Coprocessor Access Register sets access rights for coprocessors CP0-CP13. This register
has no effect on access to CP14, the debug control coprocessor, or CP15, the system control
coprocessor. This register also provides a means for software to determine if any particular
coprocessor, CP0-CP13, exists in the system.
The Coprocessor Access Register is:
a read/write register
accessible in Privileged mode only.
Because this processor does not support coprocessors CP0 through CP9, CP12, and CP13, bits
[27:24] and [19:0] in this register are read-as-zero and ignore writes.
Figure 4-30 shows the arrangement of bits in the register.
Figure 4-30 Coprocessor Access Register format
[2] ATCMECC
Correction for internal ECC logic on ATCM port.
d
0 = Enabled. This is the reset value.
1 = Disabled.
[1] BTCMRMW Enables 64-bit stores for the BTCMs. When enabled, the processor uses read-modify-write to
ensure that all reads and writes presented on the BTCM ports are 64 bits wide.
e
0 = Disabled
1 = Enabled.
The primary input RMWENRAM[1] defines the reset value.
[0] ATCMRMW Enables 64-bit stores for the ATCM. When enabled, the processor uses read-modify-write to
ensure that all reads and writes presented on the ATCM port are 64 bits wide.
e
0 = Disabled
1 = Enabled.
The primary input RMWENRAM[0] defines the reset value.
a. This bit is RAZ if both caches have neither ECC nor parity.
b. This bit is only supported if parity error generation is implemented in your design.
c. This bit has no effect unless the Floating Point Unit (FPU) has been configured, see Configurable options on page 1-13.
d. This bit has no effect unless TCM ECC logic has been configured for the respective TCM interface, see Configurable options
on page 1-13.
e. This feature is not available when the TCM interface has been built with 32-bit ECC.
Table 4-25 Secondary Auxiliary Control Register bit functions (continued)
Bits Field Function
Reserved
31 28 27 26 25 24 23
22
21
20 19 18
17
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
cp13 cp12 cp11 cp10 cp9 cp8 cp7 cp6 cp5 cp4 cp3 cp2 cp1 cp0