Digitální komparátor - Digital comparator
A digitální komparátor nebo komparátor velikosti je Hardware elektronické zařízení, které jako vstup přijímá dvě čísla binární formuláře a určuje, zda je jedno číslo větší než, menší než nebo rovno druhému číslu. Komparátory se používají v centrální procesorové jednotky (CPU) a mikrokontroléry (MCU). Mezi příklady digitálního komparátoru patří CMOS 4063 a 4585 a TTL 7485 a 74682.
Poznámka: An XNOR brána je základní komparátor, protože jeho výstup je „1“, pouze pokud jsou jeho dva vstupní bity stejné.
The analogový ekvivalent digitálního komparátoru je komparátor napětí. Mnoho mikrokontroléry mít analogové komparátory na některých svých vstupech, které lze číst nebo spouštět přerušit.
Implementace
Zvažte dvě 4bitová binární čísla A a B.
Zde každý dolní index představuje jednu z číslic v číslech.
- Rovnost
Binární čísla A a B budou stejná, pokud jsou všechny dvojice platných číslic obou čísel stejné, tj.
, , a
Jelikož jsou čísla binární, číslice jsou buď 0 nebo 1 a booleovská funkce pro rovnost libovolných dvou číslic a lze vyjádřit jako
můžeme jej také nahradit XNOR brána dovnitř digitální elektronika.
je 1 jen když a jsou rovny.
Pro rovnost A a B vše proměnné (pro i = 0,1,2,3) musí být 1.
Podmínku rovnosti A a B lze tedy implementovat pomocí A provoz jako
Binární proměnná (A = B) je 1, pouze pokud jsou všechny páry číslic dvou čísel stejné.
- Nerovnost
Abychom mohli ručně určit větší ze dvou binárních čísel, zkontrolujeme relativní velikosti párů významných číslic, počínaje nejvýznamnější bit, postupně postupující k nižším významným bitům, dokud není nalezena nerovnost. Když je nalezena nerovnost, je-li odpovídající bit A 1 a bit B 0, usoudíme, že A> B.
Toto sekvenční srovnání lze logicky vyjádřit jako:
(A> B) a (A B nebo A Viz také
externí odkazy