• 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).

      ABS (Sum)C (Carry)
      0000
      0110
      1010
      1101
      Logické rovnice a realizace:
      • (hradlo XOR)

      • (hradlo AND)

        center

        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.

      ABCin​S (Sum)Cout​
      00000
      01010
      11001
      11111
      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.

        center

        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:
      ABA > BA < BA = B
      00001
      01010
      10100
      11001
  • 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ů).