了解QEMU时钟

问题描述 投票:0回答:1

我想了解QEMU时钟。有几种参考时钟可供选择。最重要的是。

  • QEMU_CLOCK_REALTIME实际上是一个主机操作系统专用函数的包装器 比如QueryPerformanceCounter()或clock_gettime(),然后转换为ns单位。
  • QEMU_CLOCK_VIRTUAL 只在仿真过程中运行。在icount模式下,虚拟时钟值是根据执行的指令数来计算的。

看来QEMU_CLOCK_VIRTUAL是默认使用的。

因此,我想知道QEMU_CLOCK_VIRTUAL是否与实时时钟同步?换句话说,从指令计数器获得的虚拟纳秒如何与真实纳秒相关联,从而使用户能够感知到模拟的HW与原始HW的速度相同?

谁能给我一个提示呢?先谢谢你!

clock qemu
1个回答
1
投票

换句话说,从指令计数器获得的虚拟纳秒与真实纳秒的关系是怎样的

只有当QEMU运行时,虚拟时间才与指令计数器有关。-icount 选项。在这种情况下,它不符合实时性,它的推进速度取决于主机CPU运行客人指令的速度。

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

© www.soinside.com 2019 - 2024. All rights reserved.