控制虚拟CPU的时钟速度?

时间:2012-12-20 08:46:59

标签: c throttling vm-implementation

我目前正在构建一个小型虚拟机,用于建模一个旧的16位CPU,它以超慢的时钟速度(几百Khz)运行。我如何限制虚拟机的操作码处理速度等。?或者我甚至想要?

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说,我建议使用某种计时器机制

如果你想在这里匹配一定的速度,我会怎么做:

1 kHz   1000 Hz    1/s             
----- * ------- * ----- therefore  1 kHz = 1000/s
  1      1 kHz     1 Hz

表示每隔1000次操作正在发生,因此请使用倒数来查找操作之间的时间量,以便1/1000秒或1毫秒

因此,假设您要匹配125 kHz

125 kHz   1000 Hz    1/s             
------- * ------- * ----- therefore  125 kHz = 125000/s
  1      1 kHz       1 Hz

所以1/125000 s或.008 ms或8000 ns

希望这有帮助!