История изменений
Исправление Dark_SavanT, (текущая версия) :
Есть два стула... на одном прерывания точёны, на другом поллинг золочёный. Куда сам сядешь, куда трейдера посадишь?
Если кратко: зависит от реализации драйвера и железа. В простейшем случае на каждый пакет по прерыванию, в более сложном случае, прерывание по заполнению буфера. В особо упоротом случае, никаких прерываний, только перекладывание пакетов по DMA в буфер и дальше раз в n времени читать буфера и обрабатывать.
Вроде в основном делают так, причём стремятся делать как можно меньше копирований пакетов по памяти.
Исходная версия Dark_SavanT, :
Есть два стула... на одном прерывания точёны, на другом поллинг золочёный. Куда сам сядешь, куда трейдера посадишь?
Если кратко: зависит от реализации драйвера. В простейшем случае на каждый пакет по прерыванию, в более сложном случае, прерывание по заполнению буфера. В особо упоротом случае, никаких прерываний, только перекладывание пакетов по DMA в буфер и дальше раз в n времени читать буфера и обрабатывать.
Вроде в основном делают так, причём стремятся делать как можно меньше копирований пакетов по памяти.