2. Производится сложение мантисс, в результате чего получается мантисса суммы.
3. Порядок результата принимается равным порядку большего числа.
4. Полученная сумма нормализуется.
При сравнении порядков возможны пять случаев:
1) px-py>m (m— число разрядов мантиссы). В качестве результата суммирования сразу же может быть взято первое слагаемое, так как при выравнивании порядков все разряды мантиссы второго слагаемого принимают нулевое значение;
2) px-py>m. В качестве результата суммирования может быть взято второе слагаемое;
3) .px-py=0. Можно приступить к суммированию мантисс;
4) px-px=k1 (k1<m) Мантисса второго слагаемого сдвигается на разрядов вправо, затем производится суммирование мантисс;
5) py-px=k2 (k2<m) Перед выполнением суммирования мантисс производится cдвиг на разрядов вправо мантиссы первого слагаемого.
За порядок результата при выполнении суммирования принимается больший из порядков операндов.
Рис. 4.15. Выполнение команды КОМ1
Рис. 4.16. Запись результата КОМ1
Рис. 4.17. Выполнение команды КОМ2
Рис. 4.18. Выполнение команды КОМ3
Рис. 4.19. Запись результата КОМ3
Рис. 4.20. Довыборка операндов (ВО4)
Рис. 4.21. Выполнение команды КОМ4 (начало)
Рис. 4.22. Выполнение команды КОМ4 (окончание)
Рис. 4.23. Запись результата КОМ4
5 Микропрограммное управление
5.1 Формат микрокоманды
Таблица 5.1 –Формат микрокоманды.
Зона | Поле | Количество разрядов | Значение по умолчанию | |
БФТ | MUXA MUXB ИСТ УВП АЛУ СДВ РЕЗ А В | 2 2 3 2 4 3 3 4 4 | 0 0 0 0 6 C 0 0 0 | |
БПТ | УВП АЛУ СДВ РЕЗ А В | 3 2 4 3 3 4 4 | 0 0 6 C 0 0 0 | |
БМУ | УСА ФУ И АП УСЛ RLD БУ ВБ | 4 1 1 12 3 1 1 1 | E 1 0 0 0 1 0 1 | |
БИНТ | БФТ | MUXDAФТ MUXDBФТ DMXDYФТ DMXDBФТ | 2 3 2 1 | 0 0 0 0 |
БПТ | MUXDAПТ DMXDYПТ MUXDBПТ | 1 2 1 | 0 0 0 | |
ОП | MUXЗП DMXОП MUXБЧ MUXСА | 3 1 1 1 1 1 1 1 | 0 0 0 0 0 0 0 0 | |
Рг | СчАК РгАД РгБ РгК | |||
ОП | R/W РАОП РгЧтОП РгЗпОП CS | 1 1 1 1 1 | 0 0 0 0 0 | |
CONST | 64 | 0 |
Таблица 5.1 (продолжение)
5.1.1 Зона БФТ.
Зона состоит из семи полей.
Для адресных входов, в зависимости от того, откуда адреса A и B, разрешены не все возможные адреса. Таким образом, на вход А и B старшим битом всегда должен подаваться 0, если разрешён адресный вход из РгК. Так как в БФТ у меня находится только 2 рабочих регистра - 15 и 16 (оставшиеся отведены под сегментные регистры), то при адресации из РгМК на старшие адресные входы должны подаваться три единицы. Распределение адресов и соответствующих им регистров приведено в разделе 2 (2.4.5 Регистры БОД) .
Поля MUXA и MUXB управляют выбором адреса РЗУ, возможными значениями которого являются адрес регистра из БМУ, регистр из РгК (поле reg или поле r/m). “+” указывает на значение полей по умолчанию.
Таблица 5.2 – Поле MUXA..
MUXA | Источник |
00011011 | Адрес из БМУРгК(10:12)РгК(13:15)- |
Таблица 5.3 - Поле MUXB.
MUXB | Источник |
00011011 | Адрес из БМУРгК(10:12)РгК(13:15)- |
ИСТ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
EA OEB I0 | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Операнд R | РгA | РгA | РгA | РгA | DA | DA | DA | DA |
Операнд S | РгB | РгQ | DB | РгQ | РгB | РгQ | DB | РгQ |
Таблица 5.4 - Поле ИСТ.
Таблица 5.5 - Поле УВП.
УВП | Значение переноса |
00010111 | 01CC |
Таблица 5.6 - Поле АЛУ.
АЛУ | Операция АЛУ | |||
0 | 0 | 0 | 0 | Специальныефункции при IO=0 |
0 | 0 | 0 | 0 | 1111 при IO=1 |
0 | 0 | 0 | 1 | S-R-1+CO |
0 | 0 | 1 | 0 | R-S-1+CO |
0 | 0 | 1 | 1 | R+S+CO |
0 | 1 | 0 | 0 | S+CO |
0 | 1 | 0 | 1 | S+CO |
0 | 1 | 1 | 0 | R+CO |
0 | 1 | 1 | 1 | R+CO |
1 | 0 | 0 | 0 | 0000 |
1 | 0 | 0 | 1 | Ri^Si |
1 | 0 | 1 | 0 | Ri Si |
1 | 0 | 1 | 1 | Ri Si |
1 | 1 | 0 | 0 | Ri^Si |
1 | 1 | 0 | 1 | RiVSi |
1 | 1 | 1 | 0 | Ri^Si |
1 | 1 | 1 | 1 | RiVSi |
Таблица 5.7 - Поле СДВ.
СДВ | Операция АЛУ | |||
0 | 0 | 0 | 0 | АС ALU вправо |
0 | 0 | 0 | 1 | ЛС ALU вправо |
0 | 0 | 1 | 0 | АС ALU, ЛС RGQ вправо |
0 | 0 | 1 | 1 | ЛС ALU, ЛС РгQ вправо |
0 | 1 | 0 | 0 | без сдвига |
0 | 1 | 0 | 1 | ЛС РгQ вправо |
0 | 1 | 1 | 0 | РгQ:=ALU |
0 | 1 | 1 | 1 | РгQ:=ALU |
1 | 0 | 0 | 0 | AC ALU влево |
1 | 0 | 0 | 1 | ЛС ALU влево |
1 | 0 | 1 | 0 | AС ALU, ЛС РгQ влево |
1 | 0 | 1 | 1 | ЛС ALU, ЛС РГQ влево |
1 | 1 | 0 | 0 | без сдвига |
1 | 1 | 0 | 1 | ЛС РгQ влево |
1 | 1 | 1 | 0 | расширение знака |
1 | 1 | 1 | 1 | без сдвига |
Таблица 5.7 (продолжение)
Таблица 5.8 - Поле РЕЗ.
РЕЗ | OEY WE IEN | Передача информации |
01234567 | 0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1 | Y, РЗУ = СДВ; РгQ =АЛУY, РЗУ = СДВY = СДВ; РгQ = АЛУY = СДВРЗУ = Y; РгQ = АЛУРЗУ = YРгQ = АЛУНет записи |
5.1.2 Зона БПТ.
Большинство полей в БПТ повторяют поля БФТ: ИСТ, УВП, АЛУ, СДВ, РЕЗ, А и В. Только для БПТ адрес считывается только из РгМК, в отличие от БФТ и в БПТ располагаются только рабочие регистры.