内存访问重叠区域

时间:2018-06-14 10:07:04

标签: arm

在ARM体系结构中,如果内存访问位于MPU区域内部和外部,会发生什么。

假设我想使用LDR对未对齐位置进行32位内存访问:0x000a03e。

如果我的MPU区域从0xa000开始到0xa003f结束。 对0x000a03e的访问将在该区域中具有0x000a03e和0x000a03f字节,并且在该区域外具有0x000a040-0x000a041(触及背景区域)。

内存控制器是否会发出2次读取:一次16位读取从0x000a03e开始,另一次读取从0x000a040开始?

如果其中一个无效(数据中止,......),整个LDR会失败吗?

0 个答案:

没有答案