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