ЕОМ_і_ПУ - Переривання

Для обробки подій, що відбуваються асинхронно по відношенню до виконання програми, найкраще підходить механізм переривань.

Переривможна розглядати як деяку особливу подію в системі, що вимагає моментальної реакції. Наприклад, добре спроектовані системи підвищеної надійності використовують переривання по аварії в мережі живлення для виконання процедур запису вмісту регістрів і оперативної пам'яті на магнітний носій, щоб після відновлення живлення можна було продовжити роботу з того ж місця.

Здається очевидним, що можливі найрізноманітніші переривання з різних причин. Тому переривання розглядається не просто як таке, з ним пов'язують число, яке називається номером типу переривання або просто номером переривання. З кожним номером переривання пов'язують ту чи іншу подію. Система вміє розпізнавати, яке переривання, з яким номером відбулося і запускає процедуру, що відповідає цьому номеру.

Програми можуть самі викликати переривання із заданим номером. Для цього використовують команду INT. Це так звані програмні переривання. Програмні переривання не є асинхронними, тому що викликаються з програми (а вона знає, коли вона викликає переривання!).

Іноді бажано зробити систему нечутливою до всіх чи окремих переривань. Для цього використовують так зване маскування переривань . Але деякі переривання замаскувати не можна, це переривання, що не маскуються.

Зауважимо ще, що обробники переривань можуть викликати програмні переривання, наприклад, для отримання доступу до сервісу BIOS або DOS (сервіс BIOS також доступний через механізм програмних переривань).

Складання власних програм обробки переривань та замінаСтандартних обробників DOS та BIOS є відповідальною та складною роботою. Необхідно враховувати всі тонкощі роботи апаратури та взаємодії програмного та апаратного забезпечення. При налагодженні можливе руйнування операційної системи з непередбачуваними наслідками, тому треба дуже уважно стежити за тим, що робить Ваша програма.

Ініціалізація таблиці відбувається частково BIOS після тестування апаратури та перед початком завантаження операційною системою, частково під час завантаження DOS. DOS може переключити він деякі переривання BIOS.

Розглянемо вміст таблиці векторів переривань. Наведемо призначення деяких найважливіших векторів: