Rom bios

Підсистему ROM BIOS часто називають просто BIOS (Basic Input Output System). Апаратно вона являє собою елемент пам'яті (мікросхема ROM) ємністю від 64 Кбайт у старих комп'ютерів і приблизно до 2 Гбайт у сучасних моделей. На материнській платі мікросхема ROM може бути припаяна безпосередньо до плати (рис. 9.1, а) або встановлена ​​в D1P-роз'єм (рис. 9.1, б).

Rom bios

Мал. 9.1. Типові елементи ROM BIOS для сучасних материнських плат Як правило, для зберігання BIOS використовують мікросхеми електрично стирається програмованої постійної пам'яті (Electrically Erasable Programmable Read-Only Memory, EEPROM), що відноситься до мікросхем ПЗУ, які можна прати і перепрограмувати безпосередньо в PC. Такий елемент BIOS називають Flash-BIOS. Виробники випускають оновлені версії BIOS, які доступні через Інтернет, тому грамотний користувач може завантажити потрібну оновлення і записати його в мікросхему Flash-ROM материнської плати.

Провідними виробниками ROM BIOS є фірми AMI, Award і Phoenix. Функції, що виконуються системами BIOS, однакові і не залежать від фірми-виробника.

ROM BIOS виконує чотири основні функції:

# 9633; надає операційній системі драйвери основних пристроїв, що знаходяться на материнській платі, і здійснює сполучення між материнською платою і іншими засобами PC; ROM BIOS повинен відповідати конкретної материнської плати;

# 9633; містить тестову програму перевірки системи, так звану POST

# 9633; містить програму CMOS Setup для установки параметрів BIOS і апаратної конфігурації PC;

# 9633; містить програму початкового завантаження системи (1NT 19h) Bootstrap, яка ініціюється після успішного завершення програми POST.

Позначення ROM розшифровується як Read Only Memory (пам'ять тільки для читання, ПЗУ), т. Е. Інформацію з цієї пам'яті можна тільки зчитувати, але дані записувати в пам'ять не можна.

BIOS (Basic Input Output System - базова система введення / виведення) містить набір основних функцій управління стандартними зовнішніми пристроями PC. Виникає питання: де зберігаються значення, які встановлюються в CMOS Setup, якщо в ROM BIOS неможливо записати нову інформацію? Зміни конфігурації (наприклад, інформація про новий вінчестері) записуються в спеціальну область пам'яті (і звідти зчитуються ROM BIOS), яка називається CMOS RAM. Ця область пам'яті (ємністю 100-129 байт) розташована в контролері периферійних пристроїв, який знаходиться, як правило, в південному мосту чіпсета. Для того щоб записані значення не були втрачені, контролер забезпечується харчуванням від акумуляторної батареї. Таким чином, інформація про конфігурацію PC залишається в пам'яті, навіть якщо довго не включати комп'ютер.

Ця акумуляторна батарея (рис. 9.2) зовні найчастіше представляє собою "велику таблетку", встановлену в спеціальний роз'єм на материнській платі, вона забезпечує зберігання установок CMOS Setup і роботу системного таймера. Якщо ви помітили, що час у системі "тікає", замініть акумуляторну батарею або встановіть зовнішній акумулятор, як правило, з напругою 3 В. Через дефектною чи розрядженого батареї не тільки порушиться правильний відлік часу, але одночасно загубиться і ін формація CMOS RAM, яка містить, наприклад, параметри вінчестера і установки оптимальної конфігурації чіпсета.

Rom bios

Мал. 9.2. батарейка CMOS

Скажімо кілька слів про POST. Цей самостійний тест допоможе вам при ідентифікації помилок, якщо ви встановили в PC нову материнську плату, і при цьому щось не функціонує.

Під час виконання програми POST на екрані монітора з'являються два типи повідомлень:

# 9633; повідомлення про помилки (на екрані монітора і звукові)

За допомогою інформаційних повідомлень можна ідентифікувати версію і виробника BIOS, виробника материнської плати, чіпсет, встановлений на материнській платі, і ін. Крім того, на екрані з'являється інформація про обсяг встановленої пам'яті (рис. 9.3, 9.4), підключених пристроях (HDD, FDD , CD-ROM і ін.). За допомогою ідентифікаційного рядка, розташованої в нижній частині екрана монітора, можна визначити виробника материнської плати.

Примітка Початкова заставка BIOS на екрані монітора (рис. 9.3 і 9.4) має один і той же вид уже кілька десятиліть.

Rom bios

Мал. 9.3. Повідомлення AMI BIOS при включенні PC

Rom bios

Мал. 9.4. Повідомлення Award BIOS при включенні PC

Періодично розробники BIOS і материнських плат пропонують "особливий" дизайн, але будь-яким успіхом у користувачів дані новації не користуються. У ряді BIOS можуть бути вбудовані функції мультимедіа, наприклад для програвання музичних компакт-дисків, що дозволяє створити звуковий фон при установці операційної системи.

Повідомлення про помилки системи, які визначаються POST, можуть бути як у вигляді текстових повідомлень на екран монітора або спеціальний двозначний світлодіодний індикатор на системній платі, так і у вигляді звукових сигналів, видаваних вбудованим динаміком. Зокрема, за кількістю "писків" можна швидко ідентифікувати джерело помилки. Природно, динамік повинен бути підключений до системи.

Центральний процесор має доступ до BIOS через систему програмних переривань. Кожне переривання дає доступ до відповідної підпрограми BIOS. Вектори переривань системи BIOS представлені в табл. 9.1.

Таблиця 9.1. Вектори переривань системи BIOS

Наприклад, переривання 12h відповідає за тестування пам'яті і може використовуватися для визначення необхідного обсягу RAM.

Програмісти при налагодженні системи можуть уточнити час створення BIOS, набравши в командному рядку команду DEBUG, яка завантажує програмний відладчик. Як запрошення до введення команд програма DEBUG використовує дефіс (-). У рядку запрошення введіть:

-d fООО: fff5 fffc

Комп'ютер видасть приблизно наступне:

30 38 2F-30 38 2F 39 33 08/08/99

Останні цифри вказують дату створення BIOS для вашого PC. Щоб вийти з DEBUG в DOS, введіть команду Q.