instruction-reordering相关内容

数据依赖与控制依赖的区别

我很难理解数据依赖和控件依赖之间的区别。 我看到的一个例子是: 数据依赖例如,指令使用另一条指令创建的数据 控制相关性例如,指令等待更新的注册表进行比较 我很难理解的是,例如在BEQ中,我等待寄存器更新,但我也依赖他的数据。 所以我不知道如何区分它们之间的区别。 推荐答案 指令等待更新注册表进行比较是对控制相关性的错误描述,难怪 条件分支指令本身对其 ..

如何演示Java指令重新排序问题?

通过Java指令重新排序,JVM会在编译时或运行时更改代码的执行顺序,这可能导致无关的语句被无序执行。 所以我的问题是: 有人可以提供一个示例Java程序/代码片段,该示例可靠地显示指令重新排序问题,该问题也不是由其他同步问题引起的(例如缓存/可见性或非原子读/写,例如我在我先前的问题) 要强调的是,我不是在寻找理论上的重新排序问题的示例。我正在寻找的是一种通过查看正在运行的程序 ..