为什么 ARM Cortex M3 MCU 中的 RAM 有不同的内存部分?

Why there are different memory sections for RAM in ARM Cortex M3 MCUs?

我正在使用 NXP LPC 1837,它是基于 Cortex M3 的架构,并且有蜜蜂使用它的 136k ram,分为如下部分Memory overview

不知道为什么会有不同的RAM段,每段有什么用?

Cortex M3 Memory Map。这说明0x00000000-0x1FFFFFFF区域被指定为'code'区域,0x2.......区域为SRAM区域。这(简单地)允许内核更快地访问指令和数据,因为访问可以路由到独立的位置。

其中,细分是特定于实现的。可能会对功率或性能产生影响。例如,从LPC18xx user guide我们可以看出有几个总线主控器,以及一个多层AHB,允许独立访问不同的内存块而不争用。