Технический форум
Вернуться   Технический форум > Программирование > Библиотека > Железо


Ответ
 
Опции темы Опции просмотра
Старый 30.04.2007, 23:32   #21 (permalink)
Виталёк
Member
 
Регистрация: 05.03.2007
Сообщений: 40
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 25
По умолчанию

ДАЛЬШЕ...

4. Memory

Memory Current
- опция "Phoenix BIOS" с установкой тока нагрузки для модулей памяти. Значения параметра следующие:
"8mA" - модули памяти требуют тока нагрузки в 8 мА,
"12mA" - модули памяти требуют тока нагрузки в 12 мА. Установка "12mA" становится необходимой, если используются модули памяти большой емкости (64 МБ и более), которые содержат большое число чипов памяти.


4.1. ECC, Parity

CPU Level 2 Cache ECC Check
- опция включения/отключения коррекции ошибок кэша второго уровня у процессоров архитектуры Pentium II и выше, которые поддерживают эту опцию. К примеру, процессоры Pentium II поддерживает коррекцию ошибок, начиная с частоты в 333 МГц. Включение ECC-коррекции несомненно повышает надежность системы, но при этом ее работа, как обычно указывается, несколько замедляется. Но сразу надо отметить, что это замедление несущественно и не должно служить причиной отказа от включения опции.
Как мы уже знаем, в некоторых процессорах допущены ошибки, и включение этого режима может привести к нестабильной работе системы. К тому же фактор надежности и стабильности играет прежде всего значительную роль в сетевых средах. Правда, не стоит забывать и о "разогнанных" системах.
Подытоживая сказанное, можно рекомендовать следующие установки. Если система поддерживает коррекцию ошибок, то она должна быть применена. Естественно, что при отсутствии кэш-памяти второго уровня или ее блокировке данная опция будет также недоступна, хотя представить себе систему без кэша второго уровня наверно сложно. Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.
Чуть другие названия этой же опции: "CPU Level 2 ECC checking", "CPU L2 Cache ECC Checking" и "L2 Cache ECC Support".
"AMI BIOS" предлагает несколько иное наименование опции, но речь идет о том же кэше второго уровня - "Cache Bus ECC". Еще одна опция - "ECC CPU Checking".

Data Integrity (PAR/ECC)
- (целостность данных). Опция разрешения/запрещения контроля памяти на ошибки. Вид контроля устанавливается параметром "DRAM ECC/PARITY Select". Для включения данной опции требуется поддержка модулями памяти уже известных нам технологий. Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.

DRAM Data Integrity Mode
- (режим целостности данных DRAM). Это опция включения/отключения проверки целостности памяти. Включение опции позволит системе отслеживать и корректировать однобитные ошибки. Так же будут обнаруживаться двухбитные ошибки, но без исправления. Использование режима коррекции ошибок обеспечивает увеличение стабильности и целостности данных в системе, правда, при небольшой потере производительности. Если в системе не используются ECC-модули памяти, то опция должна быть отключена. Опция может быть отключена и при наличии ECC-модулей, но если ситуация в системе благоприятствует сохранению более высокой производительности. Может принимать значения:
"ECC" (иногда - "ECC Hardware") - разрешена коррекция,
"Non-ECC" - коррекция запрещена.
В некоторых случаях опция с тем же названием может иметь другой "набор" параметров: "Parity" и "ECC". При этом меняется и содержание функции. Опция может называться "DRAM Integrity Mode".
В "Phoenix BIOS" содержится аналогичная опция с названием "ECC Control". "Enabled" разрешает проведение коррекции (по умолчанию), "Disabled" запрещает. То же содержание вложено в опцию "ECC Memory Checking".
Значения "non-ECC" и "ECC" принадлежат и опциям "Memory Configuration", "ECC Configuration", хотя первая из них не совсем однозначна в наименовании.
В некоторых случаях к имеющимся параметрам может быть добавлено еще одно - "EC only" (режим проверки на четность, но только с выводом сообщений о возникновении ошибки). В зтом случае данная опция становится аналогичной одному из вариантов опции "DRAM ECC/PARITY Select", но при этом возникновение ошибки не приводит к полной остановке системы.

DRAM ECC/PARITY Select
- опция выбора режима коррекции ошибок/проверки по четности. Эта опция появляется только в BIOS тех материнских плат, в которых чипсет поддерживает ECC, и может быть использована только в том случае, если установлены модули памяти с истинной четностью. В некоторых вариантах BIOS этим параметром может устанавливаться только вид проверки, а разрешение на проверку устанавливается параметром "Data Integrity (PAR/ECC)" или аналогичным. Параметр может принимать значения:
"Parity" (по умолчанию) - в случае возникновения ошибки на монитор выдается сообщение о сбое по четности в памяти и работа компьютера останавливается,
"ECC" - в случае возникновения одиночной ошибки она исправляется (без вывода каких-либо сообщений) и работа системы продолжается. Если имеет место не одиночная ошибка, то работа компьютера также приостанавливается. Следует только учесть, что, по данным "Intel", скорость обмена с памятью при включении этого режима уменьшается приблизительно на 3%.
"Phoenix BIOS" содержит аналогичные опции под названиями "Parity Mode" (или "Memory Parity Mode") и со следующими значениями:
"Disabled" - проверка памяти запрещена,
"Parity" (по умолчанию) - аналогично, как и в "Award BIOS",
"ECC" - так же аналогично, как и в "Award BIOS", сообщение выводится только при двухбитной (и более) ошибке.
"AMI BIOS" "подарил" нам два варианта опции "Memory Error Detection". В одном случае значения параметра оказались уже знакомыми: "Disabled", "ECC", "Parity". Другой же вариант по сути стал аналогом функции "DRAM Data Integrity Mode" с разрешением или запрещением коррекции ошибок ("Enabled"/"Disabled").

Memory Parity/ECC Check
- опция разрешения/запрещения проверки целостности данных. Может принимать значения: разрешен контроль памяти на ошибки ("Enabled"), запрещен ("Disabled") и "Auto". Последняя установка активизирует проверку памяти автоматически с автоматическим же определением возможностей модулей памяти, как по четности, так и по коррекции ошибок. В другой версии BIOS в этой же опции может отсутствовать параметр "Auto".
Только два параметра ("Enabled"/"Disabled") предлагает и опция "Memory Parity (Error) Check". При включении опции и отсутствии необходимых модулей памяти загрузка ПК может прерваться с выводом сообщения "Parity Error".
Осталось отметить следующее! В случае приостановки загрузки системы из-за появления ошибки по четности (или при коррекции) и необходимости все таки произвести загрузку операционной системы, единственный путь обойти POST-тестирование - это запретить любые проверки памяти на четность и т.п. ("Disabled").

Single Bit Error Report
- (сообщение об однобитовой ошибке). Если включен режим коррекции ошибок, то установка опции в "Enabled" позволит системе вывести сообщение о имеющей место однобитовой ошибке и ее коррекции. Решение этой задачи берет на себя контроллер памяти, он же направляет центральному процессору сообщение об ошибке памяти. Отключение опции ведет к отказу от вывода сообщений, но коррекция никак не отменяется.


4.2. "Затенение" памяти

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-адаптер линейного буфера кадра. "Disabled" могло потребоваться при объеме памяти не более 8 МБ (в 96-м г. это было почти пределом) и при работе с MS-DOS. Такое же значение необходимо было установить при использовании 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 Mem Block Base
ISA Mem Block Size
- об этих опциях см. ниже.

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 ничего не знает, BIOS может (по ошибке) приписать адреса этой памяти другим платам PCI или ISA. При использовании таких карт расширения требуется серьезное изучение документации.

x ISA Shared Memory Base Address
- (базовый адрес разделяемой памяти ISA). Опция доступна при включении предыдущей функции. При этом устанавливается начальный адрес "ISA Shared Memory". Опциально устанавливается C8000h, CC000h и т.д. Необходимо помнить, что при выборе начального адреса не должен быть использован E0000h-адрес. Если же в предыдущей опции выбран блок памяти размером в 64 кБ, то может быть использован в качестве начального адреса адрес D0000 или ниже.
В других версиях BIOS могут встретиться другие наименования такой функции, точнее такой пары, - "ISA Mem Block Base" и "ISA Mem Block Size". В качестве значений для первой могут быть указаны адреса C800, CC00, D000, D400, D800 и DC00, а также значение "No/ICU" (нет/ICU), оставляющее управление этим параметром на усмотрение BIOS или программы ICU (ISA Configuration Utility). А размер блока выбирается из ряда: 8K, 16K, 32K, 64K. Необходимо также добавить, что при выборе самого размера блока надо ориентироваться на "потребности" конкретной карты, а также на ...количество таких "вредных" ISA- карт.
И еще одна интересная пара функций. Только "начальной" является опция "Used Mem Base Addr". Она как бы "охватывает" более широкий спектр устройств. Предполагается, что к некоторой области верхней памяти пожелают иметь доступ не только ISA-устройства. Для выбора предлагается, как и выше, любой сегмент памяти между C800H и DC00H адресного пространства (6 возможных адресов), а также по умолчанию - "N/A" (как "Disabled"). При включении опции активируется поле "Used Mem Lenght" для установки размера блока: 8, 16, 32 или 64 кБ.
Теперь "AMI BIOS"!
"Reserved Memory Size" и
x "Reserved Memory Address".
Параметры основной опции: "Disabled", "16K", "32K", "64K". Параметры же второй: C000, C400, C800, CC00, D000, D400, D800 или DC00.

Memory Hole At 15M-16M
- (буквально - "дырка" в памяти в диапазоне 15-16 МБ). При включенном состоянии параметра система, для повышения производительности, будет копировать более медленную память устройства, например, подключенного к ISA-шине, в более быструю основную память. Это происходит за счет выделения специальной области памяти и перемещения в нее данных ROM-памяти карты расширения или устройства сопряжения. Естественно, что действие этой функции представляет собой механизм "эатенения", который позволяет обращаться, в данном случае к устройствам ввода/вывода, как к адресному пространству ОЗУ и за счет этого увеличить скорость доступа к таким устройствам. Для функционирования этого механизма необходимо исключить для всех обычных программ возможность использования указанной области памяти, что и делает BIOS при разрешении этого параметра. При отсутствии ISA-устройств данная опция должна быть отключена ("Disabled"). По умолчанию эта опция, как правило, включена.
Общее представление есть! Рассмотрим некоторые уточнения и дополнения. Разрешать этот параметр следует в том случае, если это требуется в документации на используемую в системе плату расширения или устройство. Некоторые старые ISA-карты (например, ранние видеокарты высокого разрешения) требуют выделения для них специального адреса памяти, лежащего в некотором диапазоне. Кроме того, это выделение запрещает доступ в старшие адреса памяти, расположенные выше 16 МБ. Это означает, что, независимо от объема инсталлированной в системе памяти, операционная система не сможет обращаться к этому адресному пространству. Поэтому включение данной опции должно быть оправдано. По сути, данная функция сохранена в "BIOS Setup" по причине фактора совместимости со старыми картами. Необходимо помнить и о том, что когда мы говорим вообще об ISA-картах, то должны подразумевать и функционирование DMA-каналов, которое достаточно жестко вписывается в канву ограничений ISA-шины. Но об этом будет сказано отдельно. Может принимать значения: "Enabled" (разрешено), "Disabled" (запрещено).
Немного дополнительной информации. Включение функции позволяет создать пропуск в динамической памяти, а точнее разрыв. Для адресов, попадающих в этот диапазон, циклы процессора и 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 МБ (через удвоение шага), а установка начального адреса позволяет перемещать по адресному пространству выбранную область.
Напоследок вполне современный и весьма неожиданный эффект от применения "нашей" опции. В периодике как-то появилась информация, что включение опции помогло решить проблему нестабильной работы чипсетов VIA в системе с установленными звуковыми картами Creative SB Live! и Aureal, причем PCI-картами!. Хотя еще раньше была озвучена информация о конфликтах со звуковыми картами, такими как Diamond MX300 или Soundblaster той же "Creative Labs", и что эти конфликты системных ресурсов удалось разрешить за счет использования "дырки" в памяти. Так что пусть опция еще поживет?!
Memory Remapping
- (перераспределение памяти). Поскольку аналогичная опция может называться "Memory Relocation", то пользователь уже знает, о чем идет речь. Очень старенькая опция, применение которой имело смысл в системе с ограниченным объемом оперативной памяти. Включение опции ("Enabled") требовало запрещения всех видов "затенения" в области адресов A0000 - FFFFF, в т.ч. "затенения" видео- и системного BIOS. Детальнее см. выше.

Memory Reservation
- так называется меню с "низкой" опций ("C800 - CBFF" и т.д., см. выше), из возможных параметров которых ("Available" и "Reserved) следует, что выбранный 16К-байтный диапазон может быть соответственно либо доступен для использования некоторым устройством (пример "выделенной" памяти), либо зарезервирован для использования любым программным обеспечением.
Нечто подобное предлагает "Phoenix BIOS" в меню "PCI/PNP ISA UMB Region Exclusion". Правда, т.н. "Upper Memory Blocks" не предназначены для использования стандартными ISA-картами (не Plug&Play-картами). А в остальном и диапазоны те же, и значения.

Shadowing Address Ranges (xxxxx-xxxxx Shadow)
- данная опция подобна вышепредставленным и позволяет разрешать ("Enabled") или запрещать ("Disabled") "затенение" указанного адресного диапазона для использования некоторой картой расширения. Запрещение допустимо, если такая карта не используется, или для такой карты в той же "Windows9x" функционирует соответствующий драйвер. Стоит напомнить, что "WindowsNT" не использует механизмов "затенения", и что некоторые карты, использующие диапазон CXXXh-EFFFh для операций ввода/вывода, могут не работать при включенном "затенении". В последнем случае запросы чтения/записи памяти могут не проходить, например, к той же ISA-шине.

System BIOS Shadow
- опция разрешения применения теневой памяти на область системной ROM BIOS. Рекомендуется установить в "Enabled" для повышения производительности системы, однако необходимо еще раз подчеркнуть, что улучшения эффективности системы можно добиться только в "MS-DOS" или "Windows 3x". При этом старшие 384 КБ из первого мегабайта памяти станут недоступными в качестве ОЗУ.
Некоторые старые версии BIOS (речь идет об устаревших системах) давали возможность "затенения" отдельных областей из выделенных под системный BIOS 64 КБ. Это было достаточно удобно, так как такие адресные зоны - суть фрагменты по 16 КБ (шаг адресов в 400h). В современных системах такой возможности нет, прежде всего аппаратной. Поэтому при включении режима "затенения" системный BIOS затеняется целиком.
Опция может называться "System Shadow" или "System ROM Shadow F000, 64K". Когда-то такая функция называлась совсем просто - "BIOS Shadow".

VGA Type
- данные этой опции используются BIOS системы, когда затенение видео BIOS включено. Оказывается, важно и то (см. чуть ниже), о какой видеокарте (читай, шине) идет речь. Отсюда и возможные значения: "Standard" ("стандартное затенение" - по умолчанию), "PCI", "ISA/VESA".

Video BIOS Shadowing
- при включении этой опции ("Enabled") BIOS видеокарты, как мы уже знаем, будет скопирован в оперативную память (по адресам C0000h-C7FFFh), что ускорит обращение к нему. За счет чего? Это уже известно! За счет различной разрядности шин памяти и времени доступа к ячейкам памяти. Но современные операционные системы обращаются к видеокартам напрямую, минуя их BIOS. Ну а "Windows NT" вообще не использует затеняемую память. А вот производительность графики в "старушке" MS-DOS сильно зависит от того, включена данная опция или нет. Если при включении теневой памяти не наблюдается какого-либо ускорения работы графических функций, то необходимо проверить соответствие адресов ROM BIOS видеокарты и установленной затеняемой области. Если не используются старые программы, лучше опцию отключить, так как, если какое-нибудь приложение обратится к адресам, занятым Video BIOS, возможны сбои.
Опция может называться "Video ROM Shadow C000, 32K", "Video ROM BIOS Shadow", "Video ROM Shadow", "Video BIOS Shadow" или "Video Shadow".
Некоторые версии BIOS также предлагают "затенение" отдельных областей, и тогда вместо одной, а точнее как дополнение к основной опции, предлагается набор из, например, следующих опций:
"Video ROM Shadow C000, 16K"
"Video ROM Shadow C400, 16K"
Такой вариант с опциями появился по причине того, что видеокарта на своем "борту" могла иметь и 16K-байтный объем ROM-памяти. В этом случае затенялся только диапазон C400h. Современные видеокарты, по сути предназначенные для использования в мощнейших программных средах, имеют значительно большие размеры Video BIOS, и только часть этого кода (32 КБ) может быть затенена. Нонсенс! При этом возможны сбои, т.к. при обращении к видео BIOS обращение будет происходить по адресам, принадлежащим физически разной памяти.
Еще одно важное замечание, которое не было отображено выше. Современные видеокарты хранят свой BIOS в микросхемах, допускающих перепрограммирование (во Flash BIOS), позволяющем получить доступ на скоpостях, сpавнимых со скоpостью обpащения к ОЗУ. Скоpость обpащения к VGA BIOS опpеделяется также и скоpостью шины (ISA, EISA или VLB). А если речь идет о PCI или AGP? И тогда может оказаться, что необходимости затенять VGA BIOS нет, и при этом появляется возможность освободить 384 кб ОЗУ для других целей. Но все же к VGA BIOS обращения происходят часто, особенно это характерно для игрового ПО. Так что решает проблему каждый пользователь сам и в каждом конкретном случае.
Также необходимо помнить о том, что BIOS интегрированного видеоадаптера располагается, как правило, по адресам системного BIOS. Тут как раз и необходимо дополнительно упомянуть, что функционирование видеоканала в современной системе обеспечивается управлением графического процессора через видеодрайвер, а не с помощью набора команд от центрального процессора. В последнем случае BIOS видеокарты обеспечивал определенный набор функций, совершенно игнорируемых в современной системе. Поэтому можно сказать, что первородное назначение видео BIOS сохраняется по причине обратной совместимости со стандартным VGA-интерфейсом.


4.3. Кэширование памяти


640KB to 1MB Cacheability
- опция через установку в "Enabled" позволяет кэшировать последние 384 КБ из первого мегабайта ОЗУ.

Async L2 Cache Leadoff
- данной опцией устанавливается (в системных тактах) время подготовительной фазы до начала непосредственной операции чтения данных из асинхронного кэша 2-го уровня (или записи).
Опция может называться "Async SRAM Leadoff Time", "L2 Async SRAM Leadoff". Значения же опции могут иметь следующий вид: "3T", "4T". В некоторых случаях есть возможность поварьировать временной характеристикой раздельно для операций чтения и записи: "4T/4T", "3T/3T", "3T/4T". Опция "L2 Async SRAM Burst" со значениями "2T" и "3T" аналогична приведенным, разве что указывает на наличие блочных операций.
Речь может идти об аналогичных характеристиках и для синхронной кэш-памяти, и тогда опции будут выглядеть совершенно идентично: "Sync SRAM Leadoff Time", "L2 Sync SRAM Leadoff". Значения последней опции уже знакомы: "3T", "4T".
Попробуем расширить приведенный перечень опций, поскольку речь идет о той же длительности первого обращения к памяти или о возможных задержках (тактах ожидания) при обращении к кэш-памяти:
"L2 Leadoff Timing", "Cache Read Hit 1st Cycle WS", "CPU-to-L2 Checkpoint", "L2 Cache Check Point", "CPU-to-L2 Read Wait States", "CPU-to-L2 Write Wait States", "SRAM Burst R/W Cycle", "L2 Cache Burst Read". К уже имеющимся значениям добавилось еще одно - "1T". Понятно, что меньшее значение дает более высокую скорость, а значит и повышает производительность системы, но при возникновении сбойных ситуаций значение необходимо увеличить.

Cache Burst Read Cycle
- опция, определяющая режим обращения процессора к кэш-памяти. В данном случае речь идет не о методах доступа к кэш-памяти, а о временных параметрах, характеризующих этот доступ. Суть сказанного заключается в том времени, которое необходимо затратить, начиная от момента выдачи адресной информации до момента появления данных на выходных линиях микросхем памяти. Мы описали кратко общий алгоритм обращения к памяти, независимо от того, о какой памяти идет речь. Подытожив изложенное, можно говорить о некотором количестве системных тактов, затрачиваемых на процедуру чтения.
Начиная с 486-х, процессоры могут обращаться к кэш-памяти в режиме "Burst Mode". Во время "блочного" цикла чтения процессор берет из вторичной кэш-памяти (читает) последователь*но друг за другом 16 байт данных (четыре двойных слова). Первое обращение занимает больше тактов, чем каждое из трех последующих. Так, например, соотношение (а точнее, временная диаграмма) 3-1-1-1 означает, что первое обращение требует три такта, а второе, третье и четвертое - по одному. Указанные три такта включают в себя подготовительную фазу (leadoff) и собственно считывание первого 32-битного пакета. Число тактов, требующихся для первого обращения, может быть указано также в некоторых версиях BIOS в отдельных самостоятельных опциях. Именно об этом опция "Async L2 Cache Leadoff" и ей подобные (см. выше).
Установка правильного значения зависит и от скоростных характеристик системных компонент (что и определяет время доступа), и от требований к стабильности системы. "Хорошие" временные характеристики возможно было сочетать только с быстрой динамической памятью. Более "древняя" динамическая память, совместимая со страничной адресацией (FPM), позволяла получать очень "хорошие" временные диаграммы, но при этом не будем забывать о системных частотах того времени.
Нетрудно заметить, что возможности влиять на временные характеристики связаны с параметрами первого обращения. Какое значение "выдерживает" система при обращении процессора к кэш-памяти, можно установить экспериментально, уменьшив значение числа тактов в последовательности обра*щений на 1, например, до 2-1-1-1. При зависании компьютера необходимо будет вернуть прежнее значение.
Опция может называться "Cache Read Burst", "Cache Read Hit Burst", "Async SRAM Burst Time", "Cache Read Burst Mode", "Cache Burst Read Cycle Time".
Как правило, конкретная опция может предложить пару некоторых значений. Ну, а если просуммировать представленные и достаточно многочисленные опции, то можно получить такой ряд параметров: "2-1-1-1", "3-1-1-1", "2-2-2-2", "3-2-2-2", "4-1-1-1". Опция "Async L2 Cache Burst" предложила значения "x-2-2-2" и "x-3-3-3". Как устанавливать "x" уже известно. Такое разнообразие не должно удивлять. Ведь системы могли иметь всего 128 КБ вторичного кэша, а значит диаграмма 3-2-2-2 могла быть не столько оптимальной, сколько единственно возможной (например, для систем с тактовой частотой в 33 МГц). С другой стороны, необходимо представлять себе, что диаграмма 3-1-1-1 для 486-х систем в сравнении с 4-1-1-1 для систем с процессором Pentium вовсе не является выигрышной.
Дополнительная информация по временным характеристикам изложена далее.

Cache Rd+CPU Wt Pipeline
- разрешение опции ("Enabled") позволяет включить конвейеризацию для циклов чтения из кэш-памяти и циклов записи, что естественно значительно повышает производительность системы. По сути эта опция - аналог других опций по конвейеризации кэш-памяти (см. далее).
Опция может называться "Cache Rd+CPU W/T Pipeline".

Cache Timing
- если в системе установлен только один модуль асинхронной кэш-памяти, то необходимо выбрать значение "Fast". Значение "Fastest" устанавливается при наличии в системе двух банков вторичного кэша. В некоторых случаях вместо "Fast" может быть и значение "Faster". Тогда надо внимательнее ознакомиться с имеющимся в системе кэшем, дабы действовать наверняка (см. ниже опцию "Pipeline Cache Timing").
Пользователь должен быть готов и к встрече с опцией "Cache Performance", благодаря которой также устанавливаются скоростные характеристики. Но при этом необходимо учитывать и характеристики основной памяти. Если система использует EDO-память, то значение "Standard" окажется оптимальным, для SDRAM-модулей подойдет "Default" (!), значение "Fast" также окажется оптимальным для SDRAM-памяти, но и позволит эффективнее эксплуатировать кэш.

CPU External Cache
- (внешний кэш процессора). Этой опцией разрешается/запрещается использование внешнего кэша процессора (кэша второго уровня, или "L2"). Запрещать какой-либо вид кэш-памяти следует только в случае необходимости искусственного замедления работы системы, например, при установке какой либо старой платы расширения, или первичного тестирования компьютера. Запрет возможен и для старого программного обеспечения, а также для самых первых версий "OS/2". Во всех случаях возможно потребуется отключить как все виды кэширования, так и "затенения". Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.
Если вспомнить былое, да и не такое уж далекое, то необходимо отметить, что при отсутствии кэша второго уровня или его неисправности разрешение использования внешнего кэша могло привести к сбоям системы.
Поскольку речь идет лишь о включении или отключении кэш-памяти, то в данном случае, казалось бы, нет смысла рассматривать специфику отдельных процессоров или чипсетов. Однако! Вспомним первые процессоры Celeron с отсутствующим кэшем L2, и тогда сказанное чуть выше оказывается вполне актуальным. Определенные сложности могут возникнуть и при разгоне процессоров. Стоит напомнить, что у архитектуры P5 (Pentium, Pentium MMX) кэш работает на частоте шины, а для архитектуры P6 частота кэш-памяти "привязана" к частоте ядра. При этом она может быть половинной (Pentium II) либо равной ей (Pentium Pro).
Опция может называться "External Cache Memory", "External Cache", "CPU Level 2 Cache", "L2 Cache Enable", "L2 Cache" или "L2 Cacheing".
Виталёк вне форума   Ответить с цитированием
Старый 30.04.2007, 23:33   #22 (permalink)
Виталёк
Member
 
Регистрация: 05.03.2007
Сообщений: 40
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 25
По умолчанию

ДАЛЬШЕ...

CPU Internal Cache
- (внутренний кэш процессора). Этой опцией разрешается/запрещается использование внутреннего кэша процессора (кэша первого уровня, или "L1"). Стоит напомнить, что внутренний кэш стал принадлежностью процессоров, начиная лишь с 486-х. Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.
В некоторых случаях опции по управлению внутренним и внешним кэшем могут быть объединены в одну опцию - "Cache Memory", со значениями "Disabled", "Internal" и "Both". В других же, как это предложил "Phoenix BIOS", может быть предложено небольшое меню "Cache" с дальнейшим выбором параметров:
"Enabled" - включено кэширование, но требуется дальнейшее уточнение,
"Intern Only" - используется только внутренний кэш,
"Intern and Extern" - внутренний и внешний кэш включены,
"Disabled".
Опция может называться "Internal Cache Memory", "CPU Level 1 Cache" или "L1 Cache".
А вот опции "System Cache", "Memory Cache" разрешали (или нет) использование кэш-памяти в системе. Хотя возможно встретить и небольшое подменю, аналогичное вышеприведенному.

External Cache Write Policy
- опция по выбору метода работы внешней кэш-памяти. Значения уже известны: "Write Back" (или "Write-back") и "Write Through" (или "Write-through"). Иногда может быть и третье - "Disabled", как отказ от использования внешней кэш-памяти. Опция может называться "External Cache", "L2 Cache Mode", "L2 Cache Update Mode", "L2 Cache Policy", "L2 Cache Write Policy".
Кроме стандартных режимов "Write-Back" и "Write-Through", для кэша второго уровня могут быть также применены режимы "Adaptive WB1" и "Adaptive WB2". С помощью обоих адаптивных "write-back" методов есть возможность сократить влияние недостатков, свойственных стандартным методам. Системный контроллер должен определять оптимальную "политику" записи в кэш, в соответствии со спецификациями SRAM-памяти.
Немного истории! Адаптивное кэширование (Adaptive Caching) - это первоначально метод работы с кэш-памятью (буфером) жестких дисков, позволяющий изменять во время работы как размер сегмента кэш-памяти, так и количество сегментов для повышения производительности работы диска. Применение адаптивного кэширования всегда подчеркивалось и подчеркивается производителями жестких дисков как очевидное достоинство их продукции. Как видим, данный метод нашел применение и в системной памяти.

Internal Cache WB or WT
- очень давняя опция из "AMI BIOS". Ну и значения ее видны из названия: "WB" (Write Back) и "WT" (Write Through). Иногда также может присутствовать третье значение - "Disabled". Иногда значения могут иметь следующий вид: "Write-Back", "Write-Thru". При выборе значения надо помнить о том, что некоторые 486-е процессоры не поддерживают режим "Write Back".
Опция может называться "L1 Cache Mode", "L1 Cache Update Mode", "L1 Cache Write Policy", "L1 Update Mode", "L1 Cache Policy" или "Internal Cache". Многие современные системы вообще не содержат подобной опции, т.к. они оптимизированы для эффективного использования PBSRAM.
Ну и в конце интегрированная опция, охватывающая оба кэша, - "Cache Strategy".

L2 Cache Allocation
- сначала немного теории. "K5/K6 Write Allocation" - это нововведение компании "AMD", которое сводится к следующему. У процессоров Intel поводом для кэширования ячейки является только ее чтение. После того, как ячейка с определенным адресом кэширована, это используется и при записи (режим "Write Back"), однако само кэширование выполняется только при чтении. Поэтому, если в выполняемом коде попадается серия из последовательных записей по одинаковым (или расположенным рядом) адресам, кэш используется неэффективно при отсутствии обращений к этим адресам. "AMD Write Allocation" - режим, при котором поводом для кэширования является не только чтение данных, но и их запись. Это чревато коллизиями, как любое отступление от стандарта "Intel", поэтому "AMD" предусмотрела возможность программного управления этим режимом, вплоть до отключения его. Речь идет, конечно, об управлении через BIOS. Настройка регистров процессоров AMD K5/K6, управляющих этим режимом, является одним из этапов POST-теста.
Сразу становятся понятны проблемы поддержки процессоров AMD K6 через BIOS, и не только связанные с правильным распознаванием процессора и его скорости. Необходимо, чтобы BIOS корректно поддерживал функцию "Write Allocate", не говоря уже о физическом наличии данной опции в "BIOS Setup". Так что вопросы обновления BIOS могут оказаться весьма насущными.
Теперь о значениях:
"Always" - абсолютно и однозначно осуществляется поддержка указанного выше режима кэширования через BIOS,
"CPU Controlled" - поддержка функции "Write Allocate" осуществляется программным путем, а именно со стороны операционной системы, т.е. при первоначальной загрузке драйверов поддержки процессоров AMD.
В системе на чипсете Ite8330g (от "Integrated Technology Express") эффект от применения опции "AMD K6 Write Allocation" достигался через "Enabled". Значение "Disabled" могло пригодиться для других процессоров. Нетрудно увидеть, для поддержки каких процессоров предназначена эта опция.
"Silicon Integrated Systems" давно славилась поддержкой процессоров от разных производителей. Неудивительно, что для наборов, например, 530, 540 или 5581 была предусмотрена опция "L2 Single Read Allocation". Опция могла называться и "Single Read L2 Cache Alloc.". Значения опций те же самые ("Enabled", "Disabled"), а вот их содержание чуть другое. Скорее всего, речь идет о поддержке одиночных операций записи/чтения, хотя эта опция требует дополнительного изучения.
Ну и напоследок опция "Write-Through Allocate". Включение опции ("Enabled") позволяет снизить частоту "промахов" при работе с кэш-памятью как первого, так и второго уровня.

L2 Cache Banks
- опция, позволявшая указать, из какого количества банков состоит кэш второго уровня. Значения могли быть такие: "1 Bank", "2 Banks".
Опция может называться "L2 Cache Config". При этом значения опции следующие: "1 Bank (1-1-1-1)", "2 Banks". Несложно заметить, что при конфигурации кэш-памяти с одним банком скоростные характеристики (временная диаграмма) указываются явным образом, а при указании двухбанковой организации становится доступной опция
x 2-Bank L2 Cache Speed,
которая предлагает хотя и два варианта для выбора, но все же более "медленные": "2-1-1-1", "3-1-1-1".

L2 Cache Burst Addressing
- данная опция позволяет устанавливать режим адресации для кэша второго уровня. Возможные значения:
"Toggle Mode" - такое значение опции позволяет контроллеру кэша менять режимы адресации,
"Linear Mode" - используется режим последовательной адресации.
Опция может называться "Cache Bursting". Значения параметров она имеет те же самые, хотя по названию трудно определить функциональную направленность этой опции.
Мы уже знаем о некоторых особенностях процессоров семейства Cyrix. Так вот для них конкретно предназначена опция "Linear Mode SRAM Support". Если в системе установлен процессор Cyrix, например, Cyrix M1/M2, то необходимо выбрать "Enabled".
Опция "L2 Cache Burst Addressing" в свое время была "замечена" в системе с набором логики SiS5581. И хотя этот чипсет предназначался для системных плат формфактора LPX/NLX, он был эквивалентен набору i430TX. А вот более "старенький" набор SiS496 предлагал опцию "L2 Cache CPU Burst Type" со значениями "Normal (Intel)" и "Lin. Burst (AMD)".
Дополнительно см. выше (раздел "CPU").

L2 Cache Cacheable Size
- данной опцией устанавливается размер (объем) кэшируемой памяти, поддерживаемой в системе. Значения могут быть следующие: "64 MB", "128 MB", "192 MB", "256 MB", "512 MB" (могут быть естественно и другие значения). А выбор значения зависит, с одной стороны, от объема инсталлированной памяти (установку "512 MB" можно рекомендовать при наличии в системе более 64 МБ ОЗУ), а с другой, от характеристик чипсета. Последнее являлось и является одним из важнейших параметров чипсетов. Достаточно вспомнить "интеловские" чипсеты 430NX и 430TX, и окажется, что первый из них поддерживал 512 МБ, а второй - 64 МБ кэшируемой памяти.
Более давние опции назывались "Cacheable RAM" или "Cacheable RAM Address Range". Речь в них шла об установке значения в 4, 8, 16 или 32 МБ. Такие значения были вызваны огpаничением, накладываемым количеством pазpядов адресной шины системной памяти. Ведь в кэш-памяти необходимо было хранить как содержимое ячейки памяти, так и ее адрес. Выбор оптимального значения был также ограничен величиной инсталлированной в системе памяти. При наличии в системе 4 МБ ОЗУ выбор 16 МБ был малооправдан.

L2 Cache Size
- данная опция позволяет указать объем установленной на системной плате кэш-памяти 2-го уровня. В подобном виде такие опции уже не встречаются. Встречались такие вариации значений:
"0 K", "256 K", "512 K",
"0 KB", "64 KB", "128 KB", "256 KB", "512 KB", "1 MB", "2 MB".

L2 Cache Timing
- опция установки временных интервалов обращения к кэш-памяти второго уровня. Это одновременно и разъяснение наименования опции, и большая тема, рассматривающая временные характеристики при обращении процессора к кэш-памяти. Чуть выше уже были изложены основы для понимания временных диаграмм. Но речь в основном шла о процедурах "блочного" чтения. Попробуем расширить изложенный материал, дополнительно рассмотреть циклы записи в кэш-память, а также характеристики последовательных обращений.
Начнем со значений: "3-1-1-1", "2-1-1-1". Не должно быть вопросов. Но опция "L2 Cache Timing" в другом случае предложила такой ряд значений: "3-1-1-1-1-1-1-1", "3-1-1-1-3-1-1-1", "3-2-2-2-3-2-2-2", "3-1-1-1-2-1-1-1". Данная вариация - есть не что иное, как временная характеристика двух циклов записи, следующих друг за другом. При улучшенной оптимизации доступа выигрыш несомнен. Явным образом на последовательность двух циклов указывает опция "L2 Cache Back-to-Back Read".
"L2 Cache Write Timing" предложила значения "3T/2T" и "2T/1T". Первый и второй параметры в значении опции - это и есть количества тактов в первых фазах двух "слипшихся" циклов ("back-to-back"). Такие возможности были уже реализованы в стареньком SiS496-чипсете. Для чипсетов следующего поколения (530, 540) было сохранено наименование опции, а вот значения "упростились": "2-2-2-2", "3-3-3-3".
Опции "L2 Async Cache Write Wait States", "L2 Async Cache Read Wait States" представили уже знакомые нам "x-3-3-3" и "x-2-2-2".
Нет уже смысла перечислять возможные значения опции "L2 Cache Speed", они весьма близки к вышеприведенным. Более интересны опции вида "n-Bank L2 Cache Speed", позволяющие устанавливать характеристики для разных банков раздельно. Хотя к экспериментам с подобными опциями надо подходить осторожно. Вот один из примеров подобных опций - "2 Bank PBSRAM". Ее значения: "3-1-1-1", "2-1-1-1". Первая диаграмма является оптимальной как для циклов чтения, так и для циклов записи, как на частоте 66 МГц, так и для более высокой частоты.
Мы уже столкнулись с тем, что опции могут иметь интегрированный характер, но могут быть быть представлены раздельно для циклов чтения и записи. Вот еще один пример такой пары: "Asysc. SRAM Read WS", "Asysc. SRAM Write WS".
Еще некоторые опции, не требующие отдельного рассмотрения: "Cache Read Cycle", "Cache Read Option", "SRAM Read Timing", "SRAM Read wait state".
Напоследок стоит упомянуть, что в "устаревших" системах можно встретить возможности оптимизации с конкретным указанием на внутренний кэш - "L1 Cache Update Scheme".

L2 Cacheing Control
- наличие в "BIOS Setup" данной опции предполагает присутствие других опций, предназначенных для регулировки рабочих характеристик внешнего кэша (эта опция несколько устарела, сейчас правильнее было бы говорить - кэша второго уровня). Приведенная же опция могла блокировать такие регулировки ("Disabled") либо разрешить дальнейшую работу ("Enabled") по управлению вторичным кэшем.

Memory above 16MB Cacheable
- опция поддержки кэширования оперативной памяти, расположенной за пределами первых 16 мегабайт ОЗУ. Для решения такой задачи опция должна быть включена ("Enabled"). Понятно, что для реализации этих возможностей должны были быть выполнены определенные условия (см. в частности опцию "L2 Cache Cacheable Size"). С другой стороны, а данная опция "пахнет стариной", могли стоять конкретные задачи функционирования системного и прикладного программного обеспечения, не требующего (или требующего) кэширования большего объема динамической памяти.

Non-Cacheable Block-1 Size
- (pазмеp пеpвого некэшиpуемого блока памяти). Hекэшиpуемая область памяти пpедназначается для отобpажаемой памяти устpойств ввода/вывода, котоpую либо не пpедполагается кэшиpовать, либо делать это нецелесообразно. Если некэшиpуемая область перекpывает диапазон фактически используемых адpесов ОЗУ, то можно ожидать значительного уменьшения эффективности системы пpи обpащении к этим адpесам. Если же некэшиpуемая область пеpекpывает лишь несуществующие адpеса ОЗУ, то нет повода для беспокойства.
Если нет смысла кэшиpовать некотоpую область памяти, то можно исключить 2 области памяти. Существуют весьма уважительные пpичины для исключения кэшиpования некотоpых областей. Hапpимеp, если область памяти соответствует некоей буфеpной памяти каpты расширения и каpта может изменять содеpжимое этого буфеpа без уведомления кэша о необходимости отключения соответствующей стpоки кэш-памяти. Hекотоpые веpсии BIOS пpедоставляют больше возможностей для выбора параметров данной опции, чем пpосто "Enabled"/"Disabled", в частности возможен такой вариант: "Nonlocal", "Noncache" и "Disabled". По умолчанию опция устанавливается в "Disabled".
Non-Cacheable Block-1 Base
- опция для установки базового адреса некэшируемого адресного диапазона.
Как правило, такая пара опций сопровождается еще одной "дружной" парой, поскольку речь может идти и о другом регионе памяти, что расширяет возможности конфигурирования:
Non-Cacheable Block-2 Size
Non-Cacheable Block-2 Base
Другие версии BIOS могут предложить несколько иной вариант аналогичных опций и, пожалуй, более понятный пользователю:
Non-Cacheable Block 1
Block 1 Start Address
Block 1 Size
Для данных опций приведем один из возможных вариантов значений (соответственно): "Disabled", "0500000H", "64KB".

PCI Cycle Cache Hit WS
- при установке значения "Normal" (стандартный режим) обновление кэша второго уровня происходит во время стандартных PCI-циклов и стандартным методом. Речь идет о стандартном режиме поиска информации в кэш-памяти. При установке же значения "Fast" (режим ускорения) кэш-память обновляется безусловно, то есть без тактов ожидания, затрачиваемых на время поиска информации в кэше. Такое обновление не требует каких-либо строб-импульсов. Можно говорить о 100%-ном "попадании" (hit).
Аналогичная опция может называться "PCI cycle cache hit sam point".

PCI Master Read Caching
- данная опция, подобно "Video RAM Cacheable", может служить помехой производительности системы, хотя и предназначена для ее повышения. Если опция включена ("Enabled"), L2-кэш будет использоваться для кэширования циклов чтения "master"-устройств на PCI-шине, что должно повысить их производительность. Естественно, в системе кэширование должно быть включено.
Какие же проблемы могут возникнуть по применению этой опции? А причина кроется в объеме вторичного кэша. Поэтому в системах с процессорами Duron такая опция должна быть отключена, иначе возрастет количество "промахов", а количество "попаданий" в кэш заметно понизится. Серьезность проблемы налицо. Даже с процессорами Athlon могут возникнуть конфликты, ведь кэшировать необходимо огромные массивы информации. Поэтому рекомендованный выбор - запретить опцию ("Disabled").

Pipeline
- опция устанавливается в "Enabled" для включения механизма конвейеризации при наличии в системе конвейерной синхронной кэш-памяти. Опция носит интегрированный характер, точно также как и опция "L2 Cache Pipelining". Правда, последняя более конкретна.
Опции "Read Pipeline" и "Write Pipeline" (или "Write Pipelining") позволяют разделить включение режима конвейеризации для циклов чтения и записи в PBSRAM.
Но на этом возможности "варьирования" с наименованиями опций не заканчиваются. Производители системных плат (Acer, Tyan и другие), применявшие наборы микросхем от VIA Technologies (Apollo VP3 и Apollo MVP3), предложили максимально конкретизированный набор опций: "Cache Pipelined Reads" и "Cache Pipelined Writes". Для систем на чипсете AMD 640 различия от приведенных опций уже почти незаметны глазу: "Cache Read Pipeline", "Cache Write Pipeline". Выбор значений для всех опций при этом не меняется - "Disabled" и "Enabled".

Pipeline Cache Timing
- если в системе установлен только один модуль PBSRAM, то необходимо выбрать значение "Faster". Значение "Fastest" устанавливается при наличии в системе двух банков вторичной конвейерной блочной SRAM-памяти.
Опция "SRAM Speed Option" предлагает те же самые значения, хотя из ее названия не совсем ясно на первый взгляд, о каком типе кэш-памяти идет речь и о каких скоростных характеристиках. Речь же идет о возможности влиять на работу вторичной кэш-памяти.

Shadow Memory Cacheable
- (кэшиpование "теневой" памяти). Опция, позволяющая включить режим кэширования для тех участков памяти, для которых уже включен режим "затенения". Опция носит интегрированный (обобщенный) характер. Любое обращение к "затененным" адресным пространствам будет вызывать копирование востребованной информации в кэш процессора. Целесообразность включения режима ("Enabled") зависит от множества факторов: что собственно было затенено (видео BIOS, системный BIOS, ПЗУ адаптеров или область, выделенная под работу специализированного контроллера), какая ОС инсталлирована и от некоторых других. Многие из этих факторов рассмотрены отдельно. Что касается операционных систем, то рекомендовать включение такого кэширования можно для "MS-DOS" и "OS/2" (да и то не всегда), "Linux" и другие "Unix"-подобные ОС вообще не используют кэшируемую ROM-память. Что же касается "Windows", речь не идет о "Windows3x", то такое включение может быть рекомендовано не всегда. В любом случае, любая рекомендация требует опытной проверки на конкретной системе. Это касается и оборудования, и операционной системы.
Больший эффект может быть достигнут, если BIOS предлагает вместо обобщенной опции несколько таких опций и с возможностью установки кэширования для отдельно взятого адресного фрагмента. Эти опции могут иметь два значения: "Cached" и "Disabled". А представлены они могут быть в следующем виде:
C000,16K Shadow
C400,16K Shadow
C800,16K Shadow
CC00,16K Shadow
D000,16K Shadow
D400,16K Shadow
D800,16K Shadow
DC00,16K Shadow
В некоторых случаях опции могут быть представлены в виде "C000 Shadow Cacheable" и "F000 Shadow Cacheable" со значениями "Enabled" и "Disabled".

SRAM Back-to-Back
- установка опции в "Enabled" позволит сократить задержки между 32-битными циклами передачи, так как следующие "друг за другом" циклы будут объединяться в единый, с одним адресом, 64-битный пакет.

SRAM Type
- в зависимости от типа установленной кэш-памяти надо выбрать один из вариантов, синхронная либо асинхронная память интегрирована в системе: "Synchronous", "Asynchronous".

Sustained 3T Write
- если конвейерная потоковая кэш-память инсталлирована в системе, то включение опции ("Enabled") позволит осуществлять непрерывный трехтактовый цикл записи при доступе к PBSRAM на системных частотах 66 или 75 МГц.

SYNC SRAM Support
- если в системе установлена синхронная кэш-память, то есть возможность "уточнить", какая же именно. Значения следующие:
"Standard" - обычная синхронная SRAM,
"Pipelined" - конвейерная кэш-память.

System BIOS Cacheable
- (кэширование области системного BIOS). Разрешение этого параметра приводит к возможности кэширования области памяти по адресам системного BIOS (F0000H-FFFFFH) во вторичную кэш-память. Включение параметра будет иметь смысл только в случае разрешения функций системного кэширования в разделе "BIOS Features Setup" (как правило), а также, если системный BIOS уже "затенен". Если какая-либо программа попытается выполнить операцию записи в эти адреса, то система выдаст сообщение об ошибке. Это в лучшем случае! Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.
Опция может называться и "System ROM Cacheable".
Но есть и свое "но"! При включении опции кэшированию подлежит часть системной BIOS, содержащей код для запуска системы и основные функции ввода/вывода. Тем не менее возможности ускорения, речь идет о системном BIOS, через использование кэша процессора редко используются, т.к. часть кэш-памяти, которой всегда недостаточно, резервируется под BIOS, обращение к которому не происходит постоянно. Поэтому рекомендованное значение - "Disabled".

Tag Compare Wait States
- данная опция позволяет регулировать скоростные характеристики кэш-памяти, а точнее, доступ к ячейкам Tag SRAM. Выбор значений не очень большой (0 или 1 такт ожидания), что напрямую связано с процедурой входа в Tag SRAM. На первом или втором такте шинного цикла. Тег-операции с нулевым ожиданием требуют использования 12-нс SRAM или лучше.
Опция может называться "L2 TAG Output Delay". Но наличие задержки уже определяется значением "Enabled". "Disabled", понятно, снимает всякую задержку.

Tag Option
- опция предлагает для выбора два значения. Одно из них, равное 8 битам, не предполагает использования т.н. "dirty"-бита. Второе же выделяет собственно под тег 7 бит и еще один бит под признак "dirty".
Опция может называться "Alt Bit in Tag SRAM" или "Alt Bit Tag RAM". Слово "аlt" не должно "смущать" пользователя. Это обычное сокращение. В данном случае от alternative, что можно перевести и как "дополнительный". Значения опции: "7+1 Bits" и "8+1 Bits". Правда, в некоторых случаях возможны значения "Enabled" и "Disabled", как способ управления дополнительным битом.
Идентична последним опция "L2 (WB) Tag Bit Length". Опцией устанавливается размер основного тега (7 или 8 бит), дополнительный бит используется автоматически и пользователю "недоступен". Точно также функционируют опции "L2 Cache Tag Bits", "L2 Cache Tag Length" ("7 bits", "8 bits").
Опция может называться "Tag RAM Size". Но в ней уже не идет речь об использовании дополнительного "dirty"-бита. В соответствии со спецификацией инсталлированного "tag RAM"-чипа необходимо и выбрать размер тега (7 или 8 бит).

Tag Ram Includes Dirty
- значение "Enabled" не вызывает возражений, т.к. использование дополнительного "dirty"-бита направлено на повышение функциональных возможностей системы. Ну а что же "Disabled"? Снова немного теории!
Если опции "BIOS Setup" позволяют сделать это, то иногда имеет смысл уменьшить объем кэшируемой памяти до объема реально установленной памяти. При этом возможно более эффективное кэширование имеющейся памяти за счет реструктуризации общения чипсета и кэша. С другой стороны, увеличение объема кэшируемой вторичным кэшем памяти обычно требует установки дополнительной микросхемы Tag SRAM, т.к. возрастает разрядность тега. А как поступить, если объем инсталлированной памяти все же превышает объем кэшируемой и установка дополнительной микросхемы вызывает проблемы. В этом случае установка "Disabled" может спасти ситуацию. Отказ от использования "dirty"-бита автоматически ведет к его добавлению в адресную часть тега и к увеличению объема кэшируемой памяти в 2 раза.
Стоит напомнить, что для современного Pentium IV объем кэшируемой вторичным кэшем памяти составляет 4 ГБ.
Опция может называться "L2 Cache Dirty Tag" или "L2 Dirty Bit" и с теми же значениями ("Enabled" и "Disabled").

Tag/Dirty Implement
- данная опция по сути ничем не отличается от вышеприведенной, хотя имеет непривычные значения и ..."дочернюю" опцию. Значение "Separate" означает отказ от использовании "dirty"-бита, а "Combine" объединяет последний с тегом, доводя общую разрядность до 8 или 9 бит, что устанавливается опциями, изложенными выше.
x Dirty pin selection
- если предыдущая опция установлена в "Combine", данная опция становится активной и предлагает два значения:
"I/O" - сигнал "Dirty" носит двунаправленный характер,
"IN" - является только входным сигналом.
Данная опция требует дополнительного изучения.

Несколько в стороне от приведенных опций по использованию "памяти тегов" мы расположим две опции:
"L2 Cache Tag" и "Use Internal TAG RAM". Обе они имеют значения "Enabled" и "Disabled". Назначение этих опций не совсем понятно, и поэтому требует дополнительного "расследования".

USWC Write Posting
- USWC (или "Uncacheable, speculative write combining" - режим объединенной некэшируемой записи) - режим работы с видеопамятью, повышающий производительность системы, построенной на процессоре Pentium Pro (и всех последующих процессорах семейства P6 и более современных). Для реализации режима необходимо наличие у графической карты линейного буфера кадра (linear frame buffer), а также включение функции кэширования видеопамяти (например, опция "Video RAM Cacheable") и выбора соответствующего типа ее кэширования (см. ниже). Должен быть также установлен основной режим кэширования как "write-back". При этом данные небольшого объема комбинируются (объединяются) в 64-битные циклы записи, что позволяет снизить количество транзакций, необходимых для переноса некоторого объема данных в линейный буфер кадра видеокарты. Наличие кадрового буфера у видеокарты стандартно, но не все графические карты могут поддерживать такой режим записи. Это в большей степени связано не с самими графическими картами или установками "BIOS Setup", а с функционированием немодифицированных 32-разрядных драйверов графических адаптеров, которые должны использовать т.н. "протокол разделенной записи" (Partial Write protocol). Неоправданное включение режима может привести к нарушениям работы видеоканала, сбоям и даже проблемам с загрузкой системы.
Ну а с буферизацией отложенной записи мы уже знакомы. Если система позволяет применять "USWC"-режим, то включение опции ("Enabled") может еще несколько повысить производительность системы. Опция может называться "USWC Write Post".

Video BIOS Cacheable
- (кэширование области BIOS видеокарты). Разрешение этого параметра приводит к возможности кэширования области памяти по адресам BIOS видеокарты (C0000H-C7FFFH) во вторичной кэш-памяти процессора. Параметр будет использован только при включении кэш-памяти в разделе "BIOS Features Setup" (или аналогичном). Но предварительно должна быть также включена функция "затенения" Video BIOS.
Если какая-либо программа попытается выполнить запись в эти адреса, то система выдаст сообщение об ошибке либо, что более вероятно, зависнет. Пpи наличии видеокаpты с "ускоpителем" (а таковыми являются все современные видеокарты) необходимо отключить кэширование видеопамяти и видео-BIOS, дабы центральный процессор мог "отслеживать" любые изменения, пpоизводимые устpойством ввода в буфеp кадpа изобpажения. Опция должна быть отключена и при установке на компьютер современной операционной системы, что является ныне стандартной ситуацией. Такая ОС просто игнорирует видео-BIOS, обращаясь к видеокарте через графический драйвер. Об оправданности включения этой опции можно дополнительно сказать то же самое, что и по системному BIOS. Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.
Опция может называться "Video BIOS Area Cacheable".

Video Memory Cache Mode
- (установка режима кэширования для видеопамяти). Параметр действителен только для процессоров архитектуры Pentium Pro (Pentium II, Celeron и выше), для которых кэш второго уровня (L2) стал внутренним, т.е. интегрированным в процессорный модуль (ранее L2-кэш представлял собой отдельный чип на системной плате). Такое требование может показаться несколько специфичным и непонятным! Но речь, с одной стороны, идет о кэшировании центральным процессором данных из видеопамяти, а отсюда и повышенные требования к пропускной способности кэша.
С другой стороны, а это и причина, и следствие, к обычным режимам работы с кэш-памятью ("Write Through" и "Write Back") были также добавлены режимы "Write Combine" (WC - объединенная запись) и "Write Protected" (WP - защищено от записи). Уже в первом процессоре семейства (Pentium Pro) была предусмотрена возможность изменять режим кэширования в зависимости от конкретной области памяти через специальные внутренние регистры, называемые MTRR (Memory Type Range Registers). С помощью этих регистров для конкретной области памяти стало возможным устанавливать режимы UC (uncacheable combining - не кэшируемая объединенная запись), WC (write combine - объединенная запись), WP (write protected - защищено от записи), WT (write through - сквозная запись) и WB (write back - обратная запись). Установка интегрированного режима USWC (uncacheable, speculative write combine - не кэшировать, режим объединенной записи) позволяет значительно ускорить доступ к буферу видеопамяти и вывод данных через шину PCI на видеокарту (естественно, что и в AGP-порт также, и даже в большей степени). Добавим, что под термином "combine" подразумевается по сути пакетный режим, который может оказаться весьма эффективным и в ДОС-приложениях, т.к. позволяет передавать за один такт объединенные 8- или 16-битные циклы.
Следует учесть, что видеокарта должна поддерживать доступ к своей памяти в диапазоне A0000 - BFFFF (128 КБ) и иметь линейный буфер кадра. Правда, трудно представить, что этого может не быть. Поэтому лучше установить режим USWC, но в случае возникновения каких-либо проблем (система может даже не загрузиться, если карта не поддерживает этот механизм) необходимо установить значение по умолчанию - "UC". К таким возможным проблемам можно добавить работу с "noname"-картами, с картами, для которых задекларировано "всё и вся", а также возможные конфликты при совместной работе со звуковой картой. Поэтому установка оптимального значения требует проведения дополнительных экспериментов с системой. Может принимать значения:
"UC",
"USWC".

Video RAM Cacheable
- (кэширование области видеопамяти графического адаптера). Разрешение опции ("Enabled") позволяет увеличить производительность системы путем кэширования видеопамяти по адресам A0000h-AFFFFh. Речь идет и об использовании кэша второго уровня для видеопамяти, и об ускорении доступа к видеопамяти. Но могут возникнуть сбои, если "нехорошие" программы попытаются произвести запись по указанным адресам. Поэтому неудивительно, что по умолчанию устанавливается "Disabled".
Но есть и другие причины отказа от кэширования видеопамяти. Уже не самые современные видеокарты имеют полосу пропускания в 2,47 ГБ/сек. (128 бит x 166 МГц). Между тем, полоса пропускания SDRAM-памяти может составлять около 0,99 ГБ/с (64 бит x 133 МГц), если память работает на частоте 133 МГц. Для Pentium III-650 полоса пропускания кэша второго уровня составляет 19,4 ГБ/с (256 бит x 650 МГц). Целесообразно ли кэшировать видеопамять графической карты, имея "на борту" более медленную системную память? Однозначно, это не имеет смысла, имея даже такую пропускную способность вторичного кэша. Необходимо учесть и то, что локальная видеопамять и L2-кэш соединяются между собой через AGP-шину с максимальной полосой пропускания в 0,99 ГБ/с при использовании AGP4X-протокола.
Ну и опять таки надо помнить об ограниченном объеме кэш-памяти (смотри внимательно возможности процессоров) при "массированных" PCI-циклах чтения, что неминуемо приведет к возрастанию доли промахов при обращении к кэш-памяти .
Опция может называться "Video Buffer Cacheable".

Weak Write Ordering
- (нестрогое упорядочение записи). При включении опции ("Enabled") процессор направляет циклы записи в свой внутренний кэш в порядке, отличном от последовательного (потокового) кода. Циклы записи во внешний кэш всегда происходят в строгом порядке.


18. Security


Clear All Passwords
- (очистка всех паролей). Малоэффективная опция с точки зрения защиты (даже наоборот), но могла оказаться очень полезной при определенной забывчивости пользователя. Предварительно требовалось переставить соответствующую перемычку на материнской плате в режим "Configure" и тогда получить доступ к этой опции.
Floppy Disk Access Control (R/W),
Hard Disk Access Control - смотри в соответствующих разделах.
Hardware Reset Protect
- включение опции ("Enabled") запрещает перезапуск системы нажатием на кнопку <RESET>. Использование опции носит защитный характер, если речь идет о возможном случайном нажатии. В остальном применение этой опции малооправдано, разве что опция может оказаться полезной для машин серверного класса.
Password Checking
- опция "AMI BIOS", аналогичная "Security Option" для "Award BIOS", с той лишь разницей, что значению "System" соответствует значение "Always", но только лишь с блокировкой загрузки системы. А еще есть третье значение - "None" (т.е. никаких паролей).
Опция может называться Password Checking Option.
Security Option
- опция, позволяющая ограничить доступ к системе и к "BIOS Setup", или только к "BIOS Setup". Выбор "System" блокирует загрузку компьютера и доступ к "BIOS Setup". Вход в систему тогда возможен только при вводе правильного пароля. Выбор "Setup" не ведет к блокировке загрузки ПК, но блокирует вход в "BIOS Setup". По умолчанию - "Setup".
Виталёк вне форума   Ответить с цитированием
Старый 30.04.2007, 23:37   #23 (permalink)
Виталёк
Member
 
Регистрация: 05.03.2007
Сообщений: 40
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 25
По умолчанию

И это далеко не полный список функций Биоса...надоело!
Хочу услышать: критику, пожелания, предложения по теме.
Надеюсь я не зря старался!
Виталёк вне форума   Ответить с цитированием
Старый 01.05.2007, 16:43   #24 (permalink)
Тёмыч
WrighT
 
Аватар для Тёмыч
 
Регистрация: 21.11.2006
Сообщений: 1,881
Записей в дневнике: 1
Сказал(а) спасибо: 4
Поблагодарили 8 раз(а) в 2 сообщениях
Репутация: 1570
По умолчанию

Виталёк :o ()

http://www.tehnari.ru/viewtopic.php?id=5452

:lol:
Тёмыч вне форума   Ответить с цитированием
Старый 01.05.2007, 21:26   #25 (permalink)
Виталёк
Member
 
Регистрация: 05.03.2007
Сообщений: 40
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 25
По умолчанию

Что эта тема есть на форуме я в курсе, просто мне надоело высылать каждому на мыло...я решил написать...кому надо пусть тот и читает!
Виталёк вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 10.05.2007, 22:47   #26 (permalink)
alvis105
Member
 
Регистрация: 01.05.2007
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Виталёк
А у меня есть справочник по Биосу, там всё о нем, а так же о сигналах. Если кому интересно то могу выслать на ящик.
Вышли пожалуйста на alvis105@rambler.ru
alvis105 вне форума   Ответить с цитированием
Старый 12.05.2007, 20:36   #27 (permalink)
Тёмыч
WrighT
 
Аватар для Тёмыч
 
Регистрация: 21.11.2006
Сообщений: 1,881
Записей в дневнике: 1
Сказал(а) спасибо: 4
Поблагодарили 8 раз(а) в 2 сообщениях
Репутация: 1570
По умолчанию

Цитата:
Сообщение от Виталёк
мне надоело высылать каждому на мыло...я решил написать...кому надо пусть тот и читает!
Цитата:
Сообщение от alvis105
Вышли пожалуйста на alvis105@rambler.ru
:D
Тёмыч вне форума   Ответить с цитированием
Старый 13.05.2007, 20:49   #28 (permalink)
Renat
Member
 
Регистрация: 07.05.2007
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 59
По умолчанию

Возникла ошибка при работе первых 64 Кб основной памяти:
Как это лечить?И в чем проблема? проц? оперативка?
Renat вне форума   Ответить с цитированием
Старый 13.05.2007, 20:57   #29 (permalink)
Plastinator
Spamers Killer
 
Аватар для Plastinator
 
Регистрация: 09.03.2007
Сообщений: 2,684
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3201
По умолчанию

в смысле? напиши подробнее
Plastinator вне форума   Ответить с цитированием
Старый 13.05.2007, 20:59   #30 (permalink)
Renat
Member
 
Регистрация: 07.05.2007
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 59
По умолчанию

Ну кароче взял комп, ну естественно не новый и не известно рабочий ли....
Ну вот там когда включяется пишит очень и не известно в каком ритме, как мелодия :D примерно три раза так, а потом 3 коротких сигналом. Почитал что это значит - Возникла ошибка при работе первых 64 Кб основной памяти.
Ну вот и спрашиваю что это такое? И как
то лечить?
Renat вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
bios, сигнал биос, сигналы bios


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 14:40.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.