Kakšna je razlika med registra in flip-flopom?


Odgovor 1:

Pričakujem, da bo register več kot 1 bit (recimo 64 ali 32 ali morda 16 ali 8 bitov), ​​flip-flop pa samo 1 bit.

Obstajajo tudi najmanj 4 različne vrste dresnikov, ki se razlikujejo po načinu nastavitve in branju stanja. "SR" za nastavitev / ponastavitev, "JK" za nastavitev / ponastavitev, vendar s bolj natančno definiranim vedenjem, "D" za zamudo ali podatke in "T" za preklop.

Pri nastavitvah bitov in ponovnem branju v registrih ni bistvo. Bolj vas skrbi, kakšna je nastavitev in / ali branje nazaj bitov. Najosnovnejši register lahko shrani in odpokliče bite, tako kot lahko to storite z naborom flip-flops. Toda mnogi registri lahko naredijo več. Na primer, register akumulatorjev lahko doda vhod k obstoječim bitjem v registru. Druga vrsta registra bi lahko bila samo pisanje in povzročila, da bi se začela operacija drugje v sistemu. Toda drugi registri so lahko samo za branje, ki predstavljajo stanje nečesa, kar bralca zanima, na primer temperatura sistema.


Odgovor 2:

Register je Flip-flop v svojem jedru.

Natančneje, D-flip-flop v večini primerov. Obstaja nekaj situacij, ko ni tako preprosto: izhodni register na GPIO lahko deluje kot S / R flip-flop, da se omogoči samo nastavitev ali samo brisanje bitov. (Večina trenutnih MCU podpira to.) Običajno je še vedno dostop do D-FF do flip flopa, tako da lahko nastavite in počistite register.

Zaradi lažjega programerja se običajno na isti naslov naloži register, ki napiše na FF in prebere njegovo vrednost. Za jedrne registre (akumulator, r0-r15, indeksni register itd.) Se na registre loti neposredno navodilo, namesto prek ločenega naslova.

Nekateri MCU-ji so celo dovolili dostop do registrov v pomnilniškem naslovnem prostoru. Iirc, 8051 je to storil in dejansko dovolil izbiro preslikave registrov v različne bloke spominskih registrov.)


Odgovor 3:

register (vsaj kar jaz poznam kot register) je nabor bitov. (odvisno od procesorja, koliko jih bo imel).

flip flop je njegov samo strojni košček (in ga v računalniku celo ni nujno potrebno, morda je del nekega sistema).

večinoma prepričani, da ima register veliko notranjih flip-flopov. (ali vsaj kakšne podobne, ne vem, če so še vedno takšni znotraj).

saj je flip flop običajno definiran tako, da je izdelan z logičnimi vrati, ki jih je mogoče zadržati in se ne spreminjati, razen če zunaj spremenimo 0 ali 1 (običajno bo 0 voltov ali nekaj 5 ali 12 ali 3 voltov, odvisno od sistema, ki bo običajno vcc).