Page 105 - 149
P. 105

Рисунок 5.8 - Ввід/вивід при ізольованому ВВ
                         В командах IN i OUT задається КОП і адреса (номер) периферії. Адреса
                                                                         8
                  порта в 1 байт дозволяє вибрати один з 256 (2 ) портів і задається молодшими
                  розрядами А 0…А 7, що характерно для МП К580ВМ80, а при опосередкованій
                  адресації  (характерно  для  МП  КР1810ВМ86)  можна  вибрати  до  64К  8-
                  бітових портів.
                         Для  організації  вводу/виводу  необхідні  два  додаткові  сигнали
                  керування.  Для  операції  OUT  –  особливий  сигнал  запису  I                 OW ,  а  для
                  операції IN - зчитування,  I     OR . Ці сигнали є активними при L- рівні сигналу.
                  Використання спеціального керування (формується системним контролером),
                  відповідає ізольованому ВВ або вводу/виводу через акумулятор.
                         Інший  спосіб  розкриємо  на  прикладі  використання  команд  STA
                  (розміщення даних в А) і LDA (вивід даних із А), показаному на рисунку 5.9.





















                   Рисунок 5.9 - ВВ за принципом доступу до пам’яті

                         З малюнка видно, що адресні лінії необхідно декодувати і вони служать
                  для вибору адреси порту ВВ. При цьому використовуються звичайні сигнали
                  керування WR i  RD. Таким чином ввід/вивід за цим принципом
                  забезпечується всіма командами звернення до пам’яті. Останній спосіб є
                  найуніверсальнішим і може бути застосований для всякого МП.
                         Таким  чином  інтерфейси  програмно-керованого  вводу/виводу  можуть

                  бути організовані за такими схемами.






                                                                                                             106
   100   101   102   103   104   105   106   107   108   109   110