连键盘/手柄都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:56 编辑
[生病]CPU 频率你会看到 来回过山车。。。。
搞不好后面出新接口,专门对接鼠标键盘。 以后玩游戏,CPU占用率最高是鼠标[偷笑] 真能用出区别吗 PC就不是为响应时间优化的,键鼠这类东西才多少数据量DMA有啥用,要中断要更回报率那换串口得了 不懂就问,菜是因为轮寻率不够高吗? foxsheep 发表于 2025-8-13 15:04
PC就不是为响应时间优化的,键鼠这类东西才多少数据量DMA有啥用,要中断要更回报率那换串口得了 ...
搞不好串口真比USB反而更适合这些极致要求。
只不过原生串口现在太少。
正文DMA去掉了,确实好像用处不大,本来想的是发中断和通过DMA写数据到内存是并行执行。 顶尖人类的响应时间也有105+ms,你外设就算80000Hz上报率也没用,瓶颈在人这边[晕倒] 除了卖你高价钱,压根一点用都没有 有延迟的是你,不是鼠标[偷笑] 有没有可能 8k 回报率并不是因为性能问题 中断开销也不小的,当然比轮询还是低点
本来就没 8k 必要 Sly 发表于 2025-8-13 15:06
搞不好串口真比USB反而更适合这些极致要求。
只不过原生串口现在太少。
去掉搞不好,否则工控领域也不会长期被各种串口和串口类似物霸占了 据说没有震动马达 本帖最后由 Sly 于 2025-8-13 15:34 编辑
g7muik 发表于 2025-8-13 15:13
中断开销也不小的,当然比轮询还是低点
本来就没 8k 必要
USB轮询再高,但USB控制器本身作为一个PCI-E设备,本质上还是已经用了中断+DMA吧。
而且应该是没有更直接的办法了。 Anderson997 发表于 2025-8-13 15:04
不懂就问,菜是因为轮寻率不够高吗?
差生文具多罢了 usb hid的bInterval有上限的,8kHz是上限 输入设备,USB2.0 highspeed跑8KHz足以。 感觉除了费电别无他用 手柄又不能随意加速 鼠标你强说8k还能强词夺理下说自己能感受到 手柄8k... fatality 发表于 2025-8-13 16:12
输入设备,USB2.0 highspeed跑8KHz足以。
和2.0、3.X没有关系吧 Sly 发表于 2025-8-13 16:18
和2.0、3.X没有关系吧
因为根本不需要什么带宽。。接收器清一色USB2.0啊 本帖最后由 Sly 于 2025-8-13 16:54 编辑
fatality 发表于 2025-8-13 16:24
因为根本不需要什么带宽。。接收器清一色USB2.0啊
嗯嗯,接收器其实很多是USB 1.1的,当然带宽本来也不是本贴主题。 Sly 发表于 2025-8-13 16:47
嗯嗯,接收器其实很多是USB 1.1的,当然带宽本来也不是本贴主题。
usb 1.1只能到1000hz的速度,需要usb 2.0才行,不过键盘8khz也就384kbps的速度就够了 我觉得楼主的脑路十分清奇。8000hz的速率在超高速总线的范畴,和8hz有什么区别?
这个轮询不是cpu和pcie总线的轮询,是数模转换的轮询。找个研究生用入门fpga/树莓派就能做的事。
还pcie中断?硬件pin中断?对不起,硬件中断是过时技术。通用的是MSI: Message Signaled Interrupts.
还dma,还不展开了?你做过硬件内核驱动开发么? 众所周知,你打不过对手是因为你的轮询率只有1k hz,对手是8k hz,以至于他对你拥有0.875 ms的硬件延迟优势
而不是因为你比他菜[偷笑] 本帖最后由 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中断了?)
这么高的轮询率有意义么? 作为消费的增长点,反正很多产品都是这样,不是用不用的到,而是有没有卖点。只要有卖点,能赚钱,就会看到产品的。 hushong1989 发表于 2025-8-13 14:53
CPU 频率你会看到 来回过山车。。。。
搞不好后面出新接口,专门对接鼠标键盘。 ...
你说的这个新接口是不是PS/2? Sly 发表于 2025-8-13 18:11
按照阁下的意思,MSI(Message Signaled Interrupts)不是中断?
难不成Interrupts在你这有其他的翻译? ...
有没有意义和irq, dma,usb, pcie有个半毛钱的关系?
最基本的模转数都没搞清楚,谈什么usb4够不够用。还usb延迟,还usb4,雷电口够不够用。。。从哪看来的?但凡做过一点开发的,都只能笑而不语啊。
我修炼不够,劈头盖脸的指出你的问题而已。 轮询率。。。2K足以 都用不上 1K也够用了 那些吹自己能感知8K的 啧啧啧。。。
页:
[1]
2