Przedmiot: Układy Logiczne Literatura:

Podobne dokumenty
Zapis informacji, systemy pozycyjne 1. Literatura Jerzy Grębosz, Symfonia C++ standard. Harvey M. Deitl, Paul J. Deitl, Arkana C++. Programowanie.

Laboratorium ochrony danych

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

architektura komputerów w. 3 Arytmetyka komputerów

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Zestaw zadań 4: Przestrzenie wektorowe i podprzestrzenie. Liniowa niezależność. Sumy i sumy proste podprzestrzeni.

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Wstęp do Techniki Cyfrowej... Algebra Boole a

Tranzystor JFET i MOSFET zas. działania

Układy Logiczne i Cyfrowe

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Arytmetyka liczb binarnych

Diagnostyka układów kombinacyjnych

Stan wysoki (H) i stan niski (L)

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Projekt 6 6. ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH CAŁKOWANIE NUMERYCZNE

Część 2. Funkcje logiczne układy kombinacyjne

Technika cyfrowa Synteza układów kombinacyjnych

STATYSTYKA MATEMATYCZNA WYKŁAD 5 WERYFIKACJA HIPOTEZ NIEPARAMETRYCZNYCH

BADANIA OPERACYJNE. Podejmowanie decyzji w warunkach niepewności. dr Adam Sojda

Pokazać, że wyżej zdefiniowana struktura algebraiczna jest przestrzenią wektorową nad ciałem

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Algebra Boole a. Ćwiczenie Sprawdź, czy algebra zbiorów jestrównież algebrą Boole a. Padaj wszystkie elementy takiej realizacji.

Automatyzacja Ćwicz. 2 Teoria mnogości i algebra logiki Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

Wstęp do Techniki Cyfrowej i Mikroelektroniki

Procedura normalizacji

Zaawansowane metody numeryczne

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Analiza danych OGÓLNY SCHEMAT. Dane treningowe (znana decyzja) Klasyfikator. Dane testowe (znana decyzja)

Automatyka Lab 1 Teoria mnogości i algebra logiki. Akademia Morska w Szczecinie - Wydział Inżynieryjno-Ekonomiczny Transportu

Funkcja Boolowska. f:b n B, gdzieb={0,1} jest zbiorem wartości funkcji. Funkcja boolowska jest matematycznym modelem układu kombinacyjnego.

Arytmetyka binarna - wykład 6

Naturalny kod binarny (NKB)

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

WikiWS For Business Sharks

Cyfrowy zapis informacji

Systemy zapisu liczb.

Automatyzacja i robotyzacja procesów produkcyjnych

MATEMATYKA POZIOM ROZSZERZONY Kryteria oceniania odpowiedzi. Arkusz A II. Strona 1 z 5

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Metoda Karnaugh. B A BC A

D Archiwum Prac Dyplomowych - Instrukcja dla studentów

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Koszt literału (literal cost) jest określony liczbą wystąpień literału w wyrażeniu boolowskim realizowanym przez układ.

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Kodowanie liczb całkowitych w systemach komputerowych

Teoretyczne Podstawy Informatyki

W praktyce często zdarza się, że wyniki obu prób możemy traktować jako. wyniki pomiarów na tym samym elemencie populacji np.

Elektronika i techniki mikroprocesorowe

Cyfrowe bramki logiczne 2012

Wielkość analogowa w danym przedziale swojej zmienności przyjmuje nieskończoną liczbę wartości.

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

I. Elementy analizy matematycznej

Technika cyfrowa Synteza układów kombinacyjnych (I)

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

Minimalizacja funkcji boolowskich - wykład 2

1.1. Pozycyjne systemy liczbowe

Kodowanie informacji. Kody liczbowe

WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

Analiza rodzajów skutków i krytyczności uszkodzeń FMECA/FMEA według MIL STD A

Architektura komputerów Wykład 2

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 1. Układy równań liniowych

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

EKONOMETRIA I Spotkanie 1, dn

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Minimalizacja form boolowskich

STANDARDOWE TECHNIKI KOMPRESJI SYGNAŁÓW

Algebra Boole a i jej zastosowania

Badanie współzależności dwóch cech ilościowych X i Y. Analiza korelacji prostej

Rozwiązywanie zadań optymalizacji w środowisku programu MATLAB

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Statystyka Inżynierska

Informacja - pojęcie abstrakcyjne Dane: konkretna reprezentacja informacji. 3 "Podstawy informatyki", Tadeusz Wilusz 2004

14. PODSTAWY TECHNIKI CYFROWEJ

Diagonalizacja macierzy kwadratowej

Architektura komputerów

Wstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Synteza układów kombinacyjnych

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Układy logiczne. Instytut Automatyki

1259 (10) = 1 * * * * 100 = 1 * * * *1

dr inż. Jarosław Forenc

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

KRZYWA BÉZIERA TWORZENIE I WIZUALIZACJA KRZYWYCH PARAMETRYCZNYCH NA PRZYKŁADZIE KRZYWEJ BÉZIERA

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Systemy liczbowe używane w technice komputerowej

Transkrypt:

Przedmot: Układy Logczne Lteratura:. Halna Kamonka-Mkuła, n.: Synteza analza ukłaów cyfrowych. Wydawnctwo Pracown Komputerowej Jacka Skalmerskego, Glwce 6.. Władysław Majewsk: Układy logczne. Wydawnctwa Naukowo- Technczne, Warszawa. Jerzy Swńsk Henryk Małysak [red.]: Zbór zadań z układów przełączających. Wydawnctwo Poltechnk Śląskej, Glwce. 4. Tadeusz Łuba: Synteza układów logcznych. Ofcyna Wydawncza Poltechnk Warszawskej, Warszawa 5. 5. Wojcech Głock: Układy cyfrowe. Wydawnctwa Szkolne Pedagogczne, Warszawa.

Program wykładu:. Elementy arytmetyk systemów cyfrowych systemy lczbowe operacje arytmetyczne kodowane bnarne. Algebra Boola funkcje formuły boolowske formy kanonczne funktory logczne, systemy funcjonalne pełne zasady mnmalzacj formuł boolowskch metoda satek Karnaugh a realzacje funkcj logcznych. Układy kombnacyjne. elementy syntezy UK typowe układy kombnacyjne: komutatory, konwertery, sumatory, komparatory.

4. Układy sekwencyjne a. asynchronczne statyczne układy sekwencyjne przerzutnk asynchronczne elementy syntezy przykłady b. synchronczne układy sekwencyjne przerzutnk synchronczne elementy syntezy typowe układy: rejestry, lcznk. 5. Uklady z zależnoścam czasowym.

Układy logczne - wprowadzene Systemy lczbowe Lczby pojęca abstrakcyjne, umożlwające wyrażene wynku lczena przedmotów lub pomaru (porównana z wzorcem) pewnej welkośc. System lczbowy to zbór reguł do jednoltego zapsywana lczb za pomocą umownych znaków. Znak (symbole), za pomocą których zapsuje sę lczby nazywamy cyfram. Systemy lczbowe można podzelć na pozycyjne addytywne

Pozycyjne systemy lczbowe W pozycyjnych systemach lczbowych ten sam symbol (cyfra) ma różną wartość w zależnośc od pozycj jaką zajmuje w danej lczbe. Na przykład, w dzesętnym zapse lczby, perwsza jedynka ma wartość, a druga. Przykłady: dzesętny system lczbowy - w powszechnym użycu współcześne dwójkowy system lczbowy - system o podstawe, stosowany w elektronce cyfrowej, np. w komputerach. Przyczyną stosowana jest prostsza budowa układów wększa odporność na błędy bramek logcznych (elementów, z których budowany jest układ cyfrowy) przy mnejszej lczbe możlwych stanów. Poneważ najmnejszą użyteczną lczbą stanów jest, węc najtanej najproścej buduje sę układy cyfrowe bazujące na systeme dwójkowym. szesnastkowy system lczbowy -używany czasem przez nformatyków. Cyfry od do 5 oznacza sę kolejnym dużym lteram alfabetu. System szesnastkowy jest wygodnejszy dla programstów od dwójkowego, gdyż zapsy lczb ne są tak długe. Jednocześne łatwo przelczać lczby z systemu dwójkowego na szesnastkowy odwrotne - każdej cyfrze szesnastkowej odpowadają cztery cyfry dwójkowe. (Z podobnych powodów czasem używa sę ósemkowego systemu lczbowego). Dodatkową korzyścą systemu szesnastkowego jest to, że każdy bajt może być zakodowany dwema cyfram szesnastkowym.

Addytywne systemy lczbowe W addytywnych systemach lczbowych symbole mają zawsze tę samą wartość, a lczbę uzyskuje sę przez ch sumowane. aramejsk system lczbowy najstarszy system tego typu rzymsk system lczbowy - używany do dzś, np. do zapsu stuleca.

W systeme rzymskm do zapsu lczb używa sę 7 lter, z których każda oznacza lczbę według podanej tabel: Znak I V X L C D M Wartość 5 5 5 Aby utworzyć lczbę, trzeba zestawć odpowedne znak, poczynając od tego oznaczającego lczbę najwększą do tego oznaczającego lczbę najmnejszą. Przykłady: IV = 4 VII = 7 XL = 4 CM = 9 MXXV = 5 MMVIII = 8

Pozycyjne systemy lczbowe Ogólny zaps lczby dzesętnej: L = a n n Kaaa = a = podstawa systemu lczbowego a {,9} - cyfra -tej pozycj n lość cyfr lczby L Przykład 5 = 5

Dla lczb ułamkowych podstawa występuje w potęgach ujemnych, a zatem zaps lczby dzesętnej ma postać: L = an Kaaa, a a Ka l = n = l a n lość cyfr częśc całkowtej lczby L l lość cyfr częśc ułamkowej lczby L Część ułamkową oddzelamy od częśc całkowtej przecnkem

= = =, n l l n p p b b b b b b b b L K K Ogólne dla systemu pozycyjnego o podstawe p: p dowolna dodatna lczba wększa od Dla p = otrzymujemy system dwójkowy (bnarny). = = =, n l l n b b b b b b b b L K K

Ogranczymy sę do lczb całkowtych... Przykład. = czyl: =

Konwersja lczby dwójkowej na dzesętną. Przykład: Należy zamenć lczbę bnarną na lczbę dzesętną. = * 4 * * * * = 6 8 = 5

Konwersja lczby dzesętnej na dwójkową Sposób (od pozycj btu najbardzej znaczącego) Wyszukwane najwyższej potęg lczby. Przykład: Należy zamenć lczbę dzesętną 7 na lczbę bnarną. Najwększą potęgą lczby mnejszą od 7 jest 4 = 6, a zatem lczba dwójkowa będze mała 5 btów na najstarszym bce pszemy????. Odejmujemy 7-6 =. Dla najwyższą potęgą jest. Zatem na następnym bce pszemy uzyskujemy???. Następne mamy - 8 =. Dla najwyższą potęgą jest. Poneważ ne wystąpła tutaj druga potęga lczby, to na trzecej pozycj pszemy, otrzymujemy??, natomast na drugej pozycj pszemy, poneważ wystąpła perwsza potęga lczby,?. Po odjęcu - =, dostajem zerową potęgę lczby, czyl =. Ostateczne trzymujemy węc lczbę dwójkową.

Sposób (od pozycj btu najmnej znaczącego) Kolejne dzelene przez Przykład. Należy zamenć lczbę na lczbę dwójkową: Reszta : = 5 najmłodszy bt 5 : = : = : = =

System szesnastkowy (heksadecymalny) L 6 = a n n Kaaa = a = 6 gdze: a {,5} Aby ułatwć zaps wprowadzono dla lczb od do 5 stosuje sę zaps lterowy: - A, - B, - C, - D, 4 - E, 5 - F.

Konwersja lczby dwójkowej na szesnastkową Przejśce pomędzy kodem dwójkowym a heksadecymalnym polega na pogrupowanu zapsu dwójkowego w grupy czterobtowe zapsanu ch wartośc wykorzystując lczby z zakresu... 5. Przykład. Należy zamenć zaps lczby dwójkowej na zaps szesnastkowy. Znajdujemy grupy czterobtowe (od btu najmłodszego): lczba dwójkowa (bnarna) lczba szesnastkowa (heksadecymalna) 6 C E = 6CE 6 Konwersja odwrotna jest analogczna

Operacje matematyczne dodawane odejmowane mnożene dzelene operacje na pojedynczych cyfrach bardzej złożone Przykłady

... X n p = K... y y y y y y Y n p = K dodawane: p p p Y X S = < = < = p r y dla p r y dla r p r y dla p r y p r y dla r y s

... X n p = K... y y y y y y Y n p = K odejmowane: p p p Y X S = < = < = r y dla r y dla r r y dla p r y r y dla r y s

Uwag: Mnożene dzelene lczb może być wykonywane z zastosowanem arytmetycznego dodawana oraz logcznego przesuwana, odpowadającego mnożenu przez p lub p - Odejmowane może być wykonane przez dodane do odjemnej p-tego lub (p-)-szego uzupełnena odjemnka, przy stosowanu określonych zasad.

Uzupełnena lczb X p = n n L uzupełnene p-te: X = p n X dla X X = dla X = uzupełnene (p-)-sze: X n = p X Uwaga: Dwukrotne uzupełnene lczby X daje nam tę samą lczbę

Przykład. dla systemu dwójkowego X = n = 5 X X = = 5 5 X = = X = X = = Algorytm lczena uzupełneń dla p= X X X

Lczby ze znakem: X p = ± n n L = ± X Dla wszystkch sposobów zapsu znak zapsywany jest na dodatkowej pozycj (cyfra znaku) : = dla lczb dodatnch; n = dla lczb ujemnych. n n

. zaps modułowy (znak moduł) Uwaga: Mamy węc dwa rodzaje zera (dodatne ujemne).. zaps odwrotny (znak uzupełnene do p-) Uwaga: Mamy znów dwa rodzaje zera (dodatne ujemne o jakej postac??).. zaps dopełnenowy (znak uzupełnene do p) Uwaga: tylko jedno zero.. X p X n n n n L = = n < > = X dla X p X dla X p X n n < > = X dla X p X dla X p X n n

Odejmowane jako dodawane lczb ze znakem Zasady dodawana lczb ze znakem przedstawonych w zapse odwrotnym dopełnenowym można sformułować następująco: Dodawane lczb przedstawonych w zapse odwrotnym polega na dodawanu odpowadających sobe cyfr dodajnej dodajnka łączne z cyfram znaku, zgodne z zasadam dla pojedynczych cyfr. W przypadku wystąpena przenesena z pozycj znakowej, prawdłowy wynk uzyskuje sę przez dodane tego przenesena do uzyskanego rezultatu na najmnej znaczącej pozycj Dodawane lczb przedstawonych w zapse dopełnenowym polega na dodawanu odpowadających sobe cyfr dodajnej dodajnka łączne z cyfram znaku, zgodne z zasadam dla pojedynczych cyfr, przy odrzucenu występującego przenesena z pozycj znakowej.

Przykład (układ dwójkowy, zaps dopełnenowy) X = 8; Y = X Y = = = =.;.; X Y = ; = ; X Y =. =. X Y =.. =. = 9 X Y =.. =. = 7 Y X =.. =. = = 7 X Y =.. =. = = 9

Uwag: Stopeń złożonośc realzacj dzałań arytmetycznych jest uzależnony od sposobu przedstawena lczb ujemnych. Podstawowym dzałanem arytmetycznym jest dodawane. Mnożene dzelene lczb może być realzowane poprzez dodawane oraz tzw. przesuwane. Wynk dzałana ne może przekraczać maksymalnej wartośc słowa lczbowego. Gdy przekroczene take wystąp nadmar -układ cyfrowy pownen to wykryć ne dopuścć do dalszych oblczeń wykorzystujących neprawdłowy wynk. W nektórych układach cyfrowych wykrywane nadmaru powoduje automatyczną korekcję powstałego błędu, w nnych następuje zatrzymane oblczeń zasygnalzowane tego faktu.

Kody Czynność przypsywana różnym nformacjom pewnych symbol jest nazywna kodowanem, a zestaw symbol przypsany tej nformacj kodem tej nformacj. Najbardzej rozpowszechnonym kodam dwójkowym są: kod naturalny dwójkowy, kod Grey'a, kod dwójkowo-dzesętny BCD (ang. Bnary Coded Decmal), kod perścenowy czyl kod z należący do grupy kodów z n kod pseudoperścenowy Johnsona,

Kod Grey'a Cechą charakterystyczną kodu Grey'a jest to, że sąsadujące kombnacje kodowe różną sę wartoścam tylko jednego btu. Tablcę kodu Grey'a można utworzyć na podstawe tablcy kodu dwójkowego naturalnego posługując sę następującą regułą: G = B B = B B B B gdze: G - -ty bt kodu Grey'a, B - -ty bt kodu bnarnego, B - bt kodu bnarnego.

lna lustra 4 lna lustra 5 6 7 8 lna lustra 9 4 5

Kod dwójkowo dzesętny BCD Kod dwójkowo dzesętny jest odmaną kodu dwójkowego naturalnego, gdze każdej cyfrze dzesętnej przyporządkowywuje sę lczbę bnarną. Ne następuje tutaj kodowane całej lczby, a kodowana jest każda cyfra oddzelne 4 4 5 5 6 6 7 7 8 8 9 9

Kod pseudoperścenowy 4 5

Kod perścenowy 4 5

Tablca kodu dwójkowego z btem parzystośc.... 4. 5.

Tablca kodu dwa z pęcu. 5 6 7 8 4 9

Algebra Boole a George Boole - 854 r. Algebrą Boole a nazywamy system algebraczny < K,o,,, >, w którym K jest zborem, o oraz wyróżnonym elementam tego zboru, oraz operacjam (nazywanym także dzałanam lub operatoram) dwuargumentowym określonym w zborze K

Zamast termnu suma w odnesenu do symbolu [] używane są także termny : alternatywa lub dysjunkcja (OR) AB czytamy A lub B Zamast termnu loczyn [ ] możemy używać zamenne termnu konunkcja (AND) A B czytamy A B

Szczególne znaczene do opsu układów logcznych ma dwuwartoścowa algebra Boole'a czyl taka, w której zbór K jest dwuelementowy {, }. Wartośc mogą reprezentować: Logczne Fałsz (False) Przełącznk otwarty - Wyłączony (Off) Nsk pozom napęca (Low ) Ne (No) Logczna Prawda (True) Przełącznk zamknęty Włączony (On) Wysok pozom napęca (Hgh) Tak (Yes)

Funkcja boolowska Zmenną bnarną nazwemy zmenną przyjmującą jedną z dwóch wartośc: lub Funkcją boolowską zmennych (argumentów) bnarnych,..., n nazywamy odwzorowane: f : X Y gdze: X B n = {,} {,}... {,}, Y {,} n-razy Jeżel X = B n, to funkcję nazywamy zupełną; w przecwnym przypadku jest to funkcja nezupełna, zwana równeż funkcją ne w pełn określoną. Reprezentacje funkcj boolowskch: Tablca prawdy (zależnośc) Formuła (wyrażene) boolowske... wele nnych sposobów opsu (np. BDD)

Jeżel f () będze funkcją logczną jednego argumentu to można określć co najwyżej cztery take funkcje. Symbol Nazwa Oznaczene wartość funkcj gdy = = f funkcja zerowa f powtórzene f negacja f funkcja jedynkowa

Własnośc negacj f ()= Tablca prawdy Funkcja przyjmuje wartość przecwną do stanu wejśca f () Symbol

Mamy 6 funkcj dwuargumentowych f(, ): f - funkcja stała, f - funkcja NOR, f - funkcja mplkacj (zakazu), f - negacja, f 4 - funkcja mplkacj (zakazu), f 5 - negacja, f 6 -suma wyłączająca (modulo ) lub XOR, f 7 - funkcja NAND, f 8 - loczyn, AND, f 9 - funkcja równoważnośc, f - funkcja tożsama ze zmenną, f - funkcja mplkacj, f - funkcja tożsama ze zmenną, f - funkcja mplkacj, f 4 - suma, OR, f 5 - funkcja stała.

Spośród funkcj dwuargumentowych f (,y) najważnejszym są: Nazwa Oznaczene Wartość funkcj gdy (,y) równa sę (,) (,) (,) (,) suma, dysjunkcja, OR y, y loczyn, konjunkcja, AND y, y

Własnośc alternatywy Y=AB Tablca prawdy Funkcja przyjmuje wartość wtedy gdy co najmnej jedno z wejść przyjmuje stan A B Y A B Y Symbol

Własnośc konunkcj Y=A*B Tablca prawdy Funkcja przyjmuje wartość tylko wtedy gdy oba wejśca przyjmują stan A B Y A B Y Symbol

Własnośc funkcj XOR (sumy modulo ) Y=A B Tablca prawdy Funkcja przyjmuje wartość wtedy, gdy tylko jedno z wejść przyjmuje stan A B Y A B Y Symbol

Reprezentacje funkcj boolowskch - Tablca prawdy tablcowe przedstawene odwzorowana f f(,, ) f: B B Funkcja nezupełna 7 6 5 4 f Funkcja zupełna 7 6 5 4 f

Uproszczony zaps tablcy prawdy f = Σ[(,, 5, 7, (, 6)] 7 6 5 4 f f = Σ(,, 5, 6, 7) 7 6 5 4 f

Formuła boolowska Formuła boolowska to wyrażene, w którym zmenne boolowske połączone są operatoram: (OR), (AND), (NOT) a b a b a b a

Formuła boolowska - przykład f f = 4 5 6 7 f = Ogromne znaczene formuł boolowskch...

Operatory logczne mają swoje realzacje technczne tzw. bramk logczne AND OR f NOT 4 5 Realzacja funkcj f f = 4 5

Sens fzyczny mnmalzacj f 5 6 7 f 7 6 5 4 f

Komentarz Zatem upraszczając wyrażena boolowske będzemy mogl jednocześne uproścć ch realzację, np. zmnejszyć lczbę zastosowanych bramek co decyduje o kosztach realzacj tym samym jest głównym czynnkem zwększającym konkurencyjność produktu na rynku. f f 4 5 Podstawy teoretyczne upraszczana wyrażeń boolowskch zawarte są w algebrze Boole a.

Prawa własnośc algebry Boole a l.p. Nazwa aksjomatu Aksjomaty dotyczące dodawana mnożena prawo łącznośc (AB)C=A(BC) (AB)C=A(BC) prawo przemennośc AB=BA AB=BA prawo stnena jednego elementu dentycznoścowego A=A A* =A 4 prawo dopełnena A A = A A =

Prawa własnośc algebry Boole a l.p. N azw a tw erdzena tw erdzena dotyczą ce dodawana mnoż ena prawo stałych elementów A= A = prawo powtórzena AA=A A A = A prawo podwójnej negacj A = A 4 prawo de Morgana A B = A * B AB = A B 5 prawo rozdzelczośc ABC=(AB)(AC) A(BC)=ABAC 6 reguła pochłanana AAB=A A(AB)=A 7 reguła pochłanana A A B = A B A( A B) = AB 8 reguła sklejana AB AB = A (A B)(A B ) = A 9 reguła nepełnego sklejana AB AB = (A B)(A B ) = A A B A B A(A B)(A B ) reguła uogólnonego sklejana AB CB = (A B)(C B ) = AC AB CB (A C)(A B)(C B )

Transformacja formuły Przykłady przekształcana funkcj boolowskch f Realzacja uproszczonej funkcj f = = f = = ( ) = ) ( = ) ( = = = = = =

Pojęca podstawowe stosowane w zapse funkcj logcznych Lterał argument funkcj boolowskej (zmenna bnarna) lub negacja (dopełnene) tego argumentu. F Implkant funkcj logcznej (boolowskej) F - to loczyn lterałów, dla których wartość logczna funkcj boolowskej wynos. Implkant zawerający wszystke zmenne funkcj F nazywamy mplkantem perwotnym (elemetntarnym). Implkant perwotny może być wyrażony: 4 5 dwójkowo, np.. () 6 dzesętne, np. (6) lterałowo, np. 7 Implkant prosty - to mplkant funkcj boolowskej, który po odrzucenu dowolnego lterału (zmennej) przestaje być mplkantem.

Pojęca podstawowe stosowane w zapse funkcj logcznych Implcent funkcj llogcznej F - to suma lterałów, dla których wartość logczna funkcj boolowskej wynos. F Implcent zawerający wszystke zmenne funkcj F nazywamy mplcentem perwotnym (elemetntarnym). Implcent perwotny może być wyrażony: dwójkowo, np.. () 4 dzesętne, np. (4) 5 lterałowo, np. ( ) 6 Implcent prosty - to mplcent funkcj, który po odrzucenu dowolnego lterału przestaje być mplcentem. 7

Postac (formy) kanonczne Postać sumy (alternatywna, dysjunkcyjna) funkcj F wyrażene boolowske określające funkcję F będące sumą jej mplkantów. Kanonczna postać sumy funkcj F suma wszystkch mplkantów perwotnych F. Postać loczynu (konunkcyjna ) funkcj F wyrażene boolowske określające funkcję F będące loczynem jej mplcentów. Kanonczna postać loczynu funkcj F suma wszystkch mplcentów perwotnych F.

Kanonczna postać sumy f = 7 6 5 4 F

Kanonczna postać loczynu ) ( f = 7 6 5 4 F ) ( ) (

Realzacja funkcj logcznych System funkcjonalne pełny - zestaw funktorów logcznych, pozwalający zrealzować dowolną funkcję logczną. Mnmalny SFP system, w którym usunęce dowolnego funktora powoduje, że przestaje być SFP Podstawowy SFP zawera funktory (bramk) AND, OR, NOT ne jest mnmalny. Przykłady systemów mnmalnych: AND, NOT OR, NOT NAND NOR Przykłady realzacj funkcj: F =

Mnmalzacja funkcj logcznych Mnmalzacja polega na znalezenu takego zapsu funkcj logcznej, by zawerał on najmnejszą lczbę lterałów operacj logcznych. W ogólnym przypadku w wynku mnmalzacj można uzyskać klka równoważnych postac skróconych. Klasyczne metody mnmalzacj:. metoda satek Kranaugha. metoda Qune a Mc Cluskeya

Metoda satek Karnaugha. Satka Karnaugha stanow grafczną reprezentację funkcj logcznej.. Zawera te same nformacje co tablca prawdy każdemu werszow tablcy odpowada jedna kratka (pole) w satce.. Rozmar satk Karnaugha zależy od lczby zmennych. 4. Wersze kolumny satk Karnaugha opsane są za pomocą kodu Gray a (lczby ne są kolejnym lczbam dwójkowym), a węc kody kolejnych elementów różną sę tylko na jednej pozycj. 5. Tak ops umożlwa wykorzystane reguły sklejana do przeprowadzana uproszczeń, tzn. znaczy, żezmenną, która w dwóch sąsednch kratkach przyjmuje różne wartośc, można pomnąć w zapse wyrażena.

Przykłady satek Kanaugha dla funkcj logcznych o różnej lczbe argumentów.

Algorytm mnmalzacj Etap perwszy polega na przygotowanu satk dla danej lczby zmennych wpsanu w kratk wartośc funkcj. W polach odpowadających zmennym, dla których wartość funkcj jest neokreślona, należy wpsać znak neokreślonośc. W etape drugm należy narysować obwedne możlwe najwększych obszarów obejmujących wyłączne jedynk (dla postac sumacyjnej), albo wyłączne zera (dla postac loczynowej), sąsadujące ze sobą. Rysowane obwedn odbywa sę według następujących zasad:. lczba pól połączonych ze sobą, mus być potęgą dwójk (,, 4,..., n ) pownna być możlwe najwększa.. łączone są tylko pola sąsedne, tzn. oddzelone od sebe lną ponową, lną pozomą lub krawędzą tablcy,. łączone pola muszą meć kształt symetryczny względem swych os (kwadraty lub prostokąty). 4. grupy powstałe w wynku łączena muszą zawerać wszystke jedynk (zera) funkcj. 5. jeśl w tablcy występują znak neokreślonośc, to poła, w których występuje ten znak, można łączyć (jeżel ne ma nnych ogranczeń) z jedynkam albo z zeram, zachowując zasady łączena przedstawone powyżej. Etap trzec - zapsane funkcj logcznej.

Przykłady sklejeń w tablcy Karnaugha

Przykład. Zaps mplkantów (mplcentów) odpowadających grupom 4 kratkowym dla funkcj czterech zmennych Z.