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.

<strong>ARM</strong>v6 Differences<br />

<strong>ARM</strong>v6 defines a st<strong>and</strong>ard set of cache operations for level 1 instruction, data, <strong>and</strong> unified caches. The cache<br />

operations required are:<br />

for an instruction cache:<br />

— invalidate all entries<br />

— invalidate entries by Modified Virtual Address (MVA)<br />

— invalidate entries by set/way<br />

for a data cache:<br />

— invalidate all entries, clean all entries<br />

— invalidate entries by MVA, clean entries by MVA<br />

— invalidate entries by set/way, clean entries by set/way<br />

for a unified cache:<br />

— invalidate all entries<br />

— invalidate entries by MVA, clean entries by MVA<br />

— invalidate entries by set/way, clean entries by set/way<br />

Note<br />

In <strong>ARM</strong>v7:<br />

cache operations are defined as affecting the caches when the caches are disabled.<br />

address based cache maintenance operations are defined as affecting all memory types.<br />

Before <strong>ARM</strong>v7 these features of the cache operations are IMPLEMENTATION DEFINED.<br />

<strong>ARM</strong>v6 defines a number of optional cache range operations. The defined range operations are:<br />

for an instruction cache:<br />

— invalidate range by VA<br />

for a data cache:<br />

— invalidate range by VA<br />

— clean range by VA<br />

— clean <strong>and</strong> invalidate range by VA<br />

prefetch related operations:<br />

— prefetch instruction range by VA<br />

— prefetch data range by VA<br />

— stop prefetch range.<br />

For more information, see Block transfer operations on page AppxG-41.<br />

CP15 also supports configuration <strong>and</strong> control of cache lockdown. For details of the CP15 cache operation<br />

<strong>and</strong> lockdown support in <strong>ARM</strong>v6, see:<br />

c7, Cache operations on page AppxG-38<br />

c9, Cache lockdown support on page AppxG-45.<br />

AppxG-22 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!