95353

Введення–виведення за перериванням

Доклад

Информатика, кибернетика и программирование

З даного приводу переривання можна розглядати як деяку особливу подію в системі на яку необхідна моментальна реакція. Джерелами переривань можуть бути різні пристрої чи програми тому самі переривання можуть бути різноманітні: по різним причинам. Але кожне переривання має свій унікальний номер.

Украинкский

2015-09-22

30.5 KB

0 чел.

Введення/виведення за перериванням

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

Програмні переривання викликають самі програми. Для цього вони використовують команду int. Їх зручно використовувати для організації доступу до окремих загальних програм або їх модулів. Наприклад, програмні модулі ОС доступні прикладним програмам саме через переривання.

Апаратні

Викликають фізичними пристроями і проходять асинхронно. Ці переривання інформують системи про її стан на апаратному рівні. Використання переривання при роботі з повільними пристроями дозволяє підвищити загальну швидкодію системи.

Внутрішні переривання (логічні) формуються самим процесором, коли він зустрічається з деякими особливими подіями (div ).

Масковані

Обробка маскованих переривань здійснюється контролерами переривань, які приймають запити від декількох пристроїв. Назначають їм пріоритети і переривають роботу процесора за входом int. Даний тип переривань може бути дозволений або заборонений значенням прапорця IF.

Немасковані

Використовуються для катастрофічних подій (знаходження помилки у пам’яті, відключення живлення, повідомлення про процеси, що визначені як катастрофічні) (процесор підходить до критичної температури).

Номер немаскованого переривання наперед відомий, тому він не передається процесору і обробка даного переривання виконується швидше.

Пріоритет немаскованих переривань вищий, ніж у маскованих.

Для того, щоб пов’язати номер переривання з адресою програми обробки переривань використовується таблиця векторів переривань, яка займає 1 КБ оперативної пам’яті (00000000h – 0000)

2