Sunteți pe pagina 1din 6

Curs 8

3.2.2. Registre
Registrele sunt circuite logice secveniale care permit stocarea
i/sau deplasarea informaiei codificate binar. Ele se realizeaz din celule
de memorie binar (CBB) i din circuite logice combinaionale (CLC),
care permit nscrierea, citirea i transferul informaiei. Capacitatea unui
registru este dat de numrul celulelor de memorie.
Orice informaie binar, care nu depete capacitatea registrului,
poate fi nscris prin acionarea corespunztoare a intrrilor (care depinde
i ea de natura bistabilelor).
Registrele pot s fie de mai multe tipuri: de memorie; de deplasare;
combinate; universale.
Registrele de memorie memoreaz informaia binar n celule de
memorie binar. n fiecare celul de memorie se memoreaz un bit de
informaie. ncrcarea se poate face paralel, prin intrrile asincrone, de
Set i Reset.
Registrele de deplasare sunt cele care realizeaz transferul
informaiei. Transferul se poate face: stnga-dreapta; dreapta-stnga; n
ambele sensuri.
La fiecare impuls de tact coninutul registrului se deplaseaz cu
cte o celul (n sensul stabilit). Semnalul de ieire este identic cu cel de
intrare, dar ntrziat cu un numr de impulsuri de tact egal cu numrul de
celule de memorie din care este format registrul.
Exceptnd primul bistabil, ecuaia de stare a unui registru de
deplasare stnga-dreapta este dat de relaia: Qi(t+1) = Qi-1(t) c (unde c =
impulsul de tact).
Exemplu: Registru de deplasare stnga-dreapta cu bistabile JK MS.
Q0
Q1
Q2
Q3
SIN
J0
Q0
J1
Q1
J2
Q2
J3
Q3
CLK
CLK
CLK
CLK
K0
Q0
K1
Q1
K2
Q2
K3
Q3
R
R
R
R
Reset
CLK
La fiecare impuls de tact coninutul bistabilului Qi se transfer n
bistabilul Qi+1. n bistabilul Q0 se introduce informaia din exterior, iar
coninutul ultimului bistabil se pierde. ncrcarea registrului se realizeaz
deci n mod serie. Iniializarea registrului se face prin semnalul de Reset,
care foreaz toate ieirile registrului n 0 logic.

Registrele de deplasare dreapta-stnga i reversibile se realizeaz


folosind circuite logice combinaionale suplimentare.
Registrele combinate sunt cele care au i funcia de memorare i
cea de deplasare.
Registrele universale cumuleaz toate funciile: deplasare stngadreapta, deplasare dreapta-stnga, ncrcare serie sau paralel a
informaiei, citire serie sau paralel a informaiei.
RI A
B
C
D
LI
S0
S1

CLK

D Q
CLK
CLR

D Q
CLK
CLR

D Q
CLK
CLR

D Q
CLK
CLR

CLR
Q0
Q1
Q2
Q3
Intrrile de selecie S1S0 condiioneaz modul de funcionare a
registrului. Avem:
S1S0 = 00 pstreaz coninutul nemodificat;
S1S0 = 01 deplasare stnga-dreapta;
S1S0 = 10 deplasare dreapta-stnga;
S1S0 = 11 ncrcare paralel.
tergerea registrului se face asincron, prin semnalul CLR.
Aplicaii ale registrelor
Registrele sunt utilizate n mai multe tipuri de aplicaii, dup
funciile pe care pot s le ndeplineasc.
1. Registre de deplasare cu reacie
Au ieirile conectate la intrri i pot fi:
- registre de deplasare n inel coninutul ultimei celule de
memorie se nscrie n prima celul de memorie;
Q0
Q1
Q2
Q3
1
0
0
0
SIN
0
1
0
0
0
0
1
0
Q0 Q1 Q2 Q3
0
0
0
1
1
0
0
0
2

- registre (numrtoare) Johnson n prima celul se introduce


coninutul negat al ultimei celule.
Q0
Q1
Q2
Q3
0
0
0
0
SIN
1
0
0
0
1
1
0
0
Q0 Q1 Q2 Q3
1
1
1
0
1
1
1
1
0
1
1
1
0
0
1
1
0
0
0
1
0
0
0
0
2. Memorie de tip FIFO (First In, First Out), primul nscris
primul citit (memorie coad)
Se realizeaz cu registre de deplasare stnga-dreapta. Numrul
registrelor depinde de lungimea cuvintelor ce urmeaz a fi memorate.
Capacitatea memoriei depinde de lungimea registrelor. De exemplu, dac
registrele sunt de 4 bii, capacitatea memoriei este de 4 cuvinte. La fiecare
impuls de tact se introduc datele pe intrarea serial.
y1
SIN

Ts

x1
y2
SIN

Ts

x2
y3
SIN

Ts

x3
y4
SIN

Ts

x4
CLK

3. Memorie de tip LIFO (Least In, First Out), ultimul introdus


primul citit (memorie stiv)
Realizarea se face cu registre combinate. Numrul registrelor este
dat de lungimea cuvntului de memorie, iar lungimea registrelor
determin capacitatea de memorie.
xi
A0
A1
A1
A0
SIN
Q0
yi
Q1
Q2
Q3
R
CLK
A1
A0
0
1
deplasare stnga-dreapta nscriere
1
0
citire
Memoria stiv poate fi organizat i soft, n memoria de tip RAM,
dar dei capacitatea acesteia poate fi mare, timpul de acces va fi i el
mare.
4. Conversia serie-paralel i paralel serie a informaiei
Pentru conversia serie-paralel se face ncrcarea registrului pe
intrarea serial i cu comand de tact serie Ts i se citete informaia pe
ieiri, paralel.
Pentru conversia paralel-serie se face ncrcarea paralel a
informaiei, cu comand de tact paralel Tp i apoi se deplaseaz
informaia stnga-dreapta, cu comand de tact serie Ts i se citete serie la
ultima ieire.
5. Generatoare de secvene
Generatoarele de secvene genereaz o succesiune de secvene
binare (1 i 0) de lungime dat (prestabilite). Lungimea secvenei
reprezint numrul de bii dup care se repet ntreaga secven.
Secvenele binare pot fi:
- aleatoare, de lungime infinit;
- deterministe, de lungime finit.
Secvenele binare deterministe de lungime maxim se numesc
secvene pseudoaleatoare.
Realizarea generatoarelor de secvene se face cu registre n reacie
cu circuite logice combinaionale adecvate.

Q0

Q1

Q2

S0
Q0
CLK
R0
Q0

S1
Q1
CLK
R1
Q1

S2
Q2
CLK
R2
Q2

y = Q0 + Q2

CLK
Secvena pseudoaleatoare generat la ieirile Q0Q1Q2 este:
100 110 111 011 101 010 001
3.2.3. Memorii RAM
Memoriile de tip RAM (random access memory) sunt memorii de
tip citete-scrie, cu acces aleator. Ele nu-i pstreaz informaia dup
ntreruperea tensiunii de alimentare.
Memoria este format din nivelul de decodificare, matricea de
memorie realizat cu celule de memorie binar de tip latch i nivelul de
multiplexare.
Dimensiunea memoriei este specificat prin numrul de cuvinte i
numrul de bii pe cuvnt. Capacitatea memoriei este dat de numrul de
bii memorai n matricea de memorie.
Schema funcional de principiu a unei memorii RAM este
urmtoarea:
Adres
n
n

CE sau CS (chip select)


Decodificator
2n
Matrice de
memorie
2n
WE (write enable)
Multiplexor
Date

Decodificatorul acioneaz pentru selectarea fiecrei celule de


memorie, iar multiplexorul permite selectarea oricrei celule de memorie
la intrare ieire.
Validarea memoriei se face prin intrarea CS. Citirea memoriei se
face dac WE = 1, iar scrierea memoriei se face dac WE = 0.
5

Datele de intrare i ieire pot s foloseasc linii diferite sau aceeai


linie bidirecional. Memoriile pot avea un numr diferit de ci de date
(de obicei cuvinte de 1 bit sau de un numr de bii multiplu de 2).
Memoriile de tip RAM pot s fie din punct de vedere constructiv
de tip static sau dinamic. Cele dinamice sunt realizate cu condensatoare i
au nevoie de remprosptarea la diferite intervale de timp a informaiei
memorate, pentru a se evita pierderea ei.
Extinderea capacitii memoriilor se face att prin extinderea
dimensiunii cuvntului de memorie (numrul de bii din cuvnt), ct i
prin extinderea numrului de cuvinte ale memoriei (adresa de memorie).