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
Navigace
Předchozí: Číselné soustavy Následující: Reprezentace čísel a znaků v počítači Celý okruh: 2. Informační technologie