这里的问题,我认为本质上是软件(软件程序员)用什么办法定义program order,使其可见效果不违背本意。所以ll/sc这类primitives就是给你定义program order的。
要展开来说我也没那能力,因为要扯到arch上才行,比如store buffer,pipeline等等等等。但我觉得这方面的知识必须多少得看一些,不然一辈子也想不明白。其实不用投入多少时间,花大半年看几本书,就一劳永逸了
【 在 stub 的大作中提到: 】
: 如果原子指令本身是有比如aqurie release等语义,那么到底是什么语义呢,假如指令本身是sc语义,那么指定relax内存序有什么意义呢
--
FROM 85.76.38.*