首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解QEMU时钟

理解QEMU时钟
EN

Stack Overflow用户
提问于 2020-05-01 15:55:18
回答 1查看 1.4K关注 0票数 2

我在试着理解QEMU的时钟。有几个参考时钟可用。最重要的是:

  • QEMU_CLOCK_REALTIME实际上是特定于主机操作系统的函数(如QueryPerformanceCounter()或clock_gettime() )的包装器,然后是向ns的转换,units
  • QEMU_CLOCK_VIRTUAL只在仿真期间运行。在icount模式下,虚拟时钟值是根据执行的指令数计算的。

它看起来像默认使用QEMU_CLOCK_VIRTUAL。

因此,我想知道QEMU_CLOCK_VIRTUAL是否与实时时钟同步?换句话说,从指令计数器获得的虚拟纳秒与实际的纳秒之间是如何关联的,这样用户就可以将模拟的HW感知为原始的速度。

谁能给我个提示吗?提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-01 23:56:47

,换句话说,从指令计数器获得的虚拟纳秒与实际纳秒的关系如何?

只有当QEMU使用-icount选项运行时,虚拟时间才与指令计数器相关。在这种情况下,它与实时不匹配,其前进速度取决于主机CPU运行来宾指令的速度。

当未指定-icount时,虚拟时间与实时同步计时。如果你试图从客人内部测量客人的指示时间,结果可能是不现实的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61545975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档