
- •Введение
- •Глава 1. Системы элементов эвм
- •§ 1.1 Потенциальная система элементов ттл.
- •§ 1.2 Система элементов мдп (кмдп).
- •§ 1.3 Выходные каскады логических элементов.
- •1. Выход с открытым коллектором
- •2. Открытый эмиттерный выход
- •3. Выход с тремя состояниями
- •§ 1.4 Основные параметры логических элементов.
- •§ 1.5 Соглашения положительной и отрицательной логики.
- •§ 1.6 Особенности базисов современных элементов. Двойственность логических элементов.
- •§ 1.7 Разветвление по входу и выходу.
- •§ 1.8 Гонки.
- •§ 1.9 Гонки по входу.
- •Глава 2. Устройство эвм.
- •§ 2.1 Триггеры.
- •§ 2.2 Классификация триггеров.
- •§ 2.3 Синхронные (статические) rs-триггеры.
- •§ 2.4 D-триггер (dv-триггер).
- •§ 2.5 Класс двухступенчатых триггеров. Jk-триггер.
- •§ 2.6 Дешифраторы, шифраторы.
- •§ 2.7 Преобразователи произвольных кодов.
- •§ 2.8 Мультиплексоры.
- •§ 2.9 Регистры.
- •§ 2.10 Счетчики.
- •§ 2.11 Счетчики с параллельным переносом.
- •§ 2.12 Двоично-кодированные счетчики с произвольным модулем.
- •§ 2.13 Счетчики с недвоичным кодированием.
- •§ 2.14 Полиномиальные счетчики.
- •§ 2.15 Компараторы.
- •Глава 3. Сумматоры
- •§ 3.1 Инкременторы.
- •§ 3.2 Многоразрядные сумматоры с последовательным переносом.
- •§ 3.3 Сумматор с двухколейным переносом.
- •§ 3.4 Сумматоры с параллельным переносом.
- •Глава 4. Алу
- •§ 4.1 Классификация алу. Его назначение.
- •§ 4.2 Языки описания вычитаемых устройств.
- •§ 4.3 Алу для сложения (вычитания) чисел с фиксированной точкой.
- •§ 4.4 Методы умножения двоичных чисел.
- •§ 4.5 Алу для умножения чисел с фиксированной точкой.
- •§ 4.6 Деление целых чисел с фиксированной точкой.
- •§ 4.7 Арифметические операции над десятичными числами (двоично-десятичные сумматоры)
- •§ 4.8 Матричные умножители.
- •§ 4.9 Блок логических операций.
- •§ 4.10 Последовательные умножители.
- •Глава 5. Операции над числами с плавающей точкой.
- •§ 5.1 Сложение и вычитание чисел с плавающей точкой.
- •§ 5.2 Умножение чисел с плавающей точкой.
- •§ 5.3 Деление чисел с плавающей точкой.
- •§ 5.4 Драйверы, шинные приемопередатчики
- •Глава 6. Процессор, его состав
- •§ 6.1 Структурная схема цп
- •§ 6.4 Микропроцессоры
§ 4.8 Матричные умножители.
В связи с успехами технологии изготовления интегральных схем все больше происходит переход от выполнения арифметических операций в ЭВМ с использованием последовательностей элементарных функций последовательностными комбинационными устройствами, например, рассмотренный нами сумматор, к специализированным устройствам, выполняющим операции аппаратным способом.
Применение специализированных блоков значительно увеличивает быстродействие машины. Логика построения таких блоков чаще всего связана с традиционными алгоритмами выполнения операций.
Так, например, построение устройства умножения основано также на суммировании частных произведений.
|
|
|
|
|
|
|
|
a1 |
|
a0 |
|
| ||
|
|
|
|
|
|
|
b1 |
|
b0 |
|
| |||
|
|
|
+ |
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
| |||||
|
M3 |
|
M2 |
|
M1 |
|
M0 |
| ||||||
|
|
|
|
|
|
|
|
|
|
|

В этом случае частные произведения формируется коньюнкторами (1÷4 элементы), а код результата – сумматорами (5 и 6 элементы).
Полученная структура носит название матричного множительного блока.
Используя такой подход, можно синтезировать умножитель произвольной разрядности.
Пусть
есть два числа:
Перемножим два числа сходной структуры и определим алгоритм умножения.
Пусть m = n = 4
|
|
|
|
|
|
|
|
|
a3 |
a2 |
a1 |
a0 |
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
b3 |
b2 |
b1 |
b0 |
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
2 блок – |
|
|
|
|
– 1 блок | ||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
M7 |
M6 |
M5 |
M4 |
M3 |
M2 |
M1 |
M0 |
|
|
|
|
| ||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Значение в разрядах получается суммированием по столбцам Mi членов вида:
,
j
= 0,1…(n-1),
i=0,1…(m-1)
(с учетом переносов)
Очевидно,
члены вида
можно
получать коньюнкторами параллельного
времени (т.е. одновременно), после чего
их просуммировать.
Например,
в столбце M2:
,
гдеP
– перенос из столбца M1.
Аналогично
такие выражения записываются для всех
разрядов. Следовательно, каждый из
выделенных блоков должен получить
частное произведение в блоке (в блоке
1 – произведение
)
и дополнительно прибавить к этому
произведению, кроме переносаР,
полученного от сложения
и
в самом блоке, частное произведение
и
,
полученных в соседних блоках (во 2-м и
3-ем).
В общем случае для получения результата умножения в каждом блоке должна быть реализована функция вида:
,
где C
и D
– дополнительны слагаемые из соседних
блоков.
Следовательно,
в рассмотренную ранее схему умножения
2-разрядных чисел надо добавить два
сумматора для прибавления к произведению
слагаемыхC
и D:
На блоке задержка – 1τ, а на сумматоре – 3 задержки.
Работа схемы очевидна и соответствует алгоритма перемножения чисел А и В.
4-разрядные сумматоры (SM1, SM2, SM3) построены на основе четырех одноразрядных сумматоров, соединенных по следующей схеме:
Для
построения множителя суммирующего
блока двух 4-разрядных чисел потребовалось
коньюнкторов и 12 одноразрядных
сумматоров.
Максимальная
длительность умножения есть сумма
задержек коньюнкторов для выработки
вида
и задержки в цепочке передачи сигнала
матрицы одноразрядного сумматора, т.е.
итоговую задержку можно записать в
следующем виде:
, гдеtк
– задержка коньюнктора, tсм
– задержка одноразрядного сумматора.
УГО
матричного
умножителя:
Из серии 1802: 8-, 12-разрядные умножители, время умножения у них – 17 нс.
16х16 разрядов: время умножения – 5 нс (Hitachi).
Минские умножители: 32 разряда, время умножения – 250 нс.