Устройство для умножения Советский патент 1991 года по МПК G06F7/52 G06F11/10 

Описание патента на изобретение SU1683016A1

Изобретение относится к автоматике и вычислительной технике и может быть использовано для быстрого умножения двоичных чисел с контролем по четности.

Целью изобретения является повышение достоверности результата вычислений устройства.

На фиг. 1 приведена функциональная схема устройства; на фиг. 2 - функциональная схема одноразрядного двоичного сумматора с функциональной зависимостью суммы от переноса; на фиг. 3 - функциональная схема одноразрядного двоичного сумматора с дублирующим переносом; на фиг. 4 - блок предсказания четности частичных произведений.

Устройство (фиг. 1) содержит блок 1 формирования кратных множимого, блок 2 узлов анализа, блок 3 частичных произведений, блок 4 суммирования, блок 5 предсказания четности частичных произведений, блоки 6 и 7 свертки по модулю два, узел 8

сравнения, входы 9 и 10 множимого и множителя устройства соответственно, вход 11 четностей кратных множимого устройства, выход 12 результата устройства, выход 13 ошибки устройства, выход 14 переносов блока 4 суммирования,

Одноразрядный двоичный сумматор с функциональной зависимостью суммы от переноса (фиг. 2) содержит элементы И 15- 18, элементы ИЛИ, 19-21, элемент НЕ 22, сумматор 23 по модулю два.

Одноразрядный сумматор с дублирующим переносом (фиг. 3) содержит элементы И 24-27, элементы ИЛИ 28-30, элемент И 31, сумматор 32 по модулю два.

Блок 5 предсказания четности частичных произведений (фиг. 4) содержит две группы элементов ИЛИ 33 и 34, две группы элементов И 35 и 36 и узел 37 свертки по модулю два.

Рассмотрим функциональное назначение и реализацию блоков устройства.

О 00 00

о

Блок 1 комбинационного типа предназначен для получения значений тех кратных множимого X, которые не могут быть образованы сдвигом множимого или его кратных на определенное число разрядов. Например, если в блоке 2 осуществляется анализ неперекрывающихся двухразрядных групп разрядов множителя, то в блоке 1 формируется значение ЗХ, если трехразрядных групп - то значение ЗХ, 5Х и 7Х и т.д. Формирование кратных в блоке 1 может быть осуществлено с помощью комбинационных сумматоров. В общем случае формируемые в блоке 1 кратные могут быть положительными и отрицательными.

Блок 2 содержит m узлов анализа, где m - число групп разрядов, на которые разбивается множитель. По значению групп разрядов множителя узлы анализа вырабатывают управляющие сигналы, по которым в блоке 3 осуществляется выбор в качестве частичных произведений соответствующих кратных множимого, сформированных на выходе блока 1, На практике наиболее часто используются узлы анализа, формирующие управляющие сигналы выбора кратных {1Х, 2Х, ЗХ} или {1Х, - 1Х, 2Х, -2Х}.

В блоке 3 формируется m частичных произведений, каждое из которых есть результат умножения множимого на значение соответствующей группы разрядов множителя. Блок 3 содержит m коммутаторов, управляющие входы которых подключены к выходам соответствующих узлов анализа блока 2. На информационные входы коммутаторов с выхода блока 1 поступают значения всех кратных множимого.

В блоке 4 осуществляется суммирование с учетом весовых позиций частичных произведений, сформированных в блоке 3. Результат этого суммирования в однорядном коде через выход суммы блока 4 подается на выход 12 результата устройства. Блок 4 может быть построен с использованием самых разных методов и средств.

В частности, он может быть реализован на одноразрядных или многоразрядных двоичных сумматорах. С целью повышения достоверности формируемых в устройстве результатов целесообразно использовать либо сумматоры с функциональной зависимостью суммы от переноса, либо сум маторы с дублирующим переносом.

Если блок 4 суммирования построен на сумматорах с функциональной зависимостью суммы от переноса, то на его выход 14 подаются значения переносов, формируемых в блоке 4, Если блок 14 построен на сумматорах с дублирующим переносом, тр

на его выход 14 подаются значения дублирующих переносов, формируемых в блоке 4.

Блок 5 предназначен для предсказания четности массива частичных произведений,

формируемого на выходе блока 3. На фиг. 4 приведена функциональная схема блока 5 для случая, когда множитель разбивается на m непересекающихся групп по два разряда в каждой и используются кратные множимо0 го 1Х, 2Х и ЗХ. С входа 11 устройства по линии связи 11.1 поступает значение четности множимого РХ, а по линии связи 11.2 - значение четности утроенного множимого Рзх. Если в устройстве блок 1 кратных конт5 ролируется по четности, то в качестве Рзх может быть использовано значение фактической или предсказываемой четности утроенного множимого. Если такой контроль не предусмотрен, то значение Рзх может быть

0 получено, например, путем суммирования по модулю два значений переносов, формируемых в сумматоре блока 1. Совокупность элементов 33|-36| предназначена для предсказания четности i-ro частичного произве5 дения, формируемого в блоке 3 (1 i m). Суммируя по модулю два в узле 37 значения четностей всех частичных произведений, на его выходе формируется значение предсказываемой четности массива частичных про0 изведений. Подобным образом может быть разработан блок 5 для случая использования в устройстве других кратных множимого, например, кратных 1Х, -1Х, 2Х, -2Х. Первый блок 6 свертки по модулю два

5 формирует предсказываемую четность результата в соответствии с выражением

Ркп - Рмчпп + Рс,

где Рмчпп - предсказываемая четность массива частичных произведений, сформиро0 ванная на выходе блока 5:

Рс - четность переносов блока 4 суммирования (или четность дублирующих переносов блока 4, если в нем используются сумматоры с дублирующим переносом).

5С помощью второго блока 7 свертки по

модулю два образуется в устройстве значение фактической четности результата, которое в дальнейшем сравнивается узлом 8 со значением предсказываемой четности ре0 зультата. На основе этого сравнения на выходе 13 устройства вырабатывается или не вырабатывается сигнал ошибки.

Устройство работает следующим образом,

5 После подачи сомножителей на входы 9 и 10 устройства в блоке 1 осуществляется формирование тех кратных множимого, которые не могут быть получены сдвигом множимого или его кратных на определенное число разрядов (в общем случае кратные

могут быть положительными или отрицательными). Одновременно с этим в блоке 2 осуществляется анализ параллельно всех групп разрядов множителя. В результате этого для каждой группы вырабатывается управляющий сигнал, определяющий, какое кратное множимого должно быть выбрано в качестве частичного произведения в блоке 3. На выходе блока 3 формируется массив частичных произведений, которые, посту- пая на вход блока 4, суммируются в нем с учетом занимаемых весовых позиций. Результат этого суммирования в однорядном коде поступает через выход результата блока 4 на выход 12 устройства,

Одновременно с выполнением в устройстве операции умножения чисел в нем осуществляется следующие действия по контролю вычислительного процесса: с помощью блока 5 осуществляется предсказа- ние четности частичных произведений по значениям сигналов на выходе блока 2 узлов анализа и четностей кратных, поступающих на вход 11 устройства, в блоке 6 по значению предсказанной четности частич- ных произведений и по значениям переносов (или дублирующих переносов, если в блоке 4 используются сумматоры с дублирующим переносом), поступающих на выход 14 блока 4, формируется предсказанная чет- ность результата, с помощью второго блока 7 свертки по модулю два формируется значение фактической четности результата, которое в дальнейшем сравнивается в узле 8 со значением предсказанной четности ре- зультата, в результате чего на выходе 13 устройства вырабатывается или не вырабатывается сигнал ошибки.

С помощью рассмотренных средств контроля по четности (блоки 5-7, узел 8) в предлагаемом устройстве обнаруживаются ошибки (одиночные и групповые), вызываемые одиночной неисправностью блока 3 или 4. Блоки 3 и 4 составляют основную часть оборудования устройства (примерно 90-95% оборудования устройства). Одиночная неисправность блока 1 или 2 может привести к необнаруживаемому классу ошибок в работа предлагаемого устройства. Поэтому для обнаружения всех ошибок, вызываемых одиночной неисправностью устройства, необходимо предусмотреть в нем средства контроля блоков 1 и 2 (эти средства хорошо известны и описаны). Формула изобретения Устройство для умножения, содержащее блок формирования кратных множимого, блок узлов анализа, блок частичных произведений и блок суммирования, причем информационные входы блока формирования кратных множимого и блока узлов анализа образуют соответственно входы множимого и множителя устройства, выходы блока формирования кратных множимого и блока узлов анализа соединены соответственно с информационным и управляющим входами блока частичных произведений, выход которого соединен с информационным входом блока суммирования, выход результата которого является выходом результата устройства, отличающееся тем, что, с целью повышения достоверности результата вычислений устройства, в него введены блок предсказания четности частичных произведений, два блока свертки по модулю двз и узел сравнения, причем информационный вход блока предсказания четности частичных произведений является входом четности кратных множимого устройства, выход блока узлов анализа соединен с управляющим входом блока предсказания четности частичных произведений, выход которого и выход переносов блока суммирования соединены с соответствующими разрядами информационного входа первого блока свертки по модулю два, выход которого соединен с первым информационным входом узла сравнения, выход переполнения которого является выходом ошибки устройства, выход результата блока суммирования соединен с информационным входом второго блока свертки по модулю два, выход которого соединен с вторым информационным входом узла сравнения.

Похожие патенты SU1683016A1

название год авторы номер документа
Устройство для умножения с контролем 1989
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
SU1675879A1
Устройство для умножения 1989
  • Шостак Александр Антонович
SU1689946A1
Устройство для умножения 1986
  • Шостак Александр Антонович
SU1368882A1
Множительное устройство 1982
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1116427A1
Устройство для контроля умножения по модулю три 1986
  • Варакин Юрий Сергеевич
SU1361556A1
Устройство для умножения 1987
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1509875A1
Устройство для умножения 1985
  • Мышко Юрий Леонидович
  • Шостак Александр Антонович
SU1291975A1
Устройство для умножения 1988
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1578711A1
Устройство для умножения 1988
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1670685A1
Матричное устройство для умножения двоичных и десятичных чисел 1983
  • Пешков Анатолий Тимофеевич
  • Глухова Лилия Александровна
  • Мороз Сергей Михайлович
SU1200282A1

Иллюстрации к изобретению SU 1 683 016 A1

Реферат патента 1991 года Устройство для умножения

Изобретение относится к автоматике и вычислительной технике и может быть использовано для быстрого умножения двоичных чисел с контролем по четности. Цель изобретения - повышение достоверности результата вычислений устройства. Цель достигается введением в устройство блока предсказания четности частичных произведений, двух блоков свертки по модулю два и узла сравнения. В устройстве обнаруживаются все ошибки, вызываемые одиночной неисправностью блоков суммирования и частичных произведений. 4 ия.

Формула изобретения SU 1 683 016 A1

Риг./

Ai |

l

Г

21

г.

j

рн

J

C

Документы, цитированные в отчете о поиске Патент 1991 года SU1683016A1

Устройство для умножения 1986
  • Шостак Александр Антонович
SU1368882A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
, Карцев М.А
Арифметика цифровых машин
- М.: Наука, 1969, с
ИГРУШКА С ПЛАВАЮЩЕЙ ФИГУРОЙ 1922
  • Косминд-Юшенко М.М.
SU451A1
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды 1921
  • Богач Б.И.
SU4A1

SU 1 683 016 A1

Авторы

Лопато Георгий Павлович

Шостак Александр Антонович

Даты

1991-10-07Публикация

1989-03-06Подача