Documente Academic
Documente Profesional
Documente Cultură
Y F (X , X ..., X , X )
Y F (X , X ..., X , X )
1
n 1
n 1
.....................................................
Fm (X1 , X2 ..., Xn 1 , Xn )
Y1
Y2
CLC
X n-1
Xn
Y m -1
Ym
m 1
a n Wn
0
unde: r = 0, 1, ,(k-1), iar ak este un factor ce poate lua valorile logice 0 sau 1.
Pentru valorile din tabelul de adevr prezentat n figura 8 stnga care
reprezint codificarea cifrelor zecimale 0, 2, ,9, este necesar un numr de 4 bii
(4 ieiri). Implementarea realizat cu pori SAU este dat n dreapta.
10
11
A B A B AB AB A B
AB ,
AB ,
care este
12
F F .F
F F .F
F F .F
e
13
Figura 17. Tabelul de adevr pentru figura 16, detector de paritate selectabil
prin variabila P i detector la emisie i recepie
Tot n figura 17 (dreapta-jos) este un circuit mai complex n care circuitul
notat cu I funcioneaz la locul de emisie al informaiei (notat cu E), ca fiind un
generator de imparitate i care furnizeaz la ieirea s-a Ya un bit de imparitate
avnd valoarea de 1 logic n absolut toate cazurile n care numrul variabilelor de
intrare A, B, C i D care au valoare 1 logic, este impar. Pe bus-ul reprezentat n
figur de cele patru fire paralele de la E la R (receptor) mpreun cu firul de
14
paritate Ya, care vor avea mpreun un numr par de bii egali cu valoarea 1. Cel
de-al doilea circuit detector notat cu II aflat la locul de recepie R funcioneaz ca
un detector de paritate pe cuvntul de 5 bii transmis pe bus (A, B, C, D i Ya). n
cazul transmisia s-a fcut fr erori de paritate Yb = 0, iar la apariia unei erori de
paritate la transmitere care duce la apariia unei erori de paritate se detecteaz
valoarea logic Yb = 1.
n figura 18 este prezentat schema logic a detectorului i generatorului
de paritate integrat de uz general pe 8 bii 74180. Pentru a permite selectarea
paritii sunt utilizate dou semnale P (paritate par) i I (paritate impar).
15
G. Circuitul sumator ()
Circuitul sumator este un circuit logic combinaional CLC care are rolul
de a asigura, direct sau indirect, efectuarea tuturor operaiilor aritmetice ntr-un
sistem de calcul electronic.
Circuitul sumator elementar este circuitul care servete pentru efectuarea
sumei a dou numere binare reprezentate pe cte un bit fiecare, fr a ine seama de
transportul de la bitul de semnificaie imediat inferioar. Acest sumator se mai
numete semisumator. Sumatorul care ia n considerare i transportul de la rangul
inferior se numete sumator complet.
Tabelul de adevr pentru un sumator este prezentat n figura 20, n care se
consider ca variabile de intrare A0 i B0 de cte un bit fiecare i ca variabile de
ieire suma parial S0 i transportul C0.
Figura 21. Schema logic pentru semisumator (a-stnga), simbolul semisumatorului (b-stnga), schema logic pentru sumatorul complet
(a-dreapta), simbolul sumatorului complet (b-dreapta)
16
17
18
19
20
binar care este argumentul funciei, n codul de ieire, care vor furniza
valorile corespunztoare ale respectivei funcii, n mod deosebit pentru
funciile logaritmice, trigonometrice i exponeniale;
Generarea unor secvene de impulsuri cu ajutorul memoriei ROM,
funcie realizabil prin programarea corespunztoare a ROM-ului i
modificarea secvenial a adresei de intrare prin intermediul unui
numrtor binar.
I. Structuri logice programabile
23
24
25
26
uzuale se prezint n figura 39 (a) i (b), tot n figura 39 (dreapta) este prezentat i
tabelul de tranziie pentru latch-ul de tip D.
La toate circuitele basculante sincrone, semnalul de sincronizare (semnalul
de ceas = Clock) este semnalul pe a crui durat se pot aplica semnalele de intrare
care urmeaz s duc la bascularea bistabilului (modificarea strii acestuia).
27
28
29
uri a fost continuu mrit (lucru de neevitat) dar care a fost nsoit i de o
suprtoare supradimensionare a decodificatorului de adrese, de aceea au fost
regndite ntr-o nou structur similar celei utilizate la circuitele ROM.
Elementele de memorare s-au organizat n matrice, la care raportul celor
dou dimensiuni (ale matricei) s fie ct mai apropiat de unu (practic s-au fabricat
matrice numai cu raportul 1). Acest lucru a implicat faptul c distribuirea sarcinilor
de selectare a celulelor de memorie (prin adresa celulei de memorie), s se fac
printr-un decodificator de linii i un selector (multiplexor) de coloane, ca n figura
45 i n care m = 2n, numrul de bii de adres ai memoriei este 2n, iar numrul de
locaii de memorie este 22n. n acest caz, fiecare ieire a decodificatorului
selecteaz cte o linie de m celule de memorare, iar multiplexorul alege una din
cele m ci pentru a fi transferat la ieire, n acest fel s-a redus drastic efortul de
realizare a circuitelor de selecie.
30
31
33
fiind de fapt o extensie serie pe opt niveluri a unui sistem de ordinul unu (figura
52). Toate latch-urile de tip master sunt n conducie pentru CLK = 0, iar cele de
tip slave sunt blocate pe intervalul respectiv. Lucrurile se inverseaz n momentul
n care CLK = 1, si nu exist nici un moment n care o cale combinaional
deschis ntre DIN i DOUT, fapt ce creeaz permisiunea pentru controlul
deplasrii datelor prin acest tip de registru. n momentul n care CLK = 0,
coninutul circuitelor SK se transfer n MK+1, coninutul S3 se pierde iar n M0 se
transfer DIN. Pentru CLK = 1, MK se transfer n SK.
34
35
36
37
numrul 0011 cu 23 i apoi s mprim numrul 0110 la 22, iar acest ultim rezultat
s-l pstrm n registru. La nceput, pe intrri trebuie s generat, sincron cu
impulsurile de ceas, configuraiile binare ilustrate n figura 59. n t0 se ncarc
configuraia numrului binar ce trebuie nmulit, apoi n urmtoarele trei perioade
ale ceasului (t1, t2 i t3) se comand deplasarea spre stnga a coninutului
registrului, n registru realizndu-se de fapt nmulirea cu 23, apoi n t4 poate prelua
n exterior de la ieirile O11, O10, , O0 primul rezultat dorit i se ncarc (n
acelai tact) cel de-al doilea numr binar (tot asincron) i la urmtoarele dou
tacturi t5 i t6 prin deplasri la dreapta se realizeaz mprirea cu 22, iar n tactul t7
coninutul registrului rmne nemodificat. Trebuie reinut c configuraiile de
intrare sunt semnificative numai tacturile t0 i t4.
H. Sincronizarea unui circuit logic combinaional
Prin folosirea circuitelor basculante bistabile de tip master-slave care
comut pe front se obin circuite complexe care permit decelarea mai precis a
unor procese care au o evoluie n timp. Aceast constatare este exploatat la
nlturarea efectelor neplcute de hazard care apar la ieirea circuitelor logice
combinaionale urmare a ntrzierilor inegale ce pot apare ntr-o reea sau ca
urmare a comutrii necontrolate a intrrilor sale.
Aa de pild, n figura 60 se prezint un circuit logic combinaional care
trebuie s transforme o configuraie periodic de semnale I3I2I1I0 n configuraia
O3O2O1O0. Secvena I3I2I1I0 reprezint numerele de la 0 la 15 exprimate n binar n
ordine cresctoare. n figur este prezentat i circuitul logic combinaional CLC
care respect tabelul de adevr din figura 61.
38
39
40
41
42
43
Figura 71. Tabele de tranziie pentru circuitele din figura care urmeaz
Circuitele electronice care implementeaz tabelele de tranziie din figura
71 sunt cele din figura 72 (cu pstrarea strict a corespondenei).
44
Figura 73. Tabelul de tranziie i schema bloc a bistabilului de tip J-K general
45
46
| Q | 2
47
49
Figura 88. Organigrama (a) i schema unui automat Moore imediat (b)
Tabelul de adevr pentru cele dou circuite logice combinaionale CLC i
CLC trebuie corelat cu tabelul din figura 89 care reprezint funcia de tranziie a
strilor pentru organigrama din figura 88 a.
51
53
54
55
master-slave adresabil
n figura 96, memoria este adresabil prin codul A, i formeaz mpreun
cu LATCH-ul o structur de tip master-slave adresabil, care permite nchiderea
buclei prin CLC. Intrarea circuitului CLC este asigurat de X i un element Q
selectat prin codul de adres A, ordinea n care sunt interconectate n bucl
circuitul logic combinaional CLC, memoria i LATCH-ul poate fi schimbat
obinndu-se o structur mai general ca cea prezentat n figura 97.
56
57
i anume cmpul AA, AB, F, DIA i DIB sunt de fapt coduri compacte cu
semnificaii ce depesc o anumit complexitate, iar o alt parte a cmpurilor au
semnificaii asociate pe bit, cum sunt WE, SA i SB. La aceste circuite este
ntlnit i noiunea de transcodor care este un circuit cu un numr de ieiri mai
mare dect cel al intrrilor i care permite controlul fluxului de date n RALU cu
un numr optim de bii n structura spaiului de intrare X.
n figura 100 este prezentat schema bloc a circuitului AMD2901 (produs
de firma Advanced Micro Devices) fr a preciza n mod explicit comenzile pentru
fluxul intern de date generat de TRANSCODOR.
58
59
62
n figura 109 este prezentat un automat aritmetic a crui stare este dat de
coninutul M i de coninutul registrelor R7 R0.
63
care fac ca sistemul rezultat n urma interconectrii poate s capete ordinul 3 sau
chiar mai mare. n continuare se vor da cteva exemple edificatoare.
G1. Interconectarea serie a automatelor elementare
n figura 111 se prezint un automat aritmetic care este comandat pentru a
executa funcii aritmetice complexe, i care este comandat cu secvene generate de
ctre un alt automat elementar.
64
65
66
68
69
70
71
72
de comand care ncep de la 5, 32, 12 i 40, dar care se termin la aceeai adres
44, care este de fapt starea final a secvenei iniializate n starea 40.
ADRESE
COMENZI
73
(ieirea ROM trece prin MUX); ADRESE = {00, 01, , FF}; COMENZI =
{NOOP, COM1, COM2, , COMn}.
Secvenele din figura 127 au urmtorul corespondent n coninutul ROMului:
0
05
8
12
14
32
38
40
44
CONT, COM30
COUNT, COM4
COUNT, COM17
COUNT, COM13
n figura 129 este prezentat schema bloc a unui automat CROMN care
poete efectua salturi n funcie de doi parametri de intrare.
B1 B0
ADRESA
COMENZI
Figura 130. Iniial se execut o secven comun i apoi face salt n funcie de
valorile a doi parametri de intrare
Dac se consider schema din figura 108 n care registrul MUX2 se
nlocuiete cu un numrtor, se obine schema din figura 131.
ADRESA
COMENZI
75
COUNT, COM41
;
LOAD, JUMP, IF IND7, 2A, COM33 ;
COUNT, COM22
;
LOAD, JUMP, IF IND2, 0A, COM21 ;
LOAD, JUMP, IF IND15, 08, NO OP ;
2A CONT, COM12
;
2B CONT, COM18
;
2C LOAD, ORD, COM38
;
76
77
scrierea anterioar. Stiva funcioneaz dup politica LIFO (Last Input First
Output).
n figura 135 este prezentat schema bloc a unui automat cu stiv.
ST
TEST
78
COMENZI
unde: NEXT = {00, 01, , FF} reprezint 8 bii, cei mai semnificativi ai strii
anterioare; ST = 00 SP nu se modific; ST = 01 PUSH se
incrementeaz SP; ST = 10 POP se decrementeaz SP; ST = 11 nu are
semnificaie; S = 0 starea urmtoare va fi dat de ieirea memoriei stiv M; S =
1 ORD starea urmtoare va fi dat de intrarea ORDINE a automatului;
TEST = {IND0, IND1, , IND15} cu IND15 = 1 i IND0 = 0; COMENZI =
{NOOP, COM1, COM2, , COMn}.
Un exemplu este:
000 ORD, IND0, NO OP
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
79
faptului c ieirea MUX0 nu mai comand direct adresarea ROM-ului fiind folosit
numai la selectarea adresei pentru ROM prin intermediul lui MUX1.
C. Uniti de procesare microprogramabile
Schema bloc a unei structuri microprogramabile este prezentat n figura
138, n care se poate observa bucla de reacie specific sistemelor de ordinul trei.
81
82