【问题标题】:reading the system clock value?读取系统时钟值?
【发布时间】:2011-03-16 06:24:42
【问题描述】:

计算机启动时是否有独立运行的虚拟/系统时钟?

我们如何读取该值?

【问题讨论】:

    标签: low-level bios system-clock


    【解决方案1】:

    使用 RDTSC x86 指令,它读取系统启动后的时钟。

    编辑: 在 x86-64 目标上,不再可能使用内联汇编,请使用内部函数或由汇编程序生成的外部链接目标文件。在使用该指令之前不要忘记刷新处理器管道。

    【讨论】:

    • 我可以将它用于我的 intel x86 主板吗?/
    • x86 不是板子,它是 CPU 的指令集。是的,它是一条 x86 指令。
    • +1 我经常使用处理器时间计数器来对代码进行基准测试。它比系统时间函数精确得多。
    • @Quonox:rdtsc 不仅仅是“x86 指令”,它首先出现在 Pentium 或 Pentium MMX 处理器上,我不记得是哪个(维基百科知道)。在此之前它不存在,包括 32 位处理器 80386 和 80486。
    • 哦,这太旧了,但是,它仍然是一个指令,不管它是什么时候添加的。据我所知,x86 只是 cpu 家族。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2014-05-07
    相关资源
    最近更新 更多