gpt4 book ai didi

performance - rdmsr 时序是否取决于寄存器读取?

转载 作者:行者123 更新时间:2023-12-03 22:00:26 33 4
gpt4 key购买 nike

执行 rdmsr 所需的时间吗?很大程度上依赖于寄存器读取?

最佳答案

是的,时间在很大程度上取决于寄存器。以下是一些示例(在英特尔酷睿 i7-8700K 上测量):

  • 读取寄存器 E8H (IA32_APERF) 需要大约 91 个内核周期。
  • 读取寄存器 1A0 (IA32_MISC_ENABLE) 通常需要约 500 到约 550 个内核周期。
  • 读取寄存器 19CH (IA32_THERM_STATUS) 通常需要 ~900 到 ~1050 个内核周期。
  • 读取寄存器 198H (IA32_PERF_STATUS) 通常需要 ~5300 到 ~5700 个内核周期。

  • 这是 nanoBench我用于测量的命令:
    sudo ./kernel-nanoBench.sh -asm "rdmsr" -asm_init "mov RCX, 0xE8"    
    sudo ./kernel-nanoBench.sh -asm "rdmsr" -asm_init "mov RCX, 0x1A0"
    sudo ./kernel-nanoBench.sh -asm "rdmsr" -asm_init "mov RCX, 0x19C"
    sudo ./kernel-nanoBench.sh -asm "rdmsr" -asm_init "mov RCX, 0x198"

    关于performance - rdmsr 时序是否取决于寄存器读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756629/

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