В одной из тем, мы уже рассматривали принцип работы одноразрядного компаратора. В результате моделирования получили следующую схему.
Как она получилась - объяснять не будем, но рассмотрим дальнейшее использование.
Для удобства чтения и понимания нарисуем сокращение:
Как видно из рисунка, схематическое обозначение простое и понятное. Теперь моделируем работу трех разрядного компаратора.
1 Когда будет равенство чисел - ответ очевиден, когда каждый равен. Как это будет выглядеть на схеме:
Как видно из данной схемы, если три условия выполнены одновременно, то после логического "3И" (логическое умножение трёх входов) получим равенство.
Теперь задача интереснее, как узнать в каком случае число А больше числа В. Необходимо выполнение трёх условий:
1 Старший разряд числа А больше чем у числа В. А2>B2
2 Старшие разряды равны А2=В2 и одновременно А1> В1
3 Старший и средний разряд равны, А2=В2 и А1=В1 и одновременно с этим А0>B0.
Выполнение любого из этих условий ведет к тому что число А больше числа В
Рассмотрим схему:
Все три условия заведены на вход элемента "ИЛИ" и в случае выполнения любого из них, результат будет число А больше числа В.
Осталось нарисовать схему для результата меньше. Можно нарисовать схему аналогично для числа А, только в основе будет везде А<B, а можно пойти на небольшую хитрость и рассмотреть условие, что если Число А не больше числа В и одновременно число А не равно числу В, значит число В>A. На схеме это выглядит так.
Осталось сделать самое главное - совместить все три схемы.
Схема получилась уже, то что надо:
Результат получился уже стоящим, и если Вы можете прочитать данную схему, то вполне можно двигаться дальше. Если же возникают сложности, обратите внимание на следующие публикации и самое главное постепенность Уделите больше времени описанию и формированию схем: