
Курсовой (15) / 5.2 Микропрограмма
.doc5.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 |
Вывод результата |