Смекни!
smekni.com

Устройство и назначение системы BIOS ЭВМ (стр. 6 из 15)

Во многих случаях по умолчанию затенена только область C000-C7FF. Чтобы это исправить, вам следует:

    • enable video BIOS shadowing (для области C000-C7FF) и
    • enable shadowing оставшихся порций,

т.е. C800-CBFF, пока не будет затенен весь video BIOS.

В конце концов, большинство современных видеокарт сейчас имеют Flash ROM (EEPROM) которое значительно быстрее чем старые ROM и даже быстрее чем DRAM. Поэтому, больше нет необходимости в video BIOS shadowing и может быть даже большей производительности можно добиться вообще не применяя shadowing! В дополнение, вам не следует затенять video BIOS если ваша видеокарта имеет Flash ROM так как вы не сможете обновить его содержимое если shadowing будет включен.

С другой стороны, от этой опции все-таки есть кое-какая польза. Некоторые игры под DOS до сих пор используют video BIOS так как они не обращаются напрямую к графическому процессору (хотя более продвинутые в смысле графики игры делают это). Таким образом, если вы играете в кучу разных игр под DOS, можете попробовать включить Video BIOS Shadowing в целях большей производительности. Весь предмет обсуждения является по природе своей вопросом историческим. Когда-то, когда иметь VGA видеокарту было круто, графические карты были довольно тупыми и примитивными. Они представляли из себя кусок памяти который представлял пиксели на экране. Чтобы поменять пиксель, надо было поменять память представляющую его. Вещи типа изменения цветовой гаммы, разрешения экрана, и т.д. выполнялись через запись в набор регистров на видеокарте. Однако, все делалось процессором. Так как согласование (interfacing) с железом изменяется вместе с самим железом, то "разговор" с вашей видеокартой зависел от установленной конкретно вами карточки. Чтобы разрешить эту проблему, видеокарты включали в себя BIOS chip. Проще говоря, video BIOS являлся расширением к system BIOS. Он представлял собой документированный набор функций - запросов который мог использовать программист для общения с видео чипсетом. Так почему же появилось BIOS shadowing? Память, используемая для хранения BIOS на видеокарте обычно является разновидностью EPROM (Electrically Programmable Read Only Memory). Очень быстрая EPROM имеет время доступа (access time) 130-150ns, что примерно равно памяти в 8086-based компьютере. Также, пропускная способность шины составляет 8 bits. По мере того как ускорялись компьютеры (x386, x486, и т.д.), а игры становились все более насыщенными графикой, доступ к BIOS становилось все более и более критичным моментом. Чтобы разрешить эту проблему, продвинули video BIOS к более быстрой 16-bit system memory дабы ускорить дело. На самом же деле, большинство насыщенных графикой игр под DOS, по любому, редко обращаются к BIOS. Большинство взаимодействуют с чипсетом по возможности напрямую.

Получаем: в "старину", video BIOS не особо-то и работал с видеокартой. Он просто обеспечивал набор функций - запросов чтобы сделать жизнь разработчика легче. Новые видеокарточки, с функциями ускорителя, подпадают под совсем иную категорию. На самом деле их процессор встроен в карту. Таким же путем как системный BIOS приказывает вашему процессору как запускать ваш компьютер, так и ваш видео BIOS говорит вашему видеопроцессору как отображать картинку. Новые карты имеют флэш-память, и производители могут искоренить любой "баг" существующий в прошивке. Любая ОС использующая функцию ускорителя, напрямую общается с процессором на карте, давая ему набор команд. Вообще-то это работа видео драйвера. Идея в том, что драйвер предоставляет ОС набор документов с функциями - запросами. Когда происходит вызов, драйвер посылает соответствующую команду к видеопроцессору. Видеопроцессор выполняет команды так, как диктует его запрограммированный видео BIOS.

Что же касается shadowing video BIOS, это не имеет особого значения. Windows, Linux, или любые иные ОС которые используют функции ускорителя никогда напрямую не сообщаются с video BIOS. А вот старый добрый DOS все еще это делает! А посему, те же самые функции которые когда то существовали в первых VGA картах до сих пор существуют в новеньких 3D картах. От того как в DOS программах написан видео интерфейс зависит производительность видео системы, если видео BIOS затенен (shadowed).

Краткий итог #2: в сегодняшних видео акселераторах, основной работой видео BIOS-а является обеспечение программы для видео процессора (RIVA TNT2, Voodoo3, и т.д.) чтобы он смог выполнить свою задачу. Интерфейс между видеокартой и программным обеспечением обеспечивается набором команд от драйвера и на самом деле не имеет ничего общего с видео BIOS. Первоначальные функции BIOS-а все еще наличествуют для обратной совместимости с VGA.

Shadowing Address Ranges (xxxxx-xxxxx Shadow) Затенение блока памяти в адресном пространстве
Опции: Enabled, Disabled

Эта опция дает вам возможность решать, затенять ли блок памяти на дополнительной карте в адресном пространстве xxxxx-xxxxx или нет. Оставьте опцию выключенной если у вас нет дополнительной карты использующей этот диапазон памяти. Также, как и при Video BIOS Shadowing, нет никакого преимущества во включении этой функции если вы работаете под Win95/98 и у вас имеются драйверы соответствующие вашей add-on карте.Ivan Warren также предупреждает, что если вы используете дополнительную карту которая использует некоторую область CXXX-EFFF под I/O, то затенение вероятно не даст карте работать, так как запросы на чтение/запись памяти не смогут быть переданы к ISA шине.

II. Chipset Features Setup


SDRAM CAS Latency Time (Время задержки SDRAM CAS [Column Address Strobe])

Опции: 2, 3

Управляет задержкой времени (по периодам синхронизирующих импульсов) которая происходит до момента когда SDRAM начинает выполнять команду считывания (read command) после ее получения. Также определяет значение "цикла таймера" для завершения первой части пакетной передачи. Таким образом, чем меньше время ожидания, тем быстрее происходит транзакция. Однако некоторые SDRAM не в состоянии обеспечить меньшее время ожидания, становятся нестабильными и теряют данные.Таким образом, по возможности устанавливайте Время ожидания (SDRAM CAS Latency Time) в поз.2 для оптимальной производительности, но увеличивайте до 3 если система становится нестабильной.


SDRAM Cycle Time Tras/TrcTras/Trc (время цикла памяти SDRAM)
Опции: 5/6, 6/8

Эта функция позволяет изменить минимальное количество циклов памяти требуемых для Tras и Trc в SDRAM. Tras означает SDRAM`s Row Active Time (время активности ряда SDRAM ), т.е. период времени в течение которого ряд открыт для переноса данных. Также существует термин Minimum RAS Pulse Width (минимальная длительность импульса RAS ). Trc, с другой стороны, означает SDRAM`s Row Cycle Time (цикл памяти/время цикла ряда SDRAM), т.е. период времени в течение которого завершается полный цикл открытия и обновления ряда (row-open, row-refresh cycle).

Установкой по умолчанию является 6/8, более медленной и стабильной чем 5/6. Однако, 5/6 быстрее сменяет циклы в SDRAM, но может не оставлять ряды открытыми на период времени достаточный для полного завершения транзакции данных. Это особенно справедливо для SDRAM с тактовой частотой свыше 100MHz. Следовательно, следует попробовать 5/6 в целях увеличения производительности SDRAM, но следует увеличить до 6/8 если система становится нестабильной.


SDRAM RAS-to-CAS Delay (Задержка SDRAM RAS-to-CAS)
Опции: 2, 3

Эта опция позволяет вам вставить задержку между сигналами RAS (Row Address Strobe) и CAS (Column Address Strobe). Это происходит когда что-то записывается, обновляется или считывается в SDRAM. Естественно, что уменьшение задержки улучшает производительность SDRAM, а увеличение, наоборот, ухудшает производительность SDRAM.Таким образом, уменьшайте задержку со значения 3 (default) до 2 для улучшения производительности SDRAM. Однако, если уменьшения задержки возникает проблема со стабильностью, то установите значение обратно на 3.


SDRAM RAS Precharge Time (Время предварительного заряда RAS SDRAM)
Опции: 2, 3

Эта опция устанавливает количество циклов необходимых, чтобы RAS накопил свой заряд перед обновлением SDRAM. Уменьшение времени предзаряда до 2 улучшает производительность SDRAM, но если эта установка недостаточна для установленного SDRAM, то SDRAM может обновляться некорректно и не сможет удерживать данные. Таким образом, для улучшения производительности SDRAM, устанавливайте SDRAM RAS Precharge Time на 2, но увеличивайте до 3, если уменьшение времени предзаряда вызывает проблемы со стабильностью.


SDRAM Cycle Length (Длина цикла SDRAM)
Опции: 2, 3

Данная характеристика сходна с SDRAM CAS Latency Time. Управляет задержкой времени (по периодам синхронизирующих импульсов) которая происходит до момента когда SDRAM начинает выполнять команду считывания (read command) после ее получения. Также определяет значение "цикла таймера" для завершения первой части пакетной передачи. Таким образом, чем меньше длина цикла, тем быстрее происходит транзакция. Однако, некоторые SDRAM не в состоянии обеспечить меньшую длину цикла, становясь нестабильными. По возможности устанавливайте SDRAM Cycle Length в поз.2 для оптимальной производительности, но увеличивайте до 3 если система становится нестабильной.


SDRAM Leadoff Command (время доступа к первому элементу пакета данных)
Опции: 3, 4

Данная опция позволяет вам подстроить значение leadoff time, периода времени требуемого до того как можно будет получить доступ к данным хранимым в SDRAM. В большинстве случаев это время доступа к первому элементу пакета данных. Для оптимальной производительности, для быстрого доступа к SDRAM устанавливайте значение на 3, но увеличивайте его до 4, если система становится нестабильной.


SDRAM Bank Interleave (Чередование банка данных SDRAM)
Опции: 2-Bank, 4-Bank, Disabled

Данная характеристика позволяет вам установить режим interleave(чередование) интерфейса SDRAM. Чередование позволяет банкам SDRAM чередовать их циклы обновления и доступа. Один банк проходит цикл обновления в то время как другой находится в стадии обращения к нему. Это улучшает производительность SDRAM путем маскирования (masking) времени обновления каждого банка. Более внимательное рассмотрение чередования покажет, что с упорядочиванием циклов обновления всех банков SDRAM проявляется эффект схожий с конвейерным эффектом.