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

Все

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

X584 - TDумножение.x584

Дата создания: 19.05.2006

Время создания: 8:27:00

Адрес

Микроинструкция

Комментарий

000.

РОН0 := ШИНвх

Am

001.

РОН1 := ШИНвх

002.

РОН2 := ШИНвх

003.

РОН3 := ШИНвх

004.

РР := РОН0 + П (П=0)

005.

РР := !РР + П (П=1)

Если П то 6 иначе 9

006.

РР := !П (П=1)

007.

РОН1 := РР + П (П=0)

008.

РОН3 := РР + П (П=0)

goto 114

009.

РР := РОН2 + П (П=0)

010.

РР := !РР + П (П=1)

Если П то 6 иначе 11

011.

РР := РОН1 + П (П=0)

012.

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

013.

РОН4 := РР + П (П=0)

014.

РР := РОН3 + П (П=0)

015.

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

016.

РОН5 := РР + П (П=0)

Bp

017.

РР := РОН1 + П (П=0)

018.

РР := РОН3 xor РР

019.

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

Если !СДЛ1 то 20 иначе 29

020.

РР := РОН4 + П (П=0)

021.

РР := РОН5 + РР + П (П=0)

Если П то 113 иначе 22

022.

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

023.

РОН1 := РР + П (П=0)

024.

РР := РОН3 + П (П=0)

025.

РР := ШИНвх and РР

1000..000

026.

РОН1 := РОН1 or РР

027.

РР := РОН1 + П (П=0)

028.

РОН3 := РР + П (П=0)

goto 42

029.

РОН6 := ШИНвх

100..00

030.

РР := РОН4 + П (П=0)

031.

РР := РОН5 - РР - 1 + П (П=1)

Если П то 31 иначе 36

032.

РОН1 := РР + П (П=0)

033.

РР := РОН3 + П (П=0)

034.

РОН6 := РОН6 and РР

035.

РОН1 := РОН1 + П (П=0)

goto 39

036.

РР := РОН1 + П (П=0)

037.

РОН6 := РОН6 and РР

038.

РР := РОН5 + П (П=0)

039.

РР := РОН4 - РР - 1 + П (П=1)

040.

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

041.

РР := РОН6 + РР + П (П=0)

042.

РОН3 := РР + П (П=0)

043.

РР := РОН0 + П (П=0)

044.

РР := РОН2 xor РР

для знака

045.

РОН4 := РР + П (П=0)

046.

РР := ШИНвх

10..00

047.

РОН4 := РОН4 and РР

сохранение знака

048.

РОН5 := ШИНвх

011..11

049.

РР := РОН0 + П (П=0)

050.

РР := РОН5 and РР

051.

РОН0 := РР + П (П=0)

Am

052.

РР := РОН2 + П (П=0)

053.

РР := РОН5 and РР

054.

РОН2 := РР + П (П=0)

Bm

055.

РР := ШИНвх

константа 08 18

056.

РР := РОН0 and РР

A1 в младших разрядах

057.

ШИНвых := РР + П (П=0)

На БС <- 8 A1

058.

РР := ШИНвх

A1 из БС в старших разрядах

059.

РОН5 := РР + П (П=0)

сохранение А1 в старших разрядах

060.

РР := ШИНвх

константа 08 18

061.

РР := РОН2 and РР

В1 в младших разрядах

062.

РОН6 := РР + П (П=0)

сохранение В1 в младших разрядах

063.

РР := РОН6 + П (П=0)

064.

РР := РОН5 xor РР

получаем А1В1

065.

ШИНвых := РР + П (П=0)

А1В1 в таблицу

066.

РР := ШИНвх

067.

ШИНвых := РР + П (П=0)

на БС ->8

068.

РР := ШИНвх

069.

РОН1 := РР + П (П=0)

save result

070.

РР := ШИНвх

константа 18 08

071.

РР := РОН0 and РР

A2 в старших разрядах

072.

РР := РОН6 xor РР

А2В1

073.

РР := ШИНвх

принятие значения

074.

РОН1 := РОН1 + РР + П (П=0)

суммирования результата

075.

РР := ШИНвх

константа 18 08

076.

РР := РОН2 and РР

В2 в страшие разряды

077.

ШИНвых := РР + П (П=0)

В2 -> 8

078.

РР := ШИНвх

079.

РОН6 := РР + П (П=0)

сохранение В2 в младших разрядах

080.

РР := РОН5 xor РР

А1В2

081.

ШИНвых := РР + П (П=0)

А1В2 в таблицу

082.

РР := ШИНвх

занчение из таблицы

083.

РОН1 := РОН1 + РР + П (П=0)

084.

РР := РОН1 + П (П=0)

085.

ШИНвых := РР + П (П=0)

086.

РР := ШИНвх

сдвиг всей суммы на 8 разр вправо

087.

РОН1 := РР + П (П=0)

сохранение резльтата

088.

РР := ШИНвх

константа 18 08

089.

РР := РОН0 and РР

А2 в страших разрядах

090.

РР := РОН6 xor РР

А2В2

091.

ШИНвых := РР + П (П=0)

в таблицу

092.

РР := ШИНвх

из таблицы

093.

РОН1 := РР + П (П=0)

094.

РР := РОН1 + П (П=0)

095.

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

Убирается знаковый разряд

096.

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

Добавляется в конец 0 до полной разрядной сетки

097.

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

Если !СДЛ1 то 98 иначе 108

098.

РОН1 := РР + П (П=0)

099.

РР := РОН3 + П (П=0)

100.

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

Если !СДЛ1 то 101 иначе 105

101.

РР := !П (П=0)

102.

РР := РОН3 + РР + П (П=0)

Если П то 104 иначе 103

103.

РОН3 := ШИНвх

goto 107

104.

РР := !П (П=0)

105.

РР := РОН3 - РР - 1 + П (П=0)

106.

РОН3 := РР + П (П=0)

107.

РР := РОН1 + П (П=0)

goto 97

108.

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

109.

РОН1 := РР + П (П=0)

110.

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

111.

РР := РОН4 xor РР

112.

РОН1 := РР + П (П=0)

goto 115

113.

РРР := ШИНвх

goto 117

114.

ШИНвых := РРР + П (П=0)

115.

ШИНвых := РОН1

116.

ШИНвых := РОН3

X584 - TDделение_1.x584

Дата создания: 19.05.2006

Время создания: 8:27:37

Адрес

Микроинструкция

Комментарий

000.

РОН0 := ШИНвх

Am

001.

РОН1 := ШИНвх

002.

РОН2 := ШИНвх

003.

РОН3 := ШИНвх

004.

РР := РОН0 + П (П=0)

005.

РР := !РР + П (П=1)

Если П то 6 иначе 9

006.

РР := !П (П=1)

007.

РОН1 := РР + П (П=0)

008.

РОН3 := РР + П (П=0)

goto 114

009.

РР := РОН2 + П (П=0)

010.

РР := !РР + П (П=1)

Если П то 6 иначе 11

011.

РР := ШИНвх

100...000

012.

РОН3 := РОН3 xor РР

инвертирование знака

013.

РР := РОН1 + П (П=0)

014.

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

015.

РОН4 := РР + П (П=0)

016.

РР := РОН3 + П (П=0)

017.

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

018.

РОН5 := РР + П (П=0)

Bp

019.

РР := РОН1 + П (П=0)

020.

РР := РОН3 xor РР

021.

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

Если !СДЛ1 то 22 иначе 31

022.

РР := РОН4 + П (П=0)

023.

РР := РОН5 + РР + П (П=0)

Если П то 130 иначе 24

024.

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

025.

РОН1 := РР + П (П=0)

026.

РР := РОН3 + П (П=0)

027.

РР := ШИНвх and РР

1000..000

028.

РОН1 := РОН1 or РР

029.

РР := РОН1 + П (П=0)

030.

РОН3 := РР + П (П=0)

goto 44

031.

РОН6 := ШИНвх

100..00

032.

РР := РОН4 + П (П=0)

033.

РР := РОН5 - РР - 1 + П (П=1)

Если П то 33 иначе 38

034.

РОН1 := РР + П (П=0)

035.

РР := РОН3 + П (П=0)

036.

РОН6 := РОН6 and РР

037.

РОН1 := РОН1 + П (П=0)

goto 41

038.

РР := РОН1 + П (П=0)

039.

РОН6 := РОН6 and РР

040.

РР := РОН5 + П (П=0)

041.

РР := РОН4 - РР - 1 + П (П=1)

042.

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

043.

РР := РОН6 + РР + П (П=0)

044.

РОН3 := РР + П (П=0)

045.

РР := РОН3 + П (П=0)

046.

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

Если !СДЛ1 то 47 иначе 48

047.

РОН3 := РОН3 + П (П=1)

048.

РР := !П (П=1)

049.

РР := РОН3 - РР - 1 + П (П=0)

050.

РОН3 := РР + П (П=0)

051.

РР := РОН0 + П (П=0)

052.

РР := РОН2 xor РР

для знака

053.

РОН4 := РР + П (П=0)

054.

РР := ШИНвх

10..00

055.

РОН4 := РОН4 and РР

сохранение знака

056.

РОН5 := ШИНвх

011...111

057.

РР := РОН0 + П (П=0)

058.

РР := РОН5 and РР

059.

РОН0 := РР + П (П=0)

| Аm |

060.

РР := РОН2 + П (П=0)

061.

РР := РОН5 and РР

| Bm |

062.

ШИНвых := РР + П (П=0)

В таблийу для 1/B

063.

РОН2 := ШИНвх

значение 1/B из таблицы

064.

РР := ШИНвх

const 08 18

065.

РР := РОН0 and РР

Получаем А1 в младших разрядах

066.

ШИНвых := РР + П (П=0)

На БС A1 <--8

067.

РР := ШИНвх

A1 в старших разрядах

068.

РОН5 := РР + П (П=0)

save A1 в старших разрядах

069.

РР := ШИНвх

const 08 18

070.

РОН6 := РР + П (П=0)

save 1/B а младших разрядах

071.

РР := РОН5 xor РР

получаем A1B1

072.

ШИНвых := РР + П (П=0)

отправляем А1В1 в таблицу

073.

РР := ШИНвх

Принимаем значение А1В1 из таблицы

074.

РОН7 := РР + П (П=0)

save принятое значение

075.

РОН1 := РР + П (П=0)

//----//---//---

076.

РР := ШИНвх

сonst 08 18

077.

РР := РОН7 and РР

получаем младшую часть младших разрядов

078.

РОН7 := РР + П (П=0)

save //---//---//

079.

РР := РОН1 + П (П=0)

080.

ШИНвых := РР + П (П=0)

-->8 на БС

081.

РР := ШИНвх

Принимаем сдвинутое значение

082.

РОН1 := РР + П (П=0)

save

083.

РР := ШИНвх

const 18 08

084.

РР := РОН0 and РР

A2 в старших разрядах

085.

РР := РОН6 xor РР

А2В1

086.

ШИНвых := РР + П (П=0)

А2В1 в таблицу

087.

РР := ШИНвх

принятие А2В1 из таблицы

088.

РОН1 := РОН1 + РР + П (П=0)

save результат

089.

РР := ШИНвх

const 18 08

090.

РР := РОН2 and РР

B2 в старших разрядах

091.

ШИНвых := РР + П (П=0)

В2 -->8 на БС

092.

РР := ШИНвх

принятие значения

093.

РОН6 := РР + П (П=0)

В2 в младших разрядах

094.

РР := РОН5 xor РР

А1В2

095.

ШИНвых := РР + П (П=0)

А1В2 в таблицу

096.

РР := ШИНвх

принимаем значение из таблицы

097.

РОН1 := РОН1 + РР + П (П=0)

save

098.

РР := ШИНвх

const 08 18

099.

РР := РОН1 and РР

получаем младшую часть

100.

РР := РОН7 xor РР

склееваем младшие части

101.

РОН7 := РР + П (П=0)

save мл часть

102.

РР := РОН1 + П (П=0)

103.

ШИНвых := РР + П (П=0)

На БС всю сумму на -->8

104.

РР := ШИНвх

принимаем сдвинутую сумму

105.

РОН1 := РР + П (П=0)

save

106.

РР := ШИНвх

const 18 08

107.

РР := РОН0 and РР

A2 в старших разрядах

108.

РР := РОН6 xor РР

А2В2

109.

ШИНвых := РР + П (П=0)

А2В2 в таблицу

110.

РР := ШИНвх

111.

РОН1 := РОН1 + РР + П (П=0)

112.

РР := РОН1 + П (П=0)

113.

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

114.

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

Если !СДЛ1 то 115 иначе 125

115.

РОН1 := РР + П (П=0)

116.

РР := РОН3 + П (П=0)

117.

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

Если !СДЛ1 то 118 иначе 122

118.

РР := !П (П=0)

119.

РР := РОН3 + РР + П (П=0)

Если П то 121 иначе 120

120.

РОН3 := ШИНвх

goto 124

121.

РР := !П (П=0)

122.

РР := РОН3 - РР - 1 + П (П=0)

123.

РОН3 := РР + П (П=0)

124.

РР := РОН1 + П (П=0)

goto 114

125.

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

126.

РОН1 := РР + П (П=0)

127.

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

128.

РР := РОН4 xor РР

129.

РОН1 := РР + П (П=0)

goto 132

130.

РРР := ШИНвх

goto 135

131.

ШИНвых := РРР + П (П=0)

132.

ШИНвых := РОН1

133.

ШИНвых := РОН7

134.

ШИНвых := РОН3

Соседние файлы в предмете Организация ЭВМ