Page 101 - 149
P. 101
2. Переривання за вектором (апаратне); інформацію про ЗвП, який
потрібно обслуговувати, формує апаратна частина МПС. В даному випадку
мова йде про переривання, яке вибирається з деякої множини можливих, з
поміткою обслуговуваного пристрою.
В загальній схемі реалізації переривання за вектором у відповідь на
запит про переривання, сигнал підтвердження переривання відкриває буфери
з трьома станами, формуючи адресу переривання на шину даних. В
результаті ідентифікується ЗвП, який подав запит і керування передається
відповідній ПРОП. Далі ініціюється лінія вибірки ЗвП і подається сигнал, за
яким дані розміщуються на шину даних. Вміст цієї шини завантажується в
акумулятор, чим і завершується передача.
Прямий доступ до пам’яті (ПДП) - необхідний в ході виконання МПС
робочої програми для обміну інформацією між ЗвП і ОЗП. Звичайно такий
обмін можна здійснити через посередництво МП, але це суттєво затримує
виконання основної програми, при великих об’ємах передавання інформації.
Обмін без втручання МП забезпечується спеціальним пристроєм -
контролером прямого доступу до пам’яті (КПДП), який може бути
реалізованим як на тому ж кристалі що і МП, так і поза МП на додатковій
інтегральній схемі, низки спеціальних команд і невеликої кількості
додаткових комірок ОЗП. Принцип ПДП пояснюється на рисунку 5.3
Рисунок 5.3
Сигнал запиту переривання (ЗП) ЗвП, готового до виводу інформації,
посилається в КПДП, який за ним вибирає відповідну ПРОП, і, зупинивши
роботу МП (сигнал “Зуп.”), підключає інформаційну (Д) і адресну (А)
магістралі до входу ОЗП і виходу ЗвП, дозволяючи ЗвП обмін з ОЗП (сигнал
ДО). Режим запису, що відповідає переносу даних із ЗвП в ОЗП,
визначається сигналом запису Зп. КПДП, може обслуговувати
інформаційний обмін ОЗП з декількома ЗвП, яким при цьому присвоюється
різний по важливості пріоритет.
102