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.

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

B4.6.25 CP15 c7, Cache maintenance <strong>and</strong> other functions<br />

The CP15 c7 registers are used for cache maintenance operations, <strong>and</strong> also provide barrier operations.<br />

Figure B4-8 shows the CP15 c7 registers.<br />

CRn opc1 CRm opc2<br />

c7 0 c0 4<br />

NOP<br />

c1 {0,6} Cache maintenance operations ‡<br />

c5 {0,1} Cache maintenance operations<br />

4<br />

CP15ISB, Instruction Synchronization Barrier operation<br />

{6,7} Branch predictor maintenance operations<br />

c6 {1,2} Cache maintenance operations<br />

c10 {1,2} Cache maintenance operations<br />

{4,5} Data barrier operations<br />

c11<br />

1<br />

DCCMVAU, cache maintenance operation<br />

c13 1 NOP<br />

c14 {1,2} Cache maintenance operations<br />

Read-only Read/Write<br />

Write-only Bold text = Accessible in User mode<br />

‡ Part of the Multiprocessing Extensions<br />

Figure B4-8 CP15 c7 registers in a PMSA implementation<br />

All CP15 c7 encodings not shown in Figure B4-8 are UNPREDICTABLE, see Unallocated CP15 encodings on<br />

page B4-27.<br />

The CP15 c7 operations are described in:<br />

CP15 c7, Cache <strong>and</strong> branch predictor maintenance functions<br />

CP15 c7, Miscellaneous functions on page B4-72.<br />

B4.6.26 CP15 c7, Cache <strong>and</strong> branch predictor maintenance functions<br />

CP15 c7 provides a number of functions. This section describes only the CP15 c7 cache <strong>and</strong> branch<br />

predictor maintenance operations. Branch predictor operations are included in this section, because they<br />

operate in a similar way to the cache maintenance operations.<br />

Note<br />

<strong>ARM</strong>v7 introduces significant changes in the CP15 c7 operations. Most of these changes are because, from<br />

<strong>ARM</strong>v7, the architecture covers multiple levels of cache. This section only describes the <strong>ARM</strong>v7<br />

requirements for these operations. For details of these operations in previous versions of the architecture see:<br />

c7, Cache operations on page AppxG-38 for <strong>ARM</strong>v6<br />

c7, Cache operations on page AppxH-49 for <strong>ARM</strong>v4 <strong>and</strong> <strong>ARM</strong>v5.<br />

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