Курсовая работа: Синтез керуючих автоматів
Табл. 3.4 –
Таблиця вхідних сигналів автомата з примусовою адресацією команд
№ п/п |
Вхідний стан |
Код |
1 |
Х0
|
000 |
2 |
Х1
|
001 |
3 |
Х2
|
010 |
4 |
Х3
|
011 |
5 |
X4
|
100 |
Рівняння
вихідних сигналів та їх
синтез
у заданий базис:








































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 → кінець
|
Страницы: 1, 2, 3, 4, 5, 6, 7, 8