clwb是否负责存储缓冲区中的写操作?

问题描述

Intel软件手册上说 clwb 将缓存行(如果已修改)写回内存,该行包含从缓存中任何级别的缓存层次结构中使用内存操作数指定的线性地址相干域。该行可能以未修改的状态保留在缓存层次结构中。clwb相对于对要回写的缓存行的较早写入而排序

我的问题是,在下面的伪代码中

write(A)
clwb (A)

clwb可以处理存储缓冲区中的写入吗?还是在写完之后是否需要在使用clwb之类的情况下进行防护,例如

write (A)
sfence
clwb (A)

我想知道是否确实需要“科学证明”? 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)