05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Virtual Memory System <strong>Architecture</strong> (VMSA)<br />

Similar rules apply:<br />

to cache behavior, see Behavior of the caches at reset on page B2-6<br />

to branch predictor behavior, see Behavior of the branch predictors at reset on page B2-21.<br />

B3.10.4 TLB lockdown<br />

<strong>ARM</strong>v7 recognizes that any TLB lockdown scheme is heavily dependent on the microarchitecture, making<br />

it inappropriate to define a common mechanism across all implementations. This means that:<br />

<strong>ARM</strong>v7 does not require TLB lockdown support.<br />

If TLB lockdown support is implemented, the lockdown mechanism is IMPLEMENTATION DEFINED.<br />

However, key properties of the interaction of lockdown with the architecture must be documented as<br />

part of the implementation documentation.<br />

This means that:<br />

In <strong>ARM</strong>v7, the TLB Type Register TLBTR does not define the lockdown scheme in use. This is a<br />

change from previous versions of the architecture.<br />

A region of the CP15 c10 encodings is reserved for IMPLEMENTATION DEFINED TLB functions, such<br />

as TLB lockdown functions. The reserved encodings are those with:<br />

— = {0, 1, 4, 8}<br />

— all values of <strong>and</strong> .<br />

See also The implementation defined TLB control operations on page B3-143.<br />

An implementation might use some of the CP15 c10 encodings that are reserved for IMPLEMENTATION<br />

DEFINED TLB functions to implement additional TLB control functions. These functions might include:<br />

Unlock all locked TLB entries.<br />

Preload into a specific level of TLB. This is beyond the scope of the PLI <strong>and</strong> PLD hint instructions.<br />

B3.10.5 TLB maintenance<br />

TLB maintenance operations provide a mechanism to invalidate entries from a TLB.<br />

Any TLB operation might affect other TLB entries that are not locked down.<br />

TLB maintenance operations are provided by CP15 c8 functions. The following operations are supported:<br />

invalidate all unlocked entries in the TLB<br />

invalidate a single TLB entry, by MVA, or MVA <strong>and</strong> ASID for a non-global entry<br />

invalidate all TLB entries that match a specified ASID.<br />

The Multiprocessing Extensions add the following operations:<br />

invalidate all TLB entries that match a specified by MVA, regardless of the ASID<br />

operations that apply across multiprocessors in the same Inner Shareable domain, see Multiprocessor<br />

effects on TLB maintenance operations on page B3-62.<br />

B3-56 Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0406B

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!