Справочник Novell Netware 4

Функции плат сетевого интерфейса



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

При подготовке к передаче данных между двумя станциями выполняется
процесс установления связи (handshaking). При этом устанавливаются
параметры передачи данных - скорость передачи, размер пакета,
тайм-аут и размер буфера. Процесс установления связи особенно


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

Разница в аппаратуре и интерфейсных платах сети может замедлить
производительность. Например, сетевая плата с 16-битовым интерфейсом
обычно посылает данные на 8-битовую плату быстрее, чем та может
их обработать. Чтобы обойти эту проблему, разработчики используют
для 8-битовых плат буферную память, которая накапливает поступающие
данные. Это позволяет платам выполнять передачу данных значительно
быстрее.

На производительность может также повлиять перемещение информации
из плат сетевого интерфейса в память. Это можно делать с помощью
четырех методов, одни из которых более эффективны, другие - менее.
Цена интерфейсной платы зависит от качества ее средств обработки
данных.

При использовании прямого доступа к памяти DMA (Direct Memory

Access) шиной и передачей данных из буфера сетевой интерфейсной
платы непосредственно в целевую ячейку памяти PC управляет DMA-контроллер.
Это частично уменьшает нагрузку ЦП и повышает его производительность.
Во время передачи данных процессор выполняет другую задачу, но
не имеет доступа к памяти.

При применении адаптера разделяемой памяти плата имеет свою собственную
память, к которой непосредственно может обращаться системный процессор.
Память отображается в адреса в блоках верхней памяти системы DOS
(выше 640К). Другими словами, процессор рассматривает память платы
как часть системной памяти и соответственно к ней обращается.
Однако этом может вызвать проблемы, если вы не обеспечите, что
выделенная для сетевой интерфейсной платы память не используется
другой платой или драйвером приложения.

Метод разделяемой памяти предусматривает использование в системе
(а не в плате) блоков разделяемой памяти (размером 8К или 32К),
которая управляется специальным процессором сетевой интерфейсной
платы. NIC помещает информацию в разделяемую память, которая доступна
для процессора. Здесь также требуется обеспечить, что эта память
не используется другой платой или процессом.

Метод использования шины предусматривает, что сетевой адаптер
может передавать информацию непосредственно в системную память,
не прерывая системного процессора. Платы, использующие этот метод,
предусматривают улучшенный DMA и предполагают управление системной
шиной. Хотя применяющие такой метод платы могут улучшить производительность
на 20 - 70%, они слишком дороги для обычных рабочих станций, однако
рекомендуются для серверов.

Содержание раздела