gpt4 book ai didi

usb - USB 3.0 的最小延迟是多少

转载 作者:行者123 更新时间:2023-12-02 01:21:31 34 4
gpt4 key购买 nike

首先,我对USB不太了解,所以如果我的问题有误,请提前道歉。

在 USB 2.0 中,轮询间隔为 0.125 毫秒,因此主机从设备读取某些数据的最佳可能延迟为 0.125 毫秒。我希望减少 USB 3.0 设备的延迟,但我发现很难了解最小延迟是多少。 USB 3.0 规范表示,“USB 2.0 样式轮询已被异步通知取代”,这意味着 0.125 毫秒轮询间隔可能不再是限制。

我发现了 USB 3.0 SSD 的一些基准,看起来可以在略小于 0.125 毫秒的时间内从设备读取数据,其中包括在主机操作系统和设备闪存 Controller 上花费的所有时间。

http://www.guru3d.com/articles_pages/ocz_enyo_usb_3_portable_ssd_review,8.html

有人可以告诉我最低可能的延迟是多少吗?理论上的答案很好。如果答案包括各种版本的 Linux 和 Windows USB 堆栈的实际限制,那就太棒了。

为了解决“告诉我您想要实现什么”的问题,我正在为我公司设计的 ASIC 创建一个调试接口(interface)。即一台 PC 通过调试加密狗连接到我们的 ASIC 之一。一种可能的用例是当 ASIC 硬件仅实现简单断点时实现条件断点。为此,我需要确定何时命中断点,评估条件,如果为 false,则设置处理器再次运行。在条件成立之前,简单的断点可能会被击中数百万次。我们可以在 FPGA 或现成的支持 USB 3.0 的微 Controller 上实现调试加密狗。

最佳答案

回答我自己的问题...

我开始意识到这个问题有点忽略了 USB 3.0 的意义。与 2.0 不同的是,它不是共享总线系统。相反,它在主机和每个设备之间使用点对点链接(我过于简单化了,但要点是正确的)。对于 USB 2.0,125 us 轮询间隔对于总线如何在设备之间进行时分复用至关重要。然而,由于3.0使用点对点链路,因此不需要进行复用,因此轮询间隔不再存在。因此,数据包传输的延迟比 USB 2.0 短。

在我使用 Cypress FX-3 开发套件进行的实验中,我发现很容易实现从 Windows 应用程序到设备的平均往返,平均延迟为 30 us 。我怀疑绝大多数时间都花在了各种操作系统延迟上,例如用户空间到内核空间模式的切换以及驱动程序内的 DPC 延迟。

关于usb - USB 3.0 的最小延迟是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13831008/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com