Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка КР.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

3. Обобщенная микропрограмма.

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

Вначале осуществляется подключение устройства к шине. Затем считывается код микрооперации и на основании логических условий Х1, Х2, Х3 принимается решение о том, какая микрооперация должна быть выполнена. Условия формируются следующим образом:

№

Операция

Логическая функция

1.

Умножение

!X1  !X2  X3

2.

Сложение

!X1  X2  !X3

3.

Вычитание обратное

!X1  X2  X3

4.

!(A  B)

!X1  !X2  !X3

5.

!A

X1  !X2  X3

6.

A  !B

X1  X2  !X3

7.

A  !B

X1  X2  X3

Разработанная обобщенная микропрограмма представлена в Приложении на листе 1.

4. Списки слов, микроопераций и логических условий.

Список слов

Имя

Тип

Формат

Примечание

A

IL

A(0:10)

Первый или единственный операнд

B

IL

В(0:10)

Второй операнд

C

LO

С(0:10)

Результат или младшее слово в умножении

D

L

D(0:10)

Старшее слово в умножении

E

L

E(0:10)

Вспомогательная переменная при умножении

ЗАН

О

ЗАН(0)

Бит, хранящий значение шины занятости устройства

ЗАПР

О

ЗАПР(0)

Бит, хранящий значение шины запроса на передачу данных

ГОТ

О

ГОТ(0)

Бит, хранящий значение шины готовности устройства

РЕЗ

О

РЕЗ(0)

Бит. хранящий значение шины готовности передачи данных

Список микроопераций и логических условий.

МО

Управ. сигнал Y

Логич. условие

Осведомительные сигналы

A := Швх;

Y1

A(0)

X1

B := Швх;

Y2

A(1)

X2

С := A + B

Y3

A(2)

X3

A := !A

Y4

Данные

X4

A := A + 1

Y5

ПРРЕЗ

X5

C := A & B

Y6

ПРГОТ

X6

C := !C

Y7

ЗАН

X7

C := !A

Y8

ШД = N

X8

B := !B

Y9

КОП

X9

E := 0

Y10

A(9) = 1

X10

A := A + 1023

Y11

B(9) = 1

X11

B := B + 1023

Y12

B(E) = 0

X12

A := A ^ 511

Y13

E = 9

X13

B := B ^ 511

Y14

D(9) = 1

X14

C := C ^ 1023

Y15

C = 1023

X15

D := D ^ 511

Y16

D := L1 (C(9), D)

Y17

C := L1 (0, C)

Y18

C := C + A

Y19

D(9) := A(9) ^ B(9)

Y20

C := C + 1

Y21

D := D + 1

Y22

E := E + 1

Y23

Швых := С

Y24

Швых := D

Y25

ЗАПР := 1

Y26

ЗАПР := 0

Y27

С := 0

Y28

РЕЗ := 1

Y29

РЕЗ := 0

Y30

C := A  B

Y31

D := 0

Y32

B := B + 1

Y33

ГОТ := 0

Y34

ГОТ := 1

Y35

ЗАН := 0

Y36

ЗАН := 1

Y37