Во-первых, я мало знаю о USB, поэтому заранее извиняюсь, если мой вопрос не прав.
В USB 2.0 интервал опроса составлял 0,125 мс, поэтому наилучшая возможная задержка для хоста для чтения некоторых данных с устройства составляла 0,125 мс. Я надеюсь на снижение латентности устройств USB 3.0, но мне трудно узнать, что такое минимальная задержка. Спецификация USB 3.0 говорит: "Опрос в стиле USB 2.0 был заменен асинхронными уведомлениями", что означает, что интервал опроса 0.125ms больше не может быть предел.
Я нашел несколько тестов для SSD-накопителей USB 3.0, которые выглядят так, как данные могут быть считаны с устройства всего лишь чуть меньше 0,125 мс, и это включает в себя все время, проведенное в ОС хоста и контроллере вспышки устройства.
http://www.guru3d.com/articles_pages/ocz_enyo_usb_3_portable_ssd_review,8.html
Может ли кто-нибудь сказать мне, что такое минимальная задержка? Теоретический ответ в порядке. Ответ, включающий практические ограничения различных версий Linux и Windows USB-стеков, был бы потрясающим.
Чтобы ответить на вопрос "скажите мне, что вы пытаетесь достичь", я создаю интерфейс отладки для ASIC, которые разрабатывает моя компания. т.е. ПК подключается к одной из наших ASIC с помощью отладочного ключа. Один из возможных вариантов использования - реализовать условные точки останова, когда оборудование ASIC реализует только простые точки останова. Для этого мне нужно определить, когда была удалена простая точка останова, оцените условие, если false установил, что процессор работает снова. Простая точка останова может быть поражена миллионы раз, прежде чем условие станет истинным. Мы могли бы реализовать отладочный ключ на FPGA или встроенный микроконтроллер с поддержкой USB 3.0.