|
Вопрос про W5100, Увеличение трафика |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 18)
|
Nov 10 2007, 08:23
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(dxp @ Nov 9 2007, 17:12)  А потянет он (этот чип) такой поток? Младшие, вроде, не тянули, по некоторым данным, например, W3100 осиливает максимум 30-40 Мбит/сек. Сколько вообще этот чип реально может потянуть, есть у кого-нибудь практические результаты? Я игрался до этого с ColdFire-2 c Ethernet контроллером на борту. Максимум, чего я добился по производительности отправки UDP пакетов- это 29 Mbit/s . Исследовал, что ограничивает скорость и выяснил- до 2/3 времени уходит на софтовую подготовку данных и оформление UDP пакетов. Т.е. проблема реальной пропускной способности канала зависит от хоста. Думаю, что и в случае с W5100 цифры 30-40 Мбит/сек вытекают из скорости работы хост-контроллера по загрузке буферов чипа. Сам же чип, его скоростные данные по чтению/ записи в память вполне способен переварить загрузку и выгрузку пакетов со скоростью не намного меньше 100 Mbit/s, если с учетом служебных команд. Hо, например, микроконтроллер ATmega128, который поставлен в известной EB от WIZNET, может писать и читать во внешнюю память намного медленнее. Я поэтому и нацелился на FPGA в качестве хоста, чтобы обойти ограничения традиционных микроконтроллеров.
|
|
|
|
|
Nov 13 2007, 10:04
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(zltigo @ Nov 12 2007, 19:58)   не надо себя пытаться обмануть. Это то, что максимум, что Ваш Application через MCU Interface сможет запихнуть в W5100. Странно, я считал иначе. Если в мануале на W5100 представлен цикл записи 8-ми битового значения за минимум 80 нС, то максимальная скорость загрузки чипа будет 8бит/0,08 мкс = 100 Мбит/Сек. Если использовать пакеты максимально возможного размера, то за-за служебных посылок скорость уменьшится незначительно, т.е. вполне реально выйти где-то на 80 Мбит/Сек. Очень хотелось бы знать, где я неправ в своих оценках, прежде чем начинать дела практически.
|
|
|
|
|
Nov 21 2007, 09:17
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(Epikur @ Nov 17 2007, 23:25)  Aprox Не знаю. Как это ни удивительно, но я использую визнет в режиме MAC. Кажется я понял, где ошибаюсь. Hет в визнете независимых буферов на каждый слот. Физически все буфера размещены в одной памяти, только по разным адресам. Это означает, что обслуживаться 4-ре сокета могут только поочереди, последовательно. Отсюда, скорей всего, и максимальная производительность визнета = 100/4 = 25 Mbit/sec Жаль, придется отказаться от этого чипа.
|
|
|
|
|
Dec 3 2007, 15:20
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(Epikur @ Nov 23 2007, 12:03)  ...почему реальный предел 25Mbit/sec для визнета, когда они пишут Ethernet 100Mbit/s Поправочка: они пишут "10/100 Base-T Ethernet (Auto detection)". То бишь, совместим с электрическим интерфейсом стобитной сетки. К реальной скорости работы это имеет третье отношение. Это понятно, что всегда меньше. Однако, цифра 25Mbit/sec -это реальный максимум именно для визнета? Некий органический предел для визнета? Цитата zltigo Это должно быть не сложно, если у управляющего процессора есть DMA (а он практически всегда есть) и интерфейс связи с процессором достаточно скоростной. Сам видел, как Blackfin с микролинуском в связке с SMSC маком выжимал почти 11 мбайт/сек на TCP. Я работал с ColdFire-2, у которого тоже DMA и встроенный адаптер Ethernet. Убедился, что основное время занимает программно реализуемый стек TCP/IP. 2/3 времени уходило на подготовку процессором в памяти пакетов к отправке. Hикакое DMA здесь не помогает. Та же ситуация по-видимому для всех случаев реализации TCP/IP стека программным способом. Сейчас я практически созрел, чтобы реализовать его аппаратно на FPGA, благо прецеденты имеются.
|
|
|
|
|
Dec 24 2007, 12:21
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-03-05
Из: город N
Пользователь №: 3 200

|
Раз уж тема называется так, то и я спрошу. Заметил одну особенность (глюк) в работе W5100. Реализован поиск своих устройств в сети по UDP путём выпихивания в сеть широковещательных пакетов. Соответственно если устройство своё, то оно отвечает вполне конкретной последовательностью инфы. Так вот, при работе через старые хабы 10-мегабитные у W5100, при получении широковещательных пакетов, возникает прерывание IP-конфликта... С чем это связано и как с этим бороться? Может кто-то подскажет. P.S. По TCP на десятке работает отлично. На сотне вообще во всех режимах работает, при эмуляции десятки на 100-мегабитной карточке глюк не наблюдается, только на старых от рождения 10-мегабитных свичах.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|