Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
variant_1-12__2007g.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
233.98 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]