
- •Конспект лекцій
- •1 Представлення інформації в мікро-еом
- •2 Класифікація еом
- •3 Типова структура мікропроцесорних
- •2 Мікропроцесори
- •2.1 Архітектура з трьома шинами
- •3 Архітектура 8-розрядного однокристального
- •3.1 Загальна характеристика однокристального мп серії кр580
- •3.2 Структурна схема мп
- •1 Зчитування коду чи команди даних з пам'яті або зовнішнього пристрою
- •2 Запис даних у пам'ять чи зовнішній пристрій
- •3 Робота в режимі захоплення
- •4 Робота в режимі зупинка
- •5 Обслуговування запитів на переривання
- •6 Початкова установка
- •3 Основи програмування мікропроцесорних
- •3.1 Класифікація команд мікропроцесора
- •3.2 Види адресації
- •3.3 Структура і формати команд мп кр580вм80
- •4 Програмований прістрій вводу-виводу паралельної інформації кр580вв55
- •Література
3 Робота в режимі захоплення
Режим "Захоплення" використовується для припинення процесу керування роботою всіх периферійних пристроїв. При роботі в цьому режимі вихідні магістралі МП переводяться в третій стан і відключаються від магістралей зовнішніх пристроїв, забезпечуючи тим самим можливість обміну інформацією по каналу прямого доступу до пам'яті.
Режим "Захоплення" ініціюється подачею лог.1 на вхід керування МП "З.Зх". Перехід МП у цей режим підтверджується шляхом видачі сигналу лог.1 на виході МП "П.Зх". Стан "Захоплення" буде тривати ціле число машинних тактів.
Зняття сигналу "Захоплення", тобто поява лог.0 на вході "З.Зх" перевіряється на кожнім сигналі Ф2 і при його виявленні МП перейде до виконання чергового машинного циклу починаючи з такту Т1.
4 Робота в режимі зупинка
Режим ЗУПИНКА є результатом виконання команди HALT. Знаходячись у цьому режимі, магістралі МП ВІС не відключаються від магістралей мікро-ЕОМ, а процесор просто відзначає час, протягом якого він нічого не виконує. Стан мікро-ЕОМ у цьому режимі аналогічно стану ЧЕКАННЯ, за винятком того, що цей стан установлюється програмно.
Звичайно режим ЗУПИНКА закінчується тоді, коли ВУ видають запит на обслуговування. Одним з методів формування запиту на обслуговування є подача запиту переривання на вхід З.Пр процесора.
Якщо сигнали переривання не сприймаються процесором (наприклад, після виконання команди DI), то залишається один вихід зі стану ЗУПИНКА - подача сигналу початкової установки на вхід R процесора.
Специфіка режиму ЗУПИНКА полягає в тім, що в цьому стані МП може входити в режим ЗАХОПЛЕННЯ і виходити з нього. У режимі ЗУПИНКА запит на ЗАХОПЛЕННЯ не буде задовольнятися, якщо запит на переривання був уже поданий на вхід З.Пр., але не було ще підтверджене його обслуговування. Після підтвердження одержання переривання (рівень “0” на виході П.Пр) мікро-ЕОМ може ввійти в стан ЗАХОПЛЕННЯ.
5 Обслуговування запитів на переривання
Зовнішні пристрої видають сигнал запиту переривання асинхронно стосовно роботи МП шляхом подачі рівня “1” на вхід З.Пр. Запит може бути вдоволений тільки в тому випадку, якщо МП знаходиться в стані дозволу сприйняття запитів переривання.
МП автоматично встановлюється в стан заборони запитів переривання після виконання початкової установки, а також після початку обслуговування запиту переривання. Керування станом сприйняття запитів переривання може здійснюватися програмно за допомогою команд: EI - “Дозвіл переривань” і DI - “Заборона переривань”.
Стан сприйняття запитів переривання МП указує на своєму виході Р.Пр. Якщо на цьому виході присутній рівень “1”, то запити переривання можуть бути сприйняті, у противному випадку (рівень “0” на виході Р.Пр) запити сприйматися не будуть. Якщо запит на переривання прийнятий, то починається цикл обслуговування переривання.
Машинний цикл переривання, що починається в такті Т1 в умовах дозволеного переривання, в основних рисах повторює машинний цикл вибірки команди. Протягом часу, обумовленого одиничним значенням сигналу синхронізації, на ШД виставляється слово стану “Дозвіл переривання”.
На такті Т2 слово стану записується в регістр станів і формується одиничний сигнал “Прийом”, що дозволяє надходження на ШД коду переривання. Мається два способи завдання коду переривання: за допомогою команди RST (N) і за допомогою команди CALL (A1), (A2).
Відмінність машинного циклу переривання від машинного циклу витягу коду команди з пам'яті полягає в тому, що вміст програмного лічильника не збільшується, а запам'ятовується, щоб воно могло бути відновлене після закінчення програми переривання і повернення до перерваного процесу (програми).
У такті Т3 по шині даних початкова команда програми переривання RST, підготовлена периферійним пристроєм, міститься в регістр команд МП.
Одержавши команду на першому машинному циклі, МП на циклах М2 і М3 записує в область пам'яті, відведеної під стек, значення програмного лічильника РС на цей час. Збереження вмісту РС у стеці необхідно для повернення до перерваної програми після закінчення виконання підпрограми обслуговування переривання. Повернення з підпрограми здійснюється командою RET, що завантажує вміст двох верхніх осередків стека в РС.