Tilbake
2.1

2.1 Logiske porter — identifikasjon og identiteter

De sju portene (AND/OR/XOR/NAND/NOR/XNOR/NOT), å identifisere dem fra symbol og sannhetstabell, og de faste identitetene.

45 min
8 oppgaver
Logiske porteridentifikasjonidentiteter
Din fremgang i kapitlet
0 / 8 oppgaver
Kapitlets plass i kurset

Forkunnskaper — sist du var her

Dette kapitlet kan leses uten forkunnskaper fra resten av boka. Det eneste du trenger, er begrepet bit, og det er ferdig oppfrisket her:

1. Et bit har nøyaktig to lovlige verdier: 0 og 1. Du møtte dem som sifre i kap. 1.1. I dette kapitlet leser vi de samme to verdiene som logiske verdier: 0 betyr «usant», 1 betyr «sant».

2. Fysisk er verdiene spenninger. Lav spenning i ledningen er 0, høy spenning er 1. Du trenger ikke tallene på voltnivået — bare at det er to nivåer, og at alt i maskinen bygger på skillet mellom dem.

3. Notasjonen fra kap. 1.3 om invertering. Å invertere er å bytte hvert 0 med 1 og hvert 1 med 0. Det er nøyaktig det NOT-porten gjør, bare på ett bit av gangen.

Trenger du en roligere inngang med flere tegninger før du går løs på dette, ligger den i Digitalteknikk - logiske porter og sannhetstabeller.

Notasjons- og konstruksjonsliste

Løkke 1 — Tre porter er nok til å begynne (~12 min)

Ta en bil. Varsellyden for «bilbelte ikke festet» skal ulme når to ting er sanne samtidig: motoren går, og beltet er ulåst. Er bare den ene sann, skal det være stille.

Den regelen er en logisk port. Den har to innganger som hver er 0 eller 1, og én utgang som er 0 eller 1 — og den er avgjort på forhånd hva utgangen blir for hver av de fire mulige kombinasjonene.

Hele datamaskinen er bygd av slike. Addisjonen du gjorde for hånd i kap. 1.3 skjer i maskinen som noen titalls porter koblet etter hverandre. Derfor begynner seksjon 2 her: kan du portene, kan du lese maskinvaren.

Logisk port

En krets som tar inn ett eller flere bit og gir ut nøyaktig ett bit, etter en fast regel.

Regelen er uttømmende: for hver mulige kombinasjon av inngangsverdier er utgangen bestemt på forhånd. Det er ingen tilfeldighet og ingen tilstand fra forrige gang — samme innganger gir alltid samme utgang.

Den faste feilslutningen: å tro at en port kan ha flere utganger. Den har alltid én. Derimot kan den ene utgangen kobles videre til flere andre porter samtidig, og det er noe helt annet — se «Forgrening» i begrepsbanken.

Sannhetstabell

En tabell som lister alle inngangskombinasjoner, én per rad, med utgangen i siste kolonne.

Med nn innganger har tabellen 2n2^n rader: to innganger gir fire rader, tre innganger gir åtte.

Radene settes opp i binær tellerekkefølge — 00, 01, 10, 11 — slik at ingen kombinasjon glemmes. Det er selve poenget med tabellen: den er en fullstendig beskrivelse av porten, og to porter med samme sannhetstabell gjør nøyaktig det samme, uansett hvordan de er bygd.

Den faste feilslutningen: å sjekke en påstand om porter i ett tilfelle og tro at det holder. Det gjør det ikke — en påstand om logikk skal sjekkes i alle radene.

AND-porten

Gir 1 bare når alle inngangene er 1. Skrives A·B, AB eller A AND B.

ABA·B
000
010
100
111

Symbolet: en boks med flat bakside og halvsirkelformet framside, som en stor D. Ingen boble.
Hverdagsregelen: «begge deler». Varsellyden i bilen er en AND: motor på og belte ulåst.
Den faste feilslutningen: å blande symbolet med OR-symbolet. AND er flat bak og rund foran; OR er buet bak og spiss foran. Det er formen på baksiden som skiller dem.

OR-porten

Gir 1 når minst én inngang er 1. Skrives A+B eller A OR B.

ABA+B
000
011
101
111

Symbolet: buet bakside og spiss framside, som et skjold. Ingen boble.
Hverdagsregelen: «minst én av delene». Innbruddsalarmen går når vinduet eller døra åpnes — eller begge.
Den faste feilslutningen: å lese OR som «enten eller, men ikke begge». Den utelukkende varianten er XOR. OR gir 1 også når begge er 1, og pluss-tegnet i A+B er derfor ikke helt som pluss i vanlig regning: 1+1 er 1 her, ikke 2.

NOT-porten (inverteren)

Snur verdien. Har én inngang og én utgang. Skrives A′ eller Ā.

AA′
01
10

Symbolet: en trekant med spissen mot høyre, med en boble i spissen. Det er boblen som gjør jobben — trekanten alene er bare en forsterker.
Bruker du NOT to ganger på rad, er du tilbake der du startet: (A′)′ = A. Det kalles involusjon, og det er den letteste forenklingen som finnes.
Den faste feilslutningen: å tro at NOT trenger to innganger som de andre. Den tar ett bit inn og gir ett bit ut.

✏️Eksempel 1: Fra hverdagsregel til port og tabell

En kaffemaskin skal varsle når vanntanken er tom eller bønnebeholderen er tom. La A være 1 når vanntanken er tom, og B være 1 når bønnebeholderen er tom. Hvilken port skal brukes, og hvordan ser sannhetstabellen ut?

Steg 1 — les ordlyden. Ordet er «eller», og varselet skal komme også når begge er tomme samtidig. Det er den ikke-utelukkende betydningen, altså OR.

Steg 2 — skriv uttrykket. F = A + B.

Steg 3 — sett opp tabellen med alle fire radene:

A (vann tomt)B (bønner tomt)F (varsel)
000
011
101
111

Kontroll mot virkeligheten: en maskin som sluttet å varsle når begge beholderne var tomme, ville vært ubrukelig. Det bekrefter at OR er riktig og at XOR — som gir 0 i den nederste raden — ville vært feil.
Svar: OR-porten, F = A + B.
Hadde ordlyden vært «varsle når vanntanken er tom og maskinen står på», ville svaret vært AND, og bare den nederste raden ville gitt 1.
📝Oppgave 1

(Innsteg — sannhetstabeller.) Skriv sannhetstabellen til AND og til OR ved siden av hverandre, og svar: i hvor mange av de fire radene gir de to portene ulik utgang?

📝Oppgave 2
Sjanger D

En port har denne sannhetstabellen. Hvilken port er det?

ABF
000
010
100
111

Løkke 2 — De fire portene med boble (~13 min)

Nå kommer de fire som gir flest bom. De er ikke nye regler — de er de tre du allerede kan, med svaret snudd, pluss én til.

Boblen på utgangen betyr «inverter». Ser du en boble der ledningen forlater porten, skal du regne ut den vanlige porten først og deretter snu svaret. Det er hele hemmeligheten bak NAND, NOR og XNOR.

NAND-porten

AND med svaret snudd: gir 0 bare når alle inngangene er 1, og 1 ellers. Skrives (A·B)′.

AB(A·B)′
001
011
101
110

Symbolet: AND-symbolet — flat bak, rundt foran — med en boble på utgangen.
Navnet er kortformen av «NOT AND», og det er akkurat det den er: A·B regnet ut, deretter invertert.
Den faste feilslutningen: å blande NAND og NOR. Tell ettallene i utgangskolonnen — NAND har tre ettall og ett null nederst; NOR har ett ettall øverst og tre null. De er ikke nære hverandre i det hele tatt når du ser på tabellen; det er bare symbolene som ligner.

NOR-porten

OR med svaret snudd: gir 1 bare når alle inngangene er 0. Skrives (A+B)′.

AB(A+B)′
001
010
100
110

Symbolet: OR-symbolet — buet bak, spisst foran — med en boble på utgangen.
Hverdagsregelen: «ingen av delene». Lampen «alt i orden» lyser bare når ingen av de to feilsignalene er aktive.
Den faste feilslutningen: å tro at NOR er «NOT etterfulgt av OR». Rekkefølgen er motsatt — OR først, invertering til slutt. Inverterer du inngangene først og OR-er etterpå, får du A′ + B′, som er NAND. Se De Morgans lover i begrepsbanken.

XOR-porten

Gir 1 når inngangene er ulike, altså når nøyaktig én av dem er 1. Skrives A⊕B.

ABA⊕B
000
011
101
110

Symbolet: OR-symbolet med en ekstra bue langs baksiden. Ingen boble.
Navnet: «exclusive or», det utelukkende eller — «enten den ene eller den andre, men ikke begge».
Skrevet med de tre grunnportene: A⊕B = A′·B + A·B′. Det leses direkte av tabellen: de to radene som gir 1, er «A er 0 og B er 1» og «A er 1 og B er 0».
Den faste feilslutningen: å bruke XOR der oppgaven sier «eller» i dagligtale. Dagligtalens «eller» er som regel OR — XOR krever at det ene utelukker det andre.

XNOR-porten

XOR med svaret snudd: gir 1 når inngangene er like. Skrives (A⊕B)′.

AB(A⊕B)′
001
010
100
111

Symbolet: XOR-symbolet med en boble på utgangen.
XNOR er likhetstesten i maskinvare: den svarer 1 nøyaktig når de to bitene er like. Skal en maskin sammenligne to byte, brukes åtte XNOR-porter, én per bitpar.
Skrevet med grunnportene: (A⊕B)′ = A·B + A′·B′ — begge er 1, eller begge er 0.
Den faste feilslutningen: å forveksle XNOR og XOR. De er hverandres motsatte i hver eneste rad, så en forveksling gir null riktige, ikke halvparten.

✏️Eksempel 2: Eksamensform — koble beskrivelse til port

Svarform F3, altså en koblingsoppgave: koble hver beskrivelse (1–4) til riktig port (A–F). Hver port kan brukes én gang eller ikke i det hele tatt.

1. Utgangen er 1 bare når begge inngangene er 0.

2. Utgangen er 1 når inngangene er like.

3. Symbolet er flat bak og rundt foran, med boble på utgangen.

4. Utgangen er 1 når minst én inngang er 1.

A. AND · B. OR · C. XOR · D. NAND · E. NOR · F. XNOR

1 → E (NOR). «1 bare når begge er 0» er øverste rad alene. Det er NOR. Det er ikke NAND, som gir 1 i tre av fire rader, og ikke XNOR, som gir 1 både øverst og nederst.

2 → F (XNOR). «Like innganger» dekker både 00 og 11. XOR ville vært det motsatte (ulike), AND ville bare dekket 11.

3 → D (NAND). Flat bakside og rund framside er AND-formen; boblen på utgangen snur svaret. Uten boble ville det vært A, og med OR-formen ville det vært E.

4 → B (OR). Standard OR. Ikke XOR, som mister den nederste raden der begge er 1.

Fasit: 1→E, 2→F, 3→D, 4→B.

Legg merke til at koblingen ikke er 1→A, 2→B, 3→C: rekkefølgen i en slik oppgave er alltid stokket, og en «pen» diagonal er et varsel om at du har gjettet.

Under negativ poenggiving: to av portene (AND og XOR) er ikke i bruk. En dra-og-slipp-oppgave krever ikke at alle kategorier brukes, og det å tvinge inn de ubrukte er en klassisk måte å miste poeng på.

📝Oppgave 3
Sjanger D

For hver av de fire beskrivelsene: hvilken port er det?

a) Utgangen er 0 bare når begge inngangene er 1.

b) Utgangen er 1 når nøyaktig én inngang er 1.

c) Porten har én inngang.

d) Utgangen er 1 i tre av fire rader, og den ene nullen står øverst.

📝Oppgave 4
Sjanger D

Vurder hver påstand som sann eller usann, og begrunn hver rad.

#PåstandSant/usant
aXNOR gir 1 når inngangene er like
bNOR gir 1 i tre av fire rader
cXOR og OR er enige i tre av fire rader
dNOT-porten har én inngang og én utgang

Løkke 3 — Identitetene eksamen spør om (~12 min)

Sjanger D har en fast andre halvdel: påstander om hva som går an å bygge med porter. De kommer som sant/usant-rader, og de er de samme påstandene år etter år.

De tre du må kunne begrunne, er: at XNOR er invertert XOR, at én porttype kan være nok til å bygge alt, og at en port har én utgang mens den utgangen kan mate mange.

📜Portliste — slik beskrives en krets i tekst

Når flere porter kobles sammen, beskriver vi kretsen som en nummerert liste der hver port får sine innganger oppgitt og gir et navngitt mellomsignal ut:

Port 1: NAND med inngangene A og B   -> mellomsignal P
Port 2: NAND med inngangene P og P   -> utgangen F

Lesemåten er alltid ovenfra og ned: du regner ut P først, fordi port 2 trenger den.

Det gir en entydig beskrivelse — det finnes bare én krets som passer listen — og du kan regne ut utgangen ved å fylle inn én kolonne per mellomsignal i sannhetstabellen.

Denne formen brukes gjennom hele boka. Du får full trening i å regne ut F fra en portliste i neste kapittel; her trenger du den bare for å lese de to små konstruksjonene under.

📜De faste identitetene om porter
1. XNOR er invertert XOR. (A⊕B)′ gir 1 nøyaktig der A⊕B gir 0. Kontrollen er hele tabellen, ikke ett tilfelle:

ABA⊕B(A⊕B)′
0001
0110
1010
1101

2. Funksjonell kompletthet. Enhver logisk funksjon, uansett hvor mange innganger og hvor komplisert, kan bygges med kun NAND-porter. Det samme gjelder kun NOR-porter, og det gjelder settet {NOT, OR}.
Beviset er kort, og du bør kunne skissere det: klarer du å lage NOT, AND og OR av bare NAND, kan du lage alt, fordi alle uttrykk kan skrives med de tre.
NOT:  Port 1: NAND med inngangene A og A   -> F = A′
AND:  Port 1: NAND med inngangene A og B   -> P
      Port 2: NAND med inngangene P og P   -> F = A·B
OR:   Port 1: NAND med inngangene A og A   -> P = A′
      Port 2: NAND med inngangene B og B   -> Q = B′
      Port 3: NAND med inngangene P og Q   -> F = A+B
Kontroller den siste: (A′·B′)′ er ifølge De Morgan lik A + B. Stemmer.
3. Én utgang, mange mottakere. En port har nøyaktig én utgang. Men den ene ledningen kan grene seg og gå inn som inngang på flere porter samtidig — alle mottakerne ser da den samme verdien.

Dette er den påstanden som oftest kommer som en felle: «en port kan ha to utganger» er usant, mens «en portutgang kan være inngang på flere porter» er sant. Les rada nøye.

✏️Eksempel 3: Bygg en NOT av en NAND, og kontroller hele tabellen

Vis at porten under gjør nøyaktig det samme som en NOT-port.

Port 1: NAND med begge inngangene koblet til A   -> utgangen F

Steg 1 — sett opp tabellen med begge NAND-inngangene lik A. Siden begge inngangene er A, finnes det bare to rader å sjekke, ikke fire.

ANAND-inngang 1NAND-inngang 2F = (A·A)′
0001
1110

Steg 2 — regn ut hver rad.
Rad 1: 0 AND 0 = 0, invertert gir 1.
Rad 2: 1 AND 1 = 1, invertert gir 0.

Steg 3 — sammenlign med NOT. NOT gir 1 for inngang 0 og 0 for inngang 1. Kolonnene er identiske i begge radene.

Svar: ja, en NAND med sammenkoblede innganger er en inverter.

Algebraisk kontroll: A·A = A (idempotens), så (A·A)′ = A′. Samme svar.

Hvorfor dette er verdt plass: det er første halvdel av begrunnelsen for at NAND alene er nok. Har du NOT, får du AND ved å invertere NAND-en, og OR ved De Morgan — og da har du alt.

📝Oppgave 5
Sjanger D

Regn ut utgangen F for denne kretsen i alle fire radene, og si hvilken av de sju portene den tilsvarer.

Port 1: NOR med inngangene A og A   -> mellomsignal P
Port 2: NOR med inngangene B og B   -> mellomsignal Q
Port 3: NOR med inngangene P og Q   -> utgangen F

📝Oppgave 6
Sjanger D

Kryss av alle alternativene som er lik A′ + B′, og begrunn hvert av de fire.

a) (A+B)′

b) (A·B)′

c) Utgangen fra en NAND-port med inngangene A og B

d) A′ · B′

Løkke 4 — Eksamensformen (~8 min)

Sjanger D kommer i tre innpakninger, og alle tre er trent nå: koble symbol eller beskrivelse til portnavn (F3), vurdere påstander om porter og identiteter (F2), og krysse av alle uttrykk som er ekvivalente (F1).

Det som gjør sjangeren billig, er at svarene er entydige og kan kontrolleres på stedet: en sannhetstabell med fire rader tar under et minutt å skrive ut, og den avgjør saken. Det som gjør den farlig, er at feil svar trekker poeng — så bruk minuttet.

✏️Eksempel 4: Eksamensnivå — sant/usant om porter og identiteter

Svarform F2. Vurder hver påstand som sann eller usann.

a) Enhver logisk funksjon kan realiseres med kun NAND-porter.

b) En AND-port kan ha to utganger hvis den mater to andre porter.

c) NAND og NOR gir samme utgang i raden der begge inngangene er 0.

d) XOR gir 1 i nøyaktig like mange rader som XNOR gir 1.

a) Sann. NAND er funksjonelt komplett. Begrunnelsen står i identitetsblokka: NAND med sammenkoblede innganger gir NOT; NAND etterfulgt av den NOT-en gir AND; og NAND på to inverterte innganger gir OR ved De Morgan. Har du NOT, AND og OR, kan du bygge hva som helst.

b) Usann. En port har nøyaktig én utgang. Det som er sant, er at den ene utgangen kan grene seg og gå inn på flere porter. Påstanden bytter om på de to, og det er den faste fella i denne raden.

c) Sann. I raden 00 gir NAND (0·0)′ = 1 og NOR (0+0)′ = 1. Begge gir 1. De skiller lag i de tre andre radene, men spørsmålet gjelder bare denne ene — les hva rada faktisk spør om.

d) Sann. XOR gir 1 i to rader (01 og 10), XNOR gir 1 i to rader (00 og 11). To mot to. Merk at de aldri gir 1 i samme rad — men antallet er likt, og det var det påstanden gjaldt.

Fasit: a sann, b usann, c sann, d sann.

Om formen: rad c og d er skrevet for å teste om du leser presist. Begge er sanne, men begge har en «nesten»-lesning som er usann («NAND og NOR gir samme utgang» uten radbegrensning ville vært usant; «XOR og XNOR gir 1 i samme rader» ville vært usant). Under negativ poenggiving er det å lese rada bokstavelig en egen ferdighet.

📝Oppgave 7
Eksamensnivå, sjanger D

Vurder hver påstand som sann eller usann, og begrunn hver rad med en sannhetstabell eller en identitet.

#PåstandSant/usant
aEnhver logisk funksjon kan realiseres med kun NOR-porter
b(A′)′ · B er lik A · B
cEn NOR-port med begge inngangene koblet til A gir A
dXNOR er lik A·B + A′·B′

📝Oppgave 8
Eksamensnivå, sjanger D

En krets er gitt som portliste:

Port 1: NOT med inngangen A          -> mellomsignal P
Port 2: NOT med inngangen B          -> mellomsignal Q
Port 3: AND med inngangene P og B    -> mellomsignal R
Port 4: AND med inngangene A og Q    -> mellomsignal S
Port 5: OR  med inngangene R og S    -> utgangen F

Kryss av alle alternativene som stemmer.

a) Kretsen tilsvarer en XOR-port.

b) F = 1 når A = 1 og B = 1.

c) F kan skrives som A′·B + A·B′.

d) Kretsen bruker fem porter, men bare to ulike porttyper.

Begrepsbank til eksamen

Begrepsbanken er flashcard- og repetisjonsstoff — den gjentar det du nettopp har lest. Hopp trygt over ved førstegangslesing; tidsanslaget for kapitlet gjelder kjernestoffet.

Boblen på et portsymbol

Den vesle sirkelen der ledningen forlater porten. Den betyr inverter utgangen.

Fire av de sju portene har boble: NOT, NAND, NOR og XNOR. Fjerner du boblen fra NAND, står du igjen med AND; fjerner du den fra NOR, står du igjen med OR.

Den faste feilen er å overse boblen når man leser et symbol raskt. Da forveksler man en port med dens motsetning — og får null riktige i alle rader, ikke halvparten.

Boolsk uttrykk

En formel som beskriver utgangen av en krets ved hjelp av inngangsvariablene og operatorene (NOT), · (AND) og + (OR).

F = A·B + C′ leses: «F er 1 når både A og B er 1, eller når C er 0».

To uttrykk som gir samme kolonne i sannhetstabellen, er ekvivalente, uansett hvor ulike de ser ut. Det er derfor en eksamensoppgave kan ha flere riktige alternativer samtidig.

Prioritetsregelen: AND før OR

I et boolsk uttrykk binder · (AND) sterkere enn + (OR), på samme måte som gange binder sterkere enn pluss i vanlig regning.

A·B + C betyr (A·B) + C. Vil du ha A·(B + C), må du sette parentesen.

Den faste feilen er å lese uttrykket fra venstre mot høyre uten å ta hensyn til prioriteten. A + B·C er ikke (A + B)·C — de to gir ulik utgang i to av de åtte radene.

Funksjonell kompletthet

At et sett porttyper er nok til å bygge enhver logisk funksjon.

Settene du skal kunne: {NAND} alene, {NOR} alene og {NOT, OR}. Også {NOT, AND} er komplett.

Begrunnelsen går alltid samme vei: klarer du å lage NOT, AND og OR av byggeklossen din, kan du lage alt, fordi ethvert boolsk uttrykk er bygd av de tre.

Den faste feilslutningen: å tro at {AND, OR} alene er nok. Det er det ikke — uten en form for invertering kan du aldri lage en utgang som er 0 når alle inngangene er 1.

NAND som universell port

NAND alene er funksjonelt komplett. De tre konstruksjonene:

NOT A  = NAND(A, A)
A·B    = NAND( NAND(A,B), NAND(A,B) )
A+B    = NAND( NAND(A,A), NAND(B,B) )

Den siste er De Morgan i praksis: (A′·B′)′ = A + B.

At én porttype holder, er også grunnen til at NAND er så vanlig i faktiske brikker — én type å produsere, én type å teste.

NOR som universell port

NOR alene er funksjonelt komplett, på samme måte som NAND.

NOT A  = NOR(A, A)
A+B    = NOR( NOR(A,B), NOR(A,B) )
A·B    = NOR( NOR(A,A), NOR(B,B) )

Den siste er De Morgan speilvendt: (A′ + B′)′ = A·B.

Merk symmetrien mot NAND-konstruksjonene: der NAND lager AND direkte og OR via inverterte innganger, gjør NOR det motsatte.

Forgrening av en utgang

At den ene utgangen fra en port kobles videre som inngang til flere porter samtidig.

Alle mottakerne ser da nøyaktig samme verdi — ledningen er én, den er bare delt i flere retninger.

Dette er den sanne halvdelen av en fast eksamensfelle. Den usanne halvdelen er «en port kan ha flere utganger». Porten har én utgang; det er ledningen som greiner seg.

De Morgans lover
De to reglene for å dra en invertering inn i en parentes — og bytte operator underveis:

(AB)=A+B(A+B)=AB(A \cdot B)' = A' + B' \qquad (A + B)' = A' \cdot B'

I ord: «ikke begge» er det samme som «ikke den ene eller ikke den andre», og «ingen av dem» er det samme som «ikke den ene og ikke den andre».

Den faste feilen er å invertere hver variabel og la operatoren stå. Da får du NOR der du skulle hatt NAND, og de to er ulike i tre av fire rader.

Idempotens
At en variabel kombinert med seg selv gir seg selv:

A+A=AAA=AA + A = A \qquad A \cdot A = A

Det er derfor en NAND med sammenkoblede innganger blir en inverter: (A·A)′ = A′.

Regelen har ingen motstykke i vanlig regning — der er A + A lik 2A. I boolsk algebra finnes ikke tallet 2; det finnes bare 0 og 1.

Komplementlovene
At en variabel kombinert med sin egen invertering gir en konstant:

A+A=1AA=0A + A' = 1 \qquad A \cdot A' = 0

Begrunnelsen er at nøyaktig én av A og A′ er 1, uansett hva A er. Da er OR-en alltid 1, og AND-en alltid 0.

Disse to er de mest brukte forenklingene i kretsanalyse: finner du dem i et uttrykk, faller et helt ledd bort.

Identitets- og nullelement
De fire reglene for hva som skjer når en konstant møter en variabel:

A+0=AA1=AA+1=1A0=0A + 0 = A \qquad A \cdot 1 = A \qquad A + 1 = 1 \qquad A \cdot 0 = 0

De to første lar konstanten forsvinne; de to siste lar konstanten overta hele uttrykket.

Huskeregelen: en OR-port med en fast 1 på den ene inngangen gir alltid 1 uansett hva den andre er, og en AND-port med en fast 0 gir alltid 0. Slike innganger kalles «lukket» eller «låst» i praksis.

Involusjon (dobbel invertering)
At to inverteringer etter hverandre opphever hverandre:

(A)=A(A')' = A

To NOT-porter i serie er altså elektrisk nyttige (de forsterker signalet) men logisk usynlige.

Regelen brukes hele tiden i forenkling: ser du en dobbel strek eller to bobler etter hverandre, kan du stryke begge.

Kommutativitet i boolsk algebra
At rekkefølgen på inngangene ikke betyr noe:

A+B=B+AAB=BAA + B = B + A \qquad A \cdot B = B \cdot A

Dette er grunnen til at A + C og C + A er samme uttrykk, og at begge kan stå som alternativer i en «kryss av alle ekvivalente»-oppgave samtidig.

Den faste feilen er å tro at bare den ene skrivemåten er «riktig». Begge er riktige, og under svarform F1 skal begge krysses av.

Porter med mer enn to innganger

AND, OR, NAND, NOR og XOR finnes også med tre eller flere innganger. Regelen utvides på den naturlige måten: en AND med tre innganger gir 1 bare når alle tre er 1, og en OR med tre innganger gir 1 når minst én er 1.

Sannhetstabellen vokser raskt: tre innganger gir 23=82^3 = 8 rader, fire gir 16.

NOT er unntaket — den har alltid nøyaktig én inngang.

XOR som ulikhetstest

XOR svarer 1 nøyaktig når de to bitene er ulike. Den er derfor maskinvarens «er disse forskjellige?»-spørsmål.

To praktiske følger: A ⊕ 0 = A (XOR med null lar bitet stå), og A ⊕ 1 = A′ (XOR med ett inverterer bitet). Det er slik en maskin kan velge å invertere et bit uten å bruke en egen inverter.

XOR er også kjernen i den binære addisjonen du gjorde for hånd i kap. 1.3: summbitet av to bit uten mente er nettopp A ⊕ B.

XNOR som likhetstest

XNOR svarer 1 nøyaktig når de to bitene er like, altså både ved 00 og ved 11.

Skal en maskin sammenligne to byte, brukes åtte XNOR-porter — én per bitpar — og resultatene AND-es sammen. Er alle åtte parene like, er svaret 1.

Skrivemåtene du skal kjenne igjen: (A⊕B)′ og A·B + A′·B′. Begge er XNOR, og i en «kryss av alle ekvivalente»-oppgave er begge riktige.

Portliste

En nummerert, entydig tekstbeskrivelse av en krets: én linje per port, med portens type, dens innganger og navnet på signalet den gir ut.

Port 1: AND med inngangene A og B   -> mellomsignal P
Port 2: NOT med inngangen C         -> mellomsignal Q
Port 3: OR  med inngangene P og Q   -> utgangen F

Denne listen svarer til F = A·B + C′. Rekkefølgen er alltid slik at et mellomsignal er beregnet før det brukes.

Portlisten er formen kretsoppgavene har i denne boka, og den kan leses like presist som en tegning.

Mellomsignal

Utgangen fra en port som ikke er kretsens sluttutgang, men går videre som inngang til en annen port.

Mellomsignaler navngis med egne bokstaver (P, Q, R) og får hver sin kolonne i sannhetstabellen når du analyserer kretsen.

Å hoppe over mellomsignalkolonnene og prøve å regne rett fram til F i hodet er den vanligste kilden til regnefeil i kretsanalyse.

Logisk verdi kontra spenning

De to nivåene i en krets er fysisk spenninger — lav og høy — og logisk verdiene 0 og 1.

Den logiske verdien er en tolkning av spenningen, på samme måte som en byte er en tolkning av åtte bit (kap. 1.3).

Skillet blir eksplisitt igjen senere i del 2, der «logiske verdier» og «volt» er to ulike trinn på abstraksjonsstigen — og der rekkefølgen mellom dem er eksamensstoff.

Kombinatorisk krets

En krets der utgangen bare avhenger av inngangene akkurat nå — ikke av hva som skjedde tidligere.

Alle kretsene i dette kapitlet og i neste er kombinatoriske. Det er derfor sannhetstabellen er en fullstendig beskrivelse: det finnes ingen skjult tilstand som kan gi ulikt svar på samme innganger.

Kretser som husker noe, hører til lagringskretsene, og de detaljene er nedtonet i emnet — du trenger ikke kunne dem her.

Antall rader i en sannhetstabell

Med nn innganger har tabellen 2n2^n rader — én per kombinasjon.

InngangerRader
12
24
38
416

Radene settes opp i binær tellerekkefølge, slik at ingen kombinasjon kan glemmes. Det er samme telling som i kap. 1.1, bare med n bit.
En oppgave som ber deg sjekke en påstand «for alle inngangskombinasjoner», ber deg altså om nøyaktig 2n2^n kontroller.

Ekvivalente uttrykk

To boolske uttrykk er ekvivalente når de gir samme utgang i hver eneste rad i sannhetstabellen.

(A·B)′ og A′ + B′ ser ulike ut, men er ekvivalente — det er De Morgan.

Dette er grunnen til at eksamen bruker svarform F1, «velg ett eller flere», i kretsoppgaver: flere av alternativene kan være riktige samtidig, og krysser du bare av det første, mister du poeng du hadde krav på.

Å utelukke porter systematisk

Metoden for port-identifikasjon under tidspress: les utgangskolonnen ovenfra og ned som fire tegn, og bruk to spørsmål.

1. Hvor mange ettall? Ett ettall er AND eller NOR; tre er OR eller NAND; to er XOR eller XNOR.
2. Hvor står avviket? Er det ene ettallet nederst, er det AND; øverst, er det NOR. Er den ene nullen nederst, er det NAND; øverst, er det OR.

Metoden tar under et halvt minutt og er sikrere enn å kjenne igjen symbolet på formen.

Portenes utgangskolonner utenat

De seks totakts-portene, med utgangen lest ovenfra og ned for radene 00, 01, 10, 11:

PortUtgangKjennetegn
AND0 0 0 1ett ettall, nederst
OR0 1 1 1én null, øverst
XOR0 1 1 01 når ulike
NAND1 1 1 0én null, nederst
NOR1 0 0 0ett ettall, øverst
XNOR1 0 0 11 når like

Legger du merke til at hver port i venstre halvdel er den motsatte av porten i høyre — AND mot NAND, OR mot NOR, XOR mot XNOR — er hele tabellen egentlig tre linjer å huske.

Repetisjon — sitter de sju portene?

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Universitetet i Oslo. Dette er ikke offisielt studiemateriell. Les mer.