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

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

(54) УСТРОЙСТВО ДЛЯ .СРАВНЕНИЯ ЧИСЕЛ

на тины 11 и 12 одновременно, то есть в каждый момент времени на шнны поступают разряды.первого и второго операндов с одинаковыми весами.

В исходном состоянии блок вычитания и триггеры устройства установлены в нулевое состояние. Если необходимо определить максимальное из двух чисел, то к началу первого цикла вычислений поступает сигнал на шину 13 и через узел управления 5 поступает на пеиь выдачи прямого кода старшего разряда блока вычитания I. Этот сигнал сохраняет свое значение до окончания работы устройства. Таким образом на выходах старшего разряда блока вычитания 1 до окончания работы устройства присутствует прямой код старшего разряда блока вычитания. Если необходимо определит, минимальное из двух чисел, то аналогичньп сигнал подается на шину 14 и через узел управления 5 поступает на цепь выдачи обратного кода CTapinero разряда блока вычитания 1. К началу каждого i-ro цикла вычислений (1 1, 2,..., т), на шины 11 и 12 поступают коды очередных разрядов соответственно а/ и в,, которые сохраняют свое значение до окончания цикла вычислений. В каждом цикле вычислений на тактовые шины 15, 16 и 17 поочередно поступают соответственно тактовые сигналы Yi 2 и Y.J- В перво.м такте цикла вычислений тактовый сигнал с шины 15 поступает на цепь приема кода триггера 7, на управляюииш вход сумматора по модулю два 6 и через узел управления 5 на цепь сдвига блока вычитания 1. При этом происходит прием в триггер 7 кода с выхода старше о разряда блока вычитания 1 (запоминание знака предыдуш.его остатка), суммирование сумматором 6 второго и третьего разрядов блока вычитания 1 и сдвиг содержимого блока вычитания 1 на один разряд влево (одновременный прием кода с блока вычитания 1, анализ разрядов этого блока и сдвиг содержимого блока возможны, так как блок вычнтания 1 является едвигаюшим, а следовательно, каждый разряд блока вычитания 1 должен быть построен на паре триггеров или на триггерах с внутренней задержкой).

Предположим, что в результате суммирования сигнал на выходе сум.матора 6 не появился. В этом случае триггер 8 не изменяет своего исходного состояния. Тогда во втором такте цикла вычислений с шины 16 поступает сигнал на вход узла управления 5, со второго выхода которого поступает сигнал на цепь приема кода блока вычитания 1. В результате этого к содержимому блока вычитания 1 ирибавляетея код разряда а. первого операнда н вычитается код разряда 5/ второго операнда. В третьем такте вычислений с тактовой шины 17 поступает сигнал на цепь выдачи кода триггера 7. В результате этого, в зависимости от еостояния триггера 7 и кода на В1з1ходе старшего разряда блока вычитания (то есть, в зависимости от предыдущего и настоящего знаков остатка), в сумматор 2 через коммутатор 4 передается код разряда а. или кол разряда 0,, а через коммутатор 3 по cnina.iaM с

выходов элементов И 9 и 10 передается соответственно обратный или прямой код с iibixoдов блока вычитания 1, или же при отсутствии сигналов на выходах эле.ментовИ 9 и 10 этот код 5 не передается. При этом, если триггер 7 и код на выходе старшего разряда блока вычнтания 1 имеют значение О, то через коммутатор 4 передается код а/, а через коммутатор 3 код не передается. Если их состояние соответственно О и 1, то коммутатор 4 передает код а,-, а коммутатор 3 - инверсный код блока вычитания 1. Для состояний соответственно 1 и О коммутатор 4 передает код в;, а ком.мутатор 3 - прямой код блока вычитания 1. В результате этого Аа выходе сумматора 2 появляется код разряда С; операнда результата.

Предположим теперь, что в первом такте вычислений в результате суммирования сумматором 6 второго и третьего разрядов блока вычитания 1 на выходе сумматора 6 появился сигнал. Это означает, что разность между числами настолько велика, что последующие разряды не могут изменить соотношения между числами. Поэтому нет необходимости вести вычисления в блоке вычитания 1, а достаточно передавать коды разрядов соответствующего

5 операнда прямо с шины операнда на выход устройства. Сигнал с выхода сумматора 6 поступает на единичный вход триггера 8 и устанав.|ивает его в единичное состояние. В результате этого снимается сигнал с инверсного выхода триггера 8 и, вследствие этого, отсутствуют сигналы на первых входах элементов П 9 и 10 (коды с выходов блока вычитания 1 не передаются) и на управляющем входе узла управления 5 (сигналы на управляющие входы блока вычитания 1 не поступают и он не изменяет в дальнейшем своего состояния, а код на выходы старшего разряда блока вычитания 1 не поступает). Если триггер 7 установлен в нулевое состояние, то ко.ммутатор 4 передает в течение всех поеледуюп1их циклов код а,., а если в единичное состояние - то код в;. Поскольку код на выходе старшего разряда блока вычитания 1 отсутствует, то триггер 7 в дальнейшем не из.меняет своего состояния. На этом заканчивается один цикл вычислений. Ес.чн операнды имеют разност) т. то необходимо выполнить m циклов вычислений.

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

Формула изобретения

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

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

Источники информации, принятые во внимание при экспертизе:

1.Авторское свидетельство СССР № 441560, кл. G 06 F 7/04, 1972.

2..Авторское свидетельство СССР № 446055, кл. G 06 F 7/04, 1973.

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

название год авторы номер документа
Устройство для сравнения чисел 1979
  • Телековец Валерий Алексеевич
  • Алексеенко Зинаида Михайловна
SU840890A1
Устройство для сложения и вычитания чисел с плавающей запятой 1980
  • Селезнев Александр Иванович
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Тарасенко Владимир Петрович
SU959070A1
Арифметико-логическое устройство двухадресной ЦВМ 1980
  • Нестеренко Юрий Григорьевич
  • Супрун Василий Петрович
  • Новиков Николай Иванович
SU890390A1
Устройство для деления двоичных чисел 1990
  • Косой Анатолий Алексеевич
  • Добрынин Анатолий Анатольевич
  • Кашарин Владимир Анатольевич
  • Хромушин Виктор Александрович
SU1783520A1
Устройство для деления двоичного числа на коэффициент 1982
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU1072040A1
Устройство для одновременного вычисления двух многочленов 1980
  • Луцкий Георгий Михайлович
  • Коваленко Владимир Владимирович
  • Долголенко Александр Николаевич
  • Блинова Татьяна Александровна
SU926650A1
Арифметическое устройство 1989
  • Селезнев Александр Иванович
SU1656525A1
Устройство для вычисления двумерного быстрого преобразования Фурье 1986
  • Власенко Виктор Алексеевич
  • Лаппа Юрий Михайлович
SU1408442A1
Устройство для умножения 1977
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Тарасенко Владимир Петрович
  • Щербина Александр Андреевич
SU662939A1
Устройство для вычисления квадрата числа 1983
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
  • Ткаченко Валентина Васильевна
SU1115051A1

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

Формула изобретения SU 602 940 A1

SU 602 940 A1

Авторы

Жабин Валерий Иванович

Корнейчук Виктор Иванович

Сидоренко Виктор Андреевич

Тарасенко Владимир Петрович

Даты

1978-04-15Публикация

1976-04-26Подача