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 />

About the TLB maintenance operations<br />

For more information about TLBs <strong>and</strong> their maintenance see Translation Lookaside Buffers (TLBs) on<br />

page B3-54, <strong>and</strong> in particular TLB maintenance on page B3-56. The following subsections give more<br />

information about the TLB maintenance operations:<br />

Invalidate entire TLB<br />

Invalidate single TLB entry by MVA<br />

Invalidate TLB entries by ASID match<br />

Invalidate TLB entries by MVA all ASID on page B3-141.<br />

As stated in the footnotes to Table B3-35 on page B3-139:<br />

If an Instruction TLB or Data TLB operation is used on a system that implements a Unified TLB then<br />

the operation is performed on the Unified TLB<br />

If a Unified TLB operation is used on a system that implements separate Instruction <strong>and</strong> Data TLBs<br />

then the operation is performed on both the Instruction TLB <strong>and</strong> the Data TLB.<br />

The mnemonics for the operations to invalidate a unified TLB that are defined in the <strong>ARM</strong> v7 base<br />

architecture were previously UTLBIALL, UTLBIMV, <strong>and</strong> UTLBIASID. These remain synonyms for<br />

these operations, but <strong>ARM</strong> deprecates the use of the older names. These are the operations with<br />

CRm==c7, opc2=={0,1,2}.<br />

For information about the synchronization of the TLB maintenance operations see TLB maintenance<br />

operations <strong>and</strong> the memory order model on page B3-59.<br />

Invalidate entire TLB<br />

The Invalidate entire TLB operations invalidate all unlocked entries in the TLB. The value in the register Rt<br />

specified by the MCR instruction used to perform the operation is ignored. You do not have to write a value<br />

to the register before issuing the MCR instruction.<br />

Invalidate single TLB entry by MVA<br />

The Invalidate Single Entry operations invalidate a TLB entry that matches the MVA <strong>and</strong> ASID values<br />

provided as an argument to the operation. The register format required is:<br />

31 12 11 8 7 0<br />

MVA SBZ ASID<br />

With global entries in the TLB, the supplied ASID value is not checked.<br />

Invalidate TLB entries by ASID match<br />

The Invalidate on ASID Match operations invalidate all TLB entries for non-global pages that match the<br />

ASID value provided as an argument to the operation. The register format required is:<br />

31 8 7 0<br />

SBZ ASID<br />

B3-140 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!