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

  • Informatika
  • binárne sčítanie
  • logické obvody
  • digitálna elektronika
  • half adder
  • full adder
  • pravdivostná tabuľka

Podcast

Binárni sčítačky0:00 / 11:09
0:001:00 zostáva

Digitálne počítače a elektronické systémy využívajú binárne sčítanie ako základnú operáciu. Na jej realizáciu slúžia špecializované logické obvody nazývané sčítačky. V tomto článku sa podrobne pozrieme na polovičnú a úplnú sčítačku, ktoré sú kľúčovými stavebnými blokmi pre všetky aritmetické operácie v digitálnych systémoch.

Spoznáme ich funkciu, vnútornú štruktúru a ukážeme si, ako fungujú pri spracovaní binárnych čísel. Pochopenie týchto obvodov je nevyhnutné pre študentov informatiky a elektrotechniky.

Binárne sčítanie a jeho princípy

Binárne sčítanie je základom digitálnej aritmetiky a funguje na podobnom princípe ako desiatkové sčítanie, avšak len s dvoma číslicami – 0 a 1. Pre správne pochopenie sčítačiek je kľúčové ovládať základné pravidlá binárneho sčítania.

Pravidlá pre sčítanie dvoch binárnych bitov sú nasledovné:

  • 0 + 0 = 0 (súčet 0, prenos 0)
  • 0 + 1 = 1 (súčet 1, prenos 0)
  • 1 + 0 = 1 (súčet 1, prenos 0)
  • 1 + 1 = 10₂ (súčet 0, prenos 1)

Pri sčítaní viacerých bitov je nutné zohľadniť prenos (carry) z predchádzajúcej pozície. Tento prenos sa pripočíta k bitom na aktuálnej pozícii, čo je dôležitý koncept pre úplné sčítačky.

Polovičná sčítačka (Half Adder) – Rozbor a Funkcia

Polovičná sčítačka (Half Adder) je najjednoduchší kombinatorický logický obvod, ktorý sčíta dva jednotlivé binárne bity. Je to základný prvok pre pokročilejšie aritmetické jednotky.

Ako funguje polovičná sčítačka?

Obvod má dva vstupy, zvyčajne označované ako A a B. Produkuje dva výstupy: súčet (Sum, S) a prenos (Carry, C). Jej hlavným obmedzením je, že nedokáže spracovať vstupný prenos z predchádzajúcej pozície.

Pravdivostná tabuľka polovičnej sčítačky

Pravdivostná tabuľka detailne popisuje správanie polovičnej sčítačky pre všetky možné kombinácie vstupov:

Vstup AVstup BSúčet SPrenos C
0000
0110
1010
1101

Z tejto tabuľky môžeme odvodiť logické výrazy pre výstupy S a C.

Logické výrazy a realizácia

Pre výstup súčet S platí, že je 1, keď sú vstupy A a B rôzne. Toto je funkcia exkluzívneho OR (XOR), teda S = A ⊕ B.

Výstup prenos C je 1 iba vtedy, keď sú oba vstupy A a B rovné 1. Toto je funkcia logického AND, teda C = A · B.

Polovičná sčítačka sa realizuje pomocou jedného hradla XOR pre súčet a jedného hradla AND pre prenos. Vstupy A a B sú privedené na obe hradlá.

Príklad činnosti polovičnej sčítačky

Pozrime sa na príklad sčítania bitov A = 1 a B = 1:

  1. Vstupy sú A = 1, B = 1.
  2. Výpočet súčtu S: S = A ⊕ B = 1 ⊕ 1 = 0.
  3. Výpočet prenosu C: C = A · B = 1 · 1 = 1.

Výsledok je súčet 0 a prenos 1, čo zodpovedá binárnemu sčítaniu 1 + 1 = 10₂.

Over si, čo už vieš

Test · 20 otázok · prvé 3 zadarmo

Otázka 1 z 30%

Úplná sčítačka sčíta len dva vstupné binárne bity, pričom zanedbáva prenos z predchádzajúcej pozície.

Precvič si to na kartičkách

16 kartičiek · prvé 3 zadarmo bez účtu

1 / 16

Aké sú dva základné typy sčítačiek používané v digitálnych počítačoch a elektronických systémoch?

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

Ťukni na otočenie · Potiahni na navigáciu

Úplná sčítačka (Full Adder) – Detailný Prehľad

Na rozdiel od polovičnej sčítačky, úplná sčítačka (Full Adder) dokáže sčítať tri jednotlivé binárne bity. Sú to dva vstupné bity (A a B) a jeden vstupný prenos (Carry-in, C_in) z predchádzajúcej pozície.

Úplná sčítačka je nevyhnutná pre kaskádovanie a vytváranie viacbitových sčítačiek, ktoré sčítajú čísla s viacerými bitmi.

Pravdivostná tabuľka úplnej sčítačky

Úplná sčítačka má tri vstupy a dva výstupy: súčet (Sum, S) a výstupný prenos (Carry-out, C_out). Jej pravdivostná tabuľka je rozsiahlejšia:

Vstup AVstup BVstup C_inSúčet SVýstup C_out
00000
00110
01010
01101
10010
10101
11001
11111

Logické výrazy a zloženie úplnej sčítačky

Z pravdivostnej tabuľky je možné odvodiť nasledujúce logické výrazy pre úplnú sčítačku:

  • S = A ⊕ B ⊕ C_in
  • C_out = (A · B) + (C_in · (A ⊕ B))

Úplnú sčítačku je možné zostaviť z dvoch polovičných sčítačiek a jedného hradla OR. Toto je často používaná architektúra pre vizualizáciu a pochopenie jej funkcie:

  1. Prvá polovičná sčítačka: Sčíta vstupy A a B. Jej výstupy sú S₁ = A ⊕ B a C₁ = A · B.
  2. Druhá polovičná sčítačka: Sčíta výstup S₁ z prvej polovičnej sčítačky a vstupný prenos C_in. Jej výstupy sú S = S₁ ⊕ C_in a C₂ = S₁ · C_in.
  3. Hradlo OR: Výstupný prenos C_out je logický súčet (OR) prenosov C₁ a C₂. Teda C_out = C₁ + C₂.

Príklad činnosti úplnej sčítačky

Predpokladajme, že chceme sčítať A = 1, B = 1 a C_in = 0:

  1. Vstupy sú A = 1, B = 1, C_in = 0.
  2. Výpočet súčtu S: S = A ⊕ B ⊕ C_in = 1 ⊕ 1 ⊕ 0 = 0 ⊕ 0 = 0.
  3. Výpočet výstupného prenosu C_out: C_out = (A · B) + ((A ⊕ B) · C_in) = (1 · 1) + ((1 ⊕ 1) · 0) = 1 + (0 · 0) = 1 + 0 = 1.

Výsledok je súčet 0 a výstupný prenos 1, čo zodpovedá binárnemu sčítaniu 1 + 1 + 0 = 10₂.

Kaskádovanie sčítačiek: Viacbitové sčítačky

Pre sčítanie binárnych čísel s viacerými bitmi sa používajú viacbitové sčítačky. Tie sú zostavené kaskádovaním, teda reťazením, viacerých úplných sčítačiek. Výstupný prenos (C_out) z jednej úplnej sčítačky sa stáva vstupným prenosom (C_in) pre nasledujúcu sčítačku na vyššej rádovej pozícii.

Konštrukcia dvojbitovej sčítačky

Na sčítanie dvoch dvojbitových čísel (napríklad A₁A₀ a B₁B₀) potrebujeme dve úplné sčítačky. Najmenej významný bit (LSB) A₀ a B₀ sa sčíta v prvej úplnej sčítačke, pričom jej vstupný prenos je zvyčajne 0.

  1. Prvá fáza (LSB): Vstupy sú A₀, B₀ a C_in₀ (zvyčajne 0). Výstupy sú S₀ (súčet LSB) a C_out₀ (prenos do ďalšej fázy).
  2. Druhá fáza (MSB): Vstupy sú A₁, B₁ a C_in₁ (čo je C_out₀ z prvej fázy). Výstupy sú S₁ (súčet MSB) a C_out₁ (celkový výstupný prenos).

Výsledkom sčítania je trojbitové číslo C_out₁S₁S₀.

Príklad činnosti dvojbitovej sčítačky

Sčítajme dve dvojbitové čísla: A = 11₂ (3₁₀) a B = 01₂ (1₁₀). Očakávaný výsledok je 100₂ (4₁₀).

  • Prvá úplná sčítačka (pre LSB A₀=1, B₀=1):
  • Vstupy: A₀ = 1, B₀ = 1, C_in₀ = 0.
  • Súčet S₀ = 1 ⊕ 1 ⊕ 0 = 0.
  • Prenos C_out₀ = (1 · 1) + ((1 ⊕ 1) · 0) = 1 + 0 = 1.
  • Druhá úplná sčítačka (pre MSB A₁=1, B₁=0):
  • Vstupy: A₁ = 1, B₁ = 0, C_in₁ = C_out₀ = 1.
  • Súčet S₁ = 1 ⊕ 0 ⊕ 1 = 0.
  • Prenos C_out₁ = (1 · 0) + ((1 ⊕ 0) · 1) = 0 + (1 · 1) = 1.

Výsledné číslo je C_out₁S₁S₀ = 100₂, čo potvrdzuje správnosť sčítania 3 + 1 = 4.

Bežné chyby a mylné predstavy pri štúdiu sčítačiek

Pri štúdiu a práci so sčítačkami sa často stretávame s viacerými chybami. Ich pochopenie pomôže vyhnúť sa nesprávnym záverom a lepšie si osvojiť túto problematiku.

  1. Zámena polovičnej a úplnej sčítačky: Polovičná sčítačka je jednoduchšia, ale nemôže spracovať vstupný prenos. Úplná sčítačka je nevyhnutná pre kaskádovanie a viacbitové sčítanie.
  2. Nesprávne spracovanie prenosu: Pri kaskádovaní je kľúčové správne prepojiť výstupný prenos jednej fázy so vstupným prenosom nasledujúcej fázy. Chyby tu vedú k nesprávnym výsledkom.
  3. Nepochopenie funkcie hradiel: Hradlá XOR a AND majú špecifické logické funkcie, ktoré súvisia s pravidlami binárneho sčítania. Pochopenie, prečo sa používajú, je zásadné.
  4. Ignorovanie vstupného prenosu: Najmenej významná úplná sčítačka (pre LSB) zvyčajne dostáva C_in = 0, pokiaľ nie je určené inak.

Simulácia a experimentovanie s digitálnymi sčítačkami

Interaktívna simulácia digitálnych sčítačiek ponúka vynikajúcu príležitosť na vizuálne pochopenie ich fungovania. Pomáha študentom aktívne experimentovať a získať intuitívne pochopenie základov digitálnej aritmetiky.

Čo si vyskúšať v simulácii:

  • Polovičná sčítačka: Meniť vstupné bity A a B a sledovať výstupy S a C. Všimnite si, že S je 1 len vtedy, keď sú A a B rôzne (XOR), a C je 1 len vtedy, keď sú A aj B rovné 1 (AND).
  • Úplná sčítačka: Meniť vstupy A, B a C_in. Pozorujte, ako C_in ovplyvňuje S a C_out. Experimentujte so všetkými ôsmimi kombináciami vstupov a porovnajte výsledky s pravdivostnou tabuľkou.
  • Dvojbitová sčítačka: Zadajte dve dvojbitové čísla a pozorujte, ako sa prenos z prvej sčítačky prenáša ako vstup do druhej. Sledujte, ako sa generuje konečný trojbitový výsledok. Vyskúšajte napríklad 01₂ + 10₂, 11₂ + 01₂, alebo 11₂ + 11₂.

Simulácia vizualizuje tok signálov cez logické hradlá, čím pomáha pochopiť, ako sa abstraktné logické výrazy transformujú na fyzické elektronické obvody. Tento prístup je kľúčový pre štúdium počítačovej architektúry a digitálneho dizajnu.

FAQ – Často kladené otázky o sčítačkách

Študenti sa často pýtajú na podobné otázky týkajúce sa polovičnej a úplnej sčítačky. Tu sú odpovede na tie najčastejšie.

Aký je hlavný rozdiel medzi polovičnou a úplnou sčítačkou?

Hlavný rozdiel spočíva v schopnosti spracovať vstupný prenos. Polovičná sčítačka sčíta len dva vstupné bity a generuje súčet a prenos. Úplná sčítačka sčíta tri vstupné bity (dva dátové bity a jeden vstupný prenos C_in) a je preto nevyhnutná pre kaskádovanie a stavbu viacbitových sčítačiek. Viac o binárnych sčítačkách nájdete aj na Wikipédii.

Prečo je pre sčítanie viacerých bitov potrebná úplná sčítačka?

Úplná sčítačka je pre sčítanie viacerých bitov potrebná, pretože pri sčítaní bitov na vyšších rádových pozíciách musíme zohľadniť prenos, ktorý vznikol z predchádzajúcej, menej významnej pozície. Úplná sčítačka má špeciálny vstup pre tento prenos (C_in), čo polovičná sčítačka nemá.

Aké logické hradlá sa používajú na realizáciu polovičnej sčítačky?

Polovičná sčítačka sa realizuje pomocou dvoch základných logických hradiel: hradla XOR pre výpočet súčtu (S = A ⊕ B) a hradla AND pre výpočet prenosu (C = A · B).

Ako súvisí úplná sčítačka s dvomi polovičnými sčítačkami?

Úplnú sčítačku možno konštrukčne zostaviť z dvoch polovičných sčítačiek a jedného hradla OR. Prvá polovičná sčítačka sčíta vstupy A a B, zatiaľ čo druhá polovičná sčítačka sčíta jej súčet s prenosom C_in. Výstupné prenosy z oboch polovičných sčítačiek sa následne spoja hradlom OR, čím vznikne výsledný výstupný prenos C_out.

Precvič si to, nielen prečítaj

16 kartičiek, test s vysvetlením a podcast k tejto téme. Účet je zadarmo a pokračuješ tam, kde si skončil.

  • Bez platobnej karty
  • Web aj mobilná aplikácia
  • 330 000+ študentov
Začni zadarmo

Súvisiace témy