- •Введение
- •Глава 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 нс.