13得票1回答
为什么x86架构中存在CLFLUSH指令?

我最近了解到行攻击。为了执行这种攻击,程序员需要刷新CPU的完整缓存层次结构,以针对特定数量的地址。 我的问题是:为什么在x86中需要使用CLFLUSH?如果所有的L*缓存都是透明的(即不需要显式的缓存失效),那么有什么理由使用这个指令呢?此外:CPU不是可以自由地推测内存访问模式,从而忽略...

8得票1回答
Intel's CLWB instruction invalidating cache lines

我正在尝试找到适用于Intel的clwb指令的配置或内存访问模式,以避免缓存行失效。我正在使用搭载NVDIMMs的Intel Xeon Gold 5218处理器进行测试。Linux版本为5.4.0-3-amd64。我尝试使用Device-DAX模式,并将此字符设备直接映射到地址空间。我还尝试将...