Koja je razlika između registra i flip-flopa?


Odgovor 1:

Očekujem da registar bude veći od 1 bita (recimo 64 ili 32 ili možda 16 ili 8 bita), a flip-flop samo 1 bit.

Također, postoje najmanje 4 različite vrste flip-flops koji se razlikuju u načinu na koji postavljate i čitate natrag. "SR" za postavljanje / resetiranje, "JK" za postavljanje / resetiranje, ali s potpuno definiranim ponašanjem, "D" za kašnjenje ili podatke i "T" za prebacivanje.

Kako se bitovi postavljaju i ponovno čitaju, u registrima nije poanta. Više vas zanima što postavljanje i / ili ponovno čitanje bita. Najosnovniji registar može pohraniti i opozvati bitove, baš kao što to možete učiniti s nizom flip-flops-ova. Ali mnogi registri mogu učiniti više. Na primjer, registar akumulatora može dodati ulaz postojećim bitovima u registru. Druga vrsta registra mogla bi biti samo pisati i uzrokovati započinjanje operacije drugdje u sustavu. A drugi bi registar mogao biti samo za čitanje, predstavljajući stanje nečega što čitatelja zanima, na primjer, temperaturu sustava.


Odgovor 2:

Registar je flip-flop u svojoj jezgri.

Konkretno, D-flip-flop u većini slučajeva. Postoje neke situacije u kojima to nije tako jednostavno: izlazni registar na GPIO-u može se raditi kao S / R flip-flop da bi se omogućilo samo postavljanje ili samo brisanje bita. (Većina trenutnih MCU-ova to podržava.) Obično još uvijek postoji D-FF pristup flip flopu kako biste mogli postaviti i očistiti registar.

Radi udobnosti programera, registar se obično na istoj adresi upisuje kako bi napisao na FF i pročitao njezinu vrijednost. Za jezgrene registre (akumulator, r0-r15, registar indeksa i tako dalje) upisnicima se izravno obrađuje uputama umjesto kroz zasebnu adresu registra.

Neki su MCU-i čak omogućili pristup registrima u adresnom memorijskom prostoru. Iirc, 8051 je to učinio i zapravo omogućio odabir preslikavanja registara u različite blokove memorijskih registara.)


Odgovor 3:

registar (barem ono što znam kao registar), njegov je skup bitova. (ovisno o procesoru koliko će ih imati).

flip flop je samo njegov hardverski zalogaj (a ono što nije nužno dostupno na računalu može biti interno, može biti dio nekog sustava.

uglavnom su sigurni da registar ima puno internih flop flopa. (ili barem nekakva slična nije sigurna jesu li još uvijek takvi iznutra).

kako je flip flop normalno definiran tako da se izrađuje s logičkim vratima koje se mogu držati i ne mijenjati ako se izvana ne promijeni 0 ili 1 (obično će biti 0 volta ili nekih 5 ili 12 ili 3 volta, ovisno o sustavu koji će biti normalno vcc).