
- •Пояснительная записка к курсовому проекту
- •2. Практическая часть
- •2.1 Задание на проектирование алу
- •Вариант 1-12
- •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 на 6 непересекающихся подмножеств Y1, Y2, Y3, Y4, Y5, Y6.
Y1={y2, y5, y16}
Y2={y3, y6, y17}
Y3={y1, y4, y15}
Y4={y7, y9, y11}
Y5={y8, y12, y13}
Y6={y10, y14, yk}
Множество логических условий X состоит из 7 элементов:
X={x1, x2, x3, x4, x5, x6, x7}
Определим размеры полей микрокоманд. Поле операторной микрокоманды будет состоять из 6 подполей - Y1, Y2, Y3, Y4, Y5, Y6 размером 2, 2, 2, 2, 2 и 2 двоичных разряда соответственно (22=4).
Поле микрокоманды переадресации должно содержать номер одного из семи логических условий - x1…x7. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать не 3, а 4 разряда.
Поле адреса определяется объёмом памяти микропрограмм. Учитывая, что количество вершин в микропрограмме 17, а логических условий семь, то для поля адреса в микрокоманде стоит отвести 5 разрядов.
Формат операторной микрокоманды
0 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
|
2 |
2 |
2 |
2 |
2 |
2 |
Формат микрокоманды переадресации
1 |
X |
A1 |
|
4 |
5 |
2.3.2 Таблица кодирования микроопераций и логических условий
Таблица 2. Кодирование микроопераций и логических условий
Код |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
Код |
X |
00 |
Ø |
Ø |
Ø |
Ø |
Ø |
Ø |
0000 |
Константа 0 |
01 |
Y2 |
Y1 |
Y8 |
Y3 |
Y4 |
Y12 |
0001 |
X1 |
10 |
Y5 |
Y7 |
Y13 |
Y6 |
y11 |
Y14 |
0010 |
X2 |
11 |
Y9 |
Y10 |
Y15 |
Y16 |
Y17 |
Yk |
0011 |
X3 |
|
|
|
|
|
|
|
0100 |
X4 |
|
|
|
|
|
|
|
0101 |
X5 |
|
|
|
|
|
|
|
0110 |
X6 |
|
|
|
|
|
|
|
0111 |
X7 |
|
|
|
|
|
|
|
1111 |
Константа 1 |