在ARM体系结构中,如果内存访问位于MPU区域内部和外部,会发生什么。
假设我想使用LDR对未对齐位置进行32位内存访问:0x000a03e。
如果我的MPU区域从0xa000开始到0xa003f结束。 对0x000a03e的访问将在该区域中具有0x000a03e和0x000a03f字节,并且在该区域外具有0x000a040-0x000a041(触及背景区域)。
内存控制器是否会发出2次读取:一次16位读取从0x000a03e开始,另一次读取从0x000a040开始?
如果其中一个无效(数据中止,......),整个LDR会失败吗?