gpt4 book ai didi

rdtsc - cpuid + rdtsc 和乱序执行

转载 作者:行者123 更新时间:2023-12-04 21:38:21 28 4
gpt4 key购买 nike

cpuid用作序列化指令以在基准测试时防止 ooo 执行,因为基准测试指令的执行可能会在 rdtsc 之前重新排序如果单独使用。我的问题是以下说明是否仍然可行 rdtsc将在 cpuid 之间重新排序和 rdtsc ?自 rdtsc是不是序列化指令,指令可以围绕它自由重新排序吗?

最佳答案

由于 RDTSC 原则上不依赖于任何输入(它不接受任何参数),因此 OOO 管道将尽快运行它。在它之前添加序列化指令的原因是不让 RDTSC 更早执行。

John McCalpin 给出了答案 here ,您可能会发现它很有用。他解释了您可能更喜欢使用的 RDTSCP 指令(其行为与 RDTSC 不同)的 OOO 重新排序。

关于rdtsc - cpuid + rdtsc 和乱序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32662518/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com