- •4.1.Основи побудови мікро-еом.
- •4.3.Регістри мікропроцесора.
- •4.3.1.Регістри спеціального призначення.
- •4.3.2.Лічильник команд.
- •4.3.4.Регістр адреси памяті.
- •4.3.5.Регістр команд (рк).
- •4.3.6. Регістр станів.
- •4.3.7.Вказівник стеку.
- •4.3.8.Індексний регістр.
- •4.3.9.Буферний регістр.
- •4.4.Регістри загального призначення.
- •4.5.Пристрій керування.
- •4.5.1.Пристрій керування з жорсткою логікою.
- •Команда із озп
- •4.5.2.Мікропрограмований пристрій керування.
- •Команда із озп
- •4.6.Буферні схеми. Магістральний принцип
- •4.6.1.Внутрішні шини.
- •4.18.Загальні поняття про переривання.
- •4.19.Пристрій обслуговування переривань.
4.18.Загальні поняття про переривання.
Система може знаходитися або в стані в якому вона виконує свою внутрішню програму системний стан або в стані введення-виведення. Переключення системи із системного стану в стан введення-виведення називається перериванням і виконується за допомогою спеціальних сигналів які називають сигналами переривань (запити на переривання). По сигналу переривання припиняється виконання внутрішньої системної програми і починається виконання програми введення-виведення.
Необхідність здійснювати обмін даними може виникнути як у самої системи якщо наприклад вона вичерпала всю інформацію що зберігається в памяті або завершила реалізацію алгоритму так і зовнішнім пристроєм. І у першому і у другому випадку генерується сигнал переривання який можливо після деяких додаткових перетворювань поступає на МП. Кожен МП для цієї мети володіє спеціальним входом який має своє специфічне позначення.
Після поступлення сигналу переривань припиняється виконання тієї мікропрограми яка виконувалася до моменту поступлення сигналу переривань. Терміново прийматимуться міри для того щоб перервану мікропрограму можна було б у результаті продовжити із того місця на якому вона була перервана без будь-якої втрати інформації. Необхідно запамятати вміст лічильника команд ЛК записується в стек а також вміст регістра загального призначення РЗП та акумулятора А також записуються в стек. Таке переключення називається контекстним. Після цього проводиться ряд операцій що забезпечують початок виконання програми введення-виведення. Звичайно це зводиться до того що із запамятовуючого пристрою добувається початкова адреса мікропрограми введення-виведення та деякі додаткові дані і розміщуються в лічильник команд ЛК та РЗП після чого системи переходять в очікування така послідовність дій називається обслуговуванням сигналів переривань.
Обслуговування починається із приймання сигналу переривання та закінчується переходом системи в стан очікування. У відповідний момент часу генерується спеціальний керуючий сигнал по якому починається безпосередньо процес введення-виведення. Після завершення операції введення-виведення генерується сигнал закінчення по якому починається зворотній процес.
Вся інформація повязана із введенням-виведенням добувається із ЛК та РЗП. В залежності від конкретних умов вона може бути збережена або втрачена. ЛК та РЗП повертаються до переданої раніше інформації на зберігання виконання перерваної раніше програми продовжується.
Перерахована послідовність дій носить назву Restart.
Обслуговування переривань та Restart це послідовність дій які виконуються під керуванням деякої мікропрограми.
У випадку коли два або більше пристроїв введення-виведення вимагають переривання спрацьовує система приорітетів а у випадку коли виконання мікропрограми по деяким причинам не може бути перерване (нульовий рівень переривання системи) спрацьовує метод маскування.
При маскуванні внутрішній тригер МП дозвіл на переривання знаходиться в нульовому стані. Замаскований пристрій нечутливий до запитів на переривання і ці запити або запамятовуються або обслуговуються коли система вийде із стану маскування. Запити що мають нижчий пріоритет маскуються автоматично. Все це називається дисципліною переривань для відпрацювання якої необхідне існування пристрою обслуговування переривань.