- •Гса выполняемых операций и объединенная гса
- •Структурная схема операционного автомата алу
- •Список микроопераций, реализуемых в операционном автомате
- •Список логических условий, формируемых в операционном автомате
- •2.2.6.Микропрограмма выполняемых в алу операций в терминах микроопераций и логических условий
- •Проектирование управляющего автомата алу
- •Формат микрокоманд
- •Структурная схема управляющего автомата
- •2.3.3. Программирование пзу микрокоманд
-
Список логических условий, формируемых в операционном автомате
Таблица 2.2. Список логических условий, реализуемых в ОА
|
Логическое условие |
Действие |
|
|
F |
|
|
F* |
|
|
|
|
|
n≠0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.2.6.Микропрограмма выполняемых в алу операций в терминах микроопераций и логических условий

1

Конец
0






G
E
1
0
1
Рисунок 2.5. Микропрограмма выполняемых в АЛУ операций в терминах микроопераций и логических условий
-
Проектирование управляющего автомата алу
-
Формат микрокоманд
При проектировании данного УА будем использовать смешанный способ кодирования микроопераций.
Разобьем все множество микроопераций на четыре непересекающихся подмножества .




Множество логических элементов состоит из десяти элементов: .
Будем использовать два различных формата микрокоманд: операторная микрокоманда и микрокоманда переадресации.
Операторная микрокоманда будет состоять из пяти подполей: 0, размером по три двоичных разряда каждое. Поле 0 указывает на формат операторной микрокоманды.
0
Рисунок 2.6. Формат операторной микрокоманды
Микрокоманда переадресации будет состоять из четырех подполей: 1,.
-
1 – указывает на формат микрокоманды переадресации;
-
- подполе, содержащее код одного из семи логических условий. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать не 3, а 4 разряда.
-
- содержит адрес микрокоманды, которая будет выполняться, если указанное в подполе условие истинно;
-
- содержит адрес микрокоманды, которая будет выполняться, если указанное в подполе условие ложно.

Рисунок 2.7. Формат микрокоманды переадресации
Размер полей адреса определяется объемом памяти микропрограммы. Учитывая то, что микропрограмма содержит 33 операторные вершины и 23 условные вершины, для полей адреса следует отвести шесть разрядов.
Кодировка микроопераций и логических условий приведена в таблице 2.3.
Таблица 2.3. Таблица кодирования микроопераций и логических условий
|
Код |
Код |
|||||
|
0000 |
Ø |
Ø |
Ø |
Ø |
0000 |
Константа 0 |
|
0001 |
|
|
|
|
0001 |
|
|
0010 |
|
|
|
|
0010 |
|
|
0011 |
|
|
|
|
0011 |
|
|
0100 |
|
|
|
|
0100 |
|
|
0101 |
|
|
|
|
0101 |
|
|
0110 |
|
|
|
|
0110 |
|
|
0111 |
|
|
|
|
0111 |
|
|
1000 |
|
|
|
|
1000 |
|
|
|
|
|
|
|
1001 |
|
|
|
|
|
|
|
1010 |
|
|
|
|
|
|
|
1111 |
Константа 1 |


























































