comker 发表于 2005-10-10 16:26:52

内核代码中的wmb()和rmb()具体做了什么动作?

在每个arch底下都有wmb和rmb的函数定义,有的竟然还使用了汇编.
很明显是跟具体的硬件体系结构有关系.

我猜它们应该分别是Write Memory Back 和Read Memory Back的缩写???
是不是就是对cpu cache的回写和重读?
是不是类似于某些DSP上面的_cache_copyback和_cache_invalidate,
但是cache_copyback和cache_invalidate都有2个参数,分别为指定起始地址和字节数.而wmb()和rmb()都没有任何参数,它们具体做了什么呢?不可能cache上的全部都回写和重读吧?

先谢过各位的指教了^_^
页: [1]
查看完整版本: 内核代码中的wmb()和rmb()具体做了什么动作?