3.2 Синтез автомата з природною адресацією команд
У реальних мікропрограмах часто зустрічаються ситуації, коли маються досить довгі сплетіння операторних вершин. У цьому випадку можлива організація схеми, коли безумовний перехід не задається, а виконується нарощуванням адреси мікрокоманди. Таким чином вдається зменшити довжину мікрокоманди за рахунок формування вихідних сигналів і аналізу вхідних сигналів у різні моменти часу. Для цього в автоматах із природною адресацією використовується два формати мікрокоманд:
  
- операторна
  
- умовна
  


| 
 | 

| 
 | 



| 
 | 
| 
 | 











| 
 | 




|  | |||
| 
 | |||







Рис. 3.4 – Структурна схема автомата з природною адресацією
Аналіз схеми:
У регістрі мікрокоманд зберігатися поточне МК, якщо це операторна МК, то працює схема формування вихідних сигналів і в операційний автомат попадає y.
При цьому схема аналізу Х формує Z, що змушує адресу, що зберігається в лічильнику збільшитися на одиницю.
Якщо в регістрі МК умовна МК, то вихідний сигнал не формується, а схема аналізу Х формує Z, у залежності від значення Z:
якщо Z=1, то до значення лічильника команд додається 1,
якщо Z=0, то в лічильник попадає адреса мікрокоманди з поля b.
Порядок формування змісту ROM такий же як в автоматі з примусовою адресацією мікрокоманд.

Рис. 3.5 – Граф-схема автомата з природною адресацією команд
Табл. 3.5 – Структура переходів для автомата з природною адресацією команд
| № п/п | Адреса b b1 b2 b3 b4 b5 b6 | 0 | 1 . . . 6 | Перехід | |
| 1 | 1 ... 3 | 4 . . . 9 | |||
| 1 | 000000 | 0 | 000001 | b0 → b1 | |
| 2 | 000001 | 0 | 000010 | b1 → b2 | |
| 3 | 000010 | 0 | 000011 | b2 → b3 | |
| 4 | 000011 | 1 | 011 | 010010 | b2 →  | 
| 5 | 000100 | 0 | 001011 | b4 → b5 | |
| 6 | 000101 | 0 | 001100 | b5 → b6 | |
| 7 | 000110 | 0 | 001101 | b6 → b7 | |
| 8 | 000111 | 0 | 001110 | b7 → b14 | |
| 9 | 001000 | 1 | 011 | 011100 | b8 →  | 
| 10 | 001001 | 0 | 010111 | b9 → b10 | |
| 11 | 001010 | 0 | 011000 | b10 → b11 | |
| 12 | 001011 | 0 | 011001 | b11 → b12 | |
| 13 | 001100 | 1 | 011 | 100111 | b12 →  | 
| 14 | 001101 | 0 | 011110 | b13 → b14 | |
| 15 | 001110 | 0 | 011111 | b14 → b15 | |
| 16 | 001111 | 1 | 010 | 101110 | b15 →  | 
| 17 | 010000 | 0 | 100011 | b16 → b17 | |
| 18 | 010001 | 0 | 100001 | b17 → кінець | |
| 19 | 010010 | 1 | 100 | 010111 | b18 →  | 
| 20 | 010011 | 0 | 001000 | b19 → b20 | |
| 21 | 010100 | 0 | 001001 | b20 → b21 | |
| 22 | 010101 | 0 | 001010 | b21 → b22 | |
| 23 | 010110 | 1 | 000 | 000111 | b22 → БП b7 | 
| 24 | 010111 | 0 | 000100 | b23 → b24 | |
| 25 | 011000 | 0 | 000101 | b24 → b25 | |
| 26 | 011001 | 0 | 000110 | b25 → b26 | |
| 27 | 011010 | 0 | 000111 | b26 → b27 | |
| 28 | 011011 | 1 | 000 | 000111 | b27 → БП b7 | 
| 29 | 011100 | 1 | 100 | 100001 | b28 →  | 
| 30 | 011101 | 0 | 010100 | b29 → b30 | |
| 31 | 011110 | 0 | 010101 | b30 → b31 | |
| 32 | 011111 | 0 | 010110 | b31 → b32 | |
| 33 | 100000 | 1 | 000 | 001011 | b32 → БП b11 | 
| 34 | 100001 | 0 | 001111 | b33 → b34 | |
| 35 | 100010 | 0 | 010000 | b34 → b35 | |
| 36 | 100011 | 0 | 010001 | b35 → b36 | |
| 37 | 100100 | 0 | 010010 | b36 → b37 | |
| 38 | 100101 | 0 | 010011 | b37 → b38 | |
| 39 | 100110 | 1 | 000 | 001011 | b38 → БП b11 | 
| 40 | 100111 | 1 | 100 | 101011 | b39 →  | 
| 41 | 101000 | 0 | 011100 | b40 → b41 | |
| 42 | 101001 | 0 | 011101 | b41 → b42 | |
| 43 | 101010 | 1 | 000 | 001111 | b42 → БП b15 | 
| 44 | 101011 | 0 | 011010 | b43 → b44 | |
| 45 | 101100 | 0 | 011011 | b44 → b45 | |
| 46 | 101101 | 1 | 000 | 001111 | b45 → БП b15 | 
| 47 | 101110 | 1 | 001 | 110000 | b46 →  | 
| 48 | 101111 | 0 | 100010 | b47 → кінець | |
| 49 | 110000 | 0 | 100000 | b48 → b49 | |
| 50 | 100001 | 0 | 100001 | b49 → кінець | |
Табл. 3.6 – Таблиця кодів станів автомата з природною адресацією команд
| № п/п | Стан | Код | 
| 1 | b0 | 000000 | 
| 2 | b1 | 000001 | 
| 3 | b2 | 000010 | 
| 4 | b3 | 000011 | 
| 5 | b4 | 000100 | 
| 6 | b5 | 000101 | 
| 7 | b6 | 000110 | 
| 8 | b7 | 000111 | 
| 9 | b8 | 001000 | 
| 10 | b9 | 001001 | 
| 11 | b10 | 001010 | 
| 12 | b11 | 001011 | 
| 13 | b12 | 001100 | 
| 14 | b13 | 001101 | 
| 15 | b14 | 001110 | 
| 16 | b15 | 001111 | 
| 17 | b16 | 010000 | 
| 18 | b17 | 010001 | 
| 19 | b18 | 010010 | 
| 20 | b19 | 010011 | 
| 21 | b20 | 010100 | 
| 22 | b21 | 010101 | 
| 23 | b22 | 010110 | 
| 24 | b23 | 010111 | 
| 25 | b24 | 011000 | 
| 26 | b25 | 011001 | 
| 27 | b26 | 011010 | 
| 28 | b27 | 011011 | 
| 29 | b28 | 011100 | 
| 30 | b29 | 011101 | 
| 31 | b30 | 011110 | 
| 32 | b31 | 011111 | 
| 33 | b32 | 100000 | 
| 34 | b33 | 100001 | 
| 35 | b34 | 100010 | 
| 36 | b35 | 100011 | 
| 37 | b36 | 100100 | 
| 38 | b37 | 100101 | 
| 39 | b38 | 100110 | 
| 40 | b39 | 100111 | 
| 41 | b40 | 101000 | 
| 42 | b41 | 101001 | 
| 43 | b42 | 101010 | 
| 44 | b43 | 101011 | 
| 45 | b44 | 101100 | 
| 46 | b45 | 101101 | 
| 47 | b46 | 101110 | 
| 48 | b47 | 101111 | 
| 49 | b48 | 110000 | 
| 50 | b49 | 110001 | 
Табл. 3.7 – Таблиця вхідних сигналів автомата з природною адресацією команд
| № п/п | Вхідний стан | Код | 
| 1 | Х0 | 000 | 
| 2 | Х1 | 001 | 
| 3 | Х2 | 010 | 
| 4 | Х3 | 011 | 
| 5 | X4 | 100 | 
Рівняння вихідних сигналів та їх синтез у заданий базис:








































Синтез мультиплексора
Табл. 3.8 – Карта Карно до мультиплексора
| 
 | 00 | 01 | 11 | 10 | 
| 0 1 | x0 | x1 | x3 | x2 | 
| x4 | * | * | * | 


... льш прості операції які називаються мікроопераціями тобто кожна операція – це визначена послідовність мікрооперацій. Існують два основні типи керуючих автоматів 1. Керуючий автомат з жорсткою чи схемною логікою. Для кожної операції будується набір комбінаційних схем які в потрібних тактах збуджують відповідні керуючі сигнали. Іншими словами ...
... Таблиця переходів автомата 2.2.3. Кодування станів 2.2.5. Функції збудження тригерів та вихідних сигналів Закінчення Список використаної літератури 1 Введення Метою курсового проекту по дисципліні "Прикладна теорія цифрових автоматів" є закріплення основних теоретичних знань і практичних навичок у ході самостійної роботи. У ході роботи необхідно :1. спроектувати керуючий автомат Милі по ...
. 2002 Керівник: Ніколенко А.О. Прийняв до виконання: Ткаченко І.О. Зміст Завдання на розробку Зміст Синтез комбінаційної схеми Розрахування значень Мінімізація БФ Комбінаційна схема Проектування автоматів Вибір завдання Автомат Мура Автомат Мілі Заключення Перелік літератури 1 Синтез комбінаційної схеми 1.1 Визначення значень БФ Булева функція 5 змінних ...
... функції менше, ніж МКНФ, обираємо для реалізації МДНФ функції. Реалізацію будемо проводити згідно з заданим базисом 2ЧИ-НІ. Застосуємо до обраної форми факторний алгоритм та одержимо скобкову форму для заданої функції: у = у = у = 2. Вибір блоків та структури ГСА Граф-схеми алгоритмів обираються кожним студентом індивідуально. Граф-схема складається з трьох блоків E, F, G і вершин ...
0 комментариев