Cili është ndryshimi midis një regjistri dhe një flip-flop?


përgjigje 1:

Unë do të prisja që një regjistër të ishte më shumë se 1 bit (psh. 64 ose 32 ose mbase 16 ose 8 bit) dhe një flip-flop të jetë vetëm 1 bit.

Ekzistojnë gjithashtu të paktën 4 lloje të ndryshme të flip-flops, të cilat ndryshojnë në mënyrën e vendosjes dhe leximit të statusit. "SR" për set / rivendosje, "JK" për set / rivendosje, por me sjellje më të saktë, "D" për vonesë ose të dhëna dhe "T" për transferim.

Regjistrat nuk kanë të bëjnë me mënyrën e përcaktimit dhe leximit të biteve. Ata janë më të interesuar në atë që bën përcaktimi dhe / ose leximi i pjesëve të tyre. Regjistri më i thjeshtë mund të ruajë dhe të tërheqë copa, ashtu si mund të bësh me një grup flip-flops. Por shumë regjistra mund të bëjnë më shumë. Për shembull, një regjistër i akumuluesve mund të shtojë informacionin në bitet ekzistuese në regjistër. Një lloj tjetër i regjistrit mund të lexohet vetëm dhe të bëjë që një operacion të fillojë diku tjetër në sistem. Dhe regjistrat e tjerë mund të jenë vetëm për lexim dhe paraqesin gjendjen e diçkaje që lexuesi është i interesuar, siç është temperatura e sistemit.


përgjigje 2:

Në thelb të tij, një regjistër është një flip-flop.

Në veçanti, një rrokullisje D në shumicën e rasteve. Ekzistojnë situata në të cilat kjo nuk është aq e lehtë: Regjistri i daljes së një GPIO mund të operohet si një fluturues S / R, për të lejuar vetëm vendosjen ose fshirjen e biteve. (Shumica e MCU-ve aktuale e mbështesin këtë.) Zakonisht, qasja D-FF në flip-flop është ende e disponueshme, kështu që ju mund të vendosni dhe pastroni regjistrin.

Për të thjeshtuar procesin e programimit, një regjistër zakonisht dërgohet në të njëjtën adresë për t'i shkruar FF dhe për të lexuar vlerën e tij. Për regjistrat kryesorë (akumulatori, r0-r15, regjistri i indeksit etj), regjistrat adresohen direkt nga komanda, në vend që përmes një adrese të veçantë të regjistrit.

Disa MCU madje lejuan hyrjen në regjistra në hapësirën e adresave të kujtesës. Iirc, 8051 e bëri atë dhe në të vërtetë ju lejoi të zgjidhni hartën e regjistrave në blloqe të ndryshme të regjistrave të kujtesës.)


përgjigje 3:

Një regjistër (të paktën ajo që di si regjistër) është shumë copa. (në varësi të procesorit, sa do të ketë).

Një flip-flop është vetëm një copë harduerësh (dhe jo domosdoshmërisht i disponueshëm në kompjuter, mund të jetë i brendshëm, mund të jetë pjesë e një sistemi.

Më shpesh sigurohuni që një regjistër ka shumë flip-flop të brendshëm. (ose të paktën një i ngjashëm, jo ​​i sigurt nëse ato janë akoma të brendshme).

pasi që flip-flopi normalisht përcaktohet të bëhet me porta logjike për të qenë në gjendje të mbajë dhe të mos ndryshojë nëse nuk ndryshohet nga jashtë në 0 ose 1 (zakonisht është 0) Volt ose një 5 ose 12 ose 3 volt, në varësi të sistemit që normalisht do të jetë vcc).