Багаторівнева система - переривання - Велика Енциклопедія Нафти та Газа

Багаторівнева система - переривання

Мікросхема К58УІКН – блок пріоритетного переривання (СПІ), призначений для побудови багаторівневих систем переривання. [16]

Залежно від кількості підтверджених запитів, що одночасно перебувають на обслуговуванні, розрізняють одно- та багаторівневі системи переривань. В однорівневій системі у кожний момент часу допускається лише один підтверджений запит. Обробка інших запитів відкладається до закінчення поточного обслуговування. Блокування запитів в однорівневій системі здійснюється загальним всім тригером IS, що фіксує факт обслуговування переривання. [17]

МП можуть не мати можливості переривання і виконуваної програми або мати одно - або багаторівневу систему переривання . При багаторівневому перериванні дозволяється переривання переривання. Наявність такого багаторівневого переривання є невід'ємною властивістю систем, що працюють у реальному часі. [18]

багаторівнева

Однорівнева система переривання застосовується в тих випадках, коли підпрограми, що вклинюються, мають близькі вимоги за часом затримки, або коли структура ЦВМ не дозволяє реалізувати багаторівневу систему переривання . [21]

Розрізняють також переривання однорівневі та багаторівневі. У багаторівневих системах переривань підпрограма обслуговування переривання нижчого рівня може бути перервана підпрограмою обслуговування переривання вищого рівня. Інакше кажучи, реалізується режим переривання під час переривання. [22]

Сигнал на виході RQINR (відкритий колектор) показує, що запит на переривання прийнято та пройшов пріоритетну обробку. Сигнали на виходах DEP, DES, CR2 використовуються при побудові багаторівневих систем переривання. [23]

Розглянемо випадок, коли кожному з вступних в ЦОМ вхідних пуасонівських потоків заявок призначено свій абсолютний пріоритет обслуговування k (k 1, п), а рівнопріоритетні заявки обслуговуються в порядку їх надходження. Такий алгоритм часто застосовується для диспетчеризації включень підпрограм, що вклинюються, здійснюють обмін інформацією ЦВМ з різнотипними зовнішніми абонентами, але він вимагає для своєї реалізації багаторівневої системи переривання . При цьому для кожного рівня переривань доводиться виділяти робочі зони оперативної пам'яті для зберігання проміжних результатів обчислень та інформації про стан програми в момент переривання. [24]

Універсальні ЕОМ призначені на вирішення широкого класу завдань як науково-технічного, і економічного характеру. Такі ЕОМ, як правило, мають розвинену систему команд. Вони мають багаторівневу систему переривання, динамічну організацію пам'яті і дозволяють працювати в різних режимах: пакетному, розділення часу, реальному масштабі часу, діалоговому і т.п. Однак слід зауважити, що в ЕОМ загального призначення не завжди досить ефективно використовувалися всі обчислювальні ресурси через неповну відповідність структури та можливостей цих засобів характеру кожного конкретного завдання. [25]

У деяких АСНІ може виникати гостра необхідність виконання чергового переривання при обробці даного переривання. Така ситуація виникає при необхідності раз - - вирішити у процесі виконання програми, обслуговуючої деяке переривання, виконати нове переривання за запитами пристроїв, які мають пріоритет. Відповідні можливості створюються деяких типів ОС і називаються багаторівневими системами переривання . У цьому випадку, при виникненні другого переривання так само,як і у разі першого переривання, за допомогою спеціальної підпрограми запам'ятовується стан роботи з першого переривання та включається пріоритетніше переривання. Після закінчення його обробки передається управління на програми відновлення, і відновлюється перервана обробка (першого) переривання. Багаторівневі системи переривання вимагають додаткових апаратних та програмних ресурсів, але у деяких системах це збільшення виправдане. [27]

У деяких АСНІ може виникати гостра необхідність виконання чергового переривання при обробці даного переривання. Така ситуація виникає при необхідності раз - - вирішити у процесі виконання програми, обслуговуючої деяке переривання, виконати нове переривання за запитами пристроїв, які мають пріоритет. Відповідні можливості створюються деяких типів ОС і називаються багаторівневими системами переривання. У цьому випадку, при виникненні другого переривання так само, як і у випадку першого переривання, за допомогою спеціальної підпрограми запам'ятовується стан роботи з першого переривання і включається пріоритетне переривання. Після закінчення його обробки передається управління на програми відновлення, і відновлюється перервана обробка (першого) переривання. Багаторівневі системи переривання вимагають додаткових апаратних та програмних ресурсів, але у деяких системах це збільшення виправдане. [29]