Устройство для деления чисел Советский патент 1992 года по МПК G06F7/52 G06F11/08 

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

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

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

На фиг. 1 показана структурная схема устройства; на фйг.2 - временная диаграмма работы устройства.,

Устройство содержит регистры 1 и 2 делителя и делимого, первый узел 3 свертки по модулю три, элементы 4.1-4.6 ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, второй узел 5 свертки по модулю три, узел 6 сравнения; триггер 7, блок 8 деления, состоящий из элементов 8,1-8.13 матрицы, элементы 9.1- 9.3 ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы.

третий узел 10 свертки по модулю,три, узел 11 умножения по модулю три, элементы 12.1-12.4 ИСКЛЮЧАЮЩЕЕ ИЛИ третьей группы, сумматор 13 по модулю три, элемент НЕ 14, элементы И 15.1 и 15.2, четвертый узел 16 свертки по модулю три.

Узел 6 осуществляет сравнение операндов по модулю три. Блок 8 выполнен по схеме, узлы 3, 5, 10 и 16 свертки по модулю три могут быть выполнены на сумматорах.

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

В начальный момент времени на вход сброса устройства приходит сигнал, устанавливающий триггер 7 в нулевое состояние. Нулевой сигнал с выхода триггера 7 поступает на объединенные между собой

входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой 4, второй 9 и третьей 12 групп, обеспечивая тем самым трансляцию информации с первых входов на входы этих элементов без изменения. На входы делимого и делителя устройства поступают двоичные коды положительных чисел В и А соответственно делимого и делителя. По внешнему сигналу Запись эти коды заносятся в регистры 2 и 1, с выходов которых поступают без изменения соответственно через элементы ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы 4 и непосредственно на входы элементов матрицы 8, выполняющей деление чисел без восстановления остатка. На первый вход первого элемента 8.1 первой строки матрицы 8 поступает единичное значение с инверсного выхода триггера 7, Это значение транслируется через второй выход и первый вход последующего элемента на все элементы первой строки, обеспечивая вычитание в дополнительном коде делителя из старших разрядов кода делимого.

На первых выходах первых элементов строк матрицы 8 определяются разряды частного, а на четвертых выходах элементов 8.9+8.12 последней строки матрицы вычисляется остаток R, если R О, или величина (R-B) в дополнительном коде, если R 0. Разряды частного и остатка транслируются через элементы ИСКЛЮЧАЮЩЕЕ ИЛИ

9и 12 второй и третьей групп соответственно без изменения на выходы третьего

10и четвертого 16 узлов свертки по моду-, лю три соответственно. Выходы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы 9 являются выходами устройства и определяют разряды частного. Коды делителя А и делимого В с выходов регистров делителя 1 и делимого 2-, а также код частного С с выходов элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы 9 поступают соответственно на входы первого 3, второго 5 и третьего 10 узлов свертки по модулю три, которые формируют контрольные коды по модулю три: kB Bmod3. kA Amod3, kC Cmod3. Контрольные коды kB и kC далее поступают на входы узла 11 умножения по модулю три, который вычисляет их произведения по модулю три, поступающие на первую группу входов сумматора 13 по модулю три. Код с выходов элементов ИСКЛЮЧАЮЩЕЕ ИЛИ третьей группы 12 поступает на входы четвертого узла 16 свертки по модулю три, формирующего контрольный код остатка kR Rmod3 при R О или код kR(R-B)mod3 при R 0. Этот код поступает на входы сумматора 13 по модулю три, на другие входы которого подаются слагаемые, комплексирующие разницу между кодами kR и kR для случая . Для этого код kB при пропускается

через элементы И 15.2 и 15.1 группы и поступает на третьи входы сумматора 13 по модулю три, на второй вход четвертого слагаемого приходит сигнал с выхода элемента НЕ 14. Он принимает при единичное значение, компенсирующее единицу, по которой различаются дополнительный и обратный коды величины R-B.

Таким образом, сумматор 13 по модулю три формирует контрольный код kB(kA

kC+kR)mod3, который сравнивается по модулю три на узле 6 сравнения с кодом kB. В случае несовпадения по модулю три кодов kA и kB, что имеет место при неправильном функционировании устройства, узел 6

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

7(фиг.2).

С выходов триггера 7 единичный сигнал поступает на входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой 4, второй 9 и третьей 12 групп, обеспечивая инвертирование кодов,

поступающих на их вторые входы. При этом инвертируют сигналы на первом, третьем и четвертом входах, а также первом, втором и четвертом выходах каждого элемента матрицы 8. Такое инвертирование

сигналов маскирует ошибку, проявившуюся на предыдущем такте, и позволяет получить инверсию правильного частного на вторых входах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы 9, а на их выходах - прямое

значение правильного результата.

Формул а изобретения Устройство для деления чисел, содержащее регистры делимого и делителя, блок

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

первыми входами узла сравнения, о т л и - ч а ю щ е ее я тем, что. с целью повышения надежности, устройство содержит три группы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, триггер, узел умножения по модулю три,

сумматор по модулю три, элемент НЕ, два

элемента И, причем выходы разрядов регистра делимого соединены с первыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, выходы которых соединены с входами делимого блока деле- ния, выходы разрядов частного которого соединены с первыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы, выходы которых соединены с выходами частного устройства и с входами третьего узла свертки по модулю три, выходы которого соединены с входами первого операнда узла умножения по модулю три, выходы которого соединены с входами первого слагаемого сумматора по модулю три, вхо- ды второго слагаемого которого соединены с выходами четвертого узла свертки по модулю три. входы которого соединены с выходами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ третьей группы, первые входы кото- рых соединены с выходами остатка блока деления, выходы первого узла свертки по модулю три соединены с входами сомножители узла умножения по модулю три и

первыми входами первого и второго элементов И, выходы которого соединены с входами третьего слагаемого сумматора по модулю три, выходы которого соединены с вторыми входами узла сравнения, выход которого соединен с входами блокировки записи регистров делимого и делителя и информационным входом триггера, вход сброса триггера соединен с входом сброса устройства, вход записи устройства - с входами разрешения записи регистров делимого и делителя и синхровходом триггера, прямой выход которого соединен с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ всех групп, инверсный выход триггера - с входом/логической единицы блока деления, выход старшего разряда частного устройства соединен с входом элемента НЕ. выход которого соединен с вторыми входами первого и второго элементов И м первым входом четвертого слагаемого сумматора по модулю три, второй вход четвертого слагаемого которого соединен с входом логического нуля устройства.

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

название год авторы номер документа
Устройство для контроля по модулю три умножения комплексных чисел 1987
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Дрозд Анатолий Валентинович
  • Огинский Владимир Николаевич
  • Шапо Феликс Семенович
SU1434438A1
Устройство для преобразования двоично-десятичных чисел в двоичные 1988
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Зильман Дарина Михайловна
  • Огинский Владимир Николаевич
  • Дрозд Юлия Владимировна
SU1557680A2
Устройство для деления на константу 2 @ - 1 1990
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Кузнецова Екатерина Теодоровна
  • Дрозд Юлия Владимировна
SU1714596A1
Устройство для деления чисел на константу типа 2 @ + 1 1990
  • Полин Евгений Леонидович
  • Дрозд Александр Валентинович
  • Кузнецова Екатерина Теодоровна
  • Дрозд Юлия Владимировна
SU1791813A1
Устройство для деления чисел на константу 2 @ + 1 1990
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Беликова Елена Владимировна
  • Дрозд Юлия Владимировна
SU1730624A1
Устройство для деления чисел на константу 2 @ - 1 1990
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Беликова Елена Владимировна
  • Дрозд Юлия Владимировна
SU1741130A1
Устройство для деления 1989
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Беликова Елена Владимировна
  • Дрозд Юлия Владимировна
SU1658149A1
Устройство для деления чисел на константу 2 @ - 1 1990
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Беликова Елена Владимировна
  • Дрозд Юлия Владимировна
SU1714594A1
Устройство для деления чисел на константу 2 @ + 1 1990
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Беликова Елена Владимировна
  • Дрозд Юлия Владимировна
SU1746379A1
Устройство цифрового интегрирования 1988
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Нестеренко Сергей Анатольевич
  • Николенко Анатолий Александрович
  • Ногина Елена Николаевна
SU1532922A1

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

Реферат патента 1992 года Устройство для деления чисел

Устройство относится к вычислительной технике и позволит делить два числа с исправлением одиночных ошибок. Цель изобретения - повышение надежности. Устройство Содержит регистры делителя и делимого, принимающие делитель А и делимое В, блок деления, определяющие деления без восстановления остатка частное С и остаток или R-B при R О, узлы свертки, формирующие контрольные коды по модулю три -mod3, , , элемент НЕ, элементы И, сумматор по модулю три, формирующие контрольный код mod3 и kB kA-kC+k-RJmodS, узел, сравнивающий коды kB и kB и, в случае несовпадения, блокирующий прием новых операндов в регистры, а также записывающий единичный сигнал в триггер. В следующем такте под действием этого сигнала на группах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ инвертируются коды делимого, частного и остатка, а также сигналы на входах и выходах блока деления, что позволяет маскировать одиночную ошибку и таким образом получить правильный результат. 2 ил. ё

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

if мае К

Сброс П Запись

Выход эл-1,эл.2 )( Выход эл. 6 Выход эл, Т

ХИ

У

Л

.Г I

Фиг. 2

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

Устройство для деления 1988
  • Шатилло Вячеслав Викторович
  • Прохоров Сергей Николаевич
  • Явиц Леонид Соломонович
SU1635183A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Походная разборная печь для варки пищи и печения хлеба 1920
  • Богач Б.И.
SU11A1
Видоизменение прибора для получения стереоскопических впечатлений от двух изображений различного масштаба 1919
  • Кауфман А.К.
SU54A1

SU 1 711 151 A1

Авторы

Дрозд Александр Валентинович

Полин Евгений Леонидович

Егорова Ирина Владимировна

Дрозд Юлия Владимировна

Даты

1992-02-07Публикация

1989-06-06Подача