Bulk транзакции

Обзор Bulk транзакции взят из открытых источников в сети Интернет. 15 июня 2009 IntPC.ru:
Bulk обеспечивает передачу данных с подтверждением и повторной передачей в случае возникновения ошибок (гарантированная доставка). При этом данные передаются потоком один пакет вслед за другим. Каждый bulk endpoint в устройстве имеет тип IN либо OUT и соответственно предназначен для передачи данных только в одном направлении. Ответ NACK от устройства на token пакет означает что пакет получен без ошибок оно еще не готово к приему или передаче данных и поэтому хосту следует повторить попытку через некоторе время. Соответственно ответ NACK на пакет с данными от хоста (OUT) означает
что данные хост должен послать данные еще раз несколько позже. Если устройство довольно медленное, то последнее может приводить к неоправданному расходу пропускной способности шины! Поэтому в USB2.0 предусмотрен специальный тип пакетов ping, предназначенных для проверки состояния готовности устройства. Благодаря этому механизму, хост может не производить повторную посылку пакета данных пока не получит информацию о готовности устройства.
В случае если какой-либо пакет требует повторной передачи (ответный handshake пакет не получен) хост может попытаться произвести повторную посылку или прием пакета. Ответ handshake STALL означает что произошла ошибка, требующая вмешательства ПО для восстановления состояния устройства. При успешном получении пакета данных хост так же отвечает устройству АСК.
Процедура передачи пакета (как мы видели) делится на три стадии: token, data и handshake. Весь этот механизм обеспечивает гарантированную доставку пакетов в течении не гарантированного времени. На практике это означает что ошибки передачи выливаются в увеличенное время, поэтому устройства кторым необходим непрерывный поток данных не содержащих ошибки (например такие как устройства зсписи CDROM) должны иметь достаточно большой внутренний буфер для компенсации временных задержек, кроме того они должны стараться держать этот буфер заполненным (в частности начинать процесс записи только после того, как получат от хоста достаточный объем данных). Кроме того, на примере CDR/W, скорость записи на диск должна быть не слишком высокой чтобы подкачка оставшихся данных в буфер могла быть произведена за время записи данных, уже находящихся в буфере. Понятно что выполнение этих условий сильно зависит от скорости передачи, общего количества передаваемых данных и объема буфера и в принципе поддается оценке в каждом конкретном случае. Поэтому если мы хотим избежать "игры в Русскую рулетку" нам следует выбрать скорость записи ниже средней скорости передачи bulk через шину USB. Последнее, в силу того что каналы bulk не имеют выделенной специально под каждый канал полосы пропускания на шине а конкурируют за нее в процессе работы, вообще говоря не избавляет нас от возможных проблем, связанных с наличием других устройств (которые могут в самый неподходящий момент захотеть передать большой объем информации). Тут невольно хочется вспомнить времена старого доброго однозадачного DOS. Следующий рисунок иллюстрирует транзакции типа bulk.
в твиттер
Читайте так же:
  • High-Speed Isochronous Data Payload
  • Control транзакции
  • Interrupt транзакции
  • Спасибо за просмотр этой информации на нашем компьютерном сайте. Надеемся, что статья Bulk транзакции вам понравилась. Есть небольшая рекомендация, если вы хотите быть в курсе всех событий сферы компьютерных интерфейсов, то рекомендуем зарегистрироваться на портале www.intpc.ru.
    Министр наградил передовиков e-правительства
    Stfw.Ru: 16 мая, и.о. министра связи и массовых коммуникаций Игорь Щеголев лично приветствовал федеральные ведомства, достигшие наибольших успехов в предоставлении госуслуг на базе системы ...
    Девид Кейдж: Мне не интересны новые технологии
    Stfw.Ru: Сегодня директор Heavy Rain, Девид Кейдж заявил в интервью Devlop, что он не заинтересован в новом поколении консолей и по его мнению, игры должны развиваться не за счет технологий, а за ...
    Корейцы прошли Diablo III за 7 часов
    Stfw.Ru: Как только Diablo III появилась в продаже, на ее покорение кинулись тысячи и тысячи фанатов. Естественно, почти сразу же начали поступать сообщения о достижениях и рекордах, в частности, по ...
    Android захватил 56 процентов рынка смартфонов
    Stfw.Ru: Компании Apple удалось захватить под свой контроль почти восемь процентов мирового рынка мобильных телефонов всех типов, включая как обычные сотовые телефоны, так и смартфоны. Об этом ...
    «Энвижн Груп» поддерживает матч за звание чемпиона мира ФИДЕ по шахматам
    Stfw.Ru: Турнир проходит 10–31 мая 2012 г. в Москве, в Инженерном корпусе Государственной Третьяковской галереи. За звание первого шахматиста планеты сражаются действующий чемпион Вишванатан Ананд ...
    Белорусы на связи в Одноклассниках даже без Интернета
    Stfw.Ru: Компания ИММО выступила разработчиком сервиса «SMS-Друзья», позволяющего абонентам сотового оператора МТС в Беларуси быть на связи с друзьями из соцсетей независимо от подключения к ...
    Половина российских компаний, внедривших систему для управления взаимоотношениями с клиентами в 2011 году, выбрали «1С:CRM»!
    Stfw.Ru: Компания DSS Consulting, оказывающая услуги в сфере управленческого и ИТ-консультирования с 2003 года, завершила очередное ежегодное исследование российского рынка CRM-систем. В обзоре ...
    Сайт посвящен универсальным внешним интерфейсам, начиная с долгожителей - портов LPT и СОМ - и кончая современными шинами USB, Fire Wire, SCSI и беспроводными интерфейсами IrDA и Bluetooth.