Poloviční a úplná sčítačka

  • Informatika
  • poloviční sčítačka
  • binární sčítání
  • digitální elektronika
  • logické obvody
  • half adder
  • full adder

Podcast

Binární sčítání a sčítačky0:00 / 7:05
0:001:00 zbývá

Poloviční a Úplná Sčítačka: Klíč k Binárnímu Sčítání v Elektronice

Vítejte ve světě digitální elektroniky, kde sčítání binárních čísel tvoří základ všech výpočtů. Pro počítače a digitální obvody, které operují s jedničkami a nulami, jsou nezbytné speciální logické obvody zvané sčítačky. Tyto obvody jsou srdcem aritmeticko-logických jednotek (ALU) v procesorech, umožňující provádět komplexní výpočty. Pojďme se podívat na poloviční a úplnou sčítačku, které jsou pilíři tohoto procesu.

Úvod do Binárního Sčítání a Základní Principy Sčítaček

Sčítání v binární soustavě se řídí jednoduchými pravidly, podobnými jako v desítkové, jen s použitím pouze dvou číslic (0 a 1). Pochopení těchto pravidel je klíčové pro konstrukci sčítaček. Základní pravidla pro sčítání dvou bitů jsou:

  • 0 + 0 = 0 (součet 0, přenos 0)
  • 0 + 1 = 1 (součet 1, přenos 0)
  • 1 + 0 = 1 (součet 1, přenos 0)
  • 1 + 1 = 10₂ (součet 0, přenos 1)

Výsledek sčítání dvou bitů může být dvoumístný, jako je tomu u 1 + 1 = 10₂. Proto sčítačka potřebuje dva výstupy: jeden pro samotný součet (S – Sum) a druhý pro přenos (C – Carry), který se přenáší do vyššího řádu, stejně jako při sčítání v desítkové soustavě.

Poloviční Sčítačka (Half Adder): Charakteristika a Funkce

Poloviční sčítačka je nejjednodušší typ sčítačky a představuje základní stavební kámen složitějších aritmetických obvodů. Jedná se o kombinační logický obvod, který sčítá dva jednobitové vstupy a generuje součet (S) a přenos (C). Její omezení spočívá v tom, že nemá vstup pro přenos z předchozího řádu.

Vstupy a Výstupy Poloviční Sčítačky

  • Vstupy:
  • A: První sčítanec (jeden bit)
  • B: Druhý sčítanec (jeden bit)
  • Výstupy:
  • S: Součet (Sum)
  • C: Přenos (Carry)

Pravdivostní Tabulka a Logické Výrazy Poloviční Sčítačky

Pravdivostní tabulka nám jasně ukazuje chování poloviční sčítačky:

ABSC
0000
0110
1010
1101

Z této tabulky můžeme odvodit logické výrazy pro výstupy S a C:

  • S (Součet): Výstup S je 1, když se vstupy A a B liší. To odpovídá funkci exkluzivní OR (XOR). Logický výraz je S = A ⊕ B.
  • C (Přenos): Výstup C je 1 pouze tehdy, když jsou oba vstupy A i B rovny 1. To odpovídá funkci AND. Logický výraz je C = A · B.

Zapojení a Příklad Použití Poloviční Sčítačky

Poloviční sčítačka se realizuje pomocí jednoho hradla XOR pro výstup součtu a jednoho hradla AND pro výstup přenosu. Obě hradla mají jako vstupy A a B. Její využití je omezeno na sčítání prvního (nejméně významného) bitu vícebitových čísel nebo pro izolované sčítání dvou bitů.

Příklad 1: Sčítání 1 + 0

Sčítáme binární čísla A = 1 a B = 0.

  1. Vstupy do poloviční sčítačky jsou A = 1, B = 0.
  2. Výpočet součtu S: S = A ⊕ B = 1 ⊕ 0 = 1.
  3. Výpočet přenosu C: C = A · B = 1 · 0 = 0.

Výsledek je součet S = 1 a přenos C = 0. To odpovídá 1 + 0 = 1.

Příklad 2: Sčítání 1 + 1

Sčítáme binární čísla A = 1 a B = 1.

  1. Vstupy do poloviční sčítačky jsou A = 1, B = 1.
  2. Výpočet součtu S: S = A ⊕ B = 1 ⊕ 1 = 0.
  3. Výpočet přenosu C: C = A · B = 1 · 1 = 1.

Výsledek je součet S = 0 a přenos C = 1. To odpovídá 1 + 1 = 10₂.

Ověř si, co už víš

Test · 20 otázek · první 3 zdarma

Otázka 1 z 30%

Úplná sčítačka má dva vstupní bity a dva výstupní bity.

Procvič si to na kartičkách

15 kartiček · první 3 zdarma bez účtu

1 / 15

Jaká je nejpoužívanější číselná soustava v počítačích a digitálních obvodech?

Binární soustava.

Klepni pro otočení · Swipni pro navigaci

Úplná Sčítačka (Full Adder): Nezbytná pro Vícebitové Sčítání

Zatímco poloviční sčítačka je užitečná, pro sčítání vícebitových čísel, kde se přenosy šíří z jednoho řádu do druhého, je nutná úplná sčítačka. Ta dokáže zpracovat i přenos z předchozího, méně významného řádu.

Vstupy a Výstupy Úplné Sčítačky

Úplná sčítačka je kombinační logický obvod, který sčítá tři jednobitové vstupy a generuje dva výstupy.

  • Vstupy:
  • A: První sčítanec (jeden bit)
  • B: Druhý sčítanec (jeden bit)
  • Cin: Přenos z předchozího řádu (jeden bit)
  • Výstupy:
  • S: Součet (Sum)
  • Cout: Přenos do dalšího řádu (Carry-out)

Pravdivostní Tabulka a Logické Výrazy Úplné Sčítačky

Kompletní chování úplné sčítačky popisuje následující pravdivostní tabulka:

ABCinSCout
00000
00110
01010
01101
10010
10101
11001
11111

Z pravdivostní tabulky můžeme odvodit logické výrazy pro výstupy S a Cout:

  • S (Součet): S = A ⊕ B ⊕ Cin
  • Cout (Přenos): Cout = (A · B) + (Cin · (A ⊕ B))

Zapojení Úplné Sčítačky Ze Dvou Polovičních Sčítaček

Úplnou sčítačku lze efektivně sestavit kombinací dvou polovičních sčítaček a jednoho hradla OR. Toto zapojení ukazuje modularitu digitálních obvodů:

  1. První poloviční sčítačka: Vezme vstupy A a B. Její výstup součtu je (A ⊕ B) a výstup přenosu je (A · B).
  2. Druhá poloviční sčítačka: Vezme výstup součtu z první poloviční sčítačky (A ⊕ B) a vstup Cin. Její výstup součtu je (A ⊕ B) ⊕ Cin, což je celkový součet S úplné sčítačky. Její výstup přenosu je Cin · (A ⊕ B).
  3. Hradlo OR: Výstupy přenosu z obou polovičních sčítaček (A · B) a (Cin · (A ⊕ B)) jsou spojeny do hradla OR. Výstupem hradla OR je celkový přenos Cout = (A · B) + (Cin · (A ⊕ B)).

Příklad 3: Sčítání 1 + 1 + 0 s Úplnou Sčítačkou

Sčítáme binární čísla A = 1, B = 1 a přenos Cin = 0.

  1. Vstupy do úplné sčítačky jsou A = 1, B = 1, Cin = 0.
  2. Výpočet součtu S: S = A ⊕ B ⊕ Cin = 1 ⊕ 1 ⊕ 0 = 0 ⊕ 0 = 0.
  3. Výpočet přenosu Cout: Cout = (A · B) + (Cin · (A ⊕ B)) = (1 · 1) + (0 · (1 ⊕ 1)) = 1 + (0 · 0) = 1 + 0 = 1.

Výsledek je součet S = 0 a přenos Cout = 1. To odpovídá 1 + 1 + 0 = 10₂.

Řetězení Sčítaček pro Vícebitové Binární Sčítání

Pro sčítání binárních čísel s více bity (například 2bitových, 4bitových, 8bitových) se používá řetězení, neboli kaskádování, úplných sčítaček. Každá úplná sčítačka sčítá jeden bit z každého čísla a přenos z předchozího řádu, přičemž generuje součet a přenos do dalšího řádu.

Dvoudrátová Sčítačka (2-bit Adder) – Příklad Řetězení

Pro sčítání dvou 2bitových čísel (například A₁A₀ a B₁B₀) potřebujeme dvě sčítačky. Pro nejméně významný bit (LSB) můžeme použít poloviční sčítačku a pro nejvýznamnější bit (MSB) úplnou sčítačku.

  1. Nejméně významný bit (A₀, B₀): Použijeme poloviční sčítačku. Její výstupy budou S₀ (součet LSB) a C₀ (přenos do dalšího řádu).
  • S₀ = A₀ ⊕ B₀
  • C₀ = A₀ · B₀
  1. Nejvýznamnější bit (A₁, B₁): Použijeme úplnou sčítačku. Její vstupy budou A₁, B₁ a přenos C₀ z předchozího řádu. Její výstupy budou S₁ (součet MSB) a C₁ (přenos z MSB).
  • S₁ = A₁ ⊕ B₁ ⊕ C₀
  • C₁ = (A₁ · B₁) + (C₀ · (A₁ ⊕ B₁))

Výsledkem sčítání je 3bitové číslo C₁S₁S₀.

Příklad 4: Dvoudrátová Sčítačka (01₂ + 11₂) – Rozbor

Sčítáme binární čísla A = 01₂ (desítkově 1) a B = 11₂ (desítkově 3).

  • A₀ = 1, A₁ = 0
  • B₀ = 1, B₁ = 1
  1. Sčítání LSB (A₀, B₀) pomocí poloviční sčítačky:
  • S₀ = A₀ ⊕ B₀ = 1 ⊕ 1 = 0
  • C₀ = A₀ · B₀ = 1 · 1 = 1
  1. Sčítání MSB (A₁, B₁) pomocí úplné sčítačky s přenosem C₀:
  • S₁ = A₁ ⊕ B₁ ⊕ C₀ = 0 ⊕ 1 ⊕ 1 = 1 ⊕ 1 = 0
  • C₁ = (A₁ · B₁) + (C₀ · (A₁ ⊕ B₁)) = (0 · 1) + (1 · (0 ⊕ 1)) = 0 + (1 · 1) = 0 + 1 = 1

Výsledek je C₁S₁S₀ = 100₂. Desítkově 1 + 3 = 4, což v binární soustavě je 100₂. Tento příklad ukazuje, jak se poloviční a úplná sčítačka kombinují pro složitější operace. Pro sčítání čísel s více bity se tento princip rozšiřuje, kde se přenos z každé sčítačky stává vstupním přenosem pro další sčítačku ve vyšším řádu.

Časté Chyby a Mylné Představy Studenta

Jednou z běžných chyb je záměna součtu a přenosu, zejména při sčítání 1 + 1, kde součet je 0 a přenos je 1. Je důležité si pamatovat, že součet je bit na aktuální pozici a přenos je bit, který se posouvá na další řád. Logické obvody jsou navrženy tak, aby toto rozlišení přesně prováděly, a jejich správné pochopení je klíčové pro bezchybné návrhy digitálních systémů. Pro hlubší pochopení logických hradel se podívejte na Logické hradlo.

Nejčastější Dotazy (FAQ) k Poloviční a Úplné Sčítačce

K čemu slouží poloviční sčítačka?

Poloviční sčítačka sčítá dva jednobitové vstupy a generuje součet a přenos. Je vhodná pro sčítání nejméně významného bitu vícebitových čísel nebo pro izolované sčítání dvou bitů, ale nemůže zpracovat přenos z předchozího řádu.

Jaký je hlavní rozdíl mezi poloviční a úplnou sčítačkou?

Hlavní rozdíl spočívá v tom, že úplná sčítačka má navíc vstup pro přenos z předchozího řádu (Cin), což jí umožňuje provádět sčítání v libovolném řádu vícebitových čísel. Poloviční sčítačka tento vstup postrádá.

Proč potřebujeme přenos (Carry) při binárním sčítání?

Přenos (Carry) je nutný, protože součet dvou jedniček (1 + 1) v binární soustavě je 10₂, což je dvoumístné číslo. Součet je 0 a 1 se přenáší do vyššího řádu, stejně jako když v desítkové soustavě překročíme 9 a přeneseme 1.

Jak se úplná sčítačka realizuje pomocí polovičních sčítaček?

Úplnou sčítačku lze sestavit spojením dvou polovičních sčítaček a jednoho hradla OR. První poloviční sčítačka zpracuje hlavní vstupy, druhá poloviční sčítačka zpracuje její součet s přenosem z předchozího řádu a hradlo OR kombinuje přenosy z obou polovičních sčítaček.

Kde se poloviční a úplná sčítačka používají v praxi?

Poloviční a úplné sčítačky jsou základními stavebními kameny aritmeticko-logických jednotek (ALU) v procesorech počítačů. Používají se v kalkulačkách, mikroprocesorech, digitálních signálových procesorech a ve všech zařízeních, která provádějí binární aritmetické operace. Jsou tedy klíčové pro veškerou digitální výpočetní techniku.

Procvič si to, ne jen přečti

15 kartiček, test s vysvětlením a podcast k tomuto tématu. Účet je zdarma a pokračuješ tam, kde jsi skončil.

  • Bez platební karty
  • Web i mobilní aplikace
  • 330 000+ studentů
Začni zdarma

Související témata