【发布时间】:2017-06-06 03:13:20
【问题描述】:
x86 INVD 使缓存层次结构无效显然没有将内容写回内存。
我很好奇,这样的指令有什么用?鉴于人们几乎无法控制各种缓存级别中的数据,甚至更少控制可能已经异步刷新的数据,这似乎只是一种确保您不知道哪些数据的方法不再保留在内存中。
【问题讨论】:
-
好吧,如果你想知道 INVD 指令后内存中的内容,你所要做的就是阅读它。 INVD 适用于当您不再关心内存中的内容时。英特尔的 INVD 手册将“临时内存、测试或故障恢复”列为您可能使用它的情况。
-
我很震惊:不知何故,SO 设法在这个 x86 指令
invd存在的所有时间里都没有问一个关于它的目的的问题(一直追溯到 1989 年的 80486),所以这不是一个骗局。它也是 Google 上“invd”的第 4 名。 -
@IwillnotexistIdonotexist 经常发生在我身上,当我搜索首字母缩写词时,我的答案是唯一的逐字搜索 Google 结果,我意识到除非来自英特尔的人,否则我永远不会知道它是什么建筑设计告诉我商品