- •1. Архітектура мп к580 вм80
- •2. Структурна схема мп к580 вм 80
- •3. Призначення вхідних/вихідних сигналів мп к580 вм 80
- •4. Цикли роботи мп к580 мп вм 80.
- •Фаза вибору - це час, за який команда вибірається з пам’ті та записується в регістр команд (рк).
- •5. Способи адресації мп к580 вм80.
- •6. Загальна характеристика системи команд.
- •7 Команди пересилки
- •8 Арифметичні команди
- •9 Логічні команди.
- •10. Команди розгалуження, виклику підпрограм, повернення та рестарту.
- •11. Команди роботи зі стеком та керування вводу/виводу.
- •12. Генератор тактових імпульсів к580 гф 24.
- •Мал. 2.1 Функціональна схема гті
- •Мал. 2.2. Часова діаграма сигналів гті
- •13 Системний контролер к 580 вк 28
- •Мал.2.4. Функцюнальнасхема ск
- •14. Програмований паралельний інтерфейс (ппі) к 580 вв 55.
- •15. Програмований контролер приорітетних переривань к530 вн59.
- •Мал. 2.9. Структурна схема пкпп вн59
- •Мал. 2.10 Каскадне з‘єднання пкпп
- •16. Режими функціонування пкп к580 вн-59
- •17. Програмування пкп вн 59 та схеми пріоритетів.
- •Використавши циклічний зсув в, маємо такий новий розподіл пріоритетів
- •17 Програмований контролер прямого доступу до пам’яті к 580 вт 57.
- •2.5.1 Загальна характеристика.*
- •2.5.2 Структурна схема контролера к580 вт 57.
- •19. Режими роботи контролера к580 вт 57.
- •20. Загальна характеристика.
- •21.Структурна схема мп.
- •26. Загальна характеристика мікроконтролерів (мк)
- •27. Структурна схема мк 8051
- •1.3. Система переривань мп вм86.
- •1.3.1. Загальна характеристика.
- •1.3.2. Зовнішні переривання.
- •1.3.3. Внутрішні та програмні переривання.
- •1.3.4. Процедура обслуговування переривань.
- •1.4 Система і формат команд мп вм86.
- •1.4.1 Формат команд.
6. Загальна характеристика системи команд.
Під командою МП розуміється двійкове число (код), яке будучи сприйняте МП, призводить до виконання ним певних дій.
Існують команди різного призначення. Деякі команди здійснюють пересилку даних, їх розміщення в пам’яті або у внутрішніх регістрах МП. Інші команди здійснюють взаємодію МП з пристроями вводу/виводу, виконують основні керуючі та допоміжні функції. Вся сукупність команд, які сприймаються МП, створює його, так звану, систему команд.
Команди МП можуть мати різну структуру (або формат), і враховуючи прийнятий байтовий вимір, різну довжину. Команди можуть мати у своєму складі 1,2 або 3 байти, при цьому код операції(КОП), який вказує на те, що повинен виконувати МП, завжди розміщується в 1-му байті команди.
Крім цього, команда МП вказує де зберігаються вхідні дані, куди мають бути направлені дані, котрі знаходяться у процесі обробки, тобто вказують адреси джерела і приймача даних. Таким чином, будь-яка команда повина складатися з двох частин, коли першою частиною є КОП, а другою – адресна частина. Проте існують і безадресні команди, які не мають адресної частини, наприклад, команда зупинки.
Для однобайтової команди КОП і адресна частина розміщуються в її восьми двійкових розрядах, а в багатобайтових командах (2-х, 3-байтових) – адресна частина, в залежності від типу команди, міститься в її 2-му або в 2-му і 3-му байтах. В цих байтах можуть бути також безпосередньо розміщені дані, що обробляються, так що в залежності від КОП вміст другого та третього байтів сприймається як адреса, або як дані. Число існуючих в команд МП перевищує число КОП, бо при формуванні команди один і той же КОП може використовуватися при різних способах адресації. В залежності від призначення команди МП поділяються на п’ять основних груп.
1. Команди пересилки, які виконують обмін даними між регістрами МП або між регістрами та пам’яттю.
2. Арифметичні команди, які виконують операції додавання, віднімання, інкрементування, декрементування даних в регістрах або чарунках пам’яті.
3. Логічні команди, які реалізують такі булеві операції як І, АБО, АБО-НІ(виключне АБО, складання по модулю 2), а також операції порівняння, зсув або доповнення даних в регістрах або чарунках пам’яті.
4. Команди розгалуження, які виконують операції умовного і безумовного переходів по програмі, виклику підпрограми та повернення до основної програми.
5. Команди керування і роботи зі стеком та пристроями вводу/виводу, які виконують операції вводу/виводу, керування покажчиком стеку та флагами.
МП ВМ80 має 78 базових команд, т.т. команд, в яких КОП однозначно визначає операцію, що виконується. Деякі з них допускають модифікацію, що дозволяє розширити число команд системи до 244.
Важливою характеристикою команди є її формат, якій однозначно визначає структуру елементів команди. Для опису формату команди застосовуються умовні позначення та скорочення наведені в табл. 1.3.
Таблиця 1.3 Умовні позначення для опису команд МП.
Позначення або скорочення |
Зміст позначення |
A |
Акумулятор |
M |
Чарунка пам’ті, адреса якої знаходиться в парі регістрів Н, L |
RD, RS |
Регістр-приймач, регістр-джерело даних відповідно |
DDD |
Трьох розрядна двійкова адреса одного з регістрів-приймача даних |
SSS |
Трьох розрядна вікова адреса одного з регістрів-джерел даних |
<B1>,<B2> |
Вміст 2-го та 3-го байтів команди |
Ai(i=0,15) |
Двійковий розряд 16-и розрядної ША |
PCL, PCH |
Молодший та старший байти програмного лічильника (РС) відповідно |
SPL, SPH |
Молодший та старший байти покажчика стеку (SP) відповідно |
RL,RH |
Молодший та старший регістри в регістровій парі відповідно |
(R),(M),(A) |
Вміст регістра, чарунки пам’яті та акумулятора відповідно |
[SP] |
Вміст чарунки пам’яті по адресі, яка зберігається у покажчику стека SP |
|
Операція пересилки |
|
Операція обміну |
|
Операція інвертування вмісту акумулятора А |
NNN |
Трьох розрядний двійковий код вектора переривання (або кода рестарту) |