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.

Protected Memory System <strong>Architecture</strong> (PMSA)<br />

Data formats for the cache <strong>and</strong> branch predictor operations<br />

Table B4-19 on page B4-69 shows three possibilities for the data in the register Rt specified by the MCR<br />

instruction. These are described in the following subsections:<br />

Ignored<br />

Address<br />

Set/way on page B4-71<br />

Ignored<br />

The value in the register specified by the MCR instruction is ignored. You do not have to write a value to the<br />

register before issuing the MCR instruction.<br />

Address<br />

Table B4-19 CP15 c7 cache <strong>and</strong> branch predictor maintenance operations (continued)<br />

CRm opc2 Mnemonic Function a Rt data<br />

c5 7 BPIMVA Invalidate address from branch predictor array in the inner<br />

shareable domain. d<br />

Address<br />

c6 1 DCIMVAC Invalidate data or unified cache line by address to PoU. d Address<br />

c6 2 DCISW Invalidate data or unified cache line by set/way. Set/way<br />

c10 1 DCCMVAC Clean data or unified cache line by address to PoC. d Address<br />

c10 2 DCCSW Clean data or unified cache line by set/way. Set/way<br />

c11 1 DCCMVAU Clean data or unified cache line by address to PoU. d Address<br />

c14 1 DCCIMVAC Clean <strong>and</strong> invalidate data or unified cache line by address to PoC. d Address<br />

c14 2 DCCISW Clean <strong>and</strong> invalidate data or unified cache line by set/way. Set/way<br />

a. Address, point of coherency (PoC) <strong>and</strong> point of unification (PoU) are described in Terms used in describing cache<br />

operations on page B2-10.<br />

b. Only applies to separate instruction caches, does not apply to unified caches.<br />

c. Only applies to separate instruction caches, does not apply to unified caches.<br />

d. In general descriptions of the cache operations, these functions are described as operating by MVA<br />

(Modified Virtual Address). In a PMSA implementation the MVA <strong>and</strong> the PA have the same value, <strong>and</strong> so<br />

the functions operate using a physical address in the memory map.<br />

In general descriptions of the maintenance operations, operations that require a memory address are<br />

described as operating by MVA. For more information, see Terms used in describing cache operations on<br />

page B2-10. In a PMSA implementation, these operations require the physical address in the memory map.<br />

When the data is stated to be an address, it does not have to be cache line aligned.<br />

B4-70 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!