Wobec istnienia scalonych komparatorów uniwersalnych zostaną pominięte rozwiązania komparatorów zbudowanych w oparciu o dekodery i multipleksery, sumatory lub inne elementy. Zostanie natomiast przedstawiona uniwersalna jednostka arytmetyczno-logiczna 181, która może być użyta m.in. do kompara-cji dwóch czterobitowych liczb dwójkowych (rys. 4.383). W tym celu należy na
Rys. 4.383. Aplikacja uniwersalnej jednostki arytmetyczno-logicznej 181 jako komparatora
wejścia S0 i Sz podać sygnał L, a na wejścia S1 i S2 — sygnał H. Na wejścia: A3, A2, Au A0 i B3, B2, Bl9 B0 wprowadza się porównywane liczby dwójkowe A i B, a na wyjściach: (A = B) i Cn+4 otrzymuje się wynik operacji porównania.
Dla Cn — 0 otrzymujemy:
— jeśli (A = B) = 0 i Crt+4 — 0, to A < B
— jeśli (A « B) - 1 i Cn+4 = 0, to A = B
— jeśli (A = B) = 0 i C„+4 = 1, to A > B a dla Cn = 1:
— jeśli (/4 = B) — 0 i Cn+4 = 0, to A < B
— jeśli (A — B) = \ i Cn+4 = 1, to ^4 = B
— jeśli = B) = 0 i Cn+4 = 1, to ^ > B
Z potrzebą komparacji przedziałowej spotykamy się często (np. przy sortowaniu wyników pomiarowych).
Komparator przedziałowy (rys. 4.384) służy do określenia, czy porównywane liczby X i Y różnią się o mniej, czy o więcej niż o A oraz czy różnica między
Rys. 4.384. Schemat blokowy komparatora przedziałowego
tymi liczbami jest równa A. Komparator taki może być zrealizowany zarówno jako układ sekwencyjny, jak i jako układ kombinacyjny. Wyboru układu należy dokonywać biorąc pod uwagę, jakie układy są niezbędne do jego realizacji oraz to, czy będzie spełniał narzucone wymagania systemowe. Przykłady implementacji komparatorów przedziałowych zostaną przedstawione poniżej.