Устройство для сравнения чисел

 

Изобретение относится к цифровой вычислительной технике и автоматике ипредназначено для сравнения двоичных чисел как алгебраически, так и с учетом их знаков. Цель изобретения - расширение области применения за счет сравнения чисел с учетом знаков и повышение быстродействия при сравнении чисел, поступающих старшими разрядами вперед. Устройство содерзр т генератор импульсов 1, элементы НЕ 2, 12, 13, триггеры знаков 5, 6, регистры 10, 11, элементы И 14-19, элементы ИЛИ 20, 21, элементы памяти 22, 23, счетчик 25, элемент ИЛИ-НЕ 24. Запись чисел в регистры производится параллельным кодом , сравнение чисел - поразрядно с учетом знаков, причем в случае А В и. сигнал конца цикла формируется при формировании первого результата . При равенстве чисел сигнал конца цикла формируется по сигналу переполнения счетчика. 1 ил. i (Л П--n-ErL-J 26 СО СО 00 СО

СО)ОЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН (19) (11) (Я) 4 G 06 F 7/02

« i g.

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ, ц,(И ABTOPCHOMY СВИДЕТЕЛЬСТВУ

I (54) УСТРОЙСТВО ДЛЯ СРАВНЕНИЯ ЧИСЕЛ (57) Изобретение относится к цифровой вычислительной технике и автоматике и предназначено для сравнения двоичных чисел как алгебраически, так и с учетом их знаков. Цель изобретения — расширение области примене(21) 4090636/24-24 (22) 14.07.86 (46) 30.1 2.87. Бюл. ¹ 48 (72) С.В.Калабухов, А.M.Ñòåôàíoâ и В.А.Фатхи (53) 681.325.5(088.8) (56) Авторское свидетельство СССР ¹ 1180878, кл. G 06 F 7/04, 1984.

Авторское свидетельство СССР № 1083181, кл. G 06 F 7/02, 1983. ния за счет сравнения чисел с учетом знаков и повышение быстродействия при сравнении чисел, поступающих старшими разрядами вперед. Устройство содер (ят генератор импульсов 1, элементы НЕ 2, 12, 13, триггеры знаков 5, 6, регистры 10, 11, элементы

И 14-19, элементы ИЛИ 20, 21, элементы памяти 22, 23, счетчик 25, элемент ИЛИ-НЕ 24. Запись чисел в регистры производится параллельным кодом, сравнение чисел — поразрядно с учетом знаков, причем в случае А В и А.(В сигнал конца цикла формируется при формировании первого результата. При равенстве чисел сигнал конца

Ю цикла формируется по сигналу переполнения счетчика. 1 ил.

1363183

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

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

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

Устройство содержит генератор 1 импульсов, элемент НЕ 2, входы 3 и 4 знаковых разрядов чисел, триггеры 5 и 6 знаков, элемент И 7, входы 8, 9 первого и второго чисел, регистры

10., 11 первого и второго чисел, элементы НЕ 12 — 15 анализа разряда, элементы И !6 — )9 анализа знаков, элементы ИЛИ 20 и 2!, элементы памяти 22 и 23, элемент ИЛИ-НЕ 24, счетчик 25, первый 26 (A c.В), второй 27 (А=В) и третий 28 (А ) В) выходы устройства.

В исходном состоянии триггеры 5 и 6, элементы памяти 22 и 23, счетчик 25 и регистры 10 и ll установлены в "0", генератор 1 импульсов заперт.

Сравниваемые двоичные числа одновременно поступают соответственно в первый 10 и второй 11 регистры параллельным кодом. Знаки сравниваемых чисел определяются наличием или отсутствием сигналов на входах знаковых разрядов первого 4 и второго 3 чисел . Если числа положительные, то на входах 3 и 4 устанавливаются нулевые сигналы, если отрицательные, то — единичные сигналы, что вызывает переключение обоих триггеров 5 и

6 в "1". Если знаки чисел различны, то единичный сигнал подается на,тот вход знака, номер которого соответствует отрицательному числу. Таким образом, .если число положительное, то соответствующий ему триггер знака останется в состоянии "0", если же число отрицательное, то соответствующий ему триггер знака устанавливается в состояние "1". Регистры 10 и 11 состоят из N триггеров, т.е. имеют разрядность, равную числу N.

Работа устройства рассматривается в трех вариантах, определяемых возможными комбинациями чисел: оба чис20

55 ла положительные, оба числа отрицательные, числа имеют разные знаки.

Первый вариант — оба положительные.

По команде запуска (цепи запуска на чертеже не показаны) генератор 1 импульсов начинает вырабатывать прямоугольные импульсы определенной частоты. Эти импульсы одновременно поступают через разрешенный элемент И 7 на счетные входы всех элементов памяти обоих регистров, производя сдвиг информации вправо, т.е. в сторону уменьшения разрядности чисел, и на счетный вход счетчика 25, который считает количество импульсов, поступивших с генератора 1 импульсов в схему устройства.

Одновременно с поступлением чисел в регистры 10 и 11 информация о их знаках поступает на входы 4 и 3 знаков первогр и второго чисел. Так как числа в данном случае положительны, то на входы 3 и 4 поступают сигналы

"0", что не изменяет состояний обоих триггеров.

В этом случае сигнал "I" поступает с инверсного выхода триггера 5 на первый вход элемента И 16 а с инверсного выхода триггера 6 — на второй вход элемента И 18, разрешая их работу. Сигнал "0" поступает с прямых выходов триггеров 5 и 6 соответственно на вторые входы элементов И 19 и 18, запирая их.

Сравнение чисел производится поразрядно ° При равенстве значений текущих разрядов на входы логических элементов И 14 и 15 поступают разнополярные сигналы, поэтому на их выходах будут присутствовать сигналы "0", что не вызывает переключений элементов И 16 и 17 и элементов ИЛИ 20 и

21, и, таким образом, элементы памяти 22 и 23 остаются в исходном состоянии. Если в сравниваемых текущих разрядах присутствуют различные сигналы, например А> В, т.е. с последнего триггера регистра 10 в схему поступает сигнал 1", а с последнего триггера регистра 11 — сигнал "0", то в этом случае 1 будет присутствовать на выходах элемента НЕ 12, элементов И .14 и 16, элемента ИЛИ 20, что приведет к переключению триггера

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

1363183 сравнений первого числа А и второго числа В в виде А) В.

Если же в регистрах 10 и 11 записаны одинаковые числа и с одинаковыми знаками, то в этом случае в каждом текущем сравниваемом разряде чисел присутствуют одинаковые значения логических сигналов, что не вызовет переключения ни одного из триггеров

22 и 23. Для этого случая в схеме предусмотрен счетчик 25, считывающий количество поступивших сигналов от генератора 1 в схему. Как только счетчик сосчитает N+1 число импульсов, на его выходе появится сигнал

"1", который приводит к появлению сигнала "1" на выходе устройства 27, отображающего состояние А = В.

При переключении любого из триггеров 22 или 23 или появлении сигнала "1" на выходе счетчика 25 на выходе элемента ИЛИ-НЕ 24 формируется сигнал "0", который приведет к отключению элемента И 7 и запиранию генератора 1 импульсов. Этот же сигнал

"0", инвертируясь в элементе НЕ 2, поступает на вход сброса каждого эле мента памяти схемы, т.е. триггеров

5 и 6, элементов памяти 22 и 23, триггеров регистров 10 и 11 и счетчик 25, сбрасывая их в нулевое состояние и подготавливая схему устройства к следующему циклу функционирования.

Схема работает аналогично при соотношении чисел А <В с той лишь разницей, что сигнал "1" появится на выходе 26 устройства, отображая состояние А В °

Второй вариант — оба числа отрицательные.

При данном варианте работа схемы аналогична работе по первому варианту. Одновременно с поступлением чисел в регистры 10 и 11 на оба входа

3 и 4 знаков подаются сигналы "1", что вызывает переключение триггеров

5 и 6 в единичное состояние. Сигналы

"1" с прямых выходов триггеров 5 и

6 поступают соответственно на вторые входы элементов И 19 и 18, разрешая их работу. Сигнал ."0" с инверсных выходов триггеров 5 и 6 поступает соответственно на первый вход элемента

И 16 и на второй вход элемента И 17, запирая их. Таким образом, сигнал

"1" на элементы памяти 22 и 23 через элементы ИЛИ 20 и 21 соответственно может поступить только от элементов

И 18 и 19. В данном случае большим является число с меньшим модулем, что и выявляет схема. Например, если с последних элементов памяти регистра 10 поступает сигнал "0", а регистра 11 — "1", то сигнал "1" сформируется на выходе элемента И 15 и, прой10 дя через разрешенный элемент И 18, приведет к переключению элемента памяти 22, что вызовет появление сигнала "1" на выхоце 28 устройства, т.е., А> В.

15 Третий вариант — числа имеют разные знаки.

Для определенности предположим, что А > В, т.е. А — положительное число, а  — отрицательное. В этом слу2р чае сигнал "!" поступит на вход 3 знака, переключая триггер 6 в единичное состояние. Единичные сигналы, снимаемые с прямого выхода. триггера

6 и инверсного выхода триггера 5, 25 поступают соответственно на второй вход элемента И 18 и первый вход элемента И 16. При первом же появлении различных логических сигналов на выходах последних элементов памяти

30 регистров 10 и 11 сигнал "1" сформируется или на выходе элемента.И 15, или на выходе элемента И 14, что приведет к переключению элемента памяти

22 и появлению сигнала "1" на выходе

З устройства, 28, т.е., А В .

Итак, в данном случае независимо от модуля сравниваемых чисел их соотношение определяется по их знакам.

Дальнейшая работа схемы аналогич40 на работе при первом варианте.

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

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

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

55 являются выходами "Больше" и "Меньше" устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения за счет возможности сравнения чисел с учетом знаков и повы183

Составитель Е.Иванова

Редактор М.Келемеш Техред Л.Олийнык Корректор В.Бутяга

Заказ 6361/39 Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

5 1363 шения быстродействия при сравнении чисел, поступающих старшими разрядами вперед, узлы коммутации выполнены на регистрах сдвига, в устройство введены триггеры знаков, второй элемент НЕ анализа разрядов, четыре элемента И анализа знаков, два элемента ИЛИ и элемент ИЛИ-НЕ, причем входы знаковых разрядов первого и 10 второго сравниваемых чисел устройства соединены с входами установки в кдиничное состояние первого и второго триггеров зубаков, прямые выходы которых соединены с первыми. входами 15 соответственно первого и второго элементов И анализа знаков, вторые входы которых соединены с выходами соответственно первого и второго элементов И анализа разрядов и первыми вхо- 20 дами третьего и четвертого элементов

И анализа знаков, вторые входы которых подключены к инверсным выходам соответственно первого и второго триггеров знаков, выходы первого и второго элементов И анализа знаков подключены к первым входам соответственно первого и второго элементов

ИЛИ вторые входы которых соединены с выходами соответственно четвертого и третьего элементов И анализа знаков, а выходы подключены к входам установки в единичное состояние соответственно первого и второго элементов памяти, выходы которых соединены соответственно с первым и вторым входами элемента ИЛИ-НЕ, выход которого соединен с первым входом управляющего элемента И и через управляю- . щий элемент НŠ— с входами установки и нулевое состояние регистров сдвига, триггеров знаков, элементов памяти и счетчика, выход переполнения которого подключен к третьему входу элемента ИЛИ-НЕ и является выходом "Равно" устройства, выход гене" ратора импульсов подключен к второму входу управляющего элемента И, выход котброго соединен с входами сдвига первого и второго регистров сдвига, выходы которых соответственно через первый и второй элементы НЕ анализа разрядов соединены с вторыми входами соответственно второго и первого элементов И анализа разрядов.

Устройство для сравнения чисел Устройство для сравнения чисел Устройство для сравнения чисел Устройство для сравнения чисел 

 

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

Изобретение относится к области автоматики и вычислительной техники

Изобретение относится к области вычислительной техники

Изобретение относится к вычнс лите/;ъной технике и может быть использовано при построении спеиия) чирснанных вычислительных устройств,, в частности устройств децентрализованного управления сетями связи

Изобретение относится к автоматике и вычислительной технике

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

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

Изобретение относится к способам обработки листового материала с сортировкой листов

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

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

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

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

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

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

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

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