Смекни!
smekni.com

Проектирование процессора ЭВМ с архитектурой IA-32 (стр. 7 из 9)

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 Зона БПТ.

Большинство полей в БПТ повторяют поля БФТ: ИСТ, УВП, АЛУ, СДВ, РЕЗ, А и В. Только для БПТ адрес считывается только из РгМК, в отличие от БФТ и в БПТ располагаются только рабочие регистры.