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