Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовой (20) / 5.2 Микропрограмма

.doc
Скачиваний:
32
Добавлен:
15.06.2014
Размер:
194.05 Кб
Скачать

5.2 Микропрограмма ЭВМ

 

(подтверждение приема данных)

(запрос системы - вкл)

(микро инструкция блока микропроцессора)

(микроинструкция магистрального приемо-передатчика)

(микроинструкция комутатора логических условий)

(микроинструкция блока микропрограммного управления)

 

 

 

 

 

Адрес БМУ

ППД

ЗС

МИ БМП

МИ БМПП

МИ КЛУ

МИ БМУ

МИ БР

МИ ТП

МИ СД

ВхПАЛУ

Примечание

00h

-

ЗС

РР:=РР+П

М3:=(М1)

ИНК

СЧЕТ

0.0

0XX

-

0

холостой ход, Запрос Систмы

01h

-

-

-

М2:=(М3)

АСД

СЧЕТ

0.0

0XX

-

-

Анализ Сопровождения Данных

02h

-

-

РОН0:=ШинВх

М2:=(М3)

ИНК

СЧЕТ

0.0

0XX

-

-

Прием первого операнда

03h

ППД

-

-

М3:=(М1)

ИНК

СЧЕТ

0.0

0XX

-

-

Выставили Подтверждение приема данных 1

04h

-

-

-

М2:=(М3)

АСД

СЧЕТ

0.0

0XX

-

-

Анализ Сопровождения Данных

05h

-

-

РОН1:=ШинВх

М2:=(М3)

ИНК

СЧЕТ

0.0

0XX

-

-

Прием второго операнда

06h

ППД

-

-

М3:=(М1)

ИНК

СЧЕТ

0.0

0XX

-

-

Выставили Подтверждение приема данных 2

07h

-

-

-

М2:=(М3)

АСД

СЧЕТ

0.0

0XX

-

-

Анализ Сопровождения Данных

08h

-

-

РОН3:=ШинВх

-

ИНК

СЧЕТ

0.0

0XX

-

-

Сохранение кода операции в РОН3

09h

-

-

РР:=!П

-

ИНК

СЧЕТ

0.0

0XX

-

1

В РР получаем 00…00

0Ah

-

-

РР:=СЦП(РР+П)

-

ИНК

СЧЕТ

0.0

0XX

-

1

В РР получаем 100,,,00

0Bh

-

-

РР:=РОН3+РР+П

-

АП

ПА 0Ch

0.0

0XX

-

0

Если перенос, то к 0Ch, иначе 0Dh

0Ch

-

-

РР:=!РОН1+П

-

БП

ПА 19h

0.0

0XX

-

1

Начало умножения

0Dh

-

-

РР:=РОН1+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

Начало сложения

0Eh

-

-

РР:=РОН1+РР+П

-

АП

ПА 0Fh

0.0

0XX

-

0

Если перенос, то к 0Fh, иначе 10h

0Fh

-

-

РР:=РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

1

Прибавление поправки обр.-х кодов

10h

-

-

РОН2:=РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

Сохранение А+В в РОН2

11h

-

-

РР:=СЛЛ(РР+П)

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР получаем СЛЛ от А+В

12h

-

-

РР:=РОН2 xor РР

-

ИНК

СЧЕТ

0.0

0XX

-

-

В РР получаем зн1(С) xor зн2(С)

13h

-

-

РОН3:=!РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РОН3 получаем не((зн1)xor (зн2))

14h

-

-

РР:=РОН3+РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

1

В РР получаем 00,,,00

15h

-

-

РР:=СЦП(РР+П)

-

ИНК

СЧЕТ

0.0

0XX

-

1

В РР получаем 100,,,00

16h

-

-

РР:=РОН3+РР+П

-

АП

ПА 17h

0.0

0XX

-

0

Если перенос, то к 17h, иначе 18h

17h

-

-

РР:=!П

-

БП

ПА 3Eh

0.0

0XX

-

0

Словосостояние 1, на выход

18h

-

-

РР:=!П

-

БП

ПА 3Eh

0.0

0XX

-

1

Словосостояние 0, на выход

19h

-

-

РР:=РОН1+РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

1

В РР получаем 00,,,001

1Ah

-

-

РР:=СЦП(РР+П)

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР получаем 100,,,00

1Bh

-

-

РОН6:=РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РОН6 сохраняем 100,,,00

1Ch

-

-

РР:=РОН0+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР записываем А

1Dh

-

-

РР:=РОН1 xor РР

-

ИНК

СЧЕТ

0.0

0XX

-

-

В РР получаем А xor В

1Eh

-

-

РР:=РОН6 and РР

-

ИНК

СЧЕТ

0.0

0XX

-

-

В РР получаем знак С(1 или 0)

1Fh

-

-

РОН5:=РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РОН5 сохраняем знак ответа

20h

-

-

РР:=РОН0+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР записываем А

21h

-

-

РР:=РОН6+РР+П

-

АП

ПА 22h

0.0

0XX

-

0

Если перенос, то к 22h, иначе 23h

22h

-

-

РР:=!РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР получаем [А]+100,,,00

23h

-

-

РР:=РОН6+РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР восстанавливаем [А]

24h

-

-

РОН3:=РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

Сохранение [А] в РОН3

25h

-

-

РР:=РОН1+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР записываем В

26h

-

-

РР:=РОН6+РР+П

-

АП

ПА 27h

0.0

0XX

-

0

Если перенос, то к 27h, иначе 28h

27h

-

-

РР:=!РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР получаем [В]+100,,,00

28h

-

-

РР:=РОН6+РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР восстанавливаем [В]

29h

-

-

РОН4:=РР+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

Сохранение [В] в РОН4

2Ah

-

-

ШынВых:=РОН3

М3:=(М1)

ИНК

СЧЕТ

1.0

0XX

-

0

в буферный регистр записываем[А]

2Bh

-

-

ШынВых:=РОН4

М3:=(М1)

ИНК

СЧЕТ

0.1

0XX

-

0

в буферный регистр записываем[В]

2Ch

-

-

РОН2:=ШинВх

М2:=(М3)

ИНК

СЧЕТ

1.1

100

-

0

преобразование мл.*мл.

2Dh

-

-

ШынВых:=РОН2

М3:=(М1)

ИНК

СЧЕТ

0.0

0XX

СД

0

сдвиг на семь вправо

2Eh

-

-

РОН2:=ШинВх

М2:=(М3)

ИНК

СЧЕТ

0.0

0XX

-

0

сохранение сдвинутого числа

2Fh

-

-

ШынВых:=РОН3

М3:=(М1)

ИНК

СЧЕТ

1.0

0XX

-

0

в буферный регистр записываем[А]

30h

-

-

ШынВых:=РОН4

М3:=(М1)

ИНК

СЧЕТ

0.1

0XX

-

0

в буферный регистр записываем[В]

31h

-

-

РОН2:=РОН2+ШинВх+П

М2:=(М3)

ИНК

СЧЕТ

1.1

101

-

0

преобразование мл.*ст.

32h

-

-

ШынВых:=РОН3

М3:=(М1)

ИНК

СЧЕТ

1.0

0XX

 

0

в буферный регистр записываем[А]

33h

-

-

ШынВых:=РОН4

М3:=(М1)

ИНК

СЧЕТ

0.1

0XX

 

0

в буферный регистр записываем[В]

34h

-

-

РОН2:=РОН2+ШинВх+П

М2:=(М3)

ИНК

СЧЕТ

1.1

110

-

0

преобразование ст.*мл.

35h

-

-

ШынВых:=РОН2

М3:=(М1)

ИНК

СЧЕТ

0.0

0XX

СД

0

сдвиг на семь вправо

36h

-

-

РОН2:=ШинВх

М2:=(М3)

ИНК

СЧЕТ

0.0

0XX

-

0

сохранение сдвинутого числа

37h

-

-

ШынВых:=РОН3

М3:=(М1)

ИНК

СЧЕТ

1.0

0XX

-

0

в буферный регистр записываем[А]

38h

-

-

ШынВых:=РОН4

М3:=(М1)

ИНК

СЧЕТ

0.1

0XX

-

0

в буферный регистр записываем[В]

39h

-

-

РОН2:=РОН2+ШинВх+П

М2:=(М3)

ИНК

СЧЕТ

1.1

111

-

0

преобразование ст.*ст.

3Ah

-

-

РР:=РОН5+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РР записываем знак ответа

3Bh

-

-

РР:=РОН6+РР+П

-

АП

ПА 3Ch

0.0

0XX

-

0

Если перенос, то к 3Ch, иначе 3Dh

3Ch

-

-

РОН2:=!РОН2+П

-

ИНК

СЧЕТ

0.0

0XX

-

0

В РОН2 меняем знак ответа

3Dh

-

-

РР:=!П

-

ИНК

СЧЕТ

0.0

0XX

-

0

Словосостояние 1, на выход

3Eh

-

ЗС

Швых:=(РР)

М3:=(М1)

ИНК

СЧЕТ

0.0

0XX

-

0

Выводим словосостояние и запрос системы

3Fh

-

-

-

М2:=(М3)

АСД

СЧЕТ

0.0

0XX

-

0

Анализ Сопровождения Данных

40h

-

ЗС

Швых:=(РОН2)

М3:=(М1)

БП

ПА 00h

0.0

0XX

-

0

Вывод результата