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.

The CPUID Identification Scheme<br />

0b0001 Supported Level 1 Harvard cache line maintenance operations by MVA are:<br />

Clean data cache line by MVA<br />

Invalidate data cache line by MVA<br />

Clean <strong>and</strong> invalidate data cache line by MVA<br />

Clean instruction cache line by MVA.<br />

0b0010 As for 0b0001, <strong>and</strong> adds:<br />

Invalidate branch predictor by MVA, if branch predictor is implemented.<br />

If this field is set to a value other than 0b0000 then the L1 unified cache VA field, bits [7:4],<br />

must be set to 0b0000.<br />

c0, Memory Model Feature Register 2 (ID_MMFR2)<br />

The format of the ID_MMFR2 is:<br />

31 28 27 24 23 20 19<br />

16 15 12 11 8 7 4 3 0<br />

HW<br />

access flag<br />

WFI<br />

stall<br />

HW access flag, bits [31:28]<br />

Mem<br />

barrier<br />

Unified<br />

TLB<br />

Harvard<br />

TLB<br />

L1 Harvard<br />

range<br />

L1 Harvard<br />

bg prefetch<br />

Indicates support for a Hardware access flag, as part of the VMSAv7 implementation.<br />

Permitted values are:<br />

0b0000 Not supported.<br />

0b0001 Support for VMSAv7 access flag, updated in hardware.<br />

On an <strong>ARM</strong>v7-R implementation this field must be 0b0000.<br />

WFI stall, bits [27:24]<br />

Indicates the support for Wait For Interrupt (WFI) stalling. Permitted values are:<br />

0b0000 Not supported.<br />

0b0001 Support for WFI stalling.<br />

L1 Harvard<br />

fg prefetch<br />

Mem barrier, bits [23:20]<br />

Indicates the supported CP15 memory barrier operations:<br />

0b0000 None supported.<br />

0b0001 Supported CP15 Memory barrier operations are:<br />

Data Synchronization Barrier (DSB). In previous versions of the <strong>ARM</strong><br />

architecture, DSB was named Data Write Barrier (DWB).<br />

0b0010 As for 0b0001, <strong>and</strong> adds:<br />

Instruction Synchronization Barrier (ISB). In previous versions of the<br />

<strong>ARM</strong> architecture, the ISB operation was called Prefetch Flush.<br />

Data Memory Barrier (DMB).<br />

B5-14 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!