Память сетевых адаптеров

Платы сетевых адаптеров также могут использовать область верхней памяти в сегментах С000 и D000. Размер и начальный адрес используемой памяти зависят от типа сетевой платы и ее изготовителя. Для некоторых из этих плат память вообще не нужна. Обычно сетевые платы используют две области верхней памяти:

область IPL ROM, в которой располагается программа начальной загрузки;
буфер обмена с сетью.

В области ROM IPL (ее объем обычно равен 8 Кбайт) записана программа начальной загрузки, которая обеспечивает запуск компьютера непосредственно от файлсервера по сети. При этом из него можно вынуть все дисковые накопители, превратив компьютер в бездисковую рабочую станцию. Поскольку в нем отсутствуют как жесткий, так и гибкий загрузочные диски, программа IPL должна скопировать операционную систему с файлсервера и загрузить ее, как при загрузке с собственного диска. Если вы не используете компьютер в качестве бездисковой станции, отключите ROM IPL на плате адаптера. Правда, во многих сетевых адаптерах сделать это невозможно, и адресное пространство в 8 Кбайт, которое могло бы использоваться другими платами, теряется, даже если вынуть микросхему ROM из платы сетевого адаптера.

Память для буфера обмена — это небольшая микросхема памяти на сетевой плате, которая резервирует часть области верхней памяти. Эта память, используя сетевую плату компьюте ра, играет роль “окна” в сеть, через которое осуществляется быстрая передача и прием данных. Впервые ее применила IBM в сетевых адаптерах Token Ring, и теперь эта память стала почти непременным атрибутом всех сетевых адаптеров. Ее пришлось ввести потому, что на боль шинстве систем передача данных через канал прямого доступа к памяти оказалась недоста точно быстрой. Это было наиболее заметно в компьютерах с 16разрядной шиной ISA изза некоторых особенностей контроллера прямого доступа к памяти и архитектуры шины. В се тевых адаптерах, не оснащенных такой памятью, данные передаются либо по каналам прямо го доступа к памяти, либо через программный вводвывод.

Хотя память для буфера обмена обеспечивает более высокую скорость передачи данных по сравнению с прямым доступом к памяти и программным вводомвыводом, для нее необходимо 16 Кбайт в области верхней памяти. Многие современные сетевые адаптеры используют режим PIO, поскольку это упрощает конфигурирование, а также исключает необходимость использо вания верхней памяти. Однако адаптеры также могут использовать общую память. Область общей памяти обычно занимает объем 16 Кбайт может находиться в сегменте C000 или D000. Принимаемые по умолчанию адреса памяти для ROM IPL и памяти для буфера обмена сетевого адаптера Token Ring приведены на рис. 6.22. Другие сетевые адаптеры, например Ethernet, могут иметь аналогичные адреса.

Поскольку сейчас в большинстве компьютеров устанавливаются видеоадаптеры VGA, на рис. 6.22 также показана стандартная область BIOS адаптера VGA. Принимаемые по умолча нию адреса можно легко изменить. ROM IPL и память для буфера обмена также используют ся в других сетевых адаптерах, хотя их емкость и начальные адреса могут быть иными. Из гнезда некоторых сетевых адаптеров можно вынуть микросхему ROM, освободив тем самым соответствующие области верхней памяти и уменьшив вероятность возникновения конфликтов.