2

Я заметил, что у NIC от Realtek есть возможность "разгрузить" часть работы процессора для контрольных сумм на себя. Тем не менее, это имеет некоторые - я бы сказал - юмористическое влияние на мнение людей в сети: некоторые говорят, что это увеличение производительности для мультимедийных приложений (например, игр), в то время как другие говорят, что удаление этой опции и позволить процессору делать это увеличение.

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

2 ответа2

1

В вашем сценарии: это не имеет значения.

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

Это не имеет значения для вас, потому что вычисление контрольной суммы довольно тривиально и в любом случае занимает почти нулевое время в любой современной системе или сетевой плате, и ваше подключение к Интернету почти наверняка будет единственным фактором, способствующим (в неразрушенной сети) когда дело доходит до задержки и пропускной способности.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .