- •КурсовОй проект по дисциплине: «Машинная арифметика и микропрограммное управление»
- •2. Алгебраическое сложение с фиксированной запятой
- •2.1 Сложение-вычитание по способу 1а
- •2.2 Сложение-вычитание по способу 1б
- •2.3 Сложение-вычитание по способу 2а
- •2.4 Сложение-вычитание по способу 2б
- •2.5 Сложение-вычитание по способу 3в
- •3. Умножение целых чисел в прямом коде
- •4. Деление без восстановления остатка целых чисел в прямом коде
2.3 Сложение-вычитание по способу 2а
Способ 2а (сложение-вычитание в дополнительном коде чисел, поступающих в прямом коде).
Операнды С и D
записываются в прямом коде в RG2 и RG3
соответственно. Сложение выполняется
в 3 этапа (табл.3). На l-ом этапе выполняется
перевод С в дополнительный код. На 2-ом
этапе в RG2
формируется Fдоп=(Сдоп+Dдоп)(
).
При этом выполняется либо МО RG2:=RG2+RG3,
если D>0, либо МО RG2: =RG2+RG3(m)
RG3(m-1-n)+
.
если D<0. Если на 2-м этапе не произошло
ПРС, то далее, на 3-м этапе, выполняется
перевод F из дополнительного кола в
пряной код:
Сигнал ПРС
формируется , если в процессе суммирования
Пm+1
≠Пm
, а так же при получении F=-
,
так как число -
в
прямом коде переполняет разрядную
сетку.
Вычитание по способу 2а сдвигается к описанному выше слежению путем предварительного изменения знака D на противоположный. В табл.C= -6, D=+5.
|
|
F=C+D |
|
F=C-D | ||||||||||||||||||||||||||||||||||||||||||||
|
|
RG2 |
RG3 |
MO |
|
RG2 |
|
МО | ||||||||||||||||||||||||||||||||||||||||
|
|
4 |
3 |
2 |
1 |
0 |
4 |
3 |
2 |
1 |
0 |
|
|
4 |
3 |
2 |
1 |
0 |
4 |
3 |
2 |
1 |
0 |
| ||||||||||||||||||||||||
|
+ |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Исх. сост |
+ |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Исх. сост | ||||||||||||||||||||||||
|
1 |
1 |
0 |
1 |
1 |
|
RG2(3÷0):= |
|
|
|
|
|
|
0 |
0 |
0 |
1 |
0 |
RG3:= | |||||||||||||||||||||||||||||
|
|
|
|
|
|
1 |
|
RG2:=RG2+1 |
|
|
|
RG2(3÷0):= = | ||||||||||||||||||||||||||||||||||||
|
|
0 |
0 |
0 |
1 |
0 |
=Cдоп. |
|
|
1 |
1 |
0 |
1 |
1 |
|
| ||||||||||||||||||||||||||||||||
|
+ |
0 |
0 |
1 |
0 |
1 |
|
RG2:=RG2+ RG3 |
+ |
|
|
|
|
1 |
|
RG2:=RG2+1 | ||||||||||||||||||||||||||||||||
|
|
0 |
0 |
1 |
1 |
1 |
=Fдоп. |
П5П4=0 |
|
1 |
0 |
0 |
1 |
0 |
=Cдоп. |
| ||||||||||||||||||||||||||||||||
|
|
1 |
1 |
0 |
0 |
0 |
|
RG2(3÷0):= |
|
0 |
1 |
1 |
0 |
1 |
|
RG2:=RG2+ +1.RG3(3÷0)+1 | ||||||||||||||||||||||||||||||||
|
+ |
|
|
|
|
1 |
|
RG2:=RG2+1 |
+ |
|
|
|
|
1 |
| |||||||||||||||||||||||||||||||||
|
|
1 |
1 |
0 |
0 |
1 |
=Fпр. |
|
|
0 |
1 |
1 |
1 |
0 |
=Fдоп. |
ПРС т.к. А=-2m | ||||||||||||||||||||||||||||||||
2.4 Сложение-вычитание по способу 2б
Способ 2б (сложение-вычитание в модифицированном дополнительном коде чисел» поступающих в прямом коде).
Переход от способа
2а к 26 аналогичен переходу от способа
1а к 1б. В RG2
и KSM
вводится по дополнительному знаковому
разряду (табл. 5). В начале операции в RG2
записывается модифицированный прямой
код С, в RG3
– прямой код D.
Вычитание сводится к сложению путем
предварительного изменения знака D на
противоположный. При сложении выполняются
те же 2 этапа, с тем отличием что в них
участвуют модифицированные дополнительные
коды С, D
и F.
ПРС формируется на 2-м этапе либо но
несовпадению знаковых разрядов
результата в RG2, либо при получении
результата F=-
.
В табл.б С=-6, D=-5, если F = С+D;
C=+6,
D=-5,
если F=C-D.
|
|
F=C+D |
|
F=C-D | ||||||||||||||||||||||||||||||||||||||||||||
|
|
RG2 |
RG3 |
MO |
|
RG2 |
|
МО | ||||||||||||||||||||||||||||||||||||||||
|
|
4 |
3 |
2 |
1 |
0 |
4 |
3 |
2 |
1 |
0 |
|
|
4 |
3 |
2 |
1 |
0 |
4 |
3 |
2 |
1 |
0 |
| ||||||||||||||||||||||||
|
+ |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Исх. сост |
+ |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
Исх. сост | ||||||||||||||||||||||||
|
1 |
1 |
0 |
1 |
1 |
|
RG2(3÷0):= |
|
|
|
|
|
|
0 |
0 |
0 |
1 |
0 |
RG3:= | |||||||||||||||||||||||||||||
|
|
|
|
|
|
1 |
|
RG2:=RG2+1 |
|
|
|
RG2(3÷0):= = | ||||||||||||||||||||||||||||||||||||
|
|
0 |
0 |
0 |
1 |
0 |
=Cдоп. |
|
|
1 |
1 |
0 |
1 |
1 |
|
| ||||||||||||||||||||||||||||||||
|
+ |
0 |
0 |
1 |
0 |
1 |
|
RG2:=RG2+ RG3 |
+ |
|
|
|
|
1 |
|
RG2:=RG2+1 | ||||||||||||||||||||||||||||||||
|
|
0 |
0 |
1 |
1 |
1 |
=Fдоп. |
П5П4=0 |
|
1 |
0 |
0 |
1 |
0 |
=Cдоп. |
| ||||||||||||||||||||||||||||||||
|
|
1 |
1 |
0 |
0 |
0 |
|
RG2(3÷0):= |
|
0 |
1 |
1 |
0 |
1 |
|
RG2:=RG2+ +1.RG3(3÷0)+1 | ||||||||||||||||||||||||||||||||
|
+ |
|
|
|
|
1 |
|
RG2:=RG2+1 |
+ |
|
|
|
|
1 |
| |||||||||||||||||||||||||||||||||
|
|
1 |
1 |
0 |
0 |
1 |
=Fпр. |
|
|
0 |
1 |
1 |
1 |
0 |
=Fдоп. |
ПРС т.к. А=-2m | ||||||||||||||||||||||||||||||||








