Системная BIOS
Последние 128 Кбайт зарезервированной памяти используются для системной BIOS,
которая записана в микросхемах ROM. В процессе загрузки программы BIOS управляют
компьютером, а во время обычной работы служат драйверами компонентов системы.
Поскольку эти программы должны быть доступны сразу после включения компьютера, их
нельзя загружать с диска. Ниже приведены основные операции, которые выполняют про
граммы, записанные в микросхемах ROM на системной плате.
Сегменты E000 и F000 в карте распределения памяти считаются зарезервированными для
системной программы BIOS, но вся область используется только в некоторых компьютерах
класса AT. В компьютерах класса PC/XT занят только сегмент F000, а сегмент E000 можно
использовать для ROM или RAM адаптеров. Во многих компьютерах класса AT сегмент F000
полностью занят BIOS, а сегмент E000 считается занятым, но не используется. Захватывая
этот сегмент, 16разрядная системная плата берет на себя управление соответствующими
адресами, что не позволяет использовать эту область для других целей. Иными словами, ни
один из адаптеров не может воспользоваться адресами этого сегмента. Именно поэтому
в большинстве адаптеров конфигурация сегмента E000 не предусмотрена. Пространство па
мяти объемом 64 Кбайт фактически оказывается потерянным, но процессоры 386 и после
дующие с помощью своих устройств управления памятью могут отобразить часть дополни
тельной памяти в сегмент E000 как блок верхней памяти и использовать его для загрузки про
грамм. Лучше использовать этот сегмент таким образом, чем вообще его потерять! В DOS
подобные функции реализуются драйвером Емм386.ехе.
Отметим, что в стандартном компьютере область BIOS занимает только сегмент F000
(64 Кбайт). В большинстве случаев сегмент E000 полностью свободен, и его можно использо
вать в качестве блока верхней памяти.