95353

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

Доклад

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

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

Украинкский

2015-09-22

30.5 KB

0 чел.

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

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

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

Апаратні

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

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

Масковані

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

Немасковані

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

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

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

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

2


 

А также другие работы, которые могут Вас заинтересовать

55880. Волновая оптика 1.91 MB
  По электромагнитной теории Максвелла свет –- это электромагнитные волны которые в вакууме распространяются со скоростью с = 3108 м с скорость света а в любой другой прозрачной среде их скорость меньше.
55881. Дифракция световых волн 686.5 KB
  Дифракция Френеля на круглом отверстии и диске Для описания дифракции в ближней зоне дифракция Френеля Френель предложил метод зон метод зон Френеля. Размер зон Френеля Пренебрегая величинами второго порядка малости получим...
55882. Поляризация световых волн 537 KB
  Степенью поляризации называется величина 31 где Imx и Imin – соответственно максимальная и минимальная интенсивности частично поляризованного света пропускаемого поляризатором. Для естественного света Imx=Imin и P = 0 для плоскополяризованного Imin= 0 и P = 1.
55883. Дисперсия света 171 KB
  Графически эта зависимость выглядит следующим образом: Зависимость показателя преломления вещества от частоты длины волны света или зависимость скорости световых волн от его частоты длины волны называется дисперсией света.