Вопрос 2. Матричные умножители
МУ предназначены для перемножения многоразрядных двоичных чисел (операндов). Появились в 1980ых годах, когда достигнутый уровень интеграции позволил разместить на одном кристалле достаточно большое количество логических элементов. Структура МУ тесно связана со структурой математических выражений, описывающих операцию умножения.
Пусть имеются два целых двоичных числа без знаков Am = am-1…a0 и Bn = bn-1…b0. Их перемножение выполняется по известной схеме «умножения столбиком». Если числа четырехразрядные, то есть m=n=4, то
Рисунок с индексом n
a3 | a2 | a1 | a0 | |||
b3 | b2 | b1 | b0 | |||
a3b0 | a2b0 | a1b0 | a0a0 | |||
a3b1 | a2b1 | a1b1 | a0b1 | |||
a3b2 | a2b2 | a1b2 | a0b2 | |||
a3b3 | a2b3 | a1b3 | a0b3 | |||
p6 | p5 | p4 | p3 | p2 | p1 | p0 |
Результат перемножения выражается числом Pm+n=pm+n-1…p0. Члены вида aibj – частичные произведения. Они могут быть сформированы параллельно во времени конъюнктора. Их сложение в сложение в столбах составляют основную операцию для умножения и определяют почти целиком время умножения.
МУ могут выполняться в виде множительных блоков МБ и множительно-суммирующих блоков МСБ.
МСБ реализуют операцию P=Am*Bn + Cm + Dn, то есть существует возможность суммирования произведения и двух слагаемых: одно разрядности m, совпадающей с разрядностью множимого, а другого разрядности n, совпадающей с разрядностью множителя. Благодаря этому обеспечивается удобство наращивания разрядности МУ.
МБ реализует операцию P=Am*Bn.
Структура МСБ для 4хразрядных операндов без набора конъюнкторов, вырабатывающих частичное произведение, приведена на рисунке
Для построения МБС чисел равной разрядности n требуется n2 конъюнкторов и n2 одноразрядных сумматоров.
Максимальная длительность определяется tмсб = tk+(2n-1)*tсм
Где tk – задержка в конъюнкторе, tсм – задержка в одноразрядном сумматоре
В общем виде tмсб = tk+(m+n-1)*tсм
Схема МБ отличается от схемы МСБ тем, что в ней нет сумматоров правой диагонали, так как при отсутствии слагаемых C и D они не требуется.
Построение МУ большой размерности из МУ меньшей размерности на основе МБ требует введения дополнительных схем, называемых «Деревьями Уоллиса», которые имеются в некоторых зарубежных сериях интегральных схем. При использовании МСБ дополнительные схемы не требуются.
Принцип наращивания размерности МУ показан на рисунке
На примере умножителя 4х4 из МСБ 4х2
Перемножение в пределах зон даёт частичные произведения p1=p51p41p31p21p11p01 и p2=p52p42p32p22p12p02. Для получения конечного значения произведения эти частичные произведения нужно сложить с учётом их взаимного положения (сдвига одного относительного другого).
Схема, реализующая данный принцип, показан на рисунке
Построение МУ «4х4» на двух МСБ «4х2» условное графическое обозначение МСБ «4х2» и схема умножителя «4х4».