我的问题是我正在阅读的M-4芯片上可用的不同内存类型。总而言之,存在三种不同类型的存储器,即“正常”,“设备”和“强排序”,用于定义序列(或者是否存在任何序列),其中存储器系统将执行程序指令(例如ldr或str)。似乎“正常”内存类型允许内存系统移动指令执行顺序以提高效率,前提是程序行为不变。
问题是 - 如果行为不变并且效率提高,那么'设备'和'强烈排序'内存的实际用途是什么。从我的初学者的角度来看,我理解他们必须有一个存在的理由,但我还没有个人经验来链接到这个主题。
答案 0 :(得分:1)
基本上,您使用强排序属性进行具有副作用的内存访问 - 例如的FIFO