Binární logika

  • Je to výroková logika, která zkoumá pravdivostní hodnotu výroků (pravda/nepravda) a používá logické operátory jako .

  • Výroky jako logické výrazy vyhodnocované na hodnoty (pravda/nepravda, )

  • Pro práci s dvouhodnotovými logickými výrazy se používá Booleova algebra, což je základ binární logiky

  • Fyzická realizace: Binární logika se fyzicky realizuje prostřednictvím elektronických binárních logických obvodů, které jsou základem digitálních zařízení.

  • Logická proměnná

    • Může nabývat dvou možných diskrétních logických hodnot: a
    • definice: , jestliže a , jestliže .
  • Logická funkce

    • Funkce logických proměnných nabývající dvou možných diskrétních hodnot a
    • Logická proměnná = logická funkce identity proměnné, skládání funkcí
    • Základními logickými operacemi jsou např. AND (), OR (), NOT (), atd.
  • Booleova algebra (binární logika)

    • Algebra logických proměnných a funkcí: Zahrnuje práci s logickými proměnnými a logickými funkcemi pomocí matematických principů.
    • Používá pouze dvě hodnoty, a .
    • Relace rovnost: , právě když a nebo a
  • Logický výraz

    • Definice: Správně vytvořená posloupnost symbolů logických proměnných a funkcí (operátorů), spolu se závorkami.
    • Priority sestupně: negace(), log. součin(), log. součet()
    • Význam: Slouží k zápisu logické funkce.
  • Logická rovnice

    • Definice: Rovnost dvou logických výrazů.
    • ekvivalentní úpravy = zachování (pravdivosti rovnosti výrazů: např. negace obou stran, logický součin/součet obou stran se stejným výrazem, …, log. funkce obou stran se stejnými ostatními operandy funkce
    • Ekvivalentní úpravy: Změny, které zachovávají pravdivost rovnice, například:
      • Negace obou stran.
      • Logický součin nebo součet obou stran se stejným výrazem.
      • Použití stejné logické funkce na obě strany s identickými ostatními operandy.
    • Neekvivalentní úpravy: Změny, které mohou narušit pravdivost rovnice, například “krácení” obou stran o stejný podvýraz.

Axiomy (Booleovy algebry)

  • Komutativa:
  • Distributivita:
  • Identita/neutrálnost/existence neutrální hodnoty:
  • Komplementárnost:

Logické operace

3 základní:

Negace (inverze) -

  • Pravdivá, když operand je nepravdivý, jinak nepravdivá

Logický součin (konjunkce) -

  • Pravdivá, když oba operandy pravdivé, jinak nepravdivá

Logický součet (disjunkce) -

  • Nepravdivá, když oba operandy jsou nepravdivé, jinak pravda

Vlastnosti základních logických operací

  • agresivita (nuly a jedničky):
  • idempotence:
  • asociativita:
  • involuce (dvojí negace):
  • De Morganovy zákony:
  • absorpce:
  • a další

Implikace -

  • Nepravdivá, když první operand je pravdivý a druhý nepravdivý, jinak pravdivá

Ekvivalence -

  • Pravdivá, když operandy mají stejnou hodnotu
  • ,

Nonekvivalence (negace ekvivalence) -

  • pravdivá, když operandy mají různou hodnotu, jinak nepravdivá
  • , ,

Shefferova funkce (negace logického součinu) -

  • nepravdivá, když oba operandy pravdivé, jinak pravdivá

Piercova funkce (negace logického součtu) -

  • pravdivá, když oba operandy nepravdivé, jinak nepravdivá

Fyzická realizace logických funkcí

  • dnes pomocí tranzistorů (a diod) v integrovaných obvodech: technologie RTL, DTL, TTL, CMOS
  • realizace log. operací pomocí integrovaných obvodů – logických členů, hradel

Logické obvody

  • jeden výstup: realizace jedné log. funkce

  • více výstupů: realizace více log. funkcí zároveň → realizace vícebitové log. funkce

  • n-tice vstupů: reprezentace vícebitových (n-bitových) log. proměnných = vícebitový log. obvod

  • kombinační: stavy na výstupech obvodu (tj. funkční hodnota) závisí pouze na okamžitých stavech na vstupech (tj. hodnotách proměnných)

  • sekvenční: stavy na výstupech obvodu (tj. funkční hodnota) závisí nejen na okamžitých stavech na vstupech (tj. hodnotách proměnných), ale také na předchozích stavech na vstupech

Kombinační

Komparátor
  • provádí srovnání hodnot dvou log. proměnných a na vstupu

Multiplexor
  • přepíná na výstup log. hodnotu na jednom z datových vstupů vybraném na základě bitové hodnoty na adresním vstupu
  • kromě výstupu navíc ještě negovaný (invertovaný) výstup
  • použití: multiplexování datových vstupů na základě adresy

Binární dekodér
  • nastaví (na ) jeden z výstupů odpovídající bitové hodnotě na adresním vstupu
  • použití: dekodér adresy pro výběr místa v paměti

Binární sčítačka
  • sčítačka sečte binární hodnoty v každém řádu dvou bitových proměnných a podle pravidel aritmetiky pro sčítání, tj. s přenosem hodnoty do vyššího řádu
  • platí stejná pravidla aritmetiky jako v desítkové soustavě, např. (+ je zde aritmetické sčítání!):
  • použití: (aritmetické) sčítání binárně reprezentovaných 8-, 16-, 32-, atd. bitových čísel

Sekvenční

  • stavy na výstupech obvodu (tj. funkční hodnota) závisí nejen na okamžitých stavech na vstupech (tj. hodnotách proměnných), ale také na předchozích stavech na vstupech
  • předchozí stavy na vstupech zachyceny vnitřním stavem obvodu
  • nutné identifikovat a synchronizovat stavy obvodu v čase

Přenos dat (hodnot vícebitových log. proměnných):

  • sériový: bity (hodnoty 0/I) přenášeny postupně v čase za sebou po jednom datovém vodiči
  • paralelní: bity přenášeny zároveň v čase po více datových vodičích

Klopné obvody

  • nejjednodušší sekvenční obvody
  • astabilní: nemají žádný stabilní stav, periodicky překlápí výstupy z jednoho stavu do druhého („kmitají“); použití jako generátory impulsů
  • monostabilní: jeden stabilní stav na výstupech, po vhodném řídícím signálu je po definovanou dobu v nestabilním stavu; použití k vytváření impulsů dané délky
  • bistabilní: oba stavy na výstupech stabilní, zůstává v jednom stabilním stavu dokud není vhodným řídícím signálem překlopen do druhého; použití pro realizaci pamětí

Řízení:

  • asynchronně signály ( nebo ) na datových vstupech
  • synchronně hodinovým signálem
  • hladinou signálu: horní () nebo dolní ()
  • hranami signálu: nástupní ( u horní hladiny) nebo sestupní ( u dolní hladiny)
Klopný obvod (typu) RS
  • nejjednodušší bistabilní, základ ostatních
  • asynchronní vstupy (Reset) pro nulování log. hodnoty na výstupu (v čase ) a (Set) pro nastavení hodnoty
  • kromě výstupu navíc ještě negovaný (invertovaný) výstup
  • varianty: varianta se synchronizačním vstupem CLK s hodinových signálem, varianta Master-Slave

Klopný obvod (typu) D

Klopný obvod (typu) JK

Obvody v počítačích:

Paralelní registr (střádač)
  • vícebitová paměť pro hodnotu dodanou paralelně na více vstupů, paralelní zapojení klopných obvodů D
Sériový (posuvný) registr:
  • vícebitová paměť pro hodnotu dodanou sériově na vstupu, sériové zapojení klopných obvodů D, použití pro transformaci sériových dat na paralelní
Čítač:
  • paměť počtu impulsů na hodinovém vstupu, binárně reprezentovaný počet na vícebitovém výstupu, zřetězené zapojení klopných obvodů JK
Sériová sčítačka
  • (aritmetické) sčítání log. hodnot dodávaných na vstupy v sériovém tvaru po jednotlivých řádech

Předchozí: Číselné soustavy Následující: Reprezentace čísel a znaků v počítači Celý okruh: 2. Informační technologie