- Sčítání binárních čísel
- Konstrukce obvodů binární sčítačky (poloviční, úplná)
- Konstrukce obvodů komparátoru dvou logických proměnných
1. Sčítání binárních čísel
-
Sčítání v binární soustavě probíhá velmi podobně jako v desítkové (pod sebou), ale pracujeme pouze s ciframi 0 a 1.
-
Při sčítání postupujeme vždy zprava doleva (od nejméně významného bitu – LSB). Nejdůležitější je hlídat si přenos do vyššího řádu (tzv. carry), který si v duchu (nebo malou jedničkou nad sloupce) přenášíme dál.
(přenosy) 1 1 1 1 ------------------- 1. číslo 1 1 0 1 (13) 2. číslo + 1 0 1 1 (11) ------------------- VÝSLEDEK 1 1 0 0 0 (24)
2. Konstrukce binárních sčítaček
-
Sčítačky jsou kombinační logické obvody. Dělíme je podle toho, zda umí zpracovat přenos z předchozího řádu.
-
2.1 Poloviční sčítačka (Half Adder – HA)
-
Sčítá dva bity (). Má dva výstupy: Součet (Sum – S) a Přenos (Carry – C).
-
Nevýhoda: Neumí přičíst přenos z předchozího (nižšího) řádu. Proto se používá jen pro nejnižší bit (LSB).
A B S (Sum) C (Carry) 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Logické rovnice a realizace:
-
(hradlo XOR)
-
(hradlo AND)
Realizace neúplné sčítačky pomocí hradla AND a XOR.
-
-
-
2.2 Úplná sčítačka (Full Adder – FA)
-
Sčítá dva bity () a navíc přenos z předchozího řádu ().
-
Význam: Umožňuje řetězení. Pro sečtení -bitových čísel seřadíme úplných sčítaček za sebe.
A B Cin S (Sum) Cout 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 1 1 Realizace:
-
Úplnou sčítačku lze sestavit ze dvou polovičních sčítaček a jednoho hradla OR. První HA sečte , druhá HA přičte k výsledku . Výstupy Carry se spojí přes OR.
Realizace úplné binární sčítačky pomocí dvou polovičních (neúplných).
-
-
-
2.3 Vícebitová sčítačka
- Pro -bitový součet potřebujeme sčítaček. První bit (úplně vpravo) může obstarat poloviční sčítačka (HA), všechny ostatní řády už musí tvořit úplné sčítačky (FA), aby mohly zpracovat přenos.
- Propojení: Výstup přenosu (Carry Out) z nižšího řádu se propojí se vstupem přenosu (Carry In) řádu vyššího.
3. Komparátor dvou logických proměnných
-
Komparátor je obvod, který porovnává dvě binární čísla (v nejjednodušším případě 1-bitová a ) a určuje jejich vztah.
-
3.1 Funkce komparátoru:
- Má tři výstupy odpovídající stavům:
A B A > B A < B A = B 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1
- Má tři výstupy odpovídající stavům:
-
3.2 Logická realizace:
- Rovnost (): Výstup je 1, pokud jsou oba vstupy stejné. Používá se hradlo XNOR (negovaný XOR).
- Větší než (): Nastává pouze, když a .
- Menší než (): Nastává pouze, když a .
-
3.3 Vícebitový komparátor:
- Princip priority: Porovnávání začíná od nejvyššího řádu (MSB). Pokud je tam rozdíl, výsledek je okamžitě určen. Nižší bity se prověřují jen v případě shody v těch vyšších.
- Kaskádování: Vícebitové komparátory lze řetězit za sebe pomocí kaskádních vstupů, což umožňuje porovnávat libovolně dlouhá čísla (8, 16, 32 bitů).
- Logická podmínka rovnosti (): Nastává pouze tehdy, když jsou si rovny všechny odpovídající dvojice bitů (funkce AND z jednotlivých XNOR členů).