logo search
СПЗ_лекції

2.Переривання персональної кс.

Структуру переривань показано на рисунку 7.1.

Рис.7.1. Схема переривань комп’ютерів. З’єднання між пристроями і контролером переривань в дійсності є спеціальними лініями шини, а не виділеними провідниками.

На апаратному рівні переривання працюють так: коли пристрій введення-виведення закінчує свою роботу, то він ініціює переривання при умові, що переривання дозволені ОС. Для цього пристрій виставляє сигнал на виділену йому спеціальну лінію шини. Цей сигнал розпізнається мікросхемою контролера переривань розміщеного на материнській платі. Контролер переривань приймає рішення про подальший поділ. При відсутності необроблених запитів перериваня контролер переривань обробляє переривання негайно. Якщо переривання вже обробляється і в цей час приходить запит від іншого пристрою по лінії з більш низьким пріоритетом, то новий запит ігнорується. В цьому випадку пристрій продовжує утримувати сигнал перериваня на шині до тих пір, поки воно не буде оброблено ЦП. Для обробки перериваня контролер виставляє на адресну шину номер пристрою і встановлює сигнал перериваня на відповідний контакт ЦП. Цей сигнал заставляє процесор призупинити поточну роботу і почати обробку перериваня.

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

Переривання, які залишають машину в строго визначеному стані називаються точними. Вони мають чотири властивості:

  1. Лічильник команд зберігається у відомому місці;

  2. Всі команди до тієї, на яку вказує лічильник команд, виконані повністю;

  3. Стан команди, на яку вказує лічильник команд - відомий.