ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
308248 Топик полностью
Mahagam (16.02.2012 19:14, просмотров: 245) ответил Evgeny_CD на А преывания и переключения контекста основного проца забыл? А оверхеды на кешмисс тоже? Правильный программируемый IO сопроцессор - это (пере)упаковка структур, индейцы и консолидация мелких пакетиков в один большой, чтобы "мегапроц" засосал его в
да мелочи всё это. куда дешевле добавить пару мегагерц тактовой, чем лепить новое ядро. и программить быстрее. кста, как пример более-менее продуманной периферии: эзернет в омапе L138 умеет собирать отправляемый пакет из разных мест. то есть 12 байт мак-адресов будут лежать в одном месте, TCP заголовок - в другом, а полезные данные - в третьем. за один заход можно указать что где лежит и всё это отправится одним пакетом. и очередь из таких вот огрызков можно на сотню пакетов вперёд нагородить. ведь часто адреса не меняются, заголовок пакета правится чуть-чуть. а данные лежат массивом. если всё по UDP отправлять, то вообще можно за один проход настройки хедеров за полмегабайта данных подготовить к передаче. с приёмом, конечно, всё сложнее )))