Цифровой компаратор
Цифровой компаратор или компаратор величин — это аппаратное электронное устройство, которое принимает два числа в качестве входных данных в двоичной форме и определяет, больше, меньше или равно одно число другому числу. Компараторы используются в центральных процессорах (ЦП) и микроконтроллерах (МК). Примеры цифрового компаратора включают CMOS 4063 и 4585, а также TTL 7485 и 74682.
Элемент XNOR является базовым компаратором, поскольку его выход равен «1», только если два его входных бита равны.
Аналоговым компаратор эквивалентом цифрового компаратора является напряжения . Многие микроконтроллеры имеют на некоторых входах аналоговые компараторы, которые можно считывать или вызывать прерывания .
Выполнение
[ редактировать ]
Рассмотрим два 4-битных двоичных числа A и B, так что

Здесь каждый нижний индекс представляет одну из цифр числа.
- Равенство
Двоичные числа A и B будут равны, если все пары значащих цифр обоих чисел равны, т. е.
, , и
Поскольку числа двоичные, цифры равны либо 0, либо 1, а булева функция равенства любых двух цифр и может быть выражено как
мы также можем заменить его вентилем XNOR в цифровой электронике .
равен 1, только если и равны.
Для равенства A и B все переменные (для i=0,1,2,3) должны быть равны 1.
Таким образом, условие равенства A и B может быть реализовано с помощью операции AND как
Бинарная переменная (A=B) равна 1, только если все пары цифр двух чисел равны.
- Неравенство
Чтобы вручную определить большее из двух двоичных чисел, мы проверяем относительные величины пар значащих цифр, начиная со старшего бита , постепенно переходя к младшим значащим битам, пока не будет обнаружено неравенство. Когда обнаруживается неравенство, если соответствующий бит A равен 1, а бит B равен 0, мы заключаем, что A>B.
Это последовательное сравнение можно логически выразить как:
(A>B) и (A < B) — выходные двоичные переменные , которые равны 1, когда A>B или A<B соответственно.

См. также
[ редактировать ]- Список интегральных схем серии LM
- Серия 4000 , Список интегральных микросхем серии 4000
- Серия 7400 , Список интегральных схем серии 7400
- Сортировочная сеть