При синтезе управляющего автомата условимся о следующих допущениях – комбинаторный сумматор, использованный при синтезе операционного автомата формирует следующие признаки:
P – знак числа
Число больше нуля – P = “0”
Число меньше нуля – P = “1”
Z – признак нуля
Число равно нулю – Z = “1”
Число не равно нулю – Z = “0”
Для построения управляющего автомата произведем разметку ГСА (Рис. 6).
Рис. 6.1 Схема разметки ГСА.
Рис. 6.2 Схема разметки ГСА.
Рис. 6.3 Схема разметки ГСА.
000000 | 000001 | 1 | - | - | ||||
000001 | 000010 | 1 | D5 | |||||
000010 | 000011 | 1 | D5 D6 | |||||
000011 | 000100 | 1 | D4 | |||||
000100 | 000101 | 1 | D4 D6 | |||||
000101 | 000110 | 1 | D4 D5 | |||||
000110 | 000111 | 1 | D4 D5 D6 | |||||
000111 | 001000 | 1 | D3 | |||||
001000 | 001001 | 1 | D3 D6 | |||||
001001 | 001010 | 1 | D3 D5 | |||||
001010 | 001011 | 1 | D3 D5 D6 | |||||
001011 | 001100 | 1 | D3 D4 | |||||
001100 | 001101 | D3 D4 D6 | ||||||
001110 | D3 D4 D5 | |||||||
001101 | 001111 | 1 | D3 D4 D5 D6 | |||||
001110 | 001111 | 1 | D3 D4 D5 D6 | |||||
001111 | 010000 | 1 | D2 | |||||
010000 | 010001 | 1 | D2 D6 | |||||
010001 | 010011 | D2 D5 D6 | ||||||
010010 | D2 D5 | |||||||
010010 | 010100 | 1 | D2 D4 | |||||
010011 | 010101 | 1 | D2 D4 D6 | |||||
010100 | 010110 | 1 | D2 D4 D5 | |||||
010101 | 010110 | 1 | D2 D4 D5 D6 | |||||
| 010110 | 010111 | D2 | |||||
010000 | ||||||||
010111 | 011000 | 1 | D2 D3 | |||||
011000 | 011001 | 1 | D2 D3 D6 | |||||
011001 | 011010 | 1 | D2 D3 D5 D6 | |||||
011010 | 011011 | 1 | D2 D3 D4 | |||||
011011 | 011100 | 1 | D2 D3 D4 D6 | |||||
011100 | 011101 | 1 | D2 D3 D4 D5 | |||||
011101 | 011110 | 1 | D2 D3 D4 D5 D6 | |||||
011110 | 011111 | D1 | ||||||
100000 | D1 D6 | |||||||
100001 | D1 D5 D6 | |||||||
100011 | D1 D5 | |||||||
100010 | D1 D5 | |||||||
011111 | 100010 | 1 | D1 D5 | |||||
100000 | 100010 | 1 | D1 D5 | |||||
100001 | 100011 | 1 | D1 D5 D6 | |||||
100010 | 100110 | 1 | D1 D4 D5 | |||||
100011 | 100110 | 1 | D1 D4 D5 | |||||
100100 | 011110 | 1 | D2 D3 D4 D5 | |||||
100101 | 100100 | 1 | D1 D4 | |||||
100110 | 100101 | D1 D4 D6 | ||||||
100111 | D1 D4 D5 D6 | |||||||
100111 | 101000 | 1 | D1 D3 | |||||
101000 | 101001 | 1 | D1 D3 D6 | |||||
101001 | 000000 | - | ||||||
001000 | D3 |
Обобщая полученные данные можно построить общую схему управляющего автомата (Рис. 7).
Рис. 7. Общая схема управляющего автомата.
Разработка структурной схемы микро ЭВМ.
Эмуляция ОА в микропроцессорной среде с разрядно-модульной организацией.
Для достижения требуемой разрядности при использовании микропроцессорной секции К1804ВС1 необходимо объединить между собой шесть микропроцессорных секций. Функциональная схема объединения МПС приведена на рис. 8.
При эмуляции ОА в микропроцессорной среде будем использовать следующие соглашения:
Номер РОН | Регистр в ОА |
1 | Рг.I |
2 | Рг.T |
3 | Рг.К |
4 | Рг.Х |
5 | Рг.Р |
6 | Рг.Чт. |
7 | Рг.Дт. |
8 | Рг.Сч. |
9 | Рг.Мн. |
10 | Рг.Мт. |
11 | Рг.LN |
12 | Рг.DM |
13 | Рг.СМ. |
Рис.8 Функциональная схема объединения МПС.
Сигналы, поступающие на МПС:
А(4 разр.), В(4), I(9), D(24), (1)
Для реализации микроопераций ОА необходимо подать на МПС следующие наборы сигналов (в соответствии с форматом):
|
|
: | 0000 | 0001 | 010 | 000111 | 00..00 | 1 |
: | 0000 | 0010 | 010 | 000111 | 00..00 | 0 |
: | 0000 | 1011 | 010 | 000111 | 00..00 | 0 |
: | 0000 | 0011 | 010 | 000111 | 00..00 | 0 |
: | 0000 | 0100 | 010 | 000111 | X | 0 |
: | 0100 | 0100 | 010 | 001100 | 00..00 | 0 |
: | 0100 | 0101 | 010 | 000100 | 00..00 | 0 |
: | 0000 | 0110 | 010 | 000111 | 00..00 | 0 |
: | 0001 | 0111 | 010 | 000100 | 00..00 | 0 |
: | 0100 | 1100 | 010 | 000100 | 00..00 | 0 |
: | 0000 | 1000 | 010 | 000111 | 00..0010111 | 0 |
: | 0111 | 1100 | 010 | 001001 | 00..00 | 1 |
: | 0000 | 1110 | 010 | 000111 | 00..00 | 1 |
: | 0000 | 1110 | 010 | 000111 | 00..00 | 0 |
: | 0111 | 1100 | 011 | 000001 | 00..00 | 0 |
: | 0000 | 1100 | 110 | 000011 | 00..00 | 0 |
: | 0000 | 0110 | 110 | 000011 | 00..00 | 0 |
: | 0000 | 0110 | 010 | 000011 | 00..00 | 1 |
: | 0000 | 1000 | 010 | 001011 | 00..00 | 0 |
: | 0110 | 0010 | 010 | 000100 | 00..00 | 0 |
: | 0010 | 1011 | 010 | 000001 | 00..00 | 0 |
: | 0000 | 0001 | 010 | 000011 | 00..00 | 1 |
: | 0000 | 1101 | 010 | 000111 | 00..00 | 0 |
: | 0100 | 1001 | 010 | 000100 | 00..00 | 0 |
: | 0101 | 1010 | 010 | 000100 | 00..00 | 0 |
: | 0000 | 1000 | 010 | 000111 | 00..01101 | 0 |
: | 0000 | 1111 | 010 | 000111 | 00..00 | 0 |
: | 1001 | 1101 | 010 | 000001 | 00..00 | 0 |
: | 1001 | 0000 | 110 | 000100 | 00..00 | 0 |
0000 | 1101 | 010 | 000001 | 00..00 | 0 | |
: | 1001 | 1101 | 010 | 001001 | 00..00 | 1 |
: | 0000 | 1111 | 010 | 000111 | 00..00 | 1 |
: | 0000 | 1010 | 100 | 000011 | 00..00 | 0 |
0000 | 1010 | 100 | 000011 | 00..00 | 0 | |
: | 0000 | 1001 | 110 | 000001 | 00..00 | 0 |
: | 1101 | 0100 | 010 | 000100 | 00..00 | 0 |
: | 0000 | 0100 | 010 | 010011 | 00..00 | 1 |
: | 0000 | 0011 | 010 | 001011 | 00..00 | 0 |