2014-07-15 21:31:21 +0000 2014-07-15 21:31:21 +0000
110
110
Advertisement

我应该将鼠标插入USB 3.0接口吗?

Advertisement

我想找一个权威的答案,有数据支持。前几天有个朋友问我,他把鼠标插在USB3.0接口上,而不是可用的2.0接口上,会不会有好处。我轻描淡写地回答说,这完全没有区别。当然,我不是唯一一个有这种想法的人。请参阅以下答案:

但是响应速度呢?有没有发表过关于USB 2.0和3.0端口之间响应时间的研究?

我的问题是,我说的对吗?如果我有一个_很花哨的鼠标,会有什么问题吗?我的朋友可以放心地把他在《英雄联盟》中的失利归咎于他的USB端口慢吗?

Advertisement
Advertisement

答案 (6)

128
128
128
2014-07-15 22:49:26 +0000
  1. 鼠标是一种慢速设备(旧的PS/2标准是基于RS232C的),所以USB1是绰绰有余的。
  2. USB3接口有额外的接口,用于高速传输,但也有标准的USB2接口,以便向后兼容。
  3. 除非你的鼠标有这些连接器(我无法想象任何鼠标都有),否则它将通过USB3连接器中的USB2连接。

所以你完全正确:将鼠标插入USB3连接器中不会带来任何好处。如果鼠标反应慢,那是因为有其他东西占用了CPU,而不利于鼠标驱动。

38
38
38
2014-07-16 16:29:55 +0000

仅仅因为鼠标的数据传输率很低,可以通过USB 1.x处理,并不意味着它不能从插入更快的控制器中获益。

这里有很多因素在起作用。

  • USB 3.0控制器通过与USB 1.x和2.0设备兼容的方式进行枚举,并将一个_逻辑的EHCI控制器作为寄存器映射的一部分来支持向后兼容性。

  • 无论鼠标连接到哪个端口和控制器,它都会将自己识别为一个USB全速设备。这将导致鼠标出现在逻辑上连接到EHCI控制器(有时甚至是OHCI/UHCI)。

  • 拥有一个逻辑EHCI控制器并不意味着该设备连接到USB 2.0电路。系统和USB 3.0主机控制器之间的连接将是更高的速度,可能是多通道PCIe。它也更不可能通过PCIe-PCI桥,这会导致缓冲和轻微的额外延迟。

-除了主机端连接,驱动USB引脚的晶体管也会有更高的开关率,而且总线上也不会使用无源元件来滤除噪音,而是在滤波网络中使用数字开关,让它被移除,不会拖慢USB SuperSpeed设备的速度。这对于USB 1.x和2.0之间的跳转来说,可能是个比较大的问题) 鼠标中存在的无源滤波元件应该占主导地位。不过,上升和下降时间可能会快几纳秒。

  • EHCI控制器的寄存器也与USB 3.0的UHCI逻辑在同一个芯片上实现,所以时钟速率和数字性能会更高。

  • 在这些影响中,PCIe的差异对性能的影响最大,特别是与通过PCIe-PCI桥连接的USB 2.0主机控制器相比。

综上所述,一个USB 3.0主机控制器与全速或高速USB 2.0设备的电路与连接在USB 2.0主机控制器上的相同设备不同,时序也不会完全

然而,任何延迟的改善最多只有几微秒。我想有可能在一定的概率下,这会导致鼠标输入及时中转到服务器,提前一帧处理;这个概率极低(远低于1%),任何声称这会影响他们游戏性能的人都会感到困惑。

尤其是网络拥堵的影响要大几个数量级。任何试图让自己在竞争中获得一切技术优势的人都应该把精力集中在那里。QoS标记可能确实决定了最高级别游戏的结果。服务提供商的选择几乎肯定是这样。

20
Advertisement
20
20
2014-07-15 22:11:24 +0000
Advertisement

我们需要看一下鼠标的轮询率,从中我们可以更好地了解数据的传输情况。如果鼠标的轮询率为100hz,那么它每秒要向计算机发送100次数据。

一个标准的鼠标将发送一个3字节的数据包,其中包含X/Y位置信息以及按钮信息。考虑到轮询速率的每个周期传输3个字节,你可以有300bps的传输速度。

默认情况下,USB轮询率是125hz,所以根据我们的逻辑,每秒传输的数据是375字节。

基于此,我不认为USB 3会比USB 2甚至1更有利。

4
4
4
2014-07-17 18:45:49 +0000

从技术上讲,有些情况下会有差别。一般来说即使存在这种差异,即使是专业玩家也不会察觉。

现代主板上的USB 3.0和USB 2.0控制器的实现方式不同,主要是由于USB 3.0对数据吞吐量的要求。在一些芯片组中,你会发现USB 2.0本质上是作为PCI设备出现在超级通信集线器上的,它还处理其他所有慢速设备,如硬盘、音频、以太网、并行和串行端口等。这存在于南桥芯片中,然后通过类似PCIexpress总线的媒体层连接到北桥。北桥处理高速的东西,如内存、图形、PCIexpress等。

这意味着一个USB事务在被处理之前,还涉及到其他几个事务–PCI,然后是媒体接口,然后是到CPU的接口。

USB 3.0推出的同时,北桥/南桥也让位于PCH(平台控制中心)。大部分北桥的职责被吸收到CPU本身–内存、PCIexpress等,而剩下的北桥职责和南桥职责则交给了PCH。PCH基本上是在PCI express插槽上运行。

然而,路径还是有很大的不同。即使USB 3.0和USB 2.0被集成到PCH中,USB 2.0仍然被当作慢速PCI控制器设备来实现。英特尔没有理由重新设计一个成熟部件的芯片,所以它被集成到PCH中,就像集成到南桥中一样,还有所有随之而来的瓶颈和额外的延迟,而这是它之前所拥有的。

然而,USB 3.0离CPU更近了。虽然这主要是为了解释吞吐量的增加,但它也会影响延迟–将USB 3.0事务传送到内存或CPU所涉及的事务较少,而且中断可能会更快地被触发。

然而,USB 2.0延迟和USB 3.0延迟之间的差异将以纳秒为单位。当然,即使是当今最好的抽搐游戏玩家也无法察觉。它是存在的,但它实际上是无用的。

2
Advertisement
2
2
2014-07-16 08:28:38 +0000
Advertisement

鼠标在数据传输方面是一个非常慢的设备,所以USB速度限制不是一个限制因素。

通信延迟也不应该是一个因素,一个正确的(任何一代)USB设备应该比人类的反射速度快得多,所以你不应该遇到任何由于端口技术造成的滞后。

当然,如果你遇到鼠标滞后的情况,还有很多其他因素:系统可能很忙,驱动可能没有达到预期的效果,软件可能会卡住等待其他事件(大多数情况下,这是网络相关事件的问题),鼠标本身可能会损坏,最后可能是端口硬件有问题–所以尝试其他鼠标/端口是一个好的开始。

2
2
2
2014-07-17 19:22:55 +0000

虽然我不相信在大多数传统的鼠标型号上,你会得到任何优势,但你很可能是想确定,即使有任何差异,也必须是用户可以察觉的?

在这种情况下,在对鼠标性能要求较高的游戏或应用中进行测试,将其插入两个端口就可以了,这很简单。我自己也尝试过这样做,发现没有发现任何差异,这对我来说已经足够了(对于个人使用场景来说,测试结果优于理论,因为在某些情况下,即使是心理上的差异,也能帮助你更好的表现–这样的话,还是对你更有利)。

Advertisement
Advertisement