Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-15_интерфейс PCI.docx
Скачиваний:
71
Добавлен:
18.11.2018
Размер:
489 Кб
Скачать
☆

2.8. Микропрограмма выполняемых в алу операций в терминах микроопераций и логических условий.

Рис.2.5. Микропрограмма выполняемых в АЛУ операций в терминах микроопераций и логических условий.

2.9. Разработка управляющего автомата.

2.9.1. Определение формата микрокоманды.

При проектировании данного управляющего автомата будем использовать программируемую логику, единый формат микрокоманды, принудительную адресацию, способ кодирования смешанный.

Разобьем множество микроопераций Y на 3 непересекающихся подмножества Y1, Y2, Y3.

Y1={y2, y4, y7, y9, y10, y12, y17}

Y2={ y1, y3, y5, y8, y15,y19, yk}

Y3={ y6, y11, y13, y16, y14,y18}

Множество логических условий X состоит из 9 элементов:

X={x1, x2, x3, x4, x5, x6,x7,x8,x9}

Будем использовать единый формат микрокоманды.

Определим размеры полей микрокоманд. Поле операторной микрокоманды будет состоять из 3 подполей - Y1, Y2, Y3 размером 5, 5 и 4 двоичных разряда соответственно (23=8, мощность множеств Y1=7, Y2=7, Y3=6).

Поле микрокоманды перехода будет состоять из трех подполей: Х, А1 и А2. Подполе Х должно содержать номер одного из девяти логических условий - x1…x9. Для повышения гибкости процесса микропрограммирования удобно иметь возможность выбирать тождественно истинное и тождественно ложное условия. Поэтому поле Х будет занимать 4 разряда.

Размер полей адреса определяется объёмом памяти микропрограмм. Если считать, что разрабатываем УА только для реализации микропрограммы, а она содержит 15 вершин, не считая начальной, конечной и условных, количество микрокоманд, выдаваемых УА, будет не менее 12, а реально - (1,2 … 1,3)15, то для каждого поля адреса отведем по 5 двоичных разрядов (25=32 > 1,3 * 1520). Поле А1 содержит адрес микрокоманды, которая будет выполняться, если указанное в подполе Х условие ложно, а поле А2 - адрес микрокоманды, которая будет выполняться, если указанное в подполе Х условие истинно.

Таким образом, окончательные форматы операторной микрокоманды и микрокоманды перехода будут иметь вид, изображенный на рисунке 2.6

Рис.2.6.Единый формат микрокоманды

2.9.2. Кодирование микроопераций и логических условий.

Таблица 2.

Кодирование микроопераций и логических условий

код

Y1

Y2

Y3

код

Х

00000

0000

константа 0

00001

y2

y1

y6

0001

х1

00010

y4

y3

y11

0010

х2

00011

y7

y5

y13

0011

х3

00100

y9

y8

y16

0100

х4

00101

y10

y15

y14

0101

х5

00110

y12

y19

y18

0110

х6

00111

y17

yk

-

0111

x7

01000

-

-

-

1000

x8

01001

-

-

-

1001

x9

01010

-

-

-

1010

константа 1

2.9.3. Структурная схема управляющего автомата.

ОА

y2 y4 y7 y9 y10 y12 y17 y1 y3 y5 y8 y15 y19 y6 y11y13 y16 y14 y18

“0”

x1

x2

x3

x4

x5

x6

x7

x8

x9

1

“1”

yk

DC

DC

DC

Рг МК

Y1 Y2 Y3

X A1 A2

Пуск

Рг МК

Рг Сч А МК

Рис.2.8. Структурная схема управляющего автомата.

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