1.3.6          Базова система введення-виведення BIOS. Переривання BIOS Області даних і таблиці BIOS

Перші 20 переривань з номерами від 00h до IFh закріплені за перериваннями, що генеруються апаратними засобами або призначеними для управління апаратурою персонального комп’ютера. ISR цих переривань разом з деякими даними утворюють так звану базову систему введення-виведення або BIOS (Base Input-Output System). Всі ISR і дані BIOSa записані в ПЗУ. ISR, що входять в BIOS, є найнижчий рівень ієрархічної структури програмного забезпечення (ПО) управління апаратними засобами комп’ютера. Вони взаємодіють з апаратурою на рівні фізичних сигналів, портів, заданих адрес і в цьому зв’язку є немобільною частиною ПЗ. При появі нових апаратних засобів потрібно переробляти BIOS. Тому прийнято розрізняти версії BIOS по даті розробки. Крім того, для полегшення доповнень BIOSa нові периферійні прилади постачаються зі своєю секцією ПЗУ, а основний блок BIOS, при завантаженні системи перевіряє наявність додаткових секцій і "переключає" на них відповідні переривання.

Важливою особливістю BIOSу є стандартний інтерфейс з програмою практично для всіх ПК на базі мікропроцесорів сімейства Intel. Іншими словами, BIOS виконує роль "екрану" між програмами (зокрема, програмами MS-DOS) і великою різноманітністю конкретних апаратних засобів. Наприклад, для виведення символу на екран дисплею незалежно від типу дисплею і адаптеру, що використовується, необхідно виконати інструкцію INT 10h з тими ж самими значеннями у внутрішніх регістрах. Всі деталі інтерфейсу програми з BIOSом описуються в технічному довіднику BIOS.

При виконанні ISR BIOS для зберігання даних використовується зарезервована область пам’яті, що називається областю даних BIOSу. Вона починається з адреси 40:00h і займає 256 байт до адреси 40:FFh. Тут розташовується ряд таблиць, що копіюються з ПЗУ при початковому завантаженні системи і по результатах тестування вузлів, комп’ютера. При виконанні функцій BIOS багато параметрів змінюється. Наприклад, корегується адреса позиції курсору на екрані, номер встановленого режиму адаптеру дисплею і т.п. Іншими совами, таблиці в області даних BIOSa відображають поточні параметри і стан апаратних засобів комп’ютера.