Цитата:
Сообщение от ujin
Для меня была сложность в распараллеливании обмена и соблюдении точного такта. Зачем соблюдение точного такта неочевидно, следовательно можно не рассматривать.
Распараллеливание обмена понятно для большей скорости и снижения нагрузки на основной цикл.
Модулей ввода вывода постепенно становится более 60. Количество нефиксированное, может меняться в процессе работы, необходимо менять на ходу.
У модуля может измениться IP так же на ходу.
Модуль может быть выведен из обмена, так же на ходу.
У модуля может поменяться таблица переменных так же на ходу (можем поменять тип).
Возникает необходимость смены переменных как входных так и выходных так же на ходу.
|
Ааа, так Вы опять про красивую лошадь...
Цитата:
Далее сетевая карта с максимально возможной скоростью передает пакеты в switch. Switch раздает запросы по адресам. Модуля параллельно отвечают. Switch заталкивает назад в сетевую карту, она раздает по соединениям. Блоки TCP чтения в потоках дождавшись необходимого количества данных передают дальше, чуть обработки и в общий массив.
|
Дух захватывает. Вот только Вы тут при чем?
Цитата:
Преимущества: Cкорости бешеные. Провод - восемь дешевых проволочек свитых попарно, разъемы копеечные. Свичи промышленные 8 канальные работают и работают ай-ай-ай за 126 баксов.
|
Вы правда верите в 100 мегабит на модулях? А там часто Эзернет в уарт, который и мегабита не даст. Плюс проц будет на пару секунд задумываться на каждый запрос.
Реально с модуля получаете 40 байт и гоняете по сетке пустые пакеты.
Да и провода-то у Вас лишние для сотки...