我目前正在构建一个小型虚拟机,用于建模一个旧的16位CPU,它以超慢的时钟速度(几百Khz)运行。我如何限制虚拟机的操作码处理速度等。?或者我甚至想要?
答案 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
希望这有帮助!