как бы я сделал сравнение на мультиплексоре.
Значит так.
мультиплексор - это такая по_бень, которая пропускает на выход одно входное значение, взависимости от кода на управляющих входах S0 S1
на S0 S1 мы подаём сигналы со счетчика СТ,
сигналы
S1S0
0 0
0 1
1 0
1 1
тоесть на выход мы последовательно пропускаем входные значения со водов.
значения А и В мы подаём на два мультиплексора.
причем старший разряд мы подаём на D0, и на выход его выдаём первым.
Что делает вся та хрень, что расположена на остальной части листа ?
В верхнем левом углу у нас X1 и X2 , обозначающий знаки А и В соответственно.
как и в случае сумматора, не имеет смысла сравнивать модули чисел, если у них разные знаки.
поэтому мы первым делом определяем отношение знаков чисел.
оба нули или еденицы - сравниваем модули.
разные - выдаём какое из чисел больше, путём подачи сигнала на G или L
далее, если числа имеют один знак.
последовательно, начиная со старшего разряда, сравниваем числа.
если соответсвующие разряды двух чисел имеют одинаковое значени - значит числа одинаковы. это и индицируется инвертированным сложением по модулю2, которое мы выдаём на Е выход.
Далее, если, или как только, соответствующие разряды не равны - мы индицируем, какое число превысило другое, и выдаём это на определённый выход G или L и прекращаем работу мультиплексора.
Если числа оба отрицательные, то как и в случае с сумматором и компаратором, мы транспонируем значение.
На практике - мы подаём 1 на S вход мультиплексоров. Если не ошибаюсь, это инверсный вход, и при подаче сигнала на него мультиплексор выдаёт инвертированное значение заданного сигнала.
Тоесть схема начинает работать в обратном режиме.
На работе сложения по модулю два, в силу его назначения, инвертирование знаков не сказывается.
Если кто чем может - поправьте, а ?
Прикрепленные изображения