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 />

Address<br />

range<br />

0xFFFFFFFF<br />

-0xF0000000<br />

0xFFFFFFFF -<br />

0xF0000000<br />

0xEFFFFFFF -<br />

0xC0000000<br />

0xBFFFFFFF -<br />

0xA0000000<br />

0x9FFFFFFF -<br />

0x80000000<br />

0x7FFFFFFF -<br />

0x60000000<br />

0x5FFFFFFF -<br />

0x40000000<br />

0x3FFFFFFF -<br />

0x00000000<br />

Instruction <strong>and</strong> data prefetch operations work as normal, based on the default memory map:<br />

— Data prefetch operations have no effect if the data cache is disabled<br />

— Instruction prefetch operations have no effect if the instruction cache is disabled.<br />

The Outer memory attributes are the same as those for the Inner memory system.<br />

The default memory map<br />

The PMSAv7 default memory map is fixed <strong>and</strong> not configurable, <strong>and</strong> is shown in:<br />

Table B4-1 for the instruction access attributes<br />

Table B4-2 on page B4-7 for the data access attributes.<br />

The regions of the default memory map are identical in both tables. The information about the memory map<br />

is split into two tables only to improve the presentation of the information.<br />

HIVECS<br />

Table B4-1 Default memory map, showing instruction access attributes<br />

Instruction memory type<br />

Caching enabled a Caching disabled a<br />

Execute Never, XN<br />

0 Not applicable Not applicable Execute Never<br />

1 b Normal, Non-cacheable Normal, Non-cacheable Execution permitted<br />

X Not applicable Not applicable Execute Never<br />

X Not applicable Not applicable Execute Never<br />

X Not applicable Not applicable Execute Never<br />

X<br />

X<br />

X<br />

Normal, Non-shareable,<br />

Write-Through Cacheable<br />

Normal, Non-shareable,<br />

Write-Through Cacheable<br />

Normal, Non-shareable,<br />

Write-Through Cacheable<br />

Normal, Non-shareable,<br />

Non-cacheable<br />

Normal, Non-shareable,<br />

Non-cacheable<br />

Normal, Non-shareable,<br />

Non-cacheable<br />

Execution permitted<br />

Execution permitted<br />

Execution permitted<br />

a. When separate instruction <strong>and</strong> data caches are implemented, caching is enabled for instruction accesses if the<br />

instruction caches are enabled. When unified caches are implemented caching is enabled if the data or unified caches<br />

are enabled. See the descriptions of the C <strong>and</strong> I bits in c1, System Control Register (SCTLR) on page B4-45.<br />

b. Use of HIVECS == 1 is deprecated in PMSAv7, see Exception vectors <strong>and</strong> the exception base address on page B1-30.<br />

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