Переривання - це

Переривання (англ. Interrupt) - сигнал, що повідомляє процесору про настання якої-небудь події. При цьому виконання поточної послідовності команд припиняється і керування передається обробнику переривання. який реагує на подію і обслуговує його, після чого повертає управління в перерваний код. [1]

Залежно від джерела виникнення сигналу переривання діляться на:

Термін «пастка» (англ. Trap) іноді використовується як синонім терміну «переривання» чи «внутрішнє переривання». Як правило, слововживання встановлюється в документації виробника конкретної архітектури процесора.

маскування

Залежно від можливості заборони зовнішні переривання діляться на:

  • маскіруемие - переривання, які можна забороняти установкою відповідних бітів в регістрі маскування переривань (в x86 Процесор - скиданням прапора IF в регістрі прапорів);
  • немасковані (англ. Non-maskable interrupt, NMI) - обробляються завжди, незалежно від заборон на інші переривання. Наприклад, таке переривання може бути викликано збоєм в мікросхемі пам'яті.

Обробники переривань зазвичай пишуться таким чином, щоб час їх обробки було якомога меншим, оскільки під час їх роботи можуть не оброблятися інші переривання, а якщо їх буде багато (особливо від одного джерела), то вони можуть губитися. У Windows для цього застосовується механізм відкладеного виклику процедур.

Пріоритизація

До закінчення обробки переривання зазвичай встановлюється заборона на обробку цього типу переривання, щоб процесор не входив в цикл обробки одного переривання. Пріоритизація означає, що всі джерела переривань діляться на класи і кожному класу призначається свій рівень пріоритету запиту на переривання. Пріоритети можуть обслуговуватися як відносні і абсолютні [джерело не вказано 985 днів].

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

Таблиця переривань

програмне переривання

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

MS-DOS використовує для взаємодії зі своїми модулями і прикладними програмами переривання з номерами від 20h до 3Fh (числа дані в шістнадцятковій системі числення. Як це прийнято при програмуванні на мові асемблера x86). Наприклад, доступ до основного безлічі функцій MS-DOS здійснюється виконанням інструкції Int 21h (при цьому номер функції та її аргументи передаються в регістрах). Цей розподіл номерів переривань не закріплено апаратно і інші програми можуть встановлювати свої обробники переривань замість або поверх вже наявних оброблювачів, встановлених MS-DOS або іншими програмами, що, як правило, використовується для зміни функціональності або розширення списку системних функцій. Також, цією можливістю користуються віруси.

Примітки

  1. ↑ Погорілий С. Д. Слободанюк Т. Ф. Глава 2. Мова асемблера для шестнадцатіразрядного мікропроцесора К1810ВМ86. Підпрограми обробки переривань // Програмне забезпечення мікропроцесорних систем: Довідник. - К. Техніка, 1989. - С. 56. - 301 с. - ISBN 5-335-00169-0

література

Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, виправивши або дописавши її.
Це примітка по можливості варто замінити точнішим.

Дивитися що таке "Переривання" в інших словниках:

Переривання - За ГОСТ 15971 74 Джерело: ОСТ 1 00189 82: Системи бортові цифрові обчислювальні. Склад документів по алгоритмам і програмам ... Словник-довідник термінів нормативно-технічної документації

переривання - перебивання, припинення, припинення, перериваніе, вимикання, зупинка, розрив, перебої, припинення, зуммирование, обривання, розривання, перерву, пріостанавліваніе, поривання. Ant. початок, відновлення Словник російських синонімів. переривання ... ... Словник синонімів

переривання - ПЕРЕРИВАННЯ, перебивання, перебивання, устар. розм. перерву, розм. обривання переривати / перервати, перебивати / перебити, устар. переривати / перервати, розм. обрізати / обрізати, розм. обривати / обірвати переривати, перебиватися, устар. ... ... Словник-тезаурус синонімів російської мови

переривання - Операція процесора, що складається в реєстрації попереднього переривання стану процесора і встановленні нового стану. Примітка Переривання є реакцією процесора на деякі умови, що виникли в процесорі або поза ним [ГОСТ 15971 ... ... Довідник технічного перекладача

ПЕРЕРИВАННЯ - припинення виконання програми ЕОМ, викликана настанням події, можливість якого передбачена, але момент настання заздалегідь не відомий. Переривання організовує операційна система ЕОМ, в завдання якої входить правильне визначення ... ... Велика політехнічна енциклопедія

переривання - (не) витримати характеру • переривання, демонстрація (не) залишає почуття • дію, суб'єкт, переривання (не) залишати надії • дію, переривання (не) втрачати гідності • володіння, переривання (не) втрачати надії • дію, переривання ... ... дієслівних сполучуваності непредметні імен

переривання - nutraukimas statusas T sritis automatika atitikmenys: angl. break; breaking; interruption vok. Abreißen, n; Abschaltung, f; Auslösen, n; Ausschaltung, f; Unterbrechung, f rus. обрив, m; припинення, n; переривання, n; розмикання, n; розрив, m ... ... Automatikos terminų žodynas

переривання - pertrauktis statusas T sritis automatika atitikmenys: angl. break; interrupt; interruption vok. Interrupt, m; Unterbrechen, n rus. переривання, n pranc. interruption, f ... Automatikos terminų žodynas

переривання - pertraukimas statusas T sritis radioelektronika atitikmenys: angl. break; interruption vok. Unterbrechung, f rus. переривання, n pranc. interruption, f ... Radioelektronikos terminų žodynas

  • Переривання. Джессі Рассел. Ця книга буде виготовлена ​​в відповідності з Вашим замовленням за технологією Print-on-Demand. High Quality Content by WIKIPEDIA articles! Переривання (англ. Interrupt) - сигнал, що повідомляє ... Детальніше Купити за 998 руб
  • Я буду Ангелом. Олена Живова. Зараз виходить у світ величезна кількість літератури, присвяченій чого завгодно: здоров'ю, дозвіллю, як стати розумним, багатим, красивим і ін. Але дуже мало книг про те, як залишитися людиною, не ... Купити за 140 руб
  • Я буду Ангелом. Олена Живова. Зараз виходить у світ величезна кількість літератури, присвяченій чого завгодно: здоров'ю, дозвіллю, як стати розумним, багатим, красивим і ін. Але дуже мало книг про те, як залишитися людиною, не ... Купити за 133 руб
Інші книги по запросу «Переривання» >>

Схожі статті