ВУЗ:
Составители:
эта разность является новым остатком А
i
+1
. Если разность между 2А
i
и
делителем отрицательна, то, как видно из рисунка, в частное записывается
q
i
+1
= 0, а остаток (2А
i
- В) восстанавливается (2А
i
- В)+В и воспринимается как
новый остаток
А
i
+1
. Таким образом, во время одного цикла производится одна
или две операции сложения-вычитания.
Если используется сумматор ОК, то при определении значений разрядов
частного необходимо учитывать неоднозначность представления нуля
(машинное представление нуля может иметь во всех разрядах или нули, или
единицы).
Пример 6 - На сумматоре ОК разделить IА = -9/16 на IВ = -12/16
представленные в ПК. Разрядность операндов
n = 4. Для этого и всех
последующих примерах будем считать, что входные слова сохраняются в
ячейках памяти операционного автомата в виде внутренних слов
A и B.
Машинные изображения делимого и делителя:
А
ПК
= 1.1001; В
ПК
= 1.1100.
Определим знак частного:
SgQ = SgA ^ SgB = 1 ⊕ 1 = 0 . В процессе
выполнения деления
A и B считаем положительными, их представление в
прямом и обратном кодах совпадает
А
ОК
= 0.1001; В
ОК
= 0.1100.
Для выполнения операции вычитания потребуется отрицательное
значение делителя
В: -В
ОК
= 1.0011.
Проверим, выполняется ли условие (5) и затем определим цифру за
цифрой разряды частного:
А
ОК
= 0.1001
+
-В
ОК
= 1.0011
-------------------------------
S
ОК
= 1.1100 А<В, q
0
= 0 – переполнения нет (OVFL=0)
+
В
ОК
= 0.1100 Восстановление
------------------------------
А
ОК
= 0.1001
2
А
ОК
= 1.0010
+
-В
ОК
= 1.0011
------------------------------
A
1ОК
= 0.0110 q
1
= 1
2А
1ОК
= 0.1100
+
-В
ОК
= 1.0011
------------------------------
A
2ОК
= 1.1111 q
2
= 1, так как A
2
=0
2А
2ОК
= 1.1111
+
-В
ОК
= 1.0011
------------------------------
A
3ОК
= 1.0011 q
3
= 0
14
эта разность является новым остатком Аi+1. Если разность между 2Аi и делителем отрицательна, то, как видно из рисунка, в частное записывается qi+1 = 0, а остаток (2Аi - В) восстанавливается (2Аi - В)+В и воспринимается как новый остаток Аi+1. Таким образом, во время одного цикла производится одна или две операции сложения-вычитания. Если используется сумматор ОК, то при определении значений разрядов частного необходимо учитывать неоднозначность представления нуля (машинное представление нуля может иметь во всех разрядах или нули, или единицы). Пример 6 - На сумматоре ОК разделить IА = -9/16 на IВ = -12/16 представленные в ПК. Разрядность операндов n = 4. Для этого и всех последующих примерах будем считать, что входные слова сохраняются в ячейках памяти операционного автомата в виде внутренних слов A и B. Машинные изображения делимого и делителя: АПК = 1.1001; ВПК = 1.1100. Определим знак частного: SgQ = SgA ^ SgB = 1 ⊕ 1 = 0 . В процессе выполнения деления A и B считаем положительными, их представление в прямом и обратном кодах совпадает АОК = 0.1001; ВОК = 0.1100. Для выполнения операции вычитания потребуется отрицательное значение делителя В: -ВОК = 1.0011. Проверим, выполняется ли условие (5) и затем определим цифру за цифрой разряды частного: АОК = 0.1001 + -ВОК = 1.0011 ------------------------------- SОК = 1.1100 А<В, q0 = 0 – переполнения нет (OVFL=0) + ВОК = 0.1100 Восстановление ------------------------------ АОК = 0.1001 2АОК = 1.0010 + -ВОК = 1.0011 ------------------------------ A1ОК = 0.0110 q1 = 1 2А1ОК= 0.1100 + -ВОК = 1.0011 ------------------------------ A2ОК = 1.1111 q2 = 1, так как A2=0 2А2ОК = 1.1111 + -ВОК = 1.0011 ------------------------------ A3ОК = 1.0011 q3 = 0 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »