Компоненты персонального компьютера непрерывно совершенствуются — будь то центральные процессоры, системные контроллеры, память, видеосистема, дисковые накопители и т.п. По мере совершенствования компьютерной аппаратуры должна развиваться и BIOS с тем, чтобы учитывать появляющиеся новые ресурсы современных компьютеров. В связи с этим важно иметь представления об основных возможностях современной BIOS. He обязательно разбираться во всех деталях, но надо, по крайней мере, уметь узнавать «современную» BIOS по ее возможностям. В табл. 7.1 перечислены функциональные возможности современной версии Award BIOS. Хотя некоторые из перечисленных возможностей могут показаться почти идентичными, главные возможности современной BIOS можно сгруппировать в следующие разделы:
и Поддержка процессора. BIOS может работать с большим набором центральных процессоров, преимущественно следующих производителей: Intel, AMD и Cyrix. В частности поддерживаются следующие процессоры Pentium, Pentium MMX, Pentium Pro, Pentium II, Pentium III, Pentium 4, AMD Athlon, и AMD Duron (конечно, ни одна BIOS не может поддерживать работу сразу всех возможных процессоров, следует заметить также, что в последнее время процессоры Intel и AMD являются несовместимыми по разъемам и требуют существенно различных чипсетов).
■ Поддержка системных контроллеров (чипсетов). BIOS может поддерживать работу последних моделей системных контроллеров. Поддержка работы системных контроллеров является чрезвычайно важной, поскольку именно с их помощью системная плата осуществляет реализацию таких функций как, например, управление питанием.
■ Поддержка памяти. BIOS должна уметь автоматически определять размер системной памяти и поддерживать современные типы памяти (например, SDRAM, DDR-SDRAM, и Rambus). Также должен поддерживаться контроль ошибок памяти с использованием бита четности или кода коррекции ошибок (ЕСС). Современная BIOS может работать с памятью емкостью до 4 Гбайт (а в серверах и более), хотя системная плата может и не иметь достаточно разъемов для установки такого объема памяти.
■ Поддержка функции управления питанием. BIOS должна полностью соответствовать спецификации интерфейса ACPI версии 1.0 или более поздней, а также поддерживать спецификацию интерфейса BIOS с усовершенствованными средствами управления энергопотреблением (АРМ BIOS) версии 1.2 или более поздней. Управление питанием особенно важно для переносных компьютеров, но также широко используется в настольных компьютерах с целью уменьшения потребления энергопитания. BIOS должна поддерживать функцию DPMS для управления питанием мониторов.
■ Поддержка накопителей. BIOS должна поддерживать большие жесткие диски UltraATA с количеством цилиндров более 1024, 32-разрядный обмен с дисками, современные режимы передачи данных (Ultra-DMA/33, Ultra-DMA/66, Ultra-DMA/100, Ultra-DMA/133, Serial-ATA). При этом должна обеспечиваться поддержка всех типов CD-дисководов, а также других IDE-накопителей (например, Iomega Zip или Jaz). В некоторых случаях BIOS может даже включать поддержку основных функций технологии RAID, например функцию RAID-1 (зеркальные диски).
■ Поддержка спецификации PC 2001. BIOS должна соответствовать требованиям спецификации PC 2001 System Design Guide (или более поздней ее версии) компании Microsoft.
■ Поддержка I20. BIOS должна поддерживать функции интеллектуального ввода/вывода (120), которые позволяют динамически назначать порты и ресурсы устройствам ввода/вывода в компьютере. Чаще всего это встречается в серверных платформах.
в Поддержка универсальной загрузки. BIOS должна уметь загружать систему с нескольких различных накопителей и поддерживать протокол BBS (BIOS Boot Specification — спецификацию загрузки BIOS) для загрузочных устройств. В настоящее время поддерживается загрузка с накопителей IDE (включая все типы CD-дисководов), SCSI-накопителей и сетевых плат. Поддержка накопителей со съемными носителями (например, Iomega Zip или SyQuest) также считается достоинством.
ш Поддержка технологии Plug-and-Play. BIOS должна обнаруживать и настраивать РпР-устройства в период выполнения процедуры POST. BIOS также должна взаимодействовать с операционной системой Windows при распределении системных ресурсов, и поддерживать управление запросами на прерывание (IRQ) для устройств шины PCI. Поддержка спецификации AML компании Microsoft обеспечивает совместимость с РпР-возможностями современных операционных систем семейства Windows (2000 иХР).
■ Поддержка параллельного порта. BIOS должна поддерживать весь спектр режимов работы параллельного порта, включая стандартный параллельный порт SPP, двунаправленный режим, режим ЕРР и режим ЕСР. Все эти режимы определены стандартом IEEE 1284.
и Поддержка шин PCI и AGP. BIOS должна поддерживать спецификацию шины PCI версии 2.1 или более поздней, включая мосты PCI- PCI и PCI-ISA. BIOS должна также поддерживать работу ускоренного графического порта AGP версии 2.0 или более поздней.
■ Поддержка универсальной последовательной шины USB. BIOS должна поддерживать спецификации Universal HCI и Open HCI. Она должна обеспечивать полную совместимость и поддержку устройств шины и многоуровневых концентраторов шины USB. В современных версиях BIOS осуществляется поддержка стандарта USB 2.0 (скорость передачи данных до 480 Мбайт/с).
ш Антивирусная защита. BIOS должна содержать опцию антивирусной защиты. Как минимум, BIOS должна предотвращать изменение главной загрузочной записи (один из традиционных способов размножения вирусов).
Если вы собираетесь познакомиться с возможностями используемой в компьютере BIOS или планируете установить новую версию, то можете многое узнать из кодов идентификации BIOS. Ниже приводятся сведения о том, как определить версию установленной BIOS и разобраться втом, какую информацию содержит строка идентификации BIOS, которая выводится в процессе загрузки системы.