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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The CP15 c8 TLB maintenance functions:<br />

are write-only operations<br />

can be executed only in privileged modes.<br />

Table B3-35 summarizes the TLB maintenance operations.<br />

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

Table B3-35 CP15 c8 TLB maintenance operations<br />

CRm opc2 Mnemonic Function Rt data<br />

c3 0 TLBIALLIS Invalidate entire unified TLB d Inner Shareable a Ignored<br />

1 TLBIMVAIS Invalidate unified TLB d entry by MVA Inner Shareable a MVA<br />

2 TLBIASIDIS Invalidate unified TLB d by ASID match Inner Shareable a ASID<br />

3 TLBIMVAAIS Invalidate unified TLB d entry by MVA all ASID Inner<br />

Shareable a<br />

c5 0 ITLBIALL Invalidate entire instruction TLB b Ignored<br />

For more information about the Inner Shareable operations see Multiprocessor effects on TLB maintenance<br />

operations on page B3-62.<br />

For information about the effect of these operations on locked TLB entries see The interaction of TLB<br />

maintenance operations with TLB lockdown on page B3-57.<br />

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

MVA<br />

1 ITLBIMVA Invalidate instruction TLB b entry by MVA MVA<br />

2 ITLBIASID Invalidate instruction TLB b by ASID match ASID<br />

c6 0 DTLBIALL Invalidate entire data TLB b Ignored<br />

1 DTLBIMVA Invalidate data TLB b entry by MVA MVA<br />

2 DTLBIASID Invalidate data TLB b by ASID match ASID<br />

c7 0 TLBIALL c Invalidate entire unified TLB d Ignore<br />

1 TLBIMVA c Invalidate unified TLB d entry by MVA MVA<br />

2 TLBIASID c Invalidate unified TLB d by ASID match ASID<br />

3 TLBIMVAA Invalidate unified TLB d entries by MVA all ASID a MVA<br />

a. Implemented only as part of the Multiprocessing Extensions.<br />

b. If these operations are performed on an implementation that has a unified TLB they operate on the unified TLB.<br />

c. The mnemonics for the operations with CRm==c7, opc2=={0,1,2} were previously UTLBIALL, UTLBIMVA <strong>and</strong><br />

UTLBIMASID.<br />

d. When separate instruction <strong>and</strong> data TLBs are implemented, these operations are performed on both TLBs.

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

Saved successfully!

Ooh no, something went wrong!