CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2002 ГОД

Биос и его настройки

Виталий ЯКУСЕВИЧ santana@istc.kiev.ua

(Продолжение, начало в МК № 26–38, 40–43, 46, 50–52 (145–157, 159–162, 165, 169–171), 2000; № 1 (172), 4 (175), 6–7 (177–178), 12–13 (183–184), 17–18 (188–189), 23 (194))

4. Memory (Продолжение)

4.2. «Затенение» памяти, выделенная память (Продолжение)

Memory Hole At 15M-16M

Буквально — «дырка» в памяти в диапазоне 15-16 Мб. При включенном состоянии параметра система для повышения производительности будет копировать более медленную память устройств, например подключенных к ISA-шине, в более быструю основную память. Это происходит путем выделения специальной области оперативной памяти ПК и перемещения в нее данных из ROM-памяти карты расширения или устройства сопряжения. Естественно, что действие данной функции представляет собой механизм затенения, позволяющий обращаться в данном случае к устройствам ввода/вывода как к адресному пространству ОЗУ, и за счет этого увеличивать скорость доступа к таким устройствам. Для функционирования этого механизма необходимо исключить для всех обычных программ возможность использования указанной области памяти, что и делает BIOS при разрешении параметра Memory Hole At 15M-16M. При отсутствии ISA-устройств данная опция должна быть отключена (Disabled). По умолчанию она, как правило, включена. Может принимать значения Enabled (разрешено) и Disabled (запрещено).

Рассмотрим некоторые уточнения и дополнения к этому параметру. Разрешать опцию следует в том случае, если это оговорено в документации на используемую в системе плату расширения или устройство. Некоторые старые ISA-карты (например, ранние видеокарты высокого разрешения) требуют выделения для них специального адреса памяти, лежащего в некотором диапазоне. Кроме того, это действие запрещает доступ в старшие адреса памяти, расположенные выше 16 Мб. То есть, независимо от объема инсталлированной в системе памяти, операционная система не сможет обращаться к этому адресному пространству (ну, разные ОС бывают, разные —прим. ред.). Поэтому включение данной опции должно быть оправдано. По сути эта функция сохранена в BIOS Setup, дабы обеспечить совместимость со старыми картами. Необходимо помнить и о том, что когда мы говорим вообще об ISA-картах, то должны подразумевать и функционирование DMA-каналов, которое достаточно жестко вписывается в канву ограничений ISA-шины. Но об этом будет сказано отдельно.

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

Важно также и то, что, во-первых, выбранный диапазон «выпадает» из объема кэшируемой памяти. А во-вторых, становится невозможным воздействие на эту область операционной системы.

В более старых версиях BIOS может встретиться другое наименование такой функции —Memory Hole, а значения параметров —«None», «at 512 kB», «at 15 MB». Предназначение некоторых параметров уже понятно, а в отношении «at 512 kB» стоит указать, что для затенения используется часть базовой памяти в пределах 512–640 Кб. Есть еще один вариант опции с тем же названием и фактически с теми же значениями: «Disabled», «512KB-640KB», «15MB-16MB». Те же значения предлагает опция Fixed Memory Hole.

Мне встречался и вариант опции Memory Hole со значениями Disabled (по умолчанию), Conventional и Extended. Все эти необычные параметры также предназначались для выделения адресного пространства под «стандартные» (legacy) ISA-устройства.

AMI BIOS может содержать опцию под названием Memory Hole at 15M Addr., то есть идентичную исходной.

Необходимо также достаточно определенно представлять себе, что выделение некоего объема памяти предназначалось не только (и даже не столько) для переноса данных из ROM-памяти какого-либо устройства, сколько для формирования в системной памяти области, являющейся по сути локальной памятью этого устройства или даже локальной памятью шины. Иначе зачем выделять под область «затенения» 1 Мб и более. Например, в некоторых версиях BIOS можно было встретить следующий набор значений: «Disabled», «14M–16M», «15M–16M».

Еще встречается старенькая функция Memory Hole Size с такими предложениями: «1 Mb», «2 Mb», «4 Mb», «8 Mb», «Disabled». Все это богатство предназначалось для системной AT-шины, а также резервировалось под потребности ISA-карт. Исходя из вышесказанного, станет более понятна опция 15–16M Memory Location с параметрами Local (по умолчанию) и Non-local. Аналогичная опция могла называться и Local Memory 15–16M.

Может возникнуть еще один вопрос, почему все рассматриваемые функции «привязаны» к 16 Мб? Еще раз стоит подчеркнуть, что их наличие в более современных версиях BIOS связано только с условием совместимости, возможно, с еще эксплуатируемыми или специально разработанными картами расширения, устройствами сопряжения или, как иногда говорят, устройствами связи с объектом (УСО) и т. п. Появление же на свет Божий всех этих опций «совпало» с выпуском в середине 80-х славной 16-разрядной ISA-шины, для которой добавление 4-х дополнительных адресных линий означало увеличение максимального размера адресуемой памяти до 16 Мб. Поэтому, задавая некий размер адресной области, мы однозначно определяем ей место в конце 16-мегабайтного адресного пространства.

Еще несколько слов о Phoenix BIOS, предлагавшем аналогичную опцию под названием ISA Memory Gap. Правда, в различные времена существовало два ее варианта. В одном из них, ISA memory area, была возможность использовать/не использовать последний мегабайт памяти. Другой предлагал уже знакомые значения: «1 Mb», «2 Mb», «4 Mb», «8 Mb» и «Disabled».

Ну и напоследок не отдельные опции, а пары совместных функций или даже определенные подменю. Memory Hole Start Address (а могут быть и такие варианты —Memory Map Hole Start Address или Memory Map Hole End Address) дает возможность установить начальный адрес «дырки» из ряда, начиная с 1 по 15 Мб с шагом в один мегабайт. Но этот параметр становится доступным, если включена базовая опция Memory Map Hole.

Очень давние предложения от AWARD — поверьте, такие системы до сих пор функционируют! Необходимо вначале включить (Enabled) опцию Allocate Memory Hole, а затем поработать над Hole Start Adress и Hole Size. Причем размер «дырки» варьируется в пределах от 64 Кб до 8 Мб (через удвоение шага), а установка начального адреса позволяет перемещать по адресному пространству выбранную область.

Memory Remapping

(Перераспределение памяти)

Аналогичная опция может называться Memory Relocation. Очень старенькая опция, применение которой имело смысл в системе с ограниченным объемом оперативной памяти. Включение опции (Enabled) требовало запрещения всех видов «затенения» в области адресов A0000 — FFFFF, в т. ч. «затенения» видео- и системного BIOS. Детальнее см. в предыдущих публикациях.

(Продолжение следует)

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov