Mis vahe on registril ja flip-flopil?


Vastus 1:

Ma eeldan, et register on rohkem kui 1 bitti (ütleme, 64 või 32 või võib-olla 16 või 8 bitti) ja flip-flop on ainult 1 bitine.

Lisaks on vähemalt 4 erinevat tüüpi klappe, mis erinevad teie seadistamise ja tagasivaate oleku viisist. “SR” seadistamiseks / lähtestamiseks, “JK” seadistamiseks / lähtestamiseks, kuid täpsemini määratletud käitumisega, “D” viivituse või andmete jaoks ja “T” ümberlülitamiseks.

Registrite puhul pole bittide seadmise ja tagasi lugemise mõte. Huvite rohkem sellest, mida bittide seadistamine ja / või lugemine teeb. Kõige elementaarsem register võib bitte salvestada ja meelde tuletada, nagu saaksite teha koos klappide komplektiga. Kuid paljud registrid saavad rohkem teha. Näiteks võib kogumisregister lisada sisendi registri olemasolevatele bittidele. Muud tüüpi register võiks olla kirjutuskaitstud ja põhjustada süsteemi mujal toimimise. Ja veel võivad teised registrid olla kirjutuskaitstud, kajastades näiteks lugeja huvitava olukorra olekut, näiteks süsteemi temperatuur.


Vastus 2:

Register on selle tuumik flip-flop.

Täpsemalt, enamikul juhtudel D-flip-flop. Mõnes olukorras pole see nii lihtne: GPIO väljundiregistrit võib kasutada S / R klappina, et lubada ainult bittide seadistamist või tühjendamist. (Enamik praegusi MCU-sid seda toetavad.) Klapil on tavaliselt endiselt D-FF-i juurdepääs, nii et saate registri seadistada ja tühjendada.

Programmeerija mugavuse huvides luuakse register tavaliselt samale aadressile, et kirjutada FF-i ja lugeda selle väärtust. Põhiregistrite (akumulaator, r0-r15, registriregister ja nii edasi) puhul adresseeritakse registrid eraldi registriaadressi asemel käskudega.

Mõni MCU lubas registritele juurdepääsu isegi mälu aadressiruumis. Iirc, 8051 tegi seda ja võimaldas tegelikult valida registrite kaardistamise erinevatele mäluregistrite plokkidele.)


Vastus 3:

register (vähemalt see, mida ma registrina tean) on selle bittide komplekt. (olenevalt protsessorist, kui palju seda on).

see on lihtsalt riistvarabitt (ja see pole arvutis isegi vajalik, võib olla sisemine, võib olla mõne süsteemi osa).

enamasti kindel, et registris on palju sisemisi klappe. (või vähemalt mingi sarnane pole kindel, kas nad on sisemiselt ikka sellised).

kuna klapp määratletakse tavaliselt loogikaväravate abil, et nad saaksid hoida ja mitte muutuda, välja arvatud juhul, kui väliselt on muudetud 0 või 1 (tavaliselt on see 0 volti või umbes 5 või 12 või 3 volti, sõltuvalt süsteemist, mida kasutatakse) tavaliselt vcc).