переривані - реалізація асинхронного режиму роботи и розпаралелювання роботи окрем прістроїв Обчислювальна комплексу.
Механізм переривані реалізується апаратно-програмні засоби и Включає наступні елєменти:
1. Установлення факту переривані. p> 2. Запам'ятовування стану перерваного процеса. p> 3. Керування апаратно передається підпрограмі ОБРОБКИ переривані. p> 4. Обробка переривані ..
5. Відновлення ІНФОРМАЦІЇ, что відносіться до перерваного процеса
6. Повернення в перервану програму. p> На мал.1 показано, что при вінікненні запиту на переривані природний Хід обчислень порушується и Керування передається Програмі ОБРОБКИ переривані. При цьом засобой апаратури зберігається (як правило, за помощью механізмів стекової пам'яті) адреси тієї відряд, з Якою Варто продовжіті Виконання перерваної програми. После Виконання програми ОБРОБКИ переривані Керування повертається перерваній раніше Програмі за помощью занесення в покажчик команд збереженої адресу команди.
Однак така схема вікорістовується Тільки в найпростішіх програмних СЕРЕДОВИЩА. У мультіпрограмніх операційніх системах обробка переривані відбувається по більш складаний схемах. p> Підпрограма ОБРОБКИ переривані
В
Рис.1 Обробка переривані
Отже, Головні Функції механізму переривані:
розпізнавання або Класифікація переривані;
передача Керування відповідно оброблювачу переривані;
коректний повернення до перерваної програми.
переривані, что вінікають при работе обчіслювальної системи, можна розділіті на два основних класи: Зовнішні (їх іноді назівають асинхронним) i внутрішні (сінхронні).
Зовнішні переривані віклікаються асинхронним подіямі, что відбуваються поза процесом, что перерівається, Наприклад:
переривані від таймера;
переривані від зовнішніх прістроїв (переривані щодо введення/Виведення);
переривані по порушеннях живлення;
переривані з пульта оператора обчіслювальної системи;
переривані від Іншого процесора чг Іншої обчіслювальної системи.
Внутрішні переривані віклікаються подіямі, что зв'язані з Робот процесора и є синхронними з его операціямі. Прикладами є наступні Предложения на переривані:
при порушенні адресації (в адресній частіні віконуваної відряд зазначена Заборонена чг неіснуюча адреси, звертання до відсутнього сегменту або сторінки при організації механізмів віртуальної пам'яті);
при наявності в поле коду Операції незадіяної двійкової комбінації;
при діленні на нуль;
при переповненні або знікненні порядком;
при віявленні помилок парності, помилок у работе різніх прістроїв апаратури засобой контролю.
Нарешті, існують власне Програмні переривані. Ці переривані відбуваються по відповідній команді переривані, тоб по Цій команді процесор здійснює практично ті ж Дії, что и при Звичайний внутрішніх переривані. p> сигнал, что віклікають переривані, формуються поза процесором чг у самому процесорі, могут вінікаті одночасно. Вибір одного з них для ОБРОБКИ здійснюється на Основі пріорітетів, припис шкірному типом переривані. <В В В
Зовнішні
Пристрої
В
Рис.2. Розподіл переривані по рівнях пріорітету
Програмне Керування спеціальнімі регістрамі маски (маскування сігналів переривані) дозволяє реалізуваті Різні дісціпліні обслуговування переривані :
з відноснімі пріорітетамі, тоб обслуговування НЕ перерівається даже при наявності Запитів з більш скроню пріорітетамі. После Закінчення обслуговування даного запиту обслуговується запит з Найвищого пріорітетом. Для організації Такої дісціпліні звітність, в Програмі обслуговування даного запиту накласти маски на ВСІ Інші сигналі переривані або просто відключіті систему переривані;
з абсолютними пріорітетамі, тоб всегда обслуговується переривані з Найвищого пріорітетом. Для реалізації цього режиму звітність, на годину ОБРОБКИ переривані замаскуваті ВСІ Предложения з більш низьких пріорітетом. При цьом можливе багаторівневе переривані, тоб переривані програм ОБРОБКИ переривані. Число рівнів переривані в цьом режімі змінюється и поклади від пріорітету запиту;
за принципом стека, чі, як іноді говорять, по дісціпліні LCFS (1аst соme first served - останнім прийшов - дерло обслугованих), тоб Предложения з більш низьких пріорітетом могут переріваті Обробка переривані з більш високим пріорітетом. Для цього звітність, НЕ накладаті маски ні на один сигнал переривані и НЕ віключаті систему переривані.
У багатьох операційніх системах Перші секції підпрограм ОБРОБКИ переривані віділяються в Спеціальний системний програмних модулів, називаний супервізором переривані.
Супервізор переривані самперед зберігає в дескрі...