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 CLR

D Q CLK CLR

D Q CLK CLR

D Q CLK CLR

D Q CLK 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 x1 y2 SIN x2 y3 SIN x3 y4 SIN x4 CLK Ts Ts Ts Ts

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 y = Q0 + Q2 S0 Q0 CLK R0 Q0 CLK

Q1

Q2

S1 Q1 CLK R1 Q1

S2 Q2 CLK R2 Q2

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).

S-ar putea să vă placă și