Память сетевых адаптеров
Платы сетевых адаптеров также могут использовать область верхней памяти в сегментах
С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, освободив тем самым
соответствующие области верхней памяти и уменьшив вероятность возникновения конфликтов.