Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

ОБМІН З ПЕРЕРИВАННЯМ ПРОГРАМИ

При цьому способі ініціатором обміну є зовнішній пристрій, що подає сигнал запиту переривання ( ЗПР ) на відповідний вхід процесора. Під час перебування в останньому циклі команди за сигналом Ф2 проводиться опитування сигналу ЗПР. Запит задовольняється в тому випадку, якщо ЗПР = I і тригер дозволу переривання в пристрої управління знаходиться в одиничному стані. Його сигнал РПР подається на вихід Дозвіл переривання процесора. Мікропроцесор автоматично встановлюється в стан заборони сприйняття переривань (сигнал РПР = 0) після виконання початкової установки і після початку обслуговування переривання, а також по команді DI - заборона переривань.

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

Перший машинний цикл для обох способів є загальним і відрізняється від циклу М | вилучення коду команди з пам'яті тим, що зміст програмного лічильника мікропроцесора при цьому не збільшується. На першому такті T 1 тригер дозволу переривання скидається, видаючи нульовий сигнал на вихід Дозволи переривання. Потім на шину даних надходить слово стану з одиницями в розрядах D 0 (підтвердження переривання), D 1 (режиму читання з пам'яті або введення з зовнішнього пристрою), D 5 (прийому першого байта команди), що інформує про сприйняття і початку обслуговування переривання. Команда RST викликається з зовнішнього пристрою по сигналу підтвердження переривання ППр = 1, сформованому в формирователе керуючих сигналів за допомогою D5 і сигналу Прийом (рис. 6.7). Існує вісім кодів 11 NNN 111 (NNN = 000, ..., Ill) команди RST, кожен з яких зберігається в регістрі кодів переривання зовнішнього пристрою і вказує початкову адресу підпрограми. Отримавши на першому машинному циклі код команди, мікропроцесор на наступних двох циклах записує в стек поточні значення програмного лічильника. Це необхідно для повернення до перерваної програми, який можна здійснити за допомогою команди повернення RET, вивантаживши з стека вміст двох верхніх осередків. Відмінність виконання команди CALL полягає в тому, що на другому і третьому машинних циклах відбувається завантаження з пам'яті другого і третього байтів команди, які є адресою підпрограми.

Організація переривань і особливості систем переривань розглядаються в § 6.5.

ОБМІН ДАНИМИ ЗА ДОПОМОГОЮ ПРЯМОГО ДОСТУПУ ДО ПАМ'ЯТІ

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

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

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук