Способи обміну даними між МП і іншими пристроями.
1.Програмний обмін – МП за командами умовного переходу визначає програмним методом чи готовий зовнішній пристрій до виконання операції вводу-виводу до початку передачі даних. МП зчитує інформацію про стан готовності зовнішнього пристрою, передає її у внутрішній регістр і на основі аналізу результату приймає рішення про готовність пристрою. При цьому МП знаходиться у режимі програмного очікування готовності зовнішнього пристрою, виконуючи відповідну підпрограму. Після виявлення готовності МП передає дані і далі приступає до продовження основної програми.
2. При обміні даними за сигналами переривання роботи МП від зовнішніх пристроїв, останні самі є ініціаторами обміну. МП працює паралельно з зовнішніми пристроями по основній програмі і не здійснює аналіз стану зовнішніх пристроїв. При готовності до обміну від якогось зовнішнього пристрою МП завершує біжучу операцію, передає на зберігання в пам’ять всю інформацію і переходить до підпрограми обслуговування переривання. Основною частиною цієї підпрограми є команда обміну даними між МП і зовнішніми пристроями. В кінці підпрограми виконується підпрограма повернення до основної програми.
3. При обміні даними в каналі прямого доступу дані пересилаються від зовнішнього пристрою в пам’ять, минаючи МП. При цьому вводиться спеціальний контролер прямого доступу в пам’ять, який бере на себе управління передачею без МП. Засоби каналу прямого доступу під’єднуються паралельно МП.
Розділ єдиного інформаційного каналу між МП і каналом прямого доступу здіснюєтсья через використання трьохрівневого стану інформаційних шин МП.
Під час передачі інформації по каналу прямого доступу МП приводить вихідні схеми управління шинами даних, адреси управління у високоомний стан і тим самим ізолюється від іншої частини системи.
9.8. Команди МП
Що таке набір команд?!
Команда МП – це таке двійкове слово, яке будучи прочитаним МП-ром, завставляє його виконати певні дії.
Інші, відмінні від команд двійкові слова, подібних дій у МП викликати не можуть.
Більшість команд здійснюють пересилання та обробку даних, розташованих в пам‘яті або в одному з регістрів МП. Декілька команд призначені для керування деякимидопоміжними функціями МП, що підтримують необхідний режим його роботи. Набір команд – це всі команди МП.
Довжина команди співпадає з довжиною слова даних. Так довжина слова команди 8-ми розрядного МП = 8 біт, а 16-ти розрядного МП – 16 біт. Але команди можуть мати довжину одного, двох або трьох слів. Так довжина команди 8-ми розрядного МП може бути рівною 8-ми, 16-ти або 24 бітам.
Для виконання команда посилається у регістр команд, дешифратор і схеми управління, де вона ідентифікується, в результаті чого формуються сигнали, які направляються в інші частини МП. За допомогою цих сигналів виконуються операції, які задаються командою.
МП завантажує команду в регістр команд на протязі циклу вибірки. На протязі наступного за ним циклу виконання МП декодує команду і створює сигнали управління процесом виконання операції цієї команди.