Upload
willa
View
44
Download
2
Embed Size (px)
DESCRIPTION
Fakultet za informatiku i menadžment Predmet: Osnovi računarske tehnike Predavač: dr Violeta Tomašević, vanr.prof. Logičke funkcije PREDSTAVLJANJE LOGIČKIH FUNKCIJA Kombinacione tablice Algebarska predstava Karnoove karte REALIZACIJA LOGIČKIH FUNKCIJA POMOĆU PREKIDAČKIH MREŽA - PowerPoint PPT Presentation
Citation preview
Fakultet za informatiku i menadžment
Predmet: Osnovi računarske tehnikePredavač: dr Violeta Tomašević, vanr.prof.
Logičke funkcije PREDSTAVLJANJE LOGIČKIH FUNKCIJA
Kombinacione tablice Algebarska predstava Karnoove karte
REALIZACIJA LOGIČKIH FUNKCIJA POMOĆU PREKIDAČKIH MREŽA
MINIMIZACIJA LOGIČKIH FUNKCIJA POMOĆU KARNOOVIH KARTI
Logičke funkcije (1)
Osnovne osobine
Logičke funkcije se mogu definisati nad proizvoljnim brojem promenljivih, Y=f(A, B, C,...).
Vrednosti promenljivih u logičkim funkcijama mogu biti samo iz skupa {0, 1}.
Nad promenljivama logičke funkcije izvršavaju se logičke operacije (I, ILI, NE, ekskluzivno ILI).
Vrednost logičke funkcije može biti samo iz skupa {0, 1}.
Logičke funkcije (2)
Logička funkcija se može predstaviti:
kombinacionom tablicom ili tablicom istinitosti
algebarskim izrazom
Karnoovom kartom
Kombinacione tablice (1)Kombinaciona tablica predstavlja tablicu u kojoj su date vrednosti logičke funkcije za sve moguće kombinacije vrednosti promenljivih koje se u njoj pojavljuju.
Nazivi promenljivih
(n kolona)
Naziv funkcije
(Y)
... ... ... ...
2n kombinacija vrednosti
promenljivihiz skupa {0,1}
2n vrednosti logičke funkcije iz
skupa {0,1}
Kombinaciona tablica za logičku funkciju Y koja ima n logičkih promenljivih
Kombinacione tablice nisu pogodne za predstavljanje funkcija sa velikim brojem promenljivih n zbog velikog broja vrsta (2n).
A B C Y0 0 0 10 0 1 10 1 0 00 1 1 01 0 0 01 0 1 11 1 0 01 1 1 1
Kombinacione tablice (2)
Primer 1
Na slici je prikazana kombinaciona tablica u kojoj su date vrednosti logičke funkcije Y koja zavisi od tri promenljive A, B i C.
Napomena: Dobro je koristiti sistematičan pristup pri upisu kombinacija vrednosti promenljivih u kombinacionu tablicu.
Kombinacione tablice (3)
Primer 2
Većinska logika
Tri glasača A, B i C glasaju za neki predlog. Predlog je usvojen ako su dva ili više glasača glasala za.
Označimo glas za predlog logičkom vrednošću 1, a glas protiv predloga vrednošću 0. Takođe, usvojen predlog označimo logičkom vrednošću 1, a odbijen vrednošću 0.
Predstaviti ovu logičku funkciju kombinacionom tablicom.
A B C Y0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1
Kombinacione tablice (4)
Primer 3
Lift
Napraviti logičku funkciju koja će davati signal (logičko 1) kada lift može da krene i predstaviti je kombinacionom tablicom.
Koristiti tri logičke promenljive:
A - ima vrednost 1 ako su spoljna vrata lifta zatvorena, a 0 ako su otvorena
B - ima vrednost 1 ako su unutrašnja vrata lifta zatvorena, a 0 ako su otvorena
C - ima vrednost 1 ako se u liftu neko nalazi, a 0 ako je lift prazan
A B C Y0 0 0 00 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 11 1 1 1
Algebarski prikaz
Logička funkcija se može predstavliti algebarskim izrazom koga čine logičke promenljive (A, B, C, ...) povezane logičkim operacijama (I, ILI, NE, ...).
Logičke funkcije se algebarski najčešće predstavljaju pomoću savršenih normalnih formi koje se pojavljuju u dva oblika, kao:
savršena disjunktivna normalna forma (SDNF)
savršena konjuktivna normalna forma (SKNF)
SDNF (1)
Neka je data logička funkcija Y koja zavisi od n logičkih promenljivih A1, A2,...,An.
Označimo sa à originalnu vrednost promenljive A, ili njenu negiranu vrednost Ā, tj. à = A ili à = A.
Potpuni proizvod predstavlja logički proizvod Ã1Ã2...Ãn.
Potpuni proizvod je proizvod u kome se pojavljuju sve promenljive od kojih zavisi logička funkcija, s tim što neke od promenljivih imaju svoju originalnu, a neke negiranu vrednost.
Potpuni proizvod ima vrednost 1 samo za jednu kombinaciju vrednosti promenljivih (za sve ostale kombinacije ima vrednost 0).
SDNF (2)
Teorema 1: Svaka logička funkcija Y = f(A1, A2,..., An), izuzev konstante nula, može se na jedinstven način napisati u obliku
Y = P1 + P2 + ... + Pm (m ≤ 2n)
gde su P1, P2,..., Pn potpuni proizvodi koji odgovaraju kombinacijama vrednosti promenljivih za koje funkcija Y ima vrednost 1, tj. kao SDNF.Primer: Neka logička funkcija Y = f(A, B, C) ima vrednost 1 samo za sledeće kombinacije vrednosti promenljivih A, B, C: 010, 100, 101 i 111 (za ostale kombinacije je 0). Za navedene kombinacije mogu se formirati potpuni proizvodi:
Funkcija Y može se predstaviti u vidu SDNF kao suma proizvoda
CBAP 1 CBAP 2 CBAP 3ABCP 4
ABCCBACBACBAY
SKNF (1)
Neka je data logička funkcija Y koja zavisi od n logičkih promenljivih A1, A2,...,An.
Označimo sa à originalnu vrednost promenljive A, ili njenu negiranu vrednost Ā, tj. à = A ili à = A.
Potpuna suma predstavlja logički zbir Ã1+Ã2+... +Ãn.
Potpuna suma je zbir u kome se pojavljuju sve promenljive od kojih zavisi logička funkcija, s tim što neke od promenljivih imaju svoju originalnu, a neke negiranu vrednost.
Potpuna suma ima vrednost 0 samo za jednu kombinaciju vrednosti promenljivih (za sve ostale kombinacije ima vrednost 1).
SKNF (2)
Teorema 2: Svaka logička funkcija Y = f(A1, A2,..., An), izuzev konstante jedan, može se na jedinstven način napisati u obliku
Y = S1S2...Sm (m ≤ 2n)
gde su S1, S2,..., Sn potpune sume koji odgovaraju kombinacijama vrednosti promenljivih za koje funkcija Y ima vrednost 0, tj. kao SKNF.Primer: Neka logička funkcija Y = f(A, B, C) ima vrednost 0 samo za sledeće kombinacije vrednosti promenljivih A, B, C: 000, 001, 011 i 110 (za ostale kombinacije je 1). Za navedene kombinacije mogu se formirati potpune sume:
Funkcija Y može se predstaviti u vidu SKNF kao proizvod suma
CBAS 1 CBAS 2 CBAS 3 CBAS 4
))()()(( CBACBACBACBAY
Karnoove karte (1)
Karnoova karta, kao i kombinaciona tablica, predstavlja tablicu u kojoj su date vrednosti logičke funkcije za sve moguće kombinacije vrednosti promenljivih koje se u njoj pojavljuju. Razlika između navedenih tablica je u njihovoj organizaciji.
c1 c2 ... ...
r1
r2
...
...
V2
V1
Opšti izgled Karnoove karte
V1 U V2 – skup promenljivih funkcije
r1, r2, ... – binarne oznake vrsta koje predstavljaju kombinacije vrednosti promenljivih iz skupa V1
c1, c2, ... – binarne oznake kolona koje predstavljaju kombinacije vrednosti promenljivih iz skupa V2
Karnoove karte (2)
Osobine
Karnoova karta sadrži 2n polja u koja se upisuju vrednosti logičke funkcije Y koja zavisi od n promenljivih.
Pošto je poželjno da Karnoova karta ima oblik što sličniji kvadratu, to se promenljive funkcije grupišu u dva skupa (V1 i V2) sa istim ili približnim brojem članova.
Oznake vrsta i kolona formiraju se kao sve moguće kombinacije vrednosti promenljivih koje se pojavljuju u skupovima V1 i V2, respektivno.
Prilikom definisanja oznaka vrsta/kolona mora se poštovati pravilo da fizički susednim vrstama/kolonama odgovaraju binarne kombinacije koje se razlikuju samo u jednoj cifri.
Vrednost u nekom polju karte predstavlja vrednost funkcije za kombinaciju vrednosti promenjivih definisanu oznakom vrste i oznakom kolone za dato polje.
Karnoove karte (3)
Postupak formiranja Karnoove karte za logičku funkciju sa n promenljivih
1. Najpre se promenljive funkcije svrstaju u dva skupa sa približnim brojem članova. Neka u prvom skupu V1 ima n1 članova, a u drugom skupu V2 n2 članova.
2. Zatim se nacrta karta sa 2n1 vrsta i 2n2 kolona. Skupovi promenljivih se upišu na odgovarajuća mesta u gornjem levom uglu karte.
3. Nakon toga se formiraju sve moguće kombinacije vrednosti promenljivih iz skupa V1 (poštujući navedeno pravilo) i upišu po vrstama karte. Sličan postupak se primeni i na skup V2, pa se dobijene kombinacije upišu po kolonama tablice.
4. Na kraju, u svako polje karte upisuje se vrednost funkcije koja odgovara kombinaciji vrednosti promenljivih definisanoj konkretnom vrstom i kolonom.
Karnoove karte (4)
00 01 11 10
00
01
11
10
CDAB
Primer 4
Logičku funkciju od 4 promenljive A, B, C i D predstaviti Karnoovom kartom. Funkcija ima vrednost 1 samo ako su vrednosti svih promenljivih međusobno jednake.
1. Formiranje skupova promenljivih
4 promenljive/2 = 2 promenljive (u svakom skupu)V1 = {A,B} n1 = 2V2 = {C,D} n2 = 2
2. Dimenzije karte
2n1 = 22 = 4 (vrste)2n2 = 22 = 4 (kolone)
3. Kombinacije
AB: 00, 01, 11, 10CD: 00, 01, 11, 10
00 01 11 10
00
01
11
10
CDAB
Karnoove karte (5)
1 0 0 0
0 0 0 0
0 0 1 0
0 0 0 0
4. Popunjavanje karte
U svako polje karte upisuje se vrednost funkcije za kombinaciju vrednosti promenljivih koja odovara tom polju. Kombinacija vrednosti promenljivih se dobija na osnovu oznake vrste i oznake kolone za konkretno polje.
00 01 11 10
00
01
11
10
CDAB
Karnoove karte (6)
0000 0001 0011 0010
0100 0101 0111 0110
1100 1101 1111 1110
1000 1001 1011 1010
00 01 11 10
00
01
11
10
CDAB
0 1 3 2
4 5 7 6
12 13 15 14
8 9 11 10
Logička funkcija se pomoću Karnoove karte može jednostavno definisati pomoću indeksa. Svakom polju u karti pridružuje se indeks koji predstavlja decimalnu vrednost binarne kombinacije vrednosti promenljivih za to polje.
a) b)
Karnoove karte (7)
00 01 11 10
00 0 0 0 0
01 1 0 0 0
11 0 1 1 0
10 1 0 0 1
CDAB
Primer 5
Logičku funkciju od 4 promenljive A, B, C i D zadatu pomoću indeksa predstaviti Karnoovom kartom.
Y(1) = {4, 8,10,13,15}
Promena načina predstavljanja funkcije (1)
Kombinaciona tablica Suma proizvoda
A B C Y0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1
ABCCABCBABCAY
Vrednost funkcije Y
... ... ... ...
...
...
... ... ... ... ...
...
...2q
kom
bina
cija
nazivi promenljivih
p
q
kombinacije vrednosti promenljivih
vrednosti logičke funkcije
p+q = nn
2n 2n=2p2q
2p kombinacija
Promena načina predstavljanja funkcije (2)
Kombinaciona tablica Karnoova karta
Kom
bina
cion
a ta
blic
a Karnoova karta
Promena načina predstavljanja funkcije (3)
Kombinaciona tablica Karnoova karta
00 01 11 10
00
01
11
10
CDAB
1 1 0 1
1 1 0 0
0 0 0 0
1 0 0 1
A B C D Y
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
Promena načina predstavljanja funkcije (4)
Karnoova karta Suma proizvoda
00 01 11 10
00 0 1 0 0
01 0 0 1 1
11 1 0 0 0
10 0 0 0 0
CDAB
DBCABCDADCBADCABY
Realizacija logičkih funkcija Logičke funkcije se realizuju pomoću prekidačkih mreža koje su osnovne komponente savremenih digitalnih sistema.
Prekidačke mreže predstavljaju skup logičkih kola (I, ILI, NE,...) povezanih tako da realizuju zadatu logičku funkciju. To znači da kada se na ulaze mreže dovedu binarni signali koji odgovaraju vrednostima promenljivih, na njenim izlazima se dobijaju binarne vrednosti koje odgovaraju vrednosti funkcije za zadate ulaze.
Tipovi prekidačkih mreža
Kombinacione mreže
vrednost funkcije na izlazu mreže zavisi samo od trenutnog stanja na ulazu (vrednosti ulaznih promenljivih)
Sekvencijalne mreže
vrednost funkcije na izlazu mreže zavisi od trenutnog stanja na ulazu, kao i od prethodnog stanja u kome se mreža nalazila
Sinteza prekidačke mreže (1)
Neka je u algebarskom obliku zadata logička funkcija Y koja zavisi od n promenljivih međusobno povezanih logičkim operacijama. Ona se može realizovati prekidačkom mrežom koja:
ima n ulaza koji odgovaraju logičkim promenljivama i jedan izlaz koji predstavlja vrednost funkcije Y
ima onoliko različitih vrsta logičkih kola koliko ima različitih operacija u funkciji
ima onoliko logičkih kola jedne vrste koliko ih je potrebno za obavljanje logičkih operacija te vrste u funkciji
Funkciju većinske logike realizovati pomoću prekidačke mreže.Primer 6
A B C Y0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1
A B CABCCABCBABCAY
Y
BCA
ABC
CBA
CAB
Sinteza prekidačke mreže (2)
Minimizacija logičkih funkcija (1)
Jedna logička funkcija se može predstaviti na više različitih načina koji ne moraju biti jednako pogodni za praktičnu realizaciju.
Minimizacija logičkih funkcija predstavlja postupak nalaženja takvog zapisa logičke funkcije na osnovu koga je moguće zadatu logičku funkciju realizovati pomoću mreže sa najmanjim brojem logičkih kola.
Metode minimizacije
grafičke metode – zasnivaju se na vizuelnoj analizi grafički predstavljene logičke funkcije, jednostavne su i pogodne za funkcije sa manje promenljivih
algoritamske metode – koriste algoritme za transformisanje funkcije, složene su, ali efikasne za funkcije sa više promenljivih
Od grafičkih metoda minimizacije najčešće se koristi postupak minimizacije koji se zasniva na primeni Karnoove karte.
Minimizacija logičkih funkcija (2)
Minimizacija primenom Karnoove karte (1)
Postupak minimizacije
1. Najpre se na osnovu zadatke logičke funkcije formira popunjena Karnoova karta odgovarajućih dimenzija.
2. Zatim se od polja Karnoove karte u kojima se nalazi vrednost 1 formiraju pravougaone površine poštujući unapred definisana pravila.
3. Na kraju se na osnovu pravougaonih površina formira minimalni zapis logičke funkcije u obliku sume proizvoda.
Pravila za formiranje pravougaonih površina
Pravougaone površine sadrže samo polja sa vrednošću 1 (polja sa vrednošću 0 ne mogu pripadati pravougaonoj površini).
Broj polja u pravougaonoj površini može biti samo 2k, k=0,1,2,..., tj. 1, 2, 4, 8,... polja.
Pravougaonu površinu mogu da čine samo susedna polja sa vrednošću 1. Susednim se smatraju i polja u prvoj i poslednjoj koloni karte, kao i polja u prvoj i poslednjoj vrsti karte.
Pravougaone površine treba da budu što je moguće veće (da sadrže što više polja), a njihov broj što manji.
Prema potrebi, isto polje se može naći u više pravougaonih površina.
Postupak formiranja minimalnog zapisa
Minimalni zapis logičke funkcije se predstavlja u vidu sume proizvoda.
Suma proizvoda ima onoliko članova (proizvoda) koliko ima pravougaonih površina, tj. za svaku pravougaonu površinu formira se po jedan proizvod.
Proizvod za jednu pravougaonu površinu se dobija analizom vrednosti promenljivih po svim vrstama i svim kolonama u kojima se nalaze polja te površine:
ako se kao vrednost neke promenljive (na pr. A) u razmatranim vrstama/kolonama pojavljuje i 0 i 1, ta promenljiva ne ulazi u proizvod
ako je vrednost neke promenljive u svim razmatranim vrstama/kolonama 1, ta promenljiva ulazi u proizvod sa svojom originalnom vrednošću (A)
ako je vrednost neke promenljive u svim razmatranim vrstama/kolonama 0, ta promenljiva ulazi u proizvod sa svojom komplementiranom vrednošću (Ā)
Rezultat minimizacije:
DCBACDBAABCDDABCDBCADCBADCBADCBAY
00 01 11 10
00
01
11
10
CDAB
1
1
0 0 1
0 0 1
0 1 10
0 110
ACDAY
Minimizacija primenom Karnoove karte (2)
Primer 7 Pomoću Karnoove karte minimizirati logičku funkciju datu sumom proizvoda.
Rezultat minimizacije:
DCBADABCDCBADBCABCDADCBADCBAY
00 01 11 10
00
01
11
10
CDAB
0
0
1 0 1
1 1 1
0 0 10
0 100
BCADCDCAY
Minimizacija primenom Karnoove karte (3)
Pomoću Karnoove karte minimizirati logičku funkciju datu sumom proizvoda.Primer 8
Rezultat minimizacije:
)15,12,10,8,4,2,0()1(Y
00 01 11 10
00
01
11
10
CDAB
1
1
0 0 1
0 0 0
0 1 01
0 101
DBABCDDCY
Minimizacija primenom Karnoove karte (4)
Pomoću Karnoove katre minimizirati logičku funkciju datu skupom indeksa.Primer 9
Rezultat minimizacije:
00 01 11 10
00
01
11
10
CDAB
0
1
0 1 0
0 0 1
0 1 00
0 110
CBACDBACDDBAY
Minimizacija primenom Karnoove karte (5)
Minimizirati logičku funkciju datu Karnoovom kartom.Primer 10