Înregistrare (tehnologie digitală)
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 10 februarie 2020; verificările necesită
13 modificări .
Un registru este un dispozitiv pentru scrierea, stocarea și citirea datelor binare de n biți și efectuarea altor operații asupra acestora [1] .
Registrul este un set ordonat de flip- flops , de obicei D-flip-flops , al căror număr corespunde numărului de biți din cuvânt . Un dispozitiv digital combinațional poate fi asociat cu registrul , cu ajutorul căruia se efectuează anumite operații asupra cuvintelor.
Baza pentru registrele de construcție sunt: D-flip-flops , RS-flip-flops , JK-flip-flops .
Operațiuni în registre
Următoarele operațiuni sunt tipice:
- primirea unui cuvânt în registru (setarea stării );
- transferul unui cuvânt dintr-un registru;
- deplasarea cuvântului la stânga sau la dreapta cu un număr dat de biți în registrele de deplasare;
- conversia unui cod serial al unui cuvânt într-unul paralel și invers;
- setarea registrului la starea inițială (resetare).
Clasificarea registrelor
Registrele sunt clasificate [2] după următoarele tipuri:
La rândul lor, registrele de deplasare sunt împărțite:
- conform metodei informațiilor de intrare-ieșire:
- paralel: informațiile sunt scrise și citite simultan la toate intrările și de la toate ieșirile [16] ;
- secvențial: informațiile sunt scrise și citite în primul declanșator, iar informațiile care au fost în acest declanșator sunt suprascrise în următorul - același lucru se întâmplă cu restul declanșatorilor [17] [18] ;
- combinate;
- în direcția transferului de informații:
Tipuri de înregistrare
Registrele se disting prin tipul de informații de intrare (încărcare, recepție) și de ieșire (încărcare, emitere):
- Cu intrare și ieșire secvențială a informațiilor
- Cu intrare și ieșire paralelă a informațiilor
- Cu intrare paralelă și ieșire serială. De exemplu: SN74LS165J(N), SN74166J(N), SN74LS166J(N)
- Cu intrare serială și ieșire paralelă. De exemplu: SN7416J(N), SN74LS164J(N), SN74LS322J(N), SN74LS673J(N)
Utilizarea flip-flop-urilor cu zăvoare cu trei stări la ieșire, capacitate de încărcare crescută (comparativ cu microcircuitele standard ale seriei) permite utilizarea ( în sistemele cu microprocesoare cu organizare dorsală ) a registrelor direct pe coloană principală ca registre, registre tampon, Registre I/O, transmițător backbone și etc fără circuite de interfață suplimentare.
Pe lângă registrele binare descrise mai sus, registrul se poate baza și pe un sistem numeric diferit , cum ar fi ternar sau zecimal .
Registre paralele
În registrele paralele (statice), circuitele de biți nu fac schimb de date între ele. Comun biților sunt de obicei ceasul, resetarea / setarea, permisiunile de ieșire sau primire, adică circuitele de control. Un exemplu de circuit de registru static construit pe bistabile de tip D cu intrări dinamice directe, cu intrări de resetare și ieșiri de stare a treia controlate de semnalul EZ.
Shift (serial) registres
Registrele de deplasare (sau registrele secvențiale (de deplasare) ) sunt un lanț de circuite de biți conectate prin circuite de transfer. Modul principal de operare este deplasarea biților codului de la un declanșator la altul pentru fiecare impuls al semnalului de ceas. În registrele cu un singur ciclu cu o deplasare cu un bit la dreapta, cuvântul este deplasat când sosește un semnal de ceas . Intrarea și ieșirea sunt seriale ( Dreapta serială de date engleză , DSR ).
În conformitate cu cerințele de sincronizare în registrele de deplasare care nu au elemente logice în conexiunile inter-biți, declanșatoarele controlate de nivel într-o etapă nu pot fi utilizate, deoarece unele bistabile pot comuta în mod repetat în timpul nivelului de activare al semnalului de ceas, care este inacceptabil. Apariția elementelor logice în conexiunile inter-biți și, cu atât mai mult, a circuitelor logice de adâncime neuniformă, simplifică îndeplinirea condițiilor de operabilitate a registrelor și extinde gama de tipuri de declanșare adecvate acestor circuite. Registrele cu deplasare multiciclu sunt controlate de mai multe ceasuri. Dintre acestea, cele mai faimoase sunt push-pull cu registrele principale și suplimentare, construite pe flip-flops simple cu o singură etapă controlată de nivel. La ciclul C1, conținutul registrului principal este rescris într-unul suplimentar, iar la ciclul C2 se întoarce la registrul principal, dar deja la biții vecini, ceea ce corespunde unei deplasări de cuvânt. În ceea ce privește costurile echipamentelor și viteza, această opțiune este aproape de un registru cu un singur ciclu cu flip-flops în două etape.
Exemple:
- SN74ALS164 (KR1533IR8) este un registru cu deplasare pe opt biți cu încărcare în serie și descărcare paralelă. Este echipat cu două intrări, A și B, care permite blocarea uneia dintre ele (setarea acesteia la un nivel de tensiune scăzut pe marginea pozitivă a pulsului de ceas), pentru a efectua introducerea datelor în cod serial pe cealaltă intrare.
- SN74ALS165 (KR1533IR9), SN74ALS166 (KR1533IR10) - registru de deplasare pe opt biți cu descărcare secvențială, care funcționează în două moduri: încărcare paralelă și deplasare,
- SN74198 (KR155IR13) este un registru de deplasare reversibil pe opt biți cu patru moduri de funcționare: încărcare paralelă, deplasare la stânga, deplasare la dreapta și blocare.
- SN74LS295 (KR1533IR16) este un registru cu deplasare pe patru biți cu încărcare paralelă și trei stări de ieșire, care are trei moduri de funcționare: încărcare paralelă, deplasare la stânga și blocare. Pe baza registrului, un registru cu deplasare inversă poate fi construit cu introducere secvențială a datelor și moduri de deplasare la stânga și la dreapta [21] .
- 74HC595N (KR1564IR52) este un registru de deplasare cu blocare pe opt biți, capabil să fie combinat în paralel sau în serie cu trei stări de ieșire: înaltă, scăzută și cu impedanță ridicată.
Registrele procesorului
În funcție de scop , registrele procesorului diferă în:
- acumulator - folosit pentru stocarea rezultatelor intermediare ale operațiilor aritmetice și logice și instrucțiuni I/O;
- steag - stochează semnele rezultatelor operațiilor aritmetice și logice;
- scop general - stochează operanzi de expresii aritmetice și logice, indici și adrese;
- index - stochează indecșii elementelor sursă și țintă ale matricei ;
- pointer - stochează pointeri către zone speciale de memorie (pointer de operare curentă, pointer de bază, pointer de stivă);
- segment - stochează adrese și selectoare de segmente de memorie;
- manageri - stochează informații care controlează starea procesorului, precum și adresele tabelelor de sistem.
Registre ternare
Registrele ternare sunt construite pe flip-flops ternare . La fel ca bistabilele ternare, registrele ternare pot fi ale diferitelor sisteme de codare ternare pentru date ternare (cifre ternare): trei niveluri cu un singur fir, două niveluri, două cifre, două fire, două niveluri, trei cifre, unu-unu trei -sârmă, două niveluri, trei cifre, unu-zero, trei fire etc.
Figura din dreapta arată o diagramă a unui registru de date ternar cu porți statice paralele de nouă biți pe trei registre de date ternare cu porți statice paralele de trei biți într-un sistem de trei biți cu o unitate de elemente logice ternare (linii cu denumirea 3B: cu trei fire), având o capacitate în sistemul de numere ternar pozițional exponențial de numere (coduri).
Vezi și
Note
- ↑ Gabrielyan Sh., Vakhtina E. Inginerie electrică și electronică. Instrucțiuni. - Stavropol: Argus, 2013. - S. 32. - ISBN 978-5-9596-0837-8 .
- ↑ http://wiki.miem.edu.ru/index.php/Circuit Engineering: Lectures Copie de arhivă din 17 ianuarie 2010 la Wayback Machine
Capitolul 11 Secțiunea 1.1 11.1 Clasificarea registrelor
- ↑ http://www.intuit.ru/department/hardware/archhard2/2/2.html Arhivat 25 februarie 2008 la Wayback Machine Internet University of Information Technology. Arhitectura si organizarea calculatoarelor. V. V. Gurov, V. O. Chukanov. 2. Prelegere: Principalele elemente funcționale ale calculatorului, partea 2. Registrul de stocare. Fig.2.5. Structură de registru de stocare pe patru biți cu intrare asincronă setată la 0 . Fig.2.6. Desemnarea grafică convențională a unui registru de stocare pe patru biți cu o intrare de setare asincronă la 0
- ↑ http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm (link inaccesibil) Fundamentele electronicii digitale. 3.6. Registrele. Registre de stocare. Fig.3.25. Diagrame funcționale ale principalelor tipuri de registre. Orez. 3.26. Registre de stocare, pe flip-flops D sincronizate cu nivelul de ceas (a), margine (b) și pe claps-flops RS sincronizate cu margine (c)
- ↑ http://www.gsm-guard.net/glossary/_r.htm Arhivat 6 ianuarie 2009 la Wayback Machine Glossary. Registrul de deplasare
- ↑ http://kpe.hww.ru/spravka_circuitry/rs.htm Arhivat 17 noiembrie 2007 la registrele Wayback Machine Shift
- ↑ http://dssp.karelia.ru/~ivash/ims/t12/TEMA6.HTM Arhivat 9 iunie 2009 la registrele Wayback Machine Shift. Fig.1. Schimbă registrele de pe flip-flops JK
- ↑ http://www.airalania.ru/airm/147/53/index.shtml Arhivat 6 martie 2009 la Wayback Machine 6.1. Registre de deplasare și contoare de inele
- ↑ http://www.intuit.ru/department/hardware/archhard2/2/2.html Arhivat 25 februarie 2008 la Wayback Machine Internet University of Information Technology. Arhitectura si organizarea calculatoarelor. V. V. Gurov, V. O. Chukanov. 2. Prelegere: Principalele elemente funcționale ale calculatorului, partea 2. Registrul de deplasare. Fig.2.7. Structura registrului de schimbare. Fig.2.8. Desemnarea grafică convențională a unui registru de deplasare pe patru biți cu o intrare de setare asincronă la 0
- ↑ http://dfe3300.karelia.ru/koi/posob/log_basis/registr2.html Copie de arhivă datată 20 august 2009 la fundamentele logice Wayback Machine Computer. Registre de deplasare paralelă. Fig.9.1 Diagrama structurală a unui registru inel paralel pe 4 biți. Fig.9.2. Logică de registru inel pe 4 biți
- ↑ http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm (link inaccesibil) Fundamentele electronicii digitale. 3.6. Registrele. registre de deplasare. Orez. 3.27. Registrele de deplasare pe bascule D a), bască RS b) și registru combinat pe bascule D
- ↑ http://www.texnic.ru/tools/cif_ms/7.html Arhivat 6 decembrie 2008 la Wayback Machine 7.REGISTERS. 7.1. registre de deplasare. Orez. 248. Registrul cu deplasare pe doisprezece biți
- ↑ http://shema.relline.ru/main/lections/second/Reg_sdwig Arhivat 25 mai 2009 la MGIEM Wayback Machine . Circuite. Prelegeri. registre de deplasare. Implementarea registrelor de deplasare pe bistabile RS cu un singur ciclu. Registrul de deplasare în trei timpi
- ↑ http://www.exponenta.ru/educat/systemat/1006/3_projects/vavilkin_kornilov.asp Copie de arhivă din 23 mai 2009 la Wayback Machine Fig.2 Registrul de deplasare compus din patru flip-flops D. Fig.3 Un registru de deplasare tipic format din patru flip-flops JK. Fig.5 Încărcarea datelor în registrul de deplasare utilizând intrarea paralelă.
- ↑ http://it.fitib.altstu.ru/neud/shemotechnika/index.php?doc=teor&st=141 Arhivat 6 ianuarie 2014 la Wayback Machine 12.1.1. Registrul de deplasare
- ↑ http://www.texnic.ru/tools/cif_ms/7.html Arhivat 6 decembrie 2008 la Wayback Machine 7.REGISTERS. Fig.208. registru paralel
- ↑ http://www.texnic.ru/tools/cif_ms/7.html Arhivat 6 decembrie 2008 la Wayback Machine 7.REGISTERS. Fig.209. Registrul de serie
- ↑ http://kt1bladerunner.livejournal.com/1339.html Registrul serial de schimbare. Fig.6 Diagrama structurală a unui registru inel paralel pe 4 biți. Orez. 7. Diagrama logică a unui registru inel paralel pe 4 biți
- ↑ http://www.erudition.ru/referat/ref/id.36006_1.html Copie de arhivă din 4 februarie 2009 la registrul cu deplasare inversă pe 16 biți Wayback Machine
- ↑ http://www.texnic.ru/tools/cif_ms/7.html Arhivat 6 decembrie 2008 la Wayback Machine 7.REGISTERS. Fig.210. registru invers
- ↑ Pukhalsky G. I. , Novoseltseva T. Ya. Dispozitive digitale: manual pentru universități . - Sankt Petersburg. : Politehnica, 1996. - S. 600 . — 885 p. — ISBN 5-7325-0359-5 .
Literatură
- Henry S. Warren, Jr. Capitolul 2: Bazele // Trucuri algoritmice pentru programatori = Hacker's Delight. - M . : „Williams” , 2007. - S. 288. - ISBN 0-201-91465-4 .
- Nefedov A.V., Savchenko A.M., Feoktistov Yu.F. Sub conducerea lui Shirokov Yu.F. Secțiunea 3. Circuite integrate digitale și parametrii lor electrici // Circuite străine integrate pentru echipamente electronice industriale: un manual. - M. : Energoatomizdat, 1989. - 288 p. — ISBN 5-283-01540-8 .
- Petrovsky I.I., Pribylsky A.V., Troyan A.A., Chuvelov V.S. Compoziția funcțională a microcircuitelor din seria KR1533: 5. Registre; Compoziția funcțională a microcircuitelor din seria KR1554: 4. Registre // CI logice KR1533, KR1554. Director. - M. : Binom LLP, 1993. - 497 p. — ISBN 5-85959-045-5 .
- Averchenkov O. E. Circuiterie: echipamente și programe. - M. : DMK Press, 2012. - 588 p. - ISBN 978-5-94074-402-3 .
Link -uri