设备或强排序内存类型有哪些好处/用途?

时间:2016-01-27 19:34:36

标签: arm cpu-architecture cpu-cache cortex-m

我的问题是我正在阅读的M-4芯片上可用的不同内存类型。总而言之,存在三种不同类型的存储器,即“正常”,“设备”和“强排序”,用于定义序列(或者是否存在任何序列),其中存储器系统将执行程序指令(例如ldr或str)。似乎“正常”内存类型允许内存系统移动指令执行顺序以提高效率,前提是程序行为不变。

问题是 - 如果行为不变并且效率提高,那么'设备'和'强烈排序'内存的实际用途是什么。从我的初学者的角度来看,我理解他们必须有一个存在的理由,但我还没有个人经验来链接到这个主题。

1 个答案:

答案 0 :(得分:1)

基本上,您使用强排序属性进行具有副作用的内存访问 - 例如的FIFO