据我所知,现代音频/图形卡上有精密时钟,我猜它们优于通用PC时钟。
是否可以在Windows上使用音频或图形卡内部时钟作为精确时钟?在Windows应用程序中接收相关卡的事件/中断?
编辑受到汉斯评论的启发,我想澄清一下。虽然我确实没有很差的同步,但它远非理想。使用网络进行时间精确是我想要的最后一个想法。这就是为什么我想使用一些稳定的内部时钟。稳定是关键词。虽然Ben认为PC时钟很好,但事实并非如此。漂移是巨大的。在负载W2K 8线程下,Xeon可以在几秒钟内上下轻松弹跳30ms。稳定性是最重要的,而不是时钟的分辨率。我只是猜测任何体面的稳定时钟都会有比1ms更好的分辨率 - 我从Stratum 2得到的那个。让我重申 - 最终我需要一个每1分钟漂移1ns且至少250us分辨率的时钟( 100-150英镑!如果你愿意的话):)
答案 0 :(得分:1)
Windows应用程序无法接收中断,只有内核模式驱动程序可以。内核模式驱动程序可以生成一个唤醒或以其他方式触发应用程序的事件,但是会增加延迟,使其作为计时器不比PC计时器/调度程序量子更好。
我想您是在询问是否有任何供应商驱动程序向应用程序提供时序信息?我不知道根本没有办法,但是没有标准化的方法可以在硬件模型上合理地移植(至少比你的帧速率更精确,这比更差 PC计时器/调度程序量子)。
答案 1 :(得分:1)
没有电子设备具有1ns / min的容差。
这是我能找到的最好的:
它的漂移为5ns / sec,比你要求的差300倍。并且已经处于价格范围的上限。并且不包括任何支持/接口电路,以使其与您的计算机一起使用。
你需要更高价的东西来做得更好。