gpt4 book ai didi

powerpc - PPC 的 x86 PAUSE 指令的等效项

转载 作者:行者123 更新时间:2023-12-02 15:22:46 24 4
gpt4 key购买 nike

是否存在与 x86 PAUSE 指令等效的指令,该指令被放置在繁忙的等待循环中以提高性能,特别是在 PowerPC 上的 SMT 机器上?

最佳答案

在 Linux 内核中,我们在 arch/powerpc/include/asm/processor.h 中有这个

/* Macros for adjusting thread priority (hardware multi-threading) */
#define HMT_very_low() asm volatile("or 31,31,31 # very low priority")
#define HMT_low() asm volatile("or 1,1,1 # low priority")
#define HMT_medium_low() asm volatile("or 6,6,6 # medium low priority")
#define HMT_medium() asm volatile("or 2,2,2 # medium priority")
#define HMT_medium_high() asm volatile("or 5,5,5 # medium high priority")
#define HMT_high() asm volatile("or 3,3,3 # high priority")

我不熟悉 x86 PAUSE,但听起来“or 31,31,31”就是你想要的。

您在哪种 powerpc 处理器上执行此操作?对于 SMT,必须是 POWER5、6 或 7?

关于powerpc - PPC 的 x86 PAUSE 指令的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425506/

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