Python中sleep函数毫秒级精度问题

作者:guoxj
浏览:698

Sleep 的精度这个要追溯的PC的组成原理了。

它们根本上都是从8254产生的脉冲,它直接影响8259产生时钟中断,这个频率从PC开始就一直是1.19M (好像是这个数),经过触发器的分频,它产生了每隔52ms一个int 8h中断。

dos下的sleep的精确极限就是这个52ms, 后来win95开始 进一步支持了10ms左右的精度(不知道原理),可能是8254提供了新的基准,因为它本身能产生3个时钟。

现在看不到8254了,都集中在北桥了。

8254 直接连到8255 接到PC喇叭,可以发声。 同时它还是很多游戏的始终基准,所以修改了8254的寄存器,改变这个频率,就能修改有些得速度,这就是变速齿轮的原理。




登录后回复

共有0条评论