INF1400 Kap 02 Boolsk Algebra og Logiske Porter

Like dokumenter
Forelesning 2. Boolsk algebra og logiske porter

Ferdighetsmål: Kunne forenkle boolske uttrykk Kunne implementere flerinputs-porter med bare 2-inputs porter

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

INF2270. Boolsk Algebra og kombinatorisk logikk

IN1020. Logiske porter om forenkling til ALU

INF1400. Karnaughdiagram

Repetisjon digital-teknikk. teknikk,, INF2270

Forelesning 3. Karnaughdiagram

Løsningsforslag til regneøving 6. a) Bruk boolsk algebra til å forkorte følgende uttrykk [1] Fjerner 0 uttrykk, og får: [4]

INF1400. Digital teknologi. Joakim Myrvoll 2014

Repetisjon. Sentrale temaer i kurset som er relevante for eksamen (Eksamen kan inneholde stoff som ikke er nevnt her)

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and. ! Kort repetisjon fra forrige gang

TFE4101 Krets- og Digitalteknikk Høst 2016

INF1400. Kombinatorisk Logikk

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Kort repetisjon fra forrige gang. Kombinatorisk logikk

4 kombinatorisk logikk, løsning

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

Digital representasjon

Løsningsforslag i digitalteknikkoppgaver INF2270 uke 5 (29/1-4/2 2006)

HiST-AFT-EDT Digitalteknikk EDT001T-A 11H

UNIVERSITETET I OSLO

Oppsummering digital-teknikk, teknikk, INF2270

Løsningsforslag INF1400 H04

7. Hvilket alternativ (A, B eller C) representerer hexadesimaltallet B737 (16) på oktal form?

INF1400. Kombinatorisk Logikk

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK, LF DIGITALTEKNIKKDELEN AV EKSAMEN (VERSJON 1)

Forelesning 4. Binær adder m.m.

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

MA0002 Brukerkurs i matematikk B Vår 2017

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form

Emnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærer: Robert Roppestad. består av 5 sider inklusiv denne forsiden, samt 1 vedleggside.

5 E, B (16) , 1011 (2) Danner grupper a' fire bit , (2) Danner grupper a' tre bit 1 3 6, 5 4 (8)

Høgskoleni østfold EKSAMEN. Dato: Eksamenstid: kl til kl. 1200

UNIVERSITETET I OSLO

TFE4101 Krets- og Digitalteknikk Høst 2016

VLSI (Very-Large-Scale-Integrated- Circuits) it Mer enn porter på samme. LSI (Large-Scale-Integrated-Circuits)

ITPE2400/DATS2400: Datamaskinarkitektur

System av likninger. Den andre likningen løses og gir x=1, hvis man setter x=1 i første likning får man

INF1400 Kap 1. Digital representasjon og digitale porter

INF1400. Tilstandsmaskin

Prosent- og renteregning

- - I Aile trykte og skrevne. samt kalkulator

MA0002 Brukerkurs i matematikk B Vår 2014

MA0002 Brukerkurs i matematikk B Vår 2016

INF1400. Sekvensiell logikk del 1

Uke 4: z-transformasjonen

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.

INF1400. Tilstandsmaskin

kl 12:00 - mandag 31. mars 2008 Odde: uke 11 (12. mars 2008) Utlevert: fredag 7. mars 2008 Like: uke 13 (26. mars 2008) Regneøving 4

Notat 05 for MAT Relasjoner, operasjoner, ringer. 5.1 Relasjoner

RAPPORT LAB 3 TERNING

Uke 4: z-transformasjonen

Datateknikk TELE1004-A 13H HiST-AFT-EDT. Oppgåve 1. Delemne digitalteknikk og datakommunikasjon Øving 2; løysing

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

EKSAMEN Emnekode: ITD13012

Kapittel 5: Mengdelære

MAT1030 Diskret Matematikk

Løsningsforslag til eksamen i INF2270

+ (y b) F y. Bruker vi det siste på likningen z = f(x, y) i punktet (a, b, f(a, b)) kan vi velge F (x, y, z) = f(x, y) z.

INF1400. Sekvensiell logikk del 1

x A e x = x e = x. (2)

Forelesning 7. Tilstandsmaskin

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK Fredag 21. mai 2004 Tid. Kl

Kapittel 5 Tilstandsmaskin

Matriser. Kapittel 4. Definisjoner og notasjon

NY EKSAMEN Emnekode: ITD13012

MA0002 Brukerkurs i matematikk B Vår 2013

EKSAMEN (Del 1, høsten 2015)

Uke 4: z-transformasjonen

MAT1030 Forelesning 10

MIK 200 Anvendt signalbehandling, Lab. 5, brytere, lysdioder og logikk.

MAT1030 Diskret Matematikk

Forelesning 5. Diverse komponenter/større system

Kapittel 5: Mengdelære

4.1 Vektorrom og underrom

MAT1030 Forelesning 14

IN1020. Sekvensiell Logikk

EKSAMEN (Del 1, høsten 2014)

INF1400 Kap4rest Kombinatorisk Logikk

Datateknikk TELE1005-A 15H HiST-FT-IEFE

Gauss-Jordan eliminasjon; redusert echelonform. Forelesning, TMA4110 Fredag 18/9. Reduserte echelonmatriser. Reduserte echelonmatriser (forts.

Kapittel 6: Funksjoner

Lineære ligningssystemer og gausseliminasjon

INF2270. Sekvensiell Logikk

Grublegruppe 19. sept. 2011: Algebra I

Digitalstyring sammendrag

Innlevering BYPE2000 Matematikk 2000 HIOA Obligatorisk innlevering 2 Innleveringsfrist Tirsdag 1. april 2014 kl. 12:45 Antall oppgaver: 8+2

Hint til oppgavene. Uke 34. Uke 35. Fullstendige løsningsforslag finnes på emnesidene for 2017.

Lineær Algebra og Vektorrom. Eivind Eriksen. Høgskolen i Oslo, Avdeling for Ingeniørutdanning

Dagens temaer. 3 domener. Tema. Time 4: z-transformasjonen. z-dometet; ett av tre domener. Andreas Austeng@ifi.uio.no, INF3470

Øving 2. Oppgave 1: Diverse algebra med føring. Oppgave 2: Ligningssystem som tekstoppgave. Oppgave 3: Grafgjenkjenning

Anbefalte oppgaver - Løsningsforslag

7 Ordnede ringer, hele tall, induksjon

Transkript:

INF4 Kap 2 Boolsk Algebra og Logiske Porter

Hovedpunkter Toverdi Boolsk algebra Huntington s postulater Diverse teorem Boolske funksjoner med sannhetstabell Forenkling av uttrykk (port implementasjon) Komplement av uttrykk Maksterm / minterm Flerinputsporter Designprosedyre med eksempler

Algebra, definisjon Algebraisk system: Mengde av elementer Et sett av operasjoner på elementene (funksjoner) som tilfredsstiller en liste av aksiomer/postulater Aksiom/postulat Regler som ikke skal bevises (utgangspunkt for algebraisk system) Eksempler på algebraiske system: Vanlig algebra, Boolsk algebra, matrise algebra, osv... Algebra - Studiet av algebraiske system

Eksempler på postulater Det er mulig å trekke et rett linjestykke fra et punkt til et annet punkt Det er mulig å forlenge et linjestykke til en rett linje Det er mulig å slå en sirkel med et hvilket som helst punkt som senter med radius lik hvilket som helst linjestykke som starter i senteret Alle rette vinkler er like Hvis en rett linje skjærer to rette linjer slik at de indre vinklene på den ene siden tilsammen utgjør mindre enn to rette vinkler, da vil de to linjene møte hverandre. Det vil skje på den siden der de vinklene lå som tilsammen var mindre enn to rette vinkler Euklidsk geometri

Digitale system, anvendelser Vanlig regning med tall: Beskrives av vanlig algebra Eksempler: ALU-PC Signalprosessorer osv... NB: vanlig algebra inkluderer også binære tall, siden eneste forskjell er representasjonen Logiske operasjoner: Beskrives av Boolsk algebra Eksempler: Generering av binære utfall gitt ett sett med binære hendelser Oppbygging av aritmetiske funksjoner

Hvorfor trenger vi en Boolsk algebra? Muliggjør design av komplekse digitale system Muliggjør analyse av komplekse digitale system Forenkling av logiske uttrykk - Gir enklere fysisk implementasjon

Toverdi Boolsk algebra Definisjon: Mengde: {,} 2 operasjoner på mengden over: OR + AND Husk: +/ har ingenting med addisjon og multiplikasjon å gjøre AND x y x y OR x y x+y

Huntington postulater / toverdi Boolsk algebra P: Mengden {,} er lukket under + og lukket P2: x + = x x = x ident. el. P5: x + x = x x = komplem. P6: minst 2 el. P3: x + y = y + x x y = y x kommutativ P4: x (y+z) = x y + x z x+(y z) = (x+y) (x+z) distributiv Dualitet for postulatene: kan bytte med + hvis man bytter med Presedens: først utføres (), så, så og til slutt +

Teorem P2: x + = x x = x P5: x + x = x x = P4: x + (y z) = (x + y) (x + z) Teorem a: x + x = x Bevis: x + x = (x + x) P2 x + x = (x + x) (x + x ) x + x = x + (x x ) x + x = x + x + x = x P5 P4 P5 P2

Teorem P2: x + = x x = x P5: x + x = x x = P4: x (y + z) = x y + x z Teorem b: x x = x Bevis: x x = x x + P2 x x = x x + x x x x = x (x + x ) x x = x x x = x P5 P4 P5 P2

Teorem P2: x = x P3: x y = y x P5: x + x = P4: x+(y z) = (x+y) (x+z) Teorem 2a: x + = Bevis: x + = (x + ) P2 / P3 x + = (x + x ) (x + ) x + = x + x x + = x + x x + = P5 P4 P2 P5

Flere teorem Dualitet for ligninger utledet fra postulat: kan bytte med + hvis man bytter med Teorem 2b: x = Bevis: x + = (teorem 2a), samt dualitet

Flere teorem Teorem 3 (x ) = x Teorem 4 Assosiativt x + (y + z) = (x + y) + z x(yz) = (xy)z Teorem 6 Absorpsjon x + xy = x x(x + y) = x

Et siste, men sentralt teorem DeMorgans teorem (mye brukt): (x y) = x + y (x + y) = x y På invertert form: x y = (x + y ) x + y = (x y )

Teorem/postulatliste x + = x x = x x + x = xx = x + y = y+x xy = yx x + (y+z) = (x+y) + z x (yz) = (xy)z x(y+z) = xy + xz x + (yz) = (x+y)(x+z) x + x = x x x = x x + = x = x + xy = x x(x+y) = x (x+y) = x y (xy) = x + y (x ) = x

Boolske funksjoner Tilordner en binær variabel en verdi bestemt av verdien på en eller flere andre binære variabler Eksempel: F = x + y z Direkte port-implementasjon: y y z

Sannhetstabell En boolsk funksjon kan visualiseres i en sannhetstabell Eksempel: F = x + y z En gitt funksjon har kun en sannhetstabell Men, en gitt sannhetstabell har uendelig mange funksjonsuttrykk Stikkord: forenkling av funksjonsuttrykk x y z F

Forenkling av uttrykk Eksempel: F 2 = x y z + x yz + xy Forenkling F 2 = x z + xy Prosedyre: F 2 = x z(y + y) + xy F 2 = x z + xy F 2 = x z + xy

Port-implementasjon av F 2 x y z x yz xy xy x z

Forenklingseksempler Eksempel: F = x(x +y) F = xx +xy F = +xy F = xy Eksempel: F = x+x y F = (x+x )(x+y) F = (x+y) F = x+y Eksempel: F = (x+y)(x+y ) F = x + (yy ) F = x + F = x

Forenklingseksempler Eksempel: F = xy+x z+yz F = xy+x z+yz(x+x ) F = xy+x z+xyz+x yz F = xy(+z)+x z(+y) F = xy+x z Eksempel: F = (x+y)(x +z)(y+z) F = (x+y)(x +z) Dualitet

Komplement av funksjon Inverterer begge sider, og bruker DeMorgan Eksempel: F = x yz +x y z F = (x yz +x y z) F = (x yz ) (x y z) F = (x+y +z)(x+y+z ) Eksempel: F = x(y z +yz) F = (x(y z +yz)) F = x +(y z +yz) F = x +(y z ) (yz) F = x +(y+z)(y +z )

Minterm I en funksjon kan en binær variabel x opptre som x eller x En funksjon kan være gitt på sum av produkt form Eksempel: F = xy + xy + x Hvert produktledd som inneholder alle variablene kalles en minterm For to variable fins det 4 forskjellige mintermer: xy + xy + x y + x y For 3 variable fins det 2 3 forskjellige mintermer: xyz + xyz + xy z + xy z +x yz + x yz + x y z + x y z

Maksterm En funksjon kan være gitt på produkt av sum form Eksempel: F = (x+y)(x+y )y Hvert summeledd som inneholder alle variablene kalles en maksterm For to variable fins det 4 forskjellige makstermer: (x+y)(x+y )(x +y)(x +y ) For n variable fins det 2 n forskjellige makstermer:

Sannhetstabell Hvis man genererer en funksjon ut i fra sannhetstabellen får man en sum av mintermer Eksempel minterm: x y z F = x y z + xy z + xyz Eksempel maksterm: F = (x + y + z)(x + y + z)(x + y + z )(x + y + z)(x + y + z ) En sannhetstabell kan sees på som en liste av mintermer/makstermer F

Notasjon Mintermer / maxtermer har notasjon m x / M x Funksjoner som bare består av sum/produkt av min/maxtermer (kanonisk form) har følgende notasjon Eksempel: F(x,y,z) = S(m 3, m 6 ) = S(3, 6) = x yz+xyz F(x,y,z) = Π(M 3, M 6 ) = Π(3, 6) = (x+y +z )(x +y +z)

Sammenheng min/maksterm Komplementet til en funksjon uttrykt som en sum av mintermer er summen av mintermene som mangler i originalfunksjonen F(A,B,C) = S(,4,5,6,7) F (A,B,C) = S(,2,3) For å konvertere en funksjon fra sum av mintermer til produkt av makstermer bruker man summene som mangler i originalfunksjonen som makstermer F(A,B,C) = S(,4,5,6,7) F(A,B,C) = Π(,2,3)

Flerinputs-porter Flerinputsimplementasjon av AND / OR kan lages direkte AND A B C F OR x y z F

Flerinputs-porter Flerinputsimplementasjon av NAND / NOR kan ikke lages direkte Mulig løsning Mulig løsning F = (ABC) F = (x+y+z) NAND A B C F NOR x y z F

Flerinputs-porter Flerinputsimplementasjon av XOR (oddefunksjon) kan lages direkte ( XOR ) XOR = XOR = F = x y z XOR A B C F

Designeksempel Styring av heis Inngangssignaler fra sensorer: K - Knapp trykket inn: / V - Overvekt: / D - Dør lukket: / Utgangssignal til aktuator: M - Motor på: / K V D Kontroll logikk M K V D M M = KV D

Designeksempel Implementasjon av kontroll logikken M = KV D V

Designeksempel Hva om man bare har 2-inputs NAND porter? M = KV D M = K (VV) D M = (VV) (DK) M = ((VV) (DK) )

Designeksempel Hva om man bare har 2-inputs NAND/NOR porter? M = ((VV) (DK) ) DeMorgan: M = ( (VV) (DK) ) M = ( (VV) + (DK) ) M = (V+(DK) )

Forenkling på portnivå Det er ikke alltid at det enkleste funksjonsuttrykket resulterer i den enkleste port-implementasjonen Ved forenkling på portnivå må man vite hvilke porter man har til rådighet, og så justere funksjonsuttrykket mot dette. (håndverk)

Generell design prosedyre. Bestem hvilke signal som er innganger og utganger 2. Sett opp sannhetstabell for alle inngangskombinasjoner 3. Generer funksjonsuttrykket som sum av mintermer 4. Tilpass /forenkle funksjonsuttrykket mot aktuelle porter

Oppsummering Boolsk algebra - Huntington postulat - Diverse teoremer Boolske funksjoner Minterm / maksterm / sannhetstabell Komplementer / DeMorgan Forenkling av uttrykk Port-implementasjoner Flerinputsporter Designprosedyre