0

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

4

1 回答 1

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

希望这可以帮助!

于 2012-12-23T23:42:54.993 回答