- •КурсовОй проект по дисциплине: «Машинная арифметика и микропрограммное управление»
- •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 |