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

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

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

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

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

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

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

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

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