Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Обробка переривань.

В комп’ютері переривання – це подія, при якій міняється нормальна послідовність команд, яка виконується процесором.

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

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

Переривання – примусова передача керування від програми, яка виконується до ОС, а через неї до відповідної програми обробки переривань.

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

Структура системи переривань в залежності від архітектури компютера системи може бути різною, але всі вони реалізують одну ідею: переривання викликає зміну порядку виконання команд процесора.

 

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

Керування передається ОС.

ОС запам’ятовує стан перерваного процесу, як правило ця інформація запам’ятовується в блоці PCB для перерваного процесу.

ОС аналізує тип переривань і передає керування відповідній програмі обробки цього переривання.

Ініціатором переривання зокрема може бути процес, який виконується або воно може бути викликано деякою подією, пов’язаною або навіть непов’язаною з цим процесом.

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

1. Зовнішні або асинхронні переривання.

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

1. Переривання від таймера, тобто від системного годинника.

2. Переривання від зовнішніх пристроїв.

3. Переривання від збоїв живлення.

4. Переривання з пульта оператора системи або від користувача.

5. Переривання від іншого процесора або від іншої комп’ютерної системи.

2. Внутрішні переривання.

Викликаються подіями, які пов’язані з роботою процесора і є синхронними з операціями процесора. Це такі:

1. при неправильній адресації, коли в адресній частині команди, яка виконується вказано заборонену або неіснуючу адресу, вказано звертання до неіснуючого сегмента пам’яті або сторінки, при організації механізму віртуальної пам’яті;

2. при наявності в полі коду операції коду неіснуючої команди;

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

3. при переповненні або попаданні порядку в числах з рухомою комою;

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

 

3. Переривання за звертанням до супервізора.

В деяких комп’ютерах існують привілейовані команди, які може використовувати тільки ОС, а не програмний користувач. Відповідно в апаратурі передбачені різні режими роботи. При спробі виконати команду заборонену в даному режимі відбувається внутрішнє переривання і керування передається супервізору.

 

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

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

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




Переглядів: 2295

<== попередня сторінка | наступна сторінка ==>
Призначення операцій призупинення та відновлення процесів. Розширення діаграми переходів процесу зі стану в стан. | Переключення контексту як засіб реалізації переривань.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.004 сек.