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))

4. Memory

(Продолжение)

4.2. «Затенение» памяти, выделенная память

(Продолжение)

В процессе начальной загрузки и выполнения инструкций BIOS, при копировании некоторого кода BIOS в выбранную «затеняемую» область, в соответствующем регистре по атрибуту Write Enable устанавливается «1». После окончания всех процедур, связанных с «затенением», для данного диапазона (регистра) ставится режим «Только для чтения» (read only), что соответствует атрибутам Read Enable равным «1» и Write Enable равным «0». При этом все циклы записи в данную область перенаправляются непосредственно шине расширения. Понятно, что если речь идет о выделенной RAM-памяти, то оба атрибута будут равными «1». На этом подробности заканчиваются.

E0000 ROM belongs to ATBUS

Один из примеров «стареньких» опций по выделению фрагмента из «верхней» памяти для использования системными устройствами. В данном случае Yes позволяло зарезервировать такой фрагмент за AT-шиной. Обычно E000-область «закреплена» за кодом системного BIOS, но некоторые системы не использовали его стандартным образом. Например, OS/2 применяла этот диапазон для работы в защищенном режиме и «грузила» код Advanced BIOS в область E000h-EFFFh.

E8000 32K Accessible

Аналогичная вышеописанной опция, хотя и не такая «древняя», поскольку предназначалась для использования (и опция, и адресная область) PS/2-системами, 32-разрядными ОС, под PnP-область.

Extended ROM RAM Area

Наличие этой опции характерно для старых версий AMI BIOS. Пользователю предоставлялся выбор, где хранить данные о жестком диске: в верхнем килобайте базовой системной памяти, начиная с 639-го килобайта, или в адресах нижней памяти в области DOS-памяти или системного BIOS (0:300). Необходимо было помнить, что вторая адресная область могла также использоваться некоторой периферией (звуковыми, сетевыми и т. п. картами расширения). В этом случае конфликтов реально было избежать, если система через BIOS использовала полноценные механизмы «затенения», которые, впрочем, могли и отсутствовать в очень старых системах. Вполне была прогнозируема ситуация с изменением параметров жесткого диска в этой области перед ее полным отображением. В некоторых случаях не обходилось без изучения документации на соответствующие платы расширения, где рассматривалось, как они используют данную область памяти.

Опция могла (или может) называться RAM Area или Hard Disk Type 47 — RAM Area. Последнее наименование напоминает нам о процедуре пользовательской установки параметров жесткого диска.

ISA LFB Size

Опция AMI-BIOS для установки размера линейного буфера кадра (LFB — Linear Frame Buffer), во многом аналогичная или близкая по смыслу Memory Hole At 15M-16M, которая будет описана позже. Кроме размещения ROM-адреса в пределах 15-16 Мб, она позволяла (в таком виде она уже не встречается) установить размер линейного видеобуфера графических адаптеров в области основной памяти, доступной для ISA-шины (1, 2, 4 Мб). Это суть диапазоны 15-16, 14-16 и 12-16 Мб соответственно.

Еще одно значение —Disabled, которое позволяет отказаться от выделения под ISA-адаптер линейного буфера кадра. Выставление подобного параметра могло потребоваться при объеме памяти не более 8 Мб (что в 1996 г. было почти пределом) и при работе с MS-DOS. Disabled необходимо было установить и при использовании ISA-карт с отсутствующим кадровым буфером. Запрещение опции не позволяло использовать Plug and Play’s Configuration Manager или ISA Configuration Utility. Если же какое-то из значений («1 MB», «2MB» или «4MB») было выбрано, то следующая опция ISA LFB Base Address становилась доступной.

DOS-приложение могло выделить стандартно под видеопамять только 64 Кб основной памяти. В этом объеме не поместится и «хороший» графический файл. Развивающиеся технологии работы с памятью позволили создать механизм пейджинга, суть которого заключается в следующем: стало возможным отображать разные части видеопамяти на один и тот же видеосегмент (0a000h) поочередно. Но это переключение отнимает время у процессора, снижая эффективность метода. Идеальный вариант — использование линейного буфера кадра, доступного только в защищенном режиме работы процессора, а значит, за пределами первого мегабайта, и применения расширения VBE (VESA BIOS Extension) не ниже версии 2.0.

Для графических PCI-карт с использованием линейного буфера кадра стало возможным применение возможностей чипсета (PCI Burst Mode).

Опция может называться ISA VGA Frame Buffer Size или ISA Linear Frame Buffer.

x ISA LFB Base Address

Данная опция не имеет параметров и носит информационный характер. Показывает основной адрес LFB, если выбран размер кадрового буфера в предыдущей функции. Адрес устанавливается автоматически.

ISA Shared Memory Size

(Размер разделяемой памяти ISA)

Опция позволяет выделить блок в «верхней» (upper) памяти, обычно «затеняющийся», и который в данном случае не будет использоваться для того, чтобы дублировать (shadowing) содержимое ПЗУ в основную память для доступа к нему ISA-карты. При значении опции Disabled (по умолчанию) мы отключаем возможность установки такого блока в системной памяти. Данную опцию необходимо включать только при установке в систему ISA-карты, использующей верхние адреса памяти. Это означает, что в системе применяются не Plug-and-Play-ISA-карты (т. н. legacy card), конфигурируемые вручную. Указывая размер требуемого блока, пользователь активизирует опцию. Размер блока выбирается в пределах от 16 до 96 Кб с шагом в 16 Кб.

Необходимо знать еще вот что! В системе могут быть использованы ISA-адаптеры, у которых память собственного микропроцессора является двухпортовой и организована так, что со стороны адаптера она имеет некоторые физические адреса. А по второму порту она адресуется со стороны IBM PC/AT как страница памяти компьютера, расположенная в области адресов (в зависимости от установки перемычек на плате), например C800h, D000h и т. п. В этом случае задачи адресации решаются на уровне специального прикладного ПО и драйвера. Таких специфических плат расширения в свое время было разработано достаточно много для использования в системах реального времени под MS-DOS.

Добавим еще несколько слов к вышесказанному. Некоторые настоящие (legacy) платы ISA имеют встроенную память (ПЗУ), которая не видна без специального программного драйвера. Поскольку об этой памяти BIOS ничего не знает, он может (по ошибке) приписать адреса этой памяти другим платам PCI или ISA. При использовании таких карт расширения требуется серьезное изучение документации.

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

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






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

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

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





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