USB 或 PS/2 键盘是否响应更快?

Aid*_*yan 40 usb keyboard speed ps2

USB 或 PS/2 键盘在端到端输入延迟、对出现在屏幕上的字符的击键方面的响应速度是否更快?

有关的:

在任何一种连接下,击键到字符之间的时间是否足够长以致于可以察觉?

在任一连接下,是否有可能比单键输入延迟更快地连续敲击两个键?

jtb*_*jtb 32

2002 年有一项研究评估了各种键盘的响应时间,以便在使用键盘测量受试者响应时间的实验中更好地解释这些延迟。

有许多有趣的结果,但与此问题相关的一点是键盘之间存在相当显着的差异,并且所有测试的 USB 键盘的有效扫描间隔(18.77 ms - 32.75 ms)都比 PS/2 长键盘(2.83 毫秒 - 10.88 毫秒)。

简单地解释一下,键盘扫描每一列键并检查是否有任何键被按下。因此,您的信号不会在您按下按键的那一刻产生,而是在控制器扫描按键并看到它被按下时产生。在键盘向 PC 发送信号后,字符出现在屏幕上之前显然会有额外的延迟,但无论键盘类型如何,这些都是固定的。

因此,如果您在扫描后立即按下某个键,则可能需要在慢速 USB 键盘上多花近 30 毫秒的时间才能检测到并将其发送到计算机。我相信有一些认真的游戏玩家会声称注意到这种延迟。

  • 是的,这是很重要的一点,这是在 DOS 上运行的相当老的硬件。即使在这种受控环境中,也存在很多差异。来自文章:“我们使用 MS-DOS 的原因是为了让我们能够准确地测量时间,这在多任务操作系统中更加困难,例如 Windows、Linux、MacOS 或 Unix。使用多任务操作系统,它计算机资源从一项任务切换到另一项任务需要时间,因此无法保证资源在需要时准确可用。” (9认同)
  • 很酷的答案。但有一个问题:作者当时使用 DOS 6 作为他的操作系统。我想知道操作系统是否在这里有一些影响。 (5认同)
  • 截至2019年,这个问题的答案是什么? PS2 是否仍然被认为比 USB 3.0 延迟更低? (2认同)

小智 11

我没有看到这里的任何地方提到它,虽然很旧,这篇文章仍然是通过简单的谷歌搜索返回的——所以不仅响应时间更快,而且PS/2 键盘支持无限制滚动,这意味着你可以按您可以同时注册任意数量的密钥,它们都将注册。我相信USB 的最大值为 6。作为程序员,我不经常遇到这个问题,但对于游戏玩家来说,这意味着一切!

  • 值得注意的是,今天许多游戏/专业 USB 键盘通过假装(对它们插入的设备)是一个插入了几个“常规”键盘的 USB 集线器来解决这个限制。 (4认同)
  • 虽然 PS/2 键盘确实没有按下的最大按键数,但有些组合不会注册!在我的 ps/2 键盘上,我可以同时按下整个主行(A 到 L),并且所有 9 个键都将被正确检测到,但如果我只按住 J 和 K,按下 U 就不会被检测到。 (3认同)
  • @sig_seg_v 这很可能是您的特定键盘的限制,而不是 PS/2 接口本身的限制。 (2认同)