А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Сигнал - переривання

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

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

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

Сигнал переривання після роботи аналізує програми викликає відповідну програму зміни зображення. Виконання цієї програми викликає зміни в символічному описі зображення. Після роботи транслятора і програми побудови отримуємо новий масив опису зображення в мові ЕПТ.

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

Сигнали переривань після закінчення роботи і програмно-керованих переривань виробляються в подканале. Переривання від УВВ виникають в пристрої або контролері, а переривання по помилку в інтерфейсі - безпосередньо в каналі. З УВВ або подканала сигнал переривання надходить в канал, як тільки канал звільниться і зможе його прийняти. Якщо канал замаскований, то переривання зберігається необробленим до тих пір, поки воно не буде скинуто командою ТЮ або размаскіровано.

Різні інформаційні потоки і їх взаємодії в інформаційно-керованому автоматі. Сигнали переривання можуть призупинити обробку поточної програми і зажадати запуску іншого завдання в ЕОМ.

Сигнал переривання, якщо переривання дозволено.

Сигнали переривання виробляються, якщо змінилося або потрібно змінити стан ВС.

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

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

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

Сигнали переривання процесора виробляються логічною схемою, яка порівнює поточний віртуальний адресу з адресою, що знаходиться в моніторному регістрі, для запобігання запису даних на місце адреси в цьому регістрі. Роздільна здатність газового лічильника реального часу становить 4 мкс, і процесор звертається до нього як до 32-розрядному регістру. Є можливість вимірювати інтервали часу і виробляти сигнали переривання по їх завершенні.

Отримавши сигнал переривання, ОС зупиняє виконання поточної програми, але таким чином, щоб в подальшому можна було повернутися до її виконання в тому місці, де вона була перервана.

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

значення сигналу переривання р аналізується вбудованого вибірки команди. Якщо р 0 то вибірка команди відбувається в звичайному порядку. Якщо р 1 то в мікропрограмі вибірки команди виконується перехід на операцію переривання, що забезпечує припинення виконання поточної програми і перемикання обчислювача на виконання відповідної підпрограми переривання. На початку операції переривання формується ССП яке заноситься або в фіксовану осередок ОЗУ, або в осередок з адресою, що залежать від коду переривання К. Якщо перехід до підпрограми переривання виконується за схемою рис. 11.2 то за сигналом УЗ код причини переривання /С запам'ятовується на регістрі коду переривання РгКПр, значення коду До підсумовується з базисним адресою В і адреса (В К передається на лічильник адрес команд, визначаючи адресу наступної виконуваної команди. При виконанні операції переривання скидається запит, викликав переривання. Скидання відбувається шляхом установки розряду РгПр[К ]в нульовий стан. За сигналом У4 на виході ДШС формується сигнал скидання гк переключающий тригер РгПр[К.

Джерелом сигналів переривань можуть бути будь-які пристрої, підключені до каналів, а також інші блоки системи, в якій працює МНІІ - ЕОМ.

Характер сигналів переривання - від годин, системи контролю, зовнішніх пристроїв та інших машин, а також сигналів, вироблюваних програмно.

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

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

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

Структурна схема УОМК. Реагуючи на сигнал переривання одного з них, МУУ впливає на пристрій переривання команд ЕОМ і запитує ЦУУ на введення або виведення певного машинного слова з оперативного ЗУ. Для забезпечення асинхрон-хронності операцій обміну зв'язок УОСК з ЗУ здійснюється через буферний регістр.

Вона має сигнал переривання, 27 ліній введення-виведення, ПЗУ ємністю 1К байт, ОЗУ ємністю 64 байта, час виконання команд - 2 5 мкс, напруга живлення 5 В. У складі мікроЕОМ є також 8-розрядний таймер-лічильник. Архітектура дозволяє розширювати обсяг ПЗУ до 4К байт, ОЗУ до 320 байт і збільшити число ліній введення-виведення за рахунок додаткових мікросхем. Система команд містить 96 команд.

УВВ зберігається сигнал необробленого переривання.

Лри надходженні сигналу переривання здійснювана в даний момент програма доводиться до певного етапу і її виконання призупиняється. На момент переривання в процесорі с) УМ можуть перебувати певні дані, необхідні для подальшого виконання програми. Тому фіксується вся інформація, що відноситься до даної програми. Ця запис утворює слово стану програми, яке записується або в ЗУ, і його адреса запам'ятовується, або в спеціальному регістрі В сучасних ЗУМ для цих цілей вводиться кілька регістрів званих стековими. Як правило, використовується прямий стек Ьтекі часто розглядаються як програмні структури після закінчення переривання процесор повертається до виконання перерваної програми.

Стан збереження сигналу переривання до моменту, коли цей сигнал буде прийнятий на обслуговування.

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

Після скидання сигналу переривання командою ТЮ видаємо команду SIO. Після неї ознака результату повинен дорівнювати О, якщо тільки за ті кілька мікросекунд, протягом яких виконувалася ця команда, з пристроєм нічого не сталося; але, щоб бути в цьому впевненими, ми опитаємо його ще раз. Якщо ознака результату дорівнює 2 або 3 повертаємося до ТЮ. У практичних програмах, якщо ознака результату 3 виконується перехід на програму обробки помилок. Випадок, коли ознака результату 1 може виникнути, якщо була зчитана остання карта. Для пристрою IBM-2520 після зчитування останньої карти наступна команда в програмі каналу не виконується, а замість цього запам'ятовуються байти стану, причому в байті стану УВВ фіксується особливий випадок в пристрої. Ми вирішили спочатку написати ту частину програми, яка обробляє останню карту, і тому в якості умови переходу задали рівність нулю ознаки результату, маючи на увазі, що при рівності його одиниці перехід не відбудеться і це буде означати або останню карту, або аварійну ситуацію.

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

Мінімальна тривалість сигналу переривання дорівнює tnp. Значення основних часових параметрів БІС БМУ при /п (15025) мА і Токр від - 60 до 125 С наведені нижче.

Після скидання сигналу переривання командою ТЮ видаємо команду SIO. Після неї ознака результату повинен дорівнювати О, якщо тільки за ті кілька мікросекунд, протягом яких виконувалася ця команда, з пристроєм нічого не сталося; але, щоб бути в цьому впевненими, ми опитаємо його ще раз. Якщо ознака результату дорівнює 2 або 3 повертаємося до ТЮ. У практичних програмах, якщо ознака результату 3 виконується перехід на програму обробки помилок. Випадок, коли ознака результату 1 може виникнути, якщо була зчитана остання карта. Для пристрою IBM-2520 після зчитування останньої карти наступна команда в програмі каналу не виконується, а замість цього запам'ятовуються байти стану, причому в байті стану УВВ фіксується особливий випадок в пристрої. Ми вирішили спочатку написати ту частину програми, яка обробляє останню карту, і тому в якості умови переходу задали рівність нулю ознаки результату, маючи на увазі, що при рівності його одиниці перехід не відбудеться і це буде означати або останню карту, або аварійну ситуацію.

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

при зберіганні сигналу необробленого переривання в подканале запам'ятовується все CSW. В поле CAW міститься адреса наступного CCW. Зменшене значення в цьому полі буває в тих випадках, коли канал здатний обробити декілька байтів в паралельному режимі. На деяких великих моделях IBM-360 обробляється відразу по 8 байтів.

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

Канал може згенерувати сигнал переривання до закінчення канальної програми при виникненні виняткової ситуації. У цьому випадку операційна система запитує стан регістрів каналу і з'ясовує, що саме сталося, і визначає, які дії необхідно вжити в ситуації, що виникла.

У цих системах сигнал переривання може формуватися в будь-який момент часу незалежно від того, чи виконується в цей час програма реакції на якийсь умова переривання чи ні. Всякий раз при появі чергового запиту програма, під час виконання якої сформувався цей сигнал, переривається, після чого включається програма, що перевіряє, чи є знову надійшов запит більш пріоритетним, ніж вже опрацьований в даний момент. якщо пріоритет працюючої програми вище, то продовжується виконання перерваної програми. Якщо ж пріоритет надійшов запиту вище пріоритету працюючої програми, то включається програма реакції на нове переривання, а виконувалася програма відкладається.

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

У багатьох комп'ютерах сигнал переривання породжується шляхом логічного множення (І) біта дозволу переривань і біти готовності пристрою. Таким чином, може знадобитися спочатку запустити пристрій, а потім відразу після цього ввести переривання. Запис байта в регістр стану пристрою не змінює біта готовності, який може тільки зчитуватися.

Послідовність дій мікропроцесора при обробці переривання. Припустимо, що сигнал переривання надходить в мікропроцесор під час виконання /- 1 команди ТП. Мікропроцесор повністю завершує i - 1 команду, при цьому в програмному лічильнику (регістрі R7) підготовлений адреса наступної, /- Й команди.

Адресується подканал зберігає сигнал переривання, пов'язаний із завершенням тієї частини операції, в якій використовуються засоби каналу. Подканал знаходиться в стані, коли він може дати інформацію для повного CSW. Сигнал переривання може вказувати на завершення операції в адресується пристрої за допомогою іншого пристрою даного подканала. Стан адресується пристрою несуттєво, за винятком того випадку, коли в пристрій, пов'язане з завершеною операцією, видається команда ПЕРЕВІРИТИ ВВЕДЕННЯ-ВИВЕДЕННЯ; при цьому CSW містить інформацію стану, забезпечується пристроєм. Стан AIX не має місця в селекторній каналі. Наявність сигналу переривання в подканале змушує селекторних канал привласнювати цим сигналом найвищий пріоритет для переривань вводу-виводу. В цьому випадку виникає стан ЇХ.

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

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

Алгоритм функціонування процесу. Так імітується посилка сигналів переривання від каналів обміну СВП.

Це значення за сигналом переривання може бути передано в мікропроцесор для подальшої програмної обробки.

Організація переривань на основі рівнів. Операція переривання ініціюється незамаскованими сигналом переривання, мають найвищий пріоритет серед інших сигналів, і виконується процесором. Операція переривання складається з наступних дій: 1) виконання поточної програми переривається; 2) запам'ятовується інформація, що характеризує стан процесора на момент переривання; 3) ініціюється програма, відповідна причини переривання. Інформація про стан процесора на момент переривання зазвичай записується в основну пам'ять, щоб мати можливість визначити в програмі команду, до моменту виконання якої відбулося переривання, і в подальшому продовжити виконання перерваної програми.

При S0 1 збуджується сигнал переривання в подканале, але S0 1 не робить ніякого впливу на виконання програми каналу.

Панель управління друкарською машинкою. Після закінчення введення виробляється сигнал переривання Запит, а покажчик В залишається в одиничному стані. Клавіатура ПМ залишається заблокованою. Якщо в процесі введення станеться збій пристрою або УО, то виробляється сигнал переривання Збій СНУ або Сбоа-УО. Покажчик В встановлюється в нульовий стан. У процесі введення на панелі управління ПМ може підсвічуватися віконце БЛОКИРОВКА -, наприклад, при виключенні мотора через тривалого часу після введення попереднього символу. В цьому випадку оператору рекомендується натиснути кнопку ВВЕДЕННЯ ПМ, після чого підсвічування віконця БЛОКИРОВКА припиниться.

При S0 1 збуджується сигнал переривання в подканале, але S0 1 не робить ніякого впливу на виконання програми каналу.