Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURSOVOJ_PROEKT.docx
Скачиваний:
14
Добавлен:
22.05.2015
Размер:
43.74 Кб
Скачать

2.5 Сложение-вычитание по способу 3в

Способ 3в (сложение-вычитание в прямом коде чисел, поступающих в прямом коде).

Прямые коды С и D вводятся в RG2 и RGЗ соответственно. Сложе­ние-вычитание по способу Зв выполняется по следующему алгоритму.

  1. Если знаки С и D разные, то сложение заменяется вычитанием, вычитание - сложением. Если знаки одинаковые, то сложение остается сложением, вычитание - вычитанием.

  2. Если по результатам п.1 требуется сложение - то результату присваивается знак С у выполняется суммирование модулей С и D. На­личие при этом переноса из старшего разряда KSM (Пm=1) является признаком ПРС (табл.б).

  3. Если по результатам п.2 требуется вычитание, то в предполо­жении. что |C|>|D|, результату присваивается знак С и выполняется суммирование (| С | +1D |) ().

  4. Если в п.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).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]