[an error occurred while processing this directive]
Быстродействие ISA/PCI/USB:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 06 марта 2003 г. 16:51
В ответ на: Получается PCI XDS510 действительно самый лучший вариант- отправлено blake 06 марта 2003 г. 12:56

Тактирование шины ISA 8MHz, Обмен происходит за два такта.
То есть максимально можно сделать 4 миллиона пересылок по 16 бит,и переслать 8мегабайт за секунду.

SM говорит что PCI и ISA варианты не отличаются ни чем, то
можно сделать(теоретически) 33/2= 16,5 пересылок и переслать 33 мегабайта в секунду.

А вот с USB ситуация несколько иная.

Процитирую Илью Гаврилова

"Не забывайте, что USB - это не RS-232, приходится делить время на шине между разными устройствами, каковых может быть до 127. Этим занимается входящий в состав операционки драйвер USBD - слой, лежащий непосредственно поверх драйвера хардвера. К USBD стекаются запросы на прием и передачу от драйверов разных устройств. Когда к USBD приходит запрос, он выделяет время на шине для передачи данных. Время на шине USB 1.1 поделено на фреймы по 1 мс. Как правило, если запрос пришел в время фрейма N, время в текущем фрейме для него не выделяется, даже если шина ничем не занята, а выделяется начиная с фрейма N+1.
Пусть для определенности нам нужно принять 4К через bulk in. Если наш драйвер будет давать USBD запрос на прием 64 байт (максимальный размер пакета для bulk), ждать, пока USBD вернет данные, и только после этого давать новый запрос, то как раз и получится один пакет в фрейме. Этого можно избежать двумя способами: ставить в очередь новые запросы, не дожидаясь выполнения предыдущих, либо еще проще - дать запрос на все 4К разом. USBD это позволяет, он сам разобьет его на нужное количество пакетов, и если нет других запросов, будет передавать в каждом фрейме столько, сколько успеет"

Таким образом USB 2.0 дает громадный прирост для обмена большими
не прерывными объемами информации.
А если "дергать" обмен пересылками
записать TBC, TBC готов?, считать TBC, то скорость обмена падает

В USB 2.0 размер фрейма 125 микросекунд.
Таким образом можно сделать максимум 8000 обменов, но прокачать
прокачать можно около 8 мегабайт.

Для емулятора работающего в через EPP (DSK5402) требуется 5 пересылок
через порт(шину ISA). Поделив 4 миллиона на 5 получим 800 тысяч пересылок. Даже с учетом задержек на отработку PPC34C60 или его аналогом USB не может "побить" Паралельный порт.

По моим рассчетам режим ECP должен работать медленее, так как требуется переключение направления передачи.

У кого есть, поэкспериментируйте и опубликуйте результаты.
Спасибо за внимание :-)))



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru