Sly 发表于 2025-8-13 14:50

连键盘/手柄都USB 8K轮询率了,不如趁早增加USB4接收器吧

本帖最后由 Sly 于 2025-8-15 12:45 编辑

https://www.chiphell.com/thread-2733436-1-1.html
https://www.chiphell.com/thread-2733746-1-1.html

利用USB4/Thunderbolt的PCI-E总线,使用中断等技术,彻底解决USB延迟的问题。
反正现在笔记本几乎标配USB4/雷电口(甚至超过2个),台式机也开始标配。
(除非你手里USB4/雷电设备多,主板的口不够,不然闲着也是闲着)

用上中断后还能有效降低CPU使用率,毕竟轮询本质上就不是最优思路。
还有DMA,具体不展开了。

再不上这个,估计未来传统USB接口+16K轮询的怪物甚至都能憋出来,明显的错误路线。

hushong1989 发表于 2025-8-13 14:53

本帖最后由 hushong1989 于 2025-8-13 14:56 编辑

[生病]CPU 频率你会看到 来回过山车。。。。

搞不好后面出新接口,专门对接鼠标键盘。

皇冠3.0L 发表于 2025-8-13 14:56

以后玩游戏,CPU占用率最高是鼠标[偷笑]

hjsea 发表于 2025-8-13 15:01

真能用出区别吗

foxsheep 发表于 2025-8-13 15:04

PC就不是为响应时间优化的,键鼠这类东西才多少数据量DMA有啥用,要中断要更回报率那换串口得了

Anderson997 发表于 2025-8-13 15:04

不懂就问,菜是因为轮寻率不够高吗?

Sly 发表于 2025-8-13 15:06

foxsheep 发表于 2025-8-13 15:04
PC就不是为响应时间优化的,键鼠这类东西才多少数据量DMA有啥用,要中断要更回报率那换串口得了 ...

搞不好串口真比USB反而更适合这些极致要求。

只不过原生串口现在太少。

正文DMA去掉了,确实好像用处不大,本来想的是发中断和通过DMA写数据到内存是并行执行。

梦素 发表于 2025-8-13 15:07

顶尖人类的响应时间也有105+ms,你外设就算80000Hz上报率也没用,瓶颈在人这边[晕倒]

soongchester 发表于 2025-8-13 15:08

除了卖你高价钱,压根一点用都没有

a010301208 发表于 2025-8-13 15:10

有延迟的是你,不是鼠标[偷笑]

xy. 发表于 2025-8-13 15:10

有没有可能 8k 回报率并不是因为性能问题

g7muik 发表于 2025-8-13 15:13

中断开销也不小的,当然比轮询还是低点
本来就没 8k 必要

foxsheep 发表于 2025-8-13 15:26

Sly 发表于 2025-8-13 15:06
搞不好串口真比USB反而更适合这些极致要求。

只不过原生串口现在太少。


去掉搞不好,否则工控领域也不会长期被各种串口和串口类似物霸占了

Judecca 发表于 2025-8-13 15:29

据说没有震动马达

Sly 发表于 2025-8-13 15:30

本帖最后由 Sly 于 2025-8-13 15:34 编辑

g7muik 发表于 2025-8-13 15:13
中断开销也不小的,当然比轮询还是低点
本来就没 8k 必要

USB轮询再高,但USB控制器本身作为一个PCI-E设备,本质上还是已经用了中断+DMA吧。

而且应该是没有更直接的办法了。

jaycty 发表于 2025-8-13 16:02

Anderson997 发表于 2025-8-13 15:04
不懂就问,菜是因为轮寻率不够高吗?

差生文具多罢了

jocover 发表于 2025-8-13 16:09

usb hid的bInterval有上限的,8kHz是上限

fatality 发表于 2025-8-13 16:12

输入设备,USB2.0 highspeed跑8KHz足以。

fhhghost 发表于 2025-8-13 16:13

感觉除了费电别无他用 手柄又不能随意加速 鼠标你强说8k还能强词夺理下说自己能感受到 手柄8k...

Sly 发表于 2025-8-13 16:18

fatality 发表于 2025-8-13 16:12
输入设备,USB2.0 highspeed跑8KHz足以。

和2.0、3.X没有关系吧

fatality 发表于 2025-8-13 16:24

Sly 发表于 2025-8-13 16:18
和2.0、3.X没有关系吧

因为根本不需要什么带宽。。接收器清一色USB2.0啊

Sly 发表于 2025-8-13 16:47

本帖最后由 Sly 于 2025-8-13 16:54 编辑

fatality 发表于 2025-8-13 16:24
因为根本不需要什么带宽。。接收器清一色USB2.0啊

嗯嗯,接收器其实很多是USB 1.1的,当然带宽本来也不是本贴主题。

jocover 发表于 2025-8-13 16:57

Sly 发表于 2025-8-13 16:47
嗯嗯,接收器其实很多是USB 1.1的,当然带宽本来也不是本贴主题。

usb 1.1只能到1000hz的速度,需要usb 2.0才行,不过键盘8khz也就384kbps的速度就够了

Leciel 发表于 2025-8-13 17:24

我觉得楼主的脑路十分清奇。8000hz的速率在超高速总线的范畴,和8hz有什么区别?
这个轮询不是cpu和pcie总线的轮询,是数模转换的轮询。找个研究生用入门fpga/树莓派就能做的事。

还pcie中断?硬件pin中断?对不起,硬件中断是过时技术。通用的是MSI: Message Signaled Interrupts.

还dma,还不展开了?你做过硬件内核驱动开发么?

donkey_ever 发表于 2025-8-13 17:26

众所周知,你打不过对手是因为你的轮询率只有1k hz,对手是8k hz,以至于他对你拥有0.875 ms的硬件延迟优势
而不是因为你比他菜[偷笑]

Sly 发表于 2025-8-13 18:11

本帖最后由 Sly 于 2025-8-13 18:19 编辑

Leciel 发表于 2025-8-13 17:24
我觉得楼主的脑路十分清奇。8000hz的速率在超高速总线的范畴,和8hz有什么区别?
这个轮询不是cpu和pcie总 ...

按照阁下的意思,MSI(Message Signaled Interrupts)不是中断?
难不成Interrupts在你这有其他的翻译?还是从原理上来讲,除了打断CPU和轮询这些思路之外,又发明了什么新思路?
还是在你眼里,只有8086的8259A才算是中断?
(或者说,正文什么时候提硬件pin中断了?)

这么高的轮询率有意义么?

44434610 发表于 2025-8-13 18:14

作为消费的增长点,反正很多产品都是这样,不是用不用的到,而是有没有卖点。只要有卖点,能赚钱,就会看到产品的。

相思风雨中 发表于 2025-8-13 19:31

hushong1989 发表于 2025-8-13 14:53
CPU 频率你会看到 来回过山车。。。。

搞不好后面出新接口,专门对接鼠标键盘。 ...

你说的这个新接口是不是PS/2?

Leciel 发表于 2025-8-13 20:35

Sly 发表于 2025-8-13 18:11
按照阁下的意思,MSI(Message Signaled Interrupts)不是中断?
难不成Interrupts在你这有其他的翻译? ...

有没有意义和irq, dma,usb, pcie有个半毛钱的关系?

最基本的模转数都没搞清楚,谈什么usb4够不够用。还usb延迟,还usb4,雷电口够不够用。。。从哪看来的?但凡做过一点开发的,都只能笑而不语啊。

我修炼不够,劈头盖脸的指出你的问题而已。

海和鱼 发表于 2025-8-13 20:56

轮询率。。。2K足以 都用不上 1K也够用了 那些吹自己能感知8K的 啧啧啧。。。
页: [1] 2
查看完整版本: 连键盘/手柄都USB 8K轮询率了,不如趁早增加USB4接收器吧