
6 5 Параллельные методы деления с использованием итеративных структур
Первое изменение заключается в том, что промежуточный остаток R не
формируется в каждом ряду матрт1цы, а представляется в виде двух двоич-
ных векгоров S и С, которые, будучи сложенными, дают настоящее значе-
ние промежуточного остатка в данном ряду матрицы. Второе изменение
состоит в применении дополнительной схемы, для того чтобы по виду век-
торов S и С определять, произойдет ли перенос в знаковый разряд проме-
жуточного остатка. Эта схема облегчает определение знака промежуточно-
го остатка, очередного разряда частного и сигнала управления (прибавлять
или отнимать делитель) для следующего ряда матрицы.
Два вектора S и С получаются сложением на сумматоре с запоминанием
переносов векгоров S и С предыдущего ряда матрицы и соответствующего
вида делителя (в зависимости оттого, прибавляется он или отнимается).
Вычитание делителя проводится в дополнительном коде, как и в случае
базовой матрицы для деления.
На таком сумматоре задержка сигнала определяется только одной логиче-
ской ячейкой и не зависит от длины операндов. Быстродействие схемы опре-
деления переноса в знаковый разряд, выборка делителя или его дополнения,
задержка на одну ячейку при суммировании — 0С1ювные факторы, опреде-
flflFoume время, необходимое для формирования одного разряда частного.
Определение переноса в знаковый разряд промежуточного остатка
проводшся по формуле
где О^ =Л',С', — порождающая функция; Pi-S^+Cj — накапливающая
фугп<ция.
^1ля с;гучая Л' разрядов имеем
а =
,V|C'|
+ (5, + С, )SjCj + (S, +
С,
)(Sj
•+
Cj)
X
>=
,v,c, +
•. •
+ (.f, + С,)... (V2 + c«-2) ViC»-i
•
Для описания алгоритма деления ИМД можно использовать обозначе-
ния, приведенные в гл. 5. Векторы S и С — это векторы поразрядной суммы
и переноса соответственно, получающиеся на сумматоре типа 3 в 2 (полный
сумматор).
Алгоритм работы ИМД выглядит следующим образом:
Цикл для / — от
О
до N.
Ill а
г
1. Формирование двух новых векторов промежуточного остатка:
если й_| = 1, то S, С := S + С - D;
если й_| =0,To5,C:=S + C + D.
153