Роль BIOS в работе компьютера
Вы уже знаете, какую функцию выполняет встроенная программа BIOS при запуске компьютера - его включении или перезагрузке. Однако BIOS играет довольно большую роль и в дальнейшей работе компьютерной системы. Пользовательские настройки, сохранённые в BIOS, во многом определяют эффективность работы компьютерной системы в целом или её отдельных подсистем. Поэтому следует выполнить выбор и настройку параметров BIOS с большой тщательностью. Многие функции BIOS будут поясняться далее, при описании тех или иных параметров. Здесь же оценим роль BIOS при работе компьютера. Настройка работы процессора. Прежде всего, в современных компьютерных системах с помощью BIOS определяется такой основной параметр работы компьютера, как тактовая частота процессора. В старых компьютерных системах частота тактового генератора материнской платы управлялась перестановкой перемычек на самой плате. Теперь тактовая частота процессора может быть задана непосредственно в BIOS, в том числе и автоматически. + Кроме того, с помощью настроек BIOS пользователь может разрешить процессору производить кэширование строк или применять быстрый интерфейс обмена данными с чипсетом материнской платы. Можно также управлять количеством буферов отложенной записи процессора. + BIOS позволяет определить приоритет процессора перед другими устройствами при управлении системной шиной, что играет не последнюю роль для скорости работы тех или иных программ. Разные программы обращаются к различным устройствам в разной степени, поэтому оптимальное значение этого параметра можно подобрать только исходя из потребностей конкретных программ на конкретной компьютерной системе. Здесь же можно задать время, по истечении которого управление системной шиной будет автоматически переходить к следующему устройству. + С помощью BIOS можно установить задержку считывания данных процессором при обмене ими с жёстким диском. Это снизит быстродействие системы, однако поможет стабилизировать работу системы, если процессор пытается считывать данные из порта раньше, чем они становятся доступными для считывания. Замечание. Почти всегда понижение быстродействия работы системыпутем изменения какой-либо настройки BIOS повышает стабильность, и наоборот, повышение быстродействия приводит к уменьшению стабильности работы и повышению риска зависаний и даже потери каких-либо данных. Таким образом, пользователю при настройке параметров системы часто приходится выбирать, грубо говоря, между скоростью и стабильностью работы системы. + С помощью BIOS можно разрешить или запретить процессору выполнять несколько команд за один такт. Разумеется, имея такое разрешение, процессор работает гораздо быстрее (буквально в разы), и ему почти всегда следует разрешать работать в таком режиме. Однако если из-за этого возникают сбои в работе, то будет лучше, если процессор выполняет одну инструкцию за один такт. При общем понижении быстродействия это положительно скажется на стабильности работы системы. + Спомощью BIOS можно разрешить илизапретить программамсчитывание уникального идентификационного номера процессора. В некоторых случаях бывает полезно разрешить процессору останавливаться на то время, пока управление системной шиной захвачено каким-либо другим устройством, илиже навремя, пока шина сбрасывает накопленные данные на нужные устройства. Приэтом стабильность работы системы должна повыситься, так как процессор будет меньше нагреваться. Скорость работы от этого, скорее всего, снизится. + Спомощью BIOS можно настраивать даже такой параметр, как напряжение, которое подаётся на ядро процессора. Между прочим,при неаккуратном обращении с этим параметром можно даже вывести процессор из строя вообще. Небольшое увеличение напряжения на ядре процессора может помочь, однако при "разгоне" компьютера. К этому вопросу мы ещё вернёмся. Определение скорости работы шин. Как известно, скорость работы системы в целом во многом зависит от скорости работы системной шины, шины PCIи шины памяти. Кроме того, скорость работыпроцессора также зависит от скорости системной шины, посколькускорость егоработы вычисляется какскорость работы системной шины, умноженной на коэффициент ускорения, который у большинства современных процессоров фиксирован. При возникновении какихлибо сбоев, вызванных слишком высокой скоростью работы шин, можно попытаться этот параметр снизить, что повысит стабильность работы системы. В BIOS можно установить соотношение скоростей работы системной шины, шины памяти и шины PCI,а также произвести другие настройки: например, разрешить или запретить устройствам захватывать управление системной шиной, назначить приоритеты устройств при таком управлении и т. д. Определение скорости работы оперативной памяти. Очень часто сбои, которые возникают при работе компьютера, бывают связаны с неправильным считыванием данных из оперативной памяти. Такие проблемы, как правило, удаётся очень просто решить, изменив настройки BIOS. + В BIOS, прежде всего, настраивают скорость доступа к памяти:чем меньше время доступа, темвыше быстродействие компьютера. Однако то время не должно быть слишком малым, иначе система не успеет считать нужные данные. В этом случае следует увеличить время доступа к памяти. Как правило, при этом сбои в работе волшебным образом исчезают. + Помимо времени доступа, BIOS позволяет достаточно тонко настраивать временные характеристики при работе с памятью. Например, существует параметр, который позволяет подстроить скорость работы с оперативной памятью путем введения времени задержки между формированием адреса данных и началом считывания данных. Данные в оперативной памяти организованы в виде матрицы. При запросе на чтение данных чипсет вначале выдает сигнал RAS#, содержащий номер ряда (строки) данных, а затем CAS#, содержащий номер столбца данных. После этого, по идее, можно начинать считывать данные с выводов модуля памяти, но это не так. Нужно, чтобы модуль памяти успел сформировать устойчивый сигнал, иначе данные считать будет невозможно или будет велика вероятность ошибки. Для эффективной работы необходим оптимальный подбор интервала между установкой сигнала CAS# и началом считывания данных с выводов модуля памяти. Разумеется, меньшее значение в целом повышает быстродействие системы, однако при этом возникает риск более неустойчивой её работы. + Регенерация памяти. Данные в оперативной памяти находятся в неустойчивом состоянии. Другими словами, если записать в память некоторые данные оставить все как есть, через некоторое время данные оттуда сами собой исчезнут. Поэтому для поддержания памяти сохранности данных необходимо время от времени обновлять данные во всех ячейках памяти. Этот процесс называют регенерацией памяти. Чем чаще производится регенерация памяти, тем выше стабильность работы системы, поскольку снижается риск самопроизвольной потери данных из памяти. Сдругой стороны, чем чаще система отвлекается от основной работы на регенерацию памяти, тем медленнее она работает в целом. Исходя из этого, выбирают такой максимальный интервал для регенерации памяти, при котором сбои ещё не возникают. Вообще говоря, значение интервала регенерации памяти во многом зависит от качества самих модулей памяти, так как качественные модули могут дольше удерживать данные. Настройка скорости и режима обмена данными с накопителями. Обмен данными со стандартными накопителями, например с жёсткими дисками, может выполняться в различных режимах. Например, для IDE-винчестеров это режим РЮ mode от 0 до 4, а также UDMA-33, 66 100 и 133. Режимы можно установить в BIOS, следя за тем, чтобы заданный скоростной режим обмена данными аппаратно поддерживался самим накопителем. Определение скорости и других параметров работы видеоадаптера. Современные видеоадаптеры обычно подключаются к шине AGP.Эта шина может работать в нескольких скоростных режимах, которые обозначаются как 1х, 2х, 4х и 8х. Последний режим - самый быстрый, однако не все карты поддерживают корректную работу в этом режиме. В BIOS определяются и другие параметры настройки видеоадаптера. Например, параметр, определяющий максимальный объем системной памяти, который разрешается отвести под работу с видеоизображением, а именно - под хранение текстур. Обычно нормальный вывод изображения возможен, если под хранение текстур отведено не менее 16 Мбайт памяти. Определение системного времени. Современные операционные системы обычно дают доступ к этому параметру BIOS непосредственно изсамой системы, поскольку его изменение не сказывается на стабильности работы. Однако системное время и дата - параметры, важные для работы многих программ, поэтому они хранятся и устанавливаются именно в BIOS. Благодаря этому компьютер не "забывает" дату и время даже при полном отключении питания. Определение параметров работы чипсета материнской платы. Настройки работы чипсета - дело тонкое, поэтому почти всегда пользователю лучше "попросить" BIOS сконфигурировать данные параметры автоматически. Однако приручной настройке становится доступным множество параметров. + Например, можно разрешить чипсету производить повторное чтение данных изоперативной памяти в кэш-память. Повторное чтение инициируется в том случае, если система обнаруживает, что первая попытка чтения данных в пакетном режиме завершилась неудачно. Включение данной функции повышает стабильность работы системы в целом. + Здесь же можно указать количество тактов ожидания при получении чипсетом данных с устройств ввода-вывода. Поскольку чипсет функционирует быстрее этих устройств, то существует вероятность, что какое-либо из них не успеет вовремя выполнить запрос чипсета на получение тех или иных данных. Поэтому перед любым получением или передачей данных на устройства (кроме процессора) чипсет приостанавливается на несколько тактов. + Можно немного изменять напряжение, подаваемое на цепи вводавывода процессора и системного контроллера чипсета. Стандартное значение этого напряжения составляет 3,3 В и отличается от напряжения, которое подаётся наядро процессора. Обычно лучше оставить значение, установленное по умолчанию (это может быть конкретное значение, обычно 3,3 В, илиже значение Auto). Более того, бездумное изменение этого параметра может привести к печальным последствиям. Например, чрезмерное повышение напряжения может привести к нестабильной работе или даже выходу из строя системной шины, системного контроллера и т. д. Однако настройка этого параметра может иногда помочь при "разгоне" компьютерной системы. + Можно также разрешить илизапретить использовать специальный встроенный буфер материнской платы, в который записываютсяданные приобращении к оперативной памяти устройств, подключённых к шине PCI.В большинстве случаев использование такого буфера повышает производительность, так чтолучше егоразрешить, хотя по умолчанию это обычно запрещено. Есть и ещё некоторые тонкости, которые будут рассмотрены дальше. Определение скорости и других параметров работы кэш-памяти.Вопервых, с помощью BIOS можно отключать и включать использование различных блоков кэш-памяти. Кроме того, можно разрешить или запретить процессору режим пакетной передачи данных при работе с кэш-памятью второго уровня. Кэш-память второго уровня расположена обычно на отдельной микросхеме, в отличие от кэш-памяти первого уровня, которая находится, какправило, наодном кристалле с процессором. Поэтому обмен данными между процессором и кэшпамятью второго уровня происходит намного медленнее, чем с кэшпамятью первого уровня (новсё же намного быстрее, чем напрямую с оперативной памятью). Несмотря на это, приработе с кэш-памятью второго уровня также можно использовать пакетный режим передачи данных, что даёт некоторый прирост производительности. Теоретически использование пакетной передачи данных при работе с кэш-памятью второго уровня может иногда привести к сбоям, что отрицательно скажется на стабильности работы системы. Однакоэто происходит крайне редко, так что в большинстве случаев режим пакетной передачи данных при работе с кэш-памятью второго уровня следует включать. + В BIOS можно установить время, за которое выполняется один цикл в режиме пакетной передачи данных. Невдаваясь в подробности,поясним, что каждый такой цикл состоит из четырёх этапов. Второй, третий и четвертый этапы выполняются за один такт каждый, а первый этап может выполняться либо за четыре, либо за три такта. Если выделить наэто четыре такта, повышается вероятность передачи всех данных без ошибок, и, как результат, повышается надёжность работы системы. С другой стороны, чтобы повысить производительность системы, можно вместо четырёх выделить тритакта дляпервого этапа цикла передачи данных. Теперь, весь цикл совершается за шесть тактов вместо семи, чем достигается значительная экономия времени. Однако это может привести к понижению стабильности, так какповышается риск ошибочного завершения цикла. + В BIOS устанавливают также временную задержку перед чтением данных из кэш-памяти и перед записью данных туда. Увеличение времени таких-задержек приводит к более стабильной работе системы в целом, хотя и замедляет работу. + Можно определить время, отведённое на цикл записи данных в кэш-память, а также настроить другие параметры. Настройка портов ввода-вывода. На уровне BIOS можно разрешить или запретить системе использовать те или иные порты ввода-вывода, например последовательные или параллельные. Здесь же можно зарезервировать те ли иные прерывания или каналы DMA, а также назначить адреса ввода-вывода для каждого порта. Кроме того, если порт поддерживает различные режимы работы(например, параллельный порт часто может работать в трёх режимах -SPP, ЕРР и ЕСР), то нужный режим следует выбрать именно в BIOS. Настройка интегрированных модулей материнской платы. Современные материнские платы часто имеют дополнительные интегрированные модули: звуковой модуль, сетевой модуль и т. д. Всеэтивозможности можно включить, отключить илинастроить в BIOS. Например, если в системе установлена звуковая карта, вам вряд ли потребуется ещё и встроенный звуковой модуль материнской платы. В этом случаеего лучше отключить, чтобы не расходовать зрясистемные ресурсы. Распределение прерываний и каналов прямого доступа к памяти (DMA). Зачастую современные операционные системы предпочитают сами заниматься настройкой прерываний и распределениемDMAканалов. Однако иногда необходимо жёстко закрепить какое-либо прерывание или канал за конкретным устройством. В этом случае в BIOS, как правило, можно это сделать по отношению к тому или иному слоту дляплат расширения. Обычно к таким мерам прибегают, если в системе имеются какие-либо нестандартные или "капризные" устройства, требующие точных настроек и параметров. Управление питанием компьютера. Спомощью BIOS можно включить ту илииную систему управления питанием, например ACPI илиАРМ. Кроме того, здесь же можно настроить дополнительные функции, например разрешить компьютеру автоматически включаться при звонке на модем, при щелчке мыши или же просто по расписанию, в указанное время.