Що швидше для мультимедійної продуктивності? Залишаючи NIC робити контрольні суми чи ЦП?


2

Я помітив, що в NIC від Realtek є можливість "вивантажити" частину роботи процесора для контрольних сум на себе. Однак це має деякі - я б сказав - жартівливі наслідки для думок людей в Інтернеті: Деякі кажуть, що це підвищення продуктивності для мультимедійних додатків (тобто ігор), а інші кажуть, видаливши цю опцію та дозволивши ЦП це зробити - це збільшувати.

Припустимо, що машина є багатопроцесорною, а мультимедійний додаток не є повністю багатопоточним; чи запропонує NIC нижчу затримку, завантажуючи роботу контрольної суми, чи буде процесор це робити (на неперевантаженому процесорі) краще?

Відповіді:


0

Я не фахівець у цьому, але якщо такий пристрій має NIC, він каже, що він може робити обчислення внутрішньо без необхідності процесора, то він повинен бути швидшим, оскільки у нього буде власний чіп для розрахунку, і цей чіп буде специфічним покликаний робити математику, а не завантажувати її в процесор.


Принаймні, це теорія.
mtone

1

У вашому сценарії: це не має значення.

У більш високих сценаріях: індивідуальний ASIC (або хороший FPGA) призначений для підвищення продуктивності, але він обробляє більше, ніж прості контрольні суми пакетів - NIC-сервери високого класу вивантажать всю обробку TCP / IP з решти системи. Якщо ви говорите про багатопортову карту Gigabit Ethernet (або 10 GbE!), Це багато обробки, яка знімається з процесора.

Для вас це не має значення, тому що підрахунок контрольної суми є досить тривіальним і все одно займає майже нульовий час у будь-якій сучасній системі або NIC, а підключення до Інтернету майже напевно буде одним із факторів, що сприяють (у нерозривній мережі) коли мова йде про затримку та пропускну здатність.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.