Переривання

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

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

  • Асинхронні або зовнішні (апаратні) — події, які створені зовнішніми джерелами (наприклад, периферійними пристроями) та можуть відбутися в довільний момент: сигнал від таймера, мережевої карти або дискового накопичувача, натискання клавіш клавіатури, рух миші;
  • Синхронні або внутрішні — виняткові ситуації у самому процесорі як результат порушення якихось умов при виконанні машинного коду: поділ на нуль або переповнення, звернення до неприпустимих адрес або неприпустимий код операції;
  • Програмні (частковий випадок внутрішнього переривання) — ініціюються виконанням спеціальної інструкції в коді програми. Програмні переривання, як правило використовуються для звернення до функцій вбудованого програмного забезпечення (firmware), драйверів й операційної системи.

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

інші мови
azərbaycanca: Aparat kəsilməsi
català: Interrupció
کوردی: ناوبڕ
čeština: Přerušení
dansk: Interrupt
Deutsch: Interrupt
English: Interrupt
español: Interrupción
eesti: Katkestus
فارسی: وقفه
Bahasa Indonesia: Interupsi (perangkat keras)
italiano: Interrupt
한국어: 인터럽트
lietuvių: Pertraukimas
Bahasa Melayu: Sampukan
Nederlands: Interrupt
norsk: Interrupt
polski: Przerwanie
português: Interrupção
русский: Прерывание
Simple English: Interrupt
slovenčina: Prerušenie
slovenščina: Prekinitev
svenska: Avbrott
中文: 中斷