System Control Coprocessor
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
3-49
ID012310
Non-Confidential, Unrestricted Access
The Auxiliary Control Register is:
•
in CP15 c1
•
a 32-bit:
—
read/write register in the Secure world
—
read only register in the Non-secure world
•
accessible in privileged modes only.
Figure 3-27 shows the arrangement of bits in the register.
Figure 3-27 Auxiliary Control Register format
Table 3-42 lists how the bit values correspond with the Auxiliary Control Register functions.
P
H
D
C
Z
T
R
R
V
R
A
F
S
D
B
F
D
F
I
O
R
S
SBZ/UNP
31
3 2 1 0
S
B
D
B
4
5
6
7
30 29 28 27
Table 3-42 Auxiliary Control Register bit functions
Bits
Field
name
Function
[31]
FIO
Provides additional level of control for low interrupt latency configuration. This bit overrides the FI
bit, see FI bit in
c1, Control Register
on page 3-44:
0 = Normal operation for low interrupt latency configuration, reset value
1 = Low interrupt latency configuration overridden. This feature:
•
disables the fast interrupt response introduced by setting the FI bit
•
disables
Hit-Under-Miss
(HUM) functionality
•
abandons restartable external accesses so that all external aborts to loads are precise.
[30]
FSD
Provides additional level of control for speculative operations, see
c1, Control Register
on page 3-44.
Force speculative operations force the PC to a new value because of static, speculative, branch
prediction:
0 = Enable force speculative operations, reset value
1 = Disable force speculative operations.
[29]
BFD
Disables branch folding. This behavior also depends on the SB and DB bits, [2:1] in this register, and
the Z bit, see
c1, Control Register
on page 3-44:
0 = Branch folding is enabled, when branch prediction is enabled, reset value
1 = Branch folding is disabled.
[28]
PHD
Disables instruction prefetch halting on unconditional, unpredictable instructions that later result in a
prefetch buffer flush. This prefetch halting is a power saving technique:
0 = Prefetch halting is enabled, reset value
1 = Prefetch halting is disabled.
[27:7]
-
UNP/SBZ
[6]
CZ
Controls the restriction of cache size to 16KB. This enables the processor to run software that does not
support ARMv6 page coloring. When set the CZ bit does not effect the Cache Type Register. See
Restrictions on page table mappings page coloring
on page 6-41 for more information:
0 = Normal ARMv6 cache behavior, reset value
1 = Cache size limited to 16KB.
[5]
RV
Disables block transfer cache operations:
0 = Block transfer cache operations enabled, reset value
1 = Block transfer cache operations disabled.