Documente Academic
Documente Profesional
Documente Cultură
CALCULATOARELOR
SEMINARUL NR. 10
Porţi Logice
Operaţii
şi porţi
logice
Algebra (booleană) care operează numai cu două simboluri, 0 şi 1, este
mult mai simplă decât algebra clasică, existând doar trei operaţii de bază:
• Adunarea logică - cunoscută şi ca operaţia SAU (OR) cu simbolul de operare "+".
• Multiplicarea logică - cunoscută şi ca operaţia ŞI (AND) cu simbolul de operare " ".
• Inversiunea - cunoscută şi ca operaţia NU (NOT) cu simbolul de operare "¯".
Aceste operaţii elementare pot fi efectuate cu ajutorul unor circuite electronice
numite porţi logice.
Porţile logice elementare operează cu doar cu două variabile de intrare. Drept
urmare ele au două intrări şi o ieşire. Legătura dintre starea logică a ieşirii şi toate
combinaţiile posibile ale nivelurilor logice ale intrărilor poate fi sintetizată într-un tabel
care se numeşte tabel de adevăr.
B A x = A+B
Operaţii 0 0 0
şi porţi 0 1 1
logice 1 0 1
Operaţia SAU (adunarea logică) 1 1 1
Dacă A şi B sunt variabile independente de intrare, atunci expresia variabilei de ieşire x în cazul în
care circuitul realizează adunarea logică este:
x=A+B
În această expresie simbolul "+" nu are semnificaţia tradiţională a adunării algebrice clasice, ci a
operaţiei logice SAU. Tabelul de adevăr al funcţiei SAU de două variabile este prezentat mai sus.
Adunarea logică este identică cu adunarea algebrică exceptând situaţia în care A = B = 1. În acest
caz, datorită faptului că nivelul logic al ieşirii nu poate fi 2, suma logică 1 + 1 va avea ca efect
apariţia nivelului logic 1 la ieşire. Expresia x = A + B se citeşte "x este egal cu A sau B". La fel
se întâmplă lucrurile şi dacă avem trei variabile de intrare A, B, C. Dacă A = B = C = 1, atunci:
x=1+1+1=1
Prin urmare, se poate observa că în cazul adunării logice ieşirea ia nivelul logic 1 ori de câte ori
cel puţin o intrare este la nivel logic 1.
Operaţii
şi porţi
logice Poarta logică SAU este un circuit digital care realizează adunarea logică şi care are
două sau mai multe intrări şi o ieşire.
În figură este prezentat simbolul unei porţi logice SAU cu două intrări. Intrările A şi
B pot fi la nivelurile logice de tensiune corespunzătoare variabilelor binare 0 sau 1,
iar ieşirea x ia nivelul logic de tensiune corespunzător adunării logice a variabilelor
de intrare. Altfel spus, ieşirea porţii logice SAU cu două intrări este la un nivel înalt
de tensiune dacă fie intrarea A, fie intrarea B, fie ambele intrări sunt la nivel înalt de
tensiune. Ieşirea va fi la un nivel coborât de tensiune numai dacă ambele intrări sunt
la nivel coborât de tensiune.
Ideea prezentată poate fi extinsă şi asupra porţilor logice cu mai mult de două intrări.
Ieşirea unei porţi SAU cu mai multe intrări este la un nivel înalt de tensiune dacă cel
puţin una dintre intrări este la un nivel ridicat de tensiune.
Operaţii
şi porţi În figură sunt reprezentate formele de undă ale semnalelor aplicate la
intrările unei porţi SAU cu trei intrări, precum şi forma de undă a
logice semnalului de la ieşirea ei. Deşi construirea formei de undă a
semnalului de ieşire nu poate constitui o problemă pentru nimeni,
totuşi o atenţie aparte trebuie acordată fenomenelor care se petrec la
momentul de timp t1. În acest moment de timp intrările tind să aibă
efecte contrare asupra ieşirii. Intrarea A trece de la nivel înalt la nivel
coborât, în timp ce intrarea B trece de la nivel coborât la nivel înalt.
Deoarece cele două tranziţii au loc aproape simultan şi ele au o
anumită durată, va exista un scurt interval de timp în care ambele
intrări vor fi într-un domeniu de tensiuni undeva între 0 logic şi 1
logic. Aceasta va face ca în acest interval de timp şi ieşirea să fie tot
într-o stare incertă, iar forma de undă va prezenta un “ şpiţ ”. Trebuie
remarcat faptul că dacă în intervalul de timp în care au loc procesele
de comutaţie intrarea C ar fi la nivel logic 1, acest “şpiţ” nu ar mai fi
prezent pentru că intrarea C ar fi “obligat” ieşirea să rămână la nivel
logic 1.
B A x = A•B
Operaţii 0 0 0
şi porţi 0 1 0
logice 1 0 0
1 1 1
şi porţi 1 0
logice
Operaţia NU (negarea logică)
Spre deosebire de operaţiile SAU şi ŞI, operaţia NU poate fi aplicată unei singure
variabile de intrare. De exemplu, dacă variabila A este obiectul operaţiei NU, atunci
rezultatul acestei operaţii, x, poate fi scris sub forma:
x=
în care bara de deasupra lui A simbolizează operaţia NU sau operaţia de negare
(inversare). Această relaţie se citeşte “x este negatul lui A” sau “x este inversul lui
A” sau “x este complementul lui A”. Toate aceste trei propoziţii indică faptul că
valoarea logică a lui x = este opusul valorii logice a lui A. Acest lucru este
concretizat în tabelul de adevăr al funcţiei NU.
Operaţia NU mai este cunoscută şi sub denumirea de inversiune sau complementare,
termeni care pot fi interschimbabili în text. Deşi în continuare vom folosi ca simbol
pentru operaţia de negare bara superioară, este important de cunoscut faptul că se
acceptă ca simbol pentru ea şi ( ' ):
A' =
Operaţii
şi porţi
logice
Simbolul grafic
Operaţia SAU ŞI NU
0+0=0 0•0=0 0=1
0+1=1 0•1=0 1=0
1+0=1 1•0=0
1+1=1 1•1=1
Operaţii
şi porţi
logice Porţile SAU-NU şi ŞI-NU
Alte două tipuri de porţi logice folosite frecvent în circuitele digitale sunt porţile
SAU-NU (NOR) şi ŞI-NU (NAND). Ele combină cele trei operaţii de bază SAU, ŞI,
NU, putând fi uşor descrise folosind noţiunile elementare de algebră booleană.
Simbolurile porţilor SAU-NU şi ŞI-NU cu două intrări şi echivalentele lor cu porţi
elementare sunt arătate în figurile:
Operaţii
şi porţi Tabelele de mai jos prezintă regulile de operare ale celor două porţi.
logice Se poate observa că singura deosebire faţă de porţile SAU, respectiv ŞI, este
prezenţa a câte unui cerculeţ la ieşirile porţilor SAU-NU şi ŞI-NU. Acest cerculeţ
simbolizează operaţia de inversare. Modurile de operare ale porţilor SAU-NU şi
ŞI-NU cu două intrări pot fi extinse asupra porţilor de acelaşi fel cu mai multe
intrări.
Poarta SAU-EXCLUSIV
Funcţia SAU-EXCLUSIV (Exclusiv OR sau XOR în limba engleză) este o
funcţie compusă care poate fi implementată cu ajutorul porţilor ŞI, SAU, NU.
Funcţia SAU-EXCLUSIV între variabilele binare A şi B este: