Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Система переривань МП ВМ86




1.3.1. Загальна характеристика.

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

Запити на переривання в МПС можуть поступати від декількох пристроїв і тому виникає проблема ідентифікації пристрою, який подав запит. Існує два основних метода вирішення цієї задачі, які звуться системою переривань:

1) система переривань з програмним опитуванням, коли існує головна програма обробки переривань, яка при надходженні запита перевіряє стан кожного з наявних зовнішніх пристроїв і знаходить той, що потребує обслуговування;

2) векторна приоритетна система, коли всю інформацію, що ідентифікує зовнішній пристрій, який подав запит, формує контролер переривань згідно з прийнятою системою пріоритетів.

В обох випадках при обробці запитів на переривання здійснюється передача керування по певним адресам, які є початковими (стартовими) адресами програм обробки переривань.

МП ВМ86 має ефективну систему переривань, в якій кожному перериванню ставиться у відповідність певний код (0 – 255), що визначає вид або, так званий, тип переривань. Переривання можуть ініціюватися:

1) зовнішніми пристроями (зовнішні переривання);

2) командами програмних переривань (програмні переривання);

3) автоматично самим МП (внутрішні переривання).

Можливі джерела переривань подані на мал. 2.1.

Для подачі переривань до МП є два входи: INTR (Interrupt Request), та NMI (Non Masking Interrupt).

Переривання примушує МП тимчасово припинити виконання поточної програми обробки переривань. Відновлення перерваної програми здійснюється шляхом запису до стеку адреси повернення (тобто вмісту CS та ІP) і збереженням вмісту регістра флагів F, а також тих регістрів загального призначення (A ÷ D), які будуть потрібні для виконання перерваної програми після завершення обробки переривання. Вміст регістрів CS, IP, F запам’ятовується і потім відновлюється автоматично, а для запам’ятовування і відновлення вмісту інших регістрів МП мають бути передбачені відповідні команди на початку і наприкінці підпрограми обробки переривань. Треба відмітити, що до стеку включається скорегований вміст покажчика команд IP, що відповідає адресі команди, перед якою МП почав обслуговувати переривання. Ця корекція викликана тим, що ІР адресує команди з випередженням із розрахунку на конвеєрну обробку команд, тобто на наявність внутрішньої черги команд.

 




Поделиться с друзьями:


Дата добавления: 2015-05-08; Просмотров: 458; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.