The Cortex-M4 Processor
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
2-12
ID121610
Non-Confidential
2.2
Memory model
This section describes the processor memory map, the behavior of memory accesses, and the
optional bit-banding features. The processor has a fixed default memory map that provides up
to 4GB of addressable memory. The memory map is:
The regions for SRAM and peripherals include optional bit-band regions. Bit-banding provides
atomic operations to bit data, see
The processor reserves regions of the
Private Peripheral Bus
(PPB) address range for core
peripheral registers, see
About the Cortex-M4 peripherals
.
2.2.1
Memory regions, types and attributes
The memory map and programming the optional MPU splits the memory map into regions.
Each region has a defined memory type, and some regions have additional memory attributes.
The memory type and attributes determine the behavior of accesses to the region.
The memory types are:
Normal
The processor can re-order transactions for efficiency, or perform
speculative reads.
Vendor-specific
memory
External device
External RAM
Peripheral
SRAM
Code
0xFFFFFFFF
Private peripheral
bus
0xE0100000
0xE00FFFFF
0x9FFFFFFF
0xA0000000
0x5FFFFFFF
0x60000000
0x3FFFFFFF
0x40000000
0x1FFFFFFF
0x20000000
0x00000000
0x40000000
Bit band region
Bit band alias
32MB
1MB
0x400FFFFF
0x42000000
0x43FFFFFF
Bit band region
Bit band alias
32MB
1MB
0x20000000
0x200FFFFF
0x22000000
0x23FFFFFF
1.0GB
1.0GB
0.5GB
0.5GB
0.5GB
0xDFFFFFFF
0xE0000000
1.0MB
511MB