System Control Coprocessor
ARM DDI 0301H Copyright © 2004-2009 ARM Limited. All rights reserved. 3-61
ID012310 Non-Confidential, Unrestricted Access
Table 3-57 lists the purposes of the individual bits in the Translation Table Base Control
Register.
The Translation Table Base Control Register is:
•in CP15 c2
• a 32 bit read/write register banked for Secure and Non-secure worlds
• accessible in privileged modes only.
Figure 3-34 shows the bit arrangement for the Translation Table Base Register 1.
Figure 3-34 Translation Table Base Control Register format
Table 3-57 lists how the bit values correspond with the Translation Table Base Register 0
functions.
Attempts to write to this register in Secure Privileged mode when CP15SDISABLE is HIGH
result in an Undefined exception, see TrustZone write access disable on page 2-9.
P
D
1
P
D
0
S
B
Z
UNP/SBZ
31 32 0
N
456
Table 3-57 Translation Table Base Control Register bit functions
Bits Field name Function
[31:6] - UNP/SBZ.
[5] PD1 Specifies occurrence of a page table walk on a TLB miss when using Translation Table Base
Register 1. When page table walk is disabled, a Section Fault occurs instead on a TLB miss:
0 = The processor performs a page table walk on a TLB miss, with Secure or Non-secure
privilege appropriate to the current world. This is the reset value
1 = The processor does not perform a page table walk. If a TLB miss occurs with Translation
Table Base Register 1 in use, the processor returns a Section Translation Fault.
[4] PD0 Specifies occurrence of a page table walk on a TLB miss when using Translation Table Base
Register 0. When page table walk is disabled, a Section Fault occurs instead on a TLB miss:
0 = The processor performs a page table walk on a TLB miss, with Secure or Non-secure
privilege appropriate to the current world. This is the reset value
1 = The processor does not perform a page table walk. If a TLB miss occurs with Translation
Table Base Register 0 in use, the processor returns a Section Translation Fault.
[3] - UNP/SBZ.
[2:0] N Specifies the boundary size of Translation Table Base Register 0:
b000 = 16KB, reset value
b001 = 8KB
b010 = 4KB
b011 = 2KB
b100 = 1KB
b101 = 512-byte
b110 = 256-byte
b111 = 128-byte.