
- •Пояснительная записка к курсовому проекту
- •Вариант 1-10
- •2.2 Проектирование операционного автомата алу
- •2.2.1 Определение форматов данных
- •2.2.2 Разработка алгоритма операции ускоренного умножения
- •2.2.3 Структурная схема операционного автомата алу
- •2.2.4 Список микроопераций и логических условий реализуемых в оа
- •2.2.5 Микропрограмма выполняемых в алу операций
- •2.3 Проектирование управляющего автомата алу
- •2.3.1 Определение формата микрокоманд
- •2.3.2 Таблица кодирования микроопераций и логических условий
- •2.3.3 Структурная схема управляющего автомата
- •2.3.4 Содержимое пзу микропрограмм
- •2.4 Заключение
- •2.5 Список литературы
2.2.5 Микропрограмма выполняемых в алу операций
Рис 3. Микропрограмма операции ускоренного умножения и дизъюнкции
2.3 Проектирование управляющего автомата алу
2.3.1 Определение формата микрокоманд
При проектировании данного УА будем использовать смешанный способ кодирования.
Разобьем множество микроопераций Y на 9 непересекающихся подмножеств Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9.
Y1={y2, y6, y9}
Y2={y3, y10, y12}
Y3={y4, y5, y19}
Y4={y7, y11, y23}
Y5={y1, y13, y15}
Y6={y8, y16, y17}
Y7={y20, y24}
Y8={y14, y21}
Y9={y18, y22, y25}
Множество логических условий X состоит из 9 элементов:
X={x1, x2, x3, x4, x5, x6, x7, x8, x9}
Определим размеры полей микрокоманд. Поле операторной микрокоманды будет состоять из 9 подполей - Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8, Y9 размером 2, 2, 2, 2, 2, 2, 2, 2 и 2 двоичных разряда соответственно (22=4).
Поле микрокоманды переадресации должно содержать номер одного из девяти логических условий - x1…x9. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать 4 разряда.
Поле адреса определяется объёмом памяти микропрограмм. Учитывая, что количество вершин в микропрограмме 24, а логических условий девять, то для поля адреса в микрокоманде стоит отвести 6 разрядов.
Формат операторной микрокоманды
0 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
Y7 |
Y8 |
Y9 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Формат микрокоманды переадресации
1 |
X |
A1 |
1 |
4 |
6 |
2.3.2 Таблица кодирования микроопераций и логических условий
Таблица 2. Кодирование микроопераций и логических условий
Код |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
Y7 |
Y8 |
Y9 |
Код |
X |
00 |
Ø |
Ø |
Ø |
Ø |
Ø |
Ø |
Ø |
Ø |
Ø |
0000 |
Константа 0 |
01 |
Y2 |
Y3 |
Y4 |
Y7 |
Y1 |
Y8 |
Y20 |
Y14 |
Y18 |
0001 |
X1 |
10 |
Y6 |
Y10 |
Y5 |
Y11 |
y13 |
Y16 |
Y24 |
Y21 |
Y22 |
0010 |
X2 |
11 |
Y9 |
Y12 |
Y19 |
Y23 |
Y15 |
Y17 |
- |
- |
Y25 |
0011 |
X3 |
|
|
|
|
|
|
|
|
|
|
0100 |
X4 |
|
|
|
|
|
|
|
|
|
|
0101 |
X5 |
|
|
|
|
|
|
|
|
|
|
0110 |
X6 |
|
|
|
|
|
|
|
|
|
|
0111 |
X7 |
|
|
|
|
|
|
|
|
|
|
1000 |
X8 |
|
|
|
|
|
|
|
|
|
|
1001 |
X9 |
|
|
|
|
|
|
|
|
|
|
1111 |
Константа 1 |