Функции плат сетевого интерфейса Платы сетевого интерфейса служат для передачи данных между компьютерами сети в соответствии с определенным стеком протоколов и используемыми платой правилами доступа к носителю (кабелю). Не- которые производители разрабатывают платы, соответствующие базо- вым спецификациям сети (Ethernet, Token Ring или ArcNet). Эти платы не дороги и не предлагают специальных средств, позволяющих улучшить производительность, такие как встроенные процессоры, большие буферы и др. При подготовке к передаче данных между двумя станциями вы- полняется процесс установления связи (handshaking). При этом ус- танавливаются параметры передачи данных - скорость передачи, раз- мер пакета, тайм-аут и размер буфера. Процесс установления связи особенно важен, если две участвующих в сеансе платы слегка отли- чаются проектными характеристиками или спецификациями. После ус- тановления параметров коммуникации начинается процесс передачи данных. Перед тем как данные попадают в кабель, они претерпевают двойное преобразование. Во-первых, это параллельно-последователь- ное преобразования, при котором данные превращаются в последова- тельность электрических сигналов кабеля (битовый поток). Во-вто- рых, для повышения скорости передачи данные кодируются и сжимают- ся. Разница в аппаратуре и интерфейсных платах сети может замед- лить производительность. Например, сетевая плата с 16-битовым ин- терфейсом обычно посылает данные на 8-битовую плату быстрее, чем та может их обработать. Чтобы обойти эту проблему, разработчики используют для 8-битовых плат буферную память, которая накаплива- ет поступающие данные. Это позволяет платам выполнять передачу данных значительно быстрее. На производительность может также повлиять перемещение ин- формации из плат сетевого интерфейса в память. Это можно делать с помощью четырех методов, одни из которых более эффективны, другие - менее. Цена интерфейсной платы зависит от качества ее средств обработки данных. При использовании прямого доступа к памяти DMA (Direct Memory Access) шиной и передачей данных из буфера сетевой интер- фейсной платы непосредственно в целевую ячейку памяти PC управля- ет DMA-контроллер. Это частично уменьшает нагрузку ЦП и повышает его производительность. Во время передачи данных процессор выпол- няет другую задачу, но не имеет доступа к памяти. При применении адаптера разделяемой памяти плата имеет свою собственную память, к которой непосредственно может обращаться системный процессор. Память отображается в адреса в блоках верх- ней памяти системы DOS (выше 640К). Другими словами, процессор рассматривает память платы как часть системной памяти и соответс- твенно к ней обращается. Однако этом может вызвать проблемы, если вы не обеспечите, что выделенная для сетевой интерфейсной платы память не используется другой платой или драйвером приложения. Метод разделяемой памяти предусматривает использование в системе (а не в плате) блоков разделяемой памяти (размером 8К или 32К), которая управляется специальным процессором сетевой интер- фейсной платы. NIC помещает информацию в разделяемую память, ко- торая доступна для процессора. Здесь также требуется обеспечить, что эта память не используется другой платой или процессом. Метод использования шины предусматривает, что сетевой адап- тер может передавать информацию непосредственно в системную па- мять, не прерывая системного процессора. Платы, использующие этот метод, предусматривают улучшенный DMA и предполагают управление системной шиной. Хотя применяющие такой метод платы могут улуч- шить производительность на 20 - 70%, они слишком дороги для обыч- ных рабочих станций, однако рекомендуются для серверов.