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

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