Вот есть сетевая карточка PCI. Когда приходит пакет, оно обязательно дёргает какое-то прерывание и процессор аппаратно перекидывается в какой-то ring0 обработчик? Или оно может принимать пакеты тихо и незаметно, складывая их по DMA прямо в оперативу до предела заполнения какого-то там буфера? Но непонятно, как процу узнать о пакете и отреагировать.
Вопрос в плоскости low latency: чем особо крутая low latency PCI карточка для HFT-трейдеров ( http://www.solarflare.com/Media/Default/PDFs/Platforms/Solarflare_SFN8542_40G... ) отличается в плане работы с PCI от какой-то обычной карточки? Трейдеры всегда говорят, что мы не хотим лишний раз делать вызов в ядро, ибо супердорогое переключение контекста. Но сама каточка ведь генерит прерывание на каждый пакет, что является тем же походом в ядро.