Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Переривання і виключення

Реферат Переривання і виключення





1. розпізнавання або класифікація переривань.

2. передача керування відповідно оброблювачу переривань.

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

1.4 Типи переривань


Переривання, що виникають при роботі обчислювальної системи, можна розділити на 4 групи:



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

Апаратні переривання НЕ координуються з роботою програмного забезпечення. Коли викликається переривання, то процесор залишає свою роботу, виконує переривання, а потім повертається на колишнє місце.

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

· Переривання, яке інформує систему про те, що необхідний сектор диска вже прочитаний, його вміст доступно програмою.

· Переривання, яке інформує систему про те, що завершилася друк символу на принтері і необхідно видати наступний символ.

· Переривання по порушенню харчування.

· Нормальне завершення деякої операції вводу-виводу (натискання клавіші на клавіатурі).

· Переривання за таймером.

Переривання по таймеру викликається інтервальним таймером. Цей таймер містить регістр, якому може бути присвоєно певну початкове значення за допомогою спеціальної привілейованої команди. Значення цього регістра автоматично зменшується на 1 після закінчення кожної мілісекунди часу. Коли це значення стають рівним нулю, відбувається переривання по таймеру. Подібний інтервальний таймер використовується операційною системою для визначення часу, протягом якого програма користувача може залишатися під управлінням машини.

Масковані і немасковані зовнішні переривання

Існують два спеціальних зовнішніх сигналу серед вхідних сигналів процесора, за допомогою яких можна перервати виконання поточної програми і тим самим переключити роботу центрального процесора. Це сигнали NMI (nоn Mаsсаblе Intеrrupt, немаскируемое переривання) INTR (intеrrupt rеquеst, запит на переривання).

Відповідно зовнішні переривання поділяються на два види: немасковані і маскіруемие.

Часто при виконанні критичних ділянок програм, для того щоб гарантувати виконання певної послідовності команд цілком, доводиться забороняти переривання (тобто зробити систему нечутливою до всіх або окремим перериваннях). Це можна зробити командою СLI. Її потрібно помістити в початок критичної послідовності команд, а в кінці розташувати команду STI, роздільну процесору сприймати переривання. Команда СLI забороняє тільки маскіруемие переривання, немасковані завжди обробляються процесором.

Таким чином, наявність сигналу переривання не обов'язково повинно викликати переривання виконуваної програми. Процесор може володіти засобами захисту від переривань: відключення системи переривань, маскування (заборона) окремих сигналів переривань. Переривання, які замаскувати не можна - це немасковані переривання.

Внутрішні переривання викликаються подіями, які пов'язані з роботою процесора і є синхронними з його операціями, а саме переривання відбувається, коли:

· при порушенні адресації (в адресній частині виконуваної команди вказано заборонений або неіснуючу адресу, звернення до відсутнім сегменту або сторінці при організації механізмів віртуальної пам'яті);

· при наявності в поле коду не задіяні двійковій комбінації.

· при діленні на нуль.

· при переповненні або зникненні порядку.

· при виявленні помилок парності, помилок у роботі різних пристроїв апаратури засобами контролю.

Програмні переривання.

Програми можуть самі викликати переривання із заданим номером. Для цього вони використовують команду INT. За цією командою процесор здійснює практично ті ж дії, що і при звичайних перериваннях, але тільки це відбувається у передбачуваній точці програми - там, де програміст помістив дану команду. Тому програмні переривання не є асинхронними (програма знає raquo ;, коли вона викликає переривання).

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


Назад | сторінка 2 з 4 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Переривання вагітності
  • Реферат на тему: Цикли, переривання, компоненти для відображення тексту
  • Реферат на тему: Внутрішньоутробне вдосконалення людини і переривання вагітності
  • Реферат на тему: Коли працювати можна менше ...
  • Реферат на тему: Обробка програмних і апаратних переривань в IBM PC сумісних комп'ютерах ...