Устройство для сравнения
Изобретение относится к вычислительной технике. Оно обеспечивает повышение точности и быстродействия при сравнении целых чисел с одинаковыми или разными знаками, а также возможность сравнения с заданным допуском. Устройство содержит регистры 1,2, сумматоры 3,4,5, группы элементов И 6,7, ИЛИ 8, элемент задержки 9, элементы НЕ 10, 11, 12, элемент И - НЕ 13, элементы И 14 - 17. 4 ил.
Изобретение отноcитcя к вычислительной технике, в частности к цифровым устройствам сравнения.
Известно устройство сравнения (1), которое содержит сумматор, регистр, счетчик, элементы И и соответствующие связи. Наиболее близким является устройство для сравнения чисел (2), принятое за прототип, в котором оба числа и величина допуска задаются параллельными кодами. Это устройство состоит из сумматора, элемента И, к элементов ИЛИ, где k - максимальная разность допуска, n - k+1 элементов НЕ, к элементов ИЛИ-НЕ, элемент задержки и D-триггер, причем выход переноса старшего разряда сумматора подключен непосредственно к первому входу первого элемента И и через элемент НЕ - к первому входу второго элемента И, выходы элементов И являются выходами неравенства устройства, выходы разрядов первого числа устройства с (k+1)-го по n-й подключены к входам первой группы сумматора с (k+1)-го по n-й соответственно, выходы разрядов второго числа устройства с (k+1)-го по n-й подключены к входам второй группы сумматора с (k+1)-го по n-й соответственно, прямой выход триггера является выходом равенства устройства, инверсный выход соединен с вторыми входами элементов И, синхронизирующий выход соединен с выходом переноса старшего разряда сумматора, информационный - с выходом логической единицы устройства, а выход установки в нулевое состояние является входом начальной установки устройства и соединен с входом переноса младшего разряда сумматора и через элемент задержки - с третьими входами элемента И, первые входы элементов ИЛИ и элементов ИЛИ-НЕ соединены с входами к младших разрядов соответственно первого и второго чисел устройства, вторые входы одноименных элементов ИЛИ и ИЛИ-НЕ объединены и подключены к входам допусков соответствующих разрядов устройства, выходы элементов ИЛИ подключены к соответствующим входам второй группы сумматора, выходы которого являются информационными выходами устройства. Существенным недостатком этого устройства сравнения является то, что зона допустимых значений, задаваемая путем исключения из сравнения младших разрядов обоих чисел, не остается одной и той же ширины для любых их сочетаний. Эта зона показана на фиг. 3. По сторонам рисунка показаны возможные значения сравниваемых чисел, а во внутренних клеточках даны абсолютные значения разностей (А-В). Видно, что если выведен из сравнения один младший разряд, то зона допуска состоит из четырехклеточных квадратов, в которых абсолютные величины разностей равны 0 или 1. Однако клетки, содержащие 1, имеются и за пределами зоны допуска (совпадений). Например, для А= 0100, В= 0011, А-В= 0001, но устройство сравнения будет выдавать сигнал несовпадения, а при А= 0011 и В= 0010, где А-В= 0001, устройство выдаст сигнал совпадения. Зона допуска очень сильно возрастает при увеличении числа несравниваемых младших разрядов. Так, если этих разрядов два, то зона допуска состоит из квадратов, содержащих по 16 клеток, в которых записаны абсолютные величины разностей 0 до 3. Видно, что за границами зоны допуска тоже есть клетки, содержащие 1,2 и 3. Следующий шаг, т. е. исключение из сравнения трех младших разрядов, приводит к появлению зоны допуска, состоящей из квадратов, содержащих по 64 клетки с абсолютными значениями разностей от 0 до 7. За пределами зоны допуска имеются клетки с абсолютными значениями разности от 1 до 7, сочетаниях А и В, которые устройство будет считать несовпавшими. Установить зоны допуска, содержащие 0,1,2 или 0,1,2,3,4 или 0,1,2,3,4,5, или 0,1,2,3,5,6, это устройство не позволяет. Таким образом, недостатком является также и грубое задание зоны допуска. Устройство, принятое за прототип, не позволяет учитывать знаки сравниваемых чисел, что является еще одним его недостатком. Целью изобретения является повышение точности и быстродействия устройства сравнения. На фиг. 1 изображено устройство сравнения чисел, функциональная схема; на фиг. 2 - рабочая область устройства сравнения; на фиг. 3 - границы зоны совпадений устройства, принятого за прототип; на фиг. 4 - граница зоны совпадений предлагаемого устройства при n+1= 4. Устройство для сравнения чисел (см. фиг. 1) содержит регистры 1,2 сумматоров 3,4,5, две группы элементов И 6,7, группы элементов ИЛИ 8, элемент задержки 9, элементы НЕ 10, 11, 12, элемент И-НЕ 13, элементы И 14-17. Регистры 1 и 2 могут быть созданы на базе серийных микросхем К155ТМ8, сумматоры 3,4 и 5 на базе К155ИМЗ. Работает устройство сравнения следующим образом. На входы 18 и 19 поступают сравниваемые коды А и В, а на входы 21 - потенциальный код, соответствующий допустимому расхождению кодов




















В1 = 2n-В
Отсюда вытекает справедливость и обратных соотношений:
А= 2n-А1
В= 2n-В1. В сумматоре 3 суммируется А+Воб+1, а в сумматоре 4 суммируются В+Аоб+1 и получаются соответственно разности: на выходе сумматора 3А-В, а на выходе сумматора 4В-А. Единицы, необходимые для превращения в сумматоре 3 обратного кода Воб в дополнительный Вl , а в сумматоре 4 обратного кода Аоб в дополнительный Аl , получаются со входов переноса, на которые поступают сигналы, соответствующие логическим "единицам". При поступлении на вход 20 сигналы ПУСК коды А и В со входов 18 и 19 заносятся в регистры 1 и 2. Рассмотрим случай, когда оба кода А и В прямые, т. е. соответствуют положительным числом. Тогда коды на инверсных выходах триггеров этих регистров будут обратными кодами Аоб и Воб. В сумматоре 3 выполняется операция
А+Воб+1
а в сумматоре 4 - операция
В+Аоб. +1,
где единицы возникают за счет сигнала переноса. В результате на выходе сумматора 3 появляется код разности А-В, а на выходе сумматора 4 - код разности В-А. Один из этих кодов будет отрицательным, т. е. содержать единицу в знаковом разряде, либо оба кода будут равны нулю, если А= В, и тогда в знаковых разрядах будут нули. Обозначив знаковый разряд разности А-В через Х, а знаковый разряд разности В-А через











-| А-В |
На вход 21 может быть подан потенциальный прямой код желательного


из которой используется только знаковый разряд Z, который равен единице, в случае, если

Это возможно, когда

либо когда









и А= В, т. е.

СОВПАДЕНИЕ =


Логический элемент И 15 выдает сигнал
НЕСОВПАДЕНИЕ = Z

Логический элемент 16 выдает сигнал
А > В +




Логический элемент 17 выдает сигнал
А+




Если А и В меньше нуля, то они должны быть представлены на входах 18 и 19 в дополнительном коде. При этом на инверсных выходах триггеров регистров 1 и 2 возникнут коды обратные по отношению к входным кодам. В сумматорах 3 и 4 будут добавлены единицы и получены суммы прямых и дополнительных кодов. Логика на элементах 10,13 и 11 выберет из двух сумм ту, которая будет представлена в дополнительном коде, и далее все произойдет, как описано выше для двух прямых кодов. Если коды А и В представляют числа разных знаков, то один из кодов должен быть прямым, а другой - дополнительным. При этом в одном сумматоре (3 или 4) будут складываться прямые коды, а в другом (4 или 3) - дополнительные. Соответственно и на выходе одного сумматора появится результат в прямом коде, а на выходе другого - в дополнительном коде. Последний и будет использован в дальнейших операциях. Поскольку при вычитании чисел разных знаков модуль разности больше уменьшаемого и больше вычитаемого, то возможно переполнение, из-за которого возникает ограничение на допустимые значения А и В. Необходимо, чтобы
| А| + | В|

В таблице приведены примеры для различных А и В при n= 7. Данное устройство сравнения имеет равномерную для любых сочетаний А и В зону допустимых значений, ширина которой, равная 2

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


РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5
Похожие патенты:
Изобретение относится к вычислительной технике и автоматике и может быть использовано для выбора достоверной информации при обмене данными между различными устройствами
Устройство для сравнения нечетких величин // 1809440
Изобретение относится к специализированным средствам вычислительной техники и может быть использовано для определения меры нечеткости нечеткого множества
Устройство для сравнения нечетких величин // 1809435
Изобретение относится к специализированным средствам вычислительной техники и может быть использовано для определения меры нечеткости нечеткого w / множества
Устройство для сравнения чисел // 1807477
Изобретение относится к автоматике и вычислительной технике и может быть использовано при создании устройств обработки информации
Изобретение относится к вычислительной технике и может быть использовано в многоканальных резервированных системах обработки информации в последовательных кодах
Устройство для сортировки чисел // 1793437
Изобретение относится к автоматике и вычислительной технике
Устройство для сравнения кодов // 1758643
Изобретение относится к области вычислительной техники и 6мть использовано в системах обработки информации
Устройство для сравнения двоичных чисел // 1756880
Изобретение относится к вычислительной технике и автоматике и может быть использовано в устройствах обработки информации
Изобретение относится к способам обработки листового материала с сортировкой листов
Цифровой компаратор // 2172011
Устройство для сравнения двух сигналов, устройство и способ формирования нестационарных сигналов // 2178582
Изобретение относится к устройствам для сравнения двух комплексных векторных величин в реальном времени и может быть использовано для формирования нестационарных сигналов
Изобретение относится к вычислительной технике и может быть использовано в устройствах сопряжения, предназначенных для обнаружения и удаления компьютерных вирусов
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных структурах для контроля достоверности выполнения арифметических операций
Изобретение относится к области специализированной вычислительной техники, а именно - к устройствам для выбора оптимальных решений, и может найти применение при выборе оптимальных решений из ряда возможных вариантов как при проектировании, так и в процессе эксплуатации различных больших и сложных систем
Устройство выбора минимального или максимального числового значения из двух n-разрядных чисел // 2262130
Изобретение относится к области вычислительной техники и может быть использовано при разработке узлов микропроцессора, в частности арифметических устройств, устройств приоритета и тому подобного
Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления
Устройство сравнения двоичных чисел // 2298220
Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления
Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики, функциональных узлов систем управления и др