Qual è la differenza tra un registro e un flip-flop?


Risposta 1:

Mi aspetto che un registro sia più di 1 bit (diciamo 64 o 32 o forse 16 o 8 bit), e un infradito sia solo 1 bit.

Inoltre, ci sono almeno 4 diversi tipi di infradito che differiscono nel modo in cui impostate e rileggete lo stato. "SR" per set / reset, "JK" per set / reset ma con comportamento più definito, "D" per ritardo o dati e "T" per interruttore.

Con i registri, il modo in cui i bit vengono impostati e riletti non è il punto. Ti preoccupi di più di quale impostazione e / o lettura dei bit FA. Il registro più semplice potrebbe memorizzare e richiamare i bit, proprio come si farebbe con una serie di infradito. Ma molti registri possono fare di più. Ad esempio, un registro accumulatore potrebbe aggiungere l'input ai bit esistenti nel registro. Un altro tipo di registro potrebbe essere di sola scrittura e causare l'avvio di un'operazione altrove nel sistema. Eppure altri registri potrebbero essere di sola lettura, rappresentando lo stato di qualcosa a cui il lettore è interessato, ad esempio la temperatura del sistema.


Risposta 2:

Un registro È un infradito al suo interno.

In particolare, un D-flip-flop nella maggior parte dei casi. Ci sono alcune situazioni in cui non è così semplice: il registro di uscita su un GPIO può essere gestito come un flip-flop S / R per consentire solo l'impostazione o la cancellazione dei bit. (La maggior parte delle MCU attuali supporta questo.) Di solito c'è ancora un accesso D-FF al flip flop in modo da poter impostare e cancellare il registro.

Per comodità del programmatore, di solito un registro viene fatto allo stesso indirizzo per scrivere sull'FF e leggerne il valore. Per i registri core (accumulatore, r0-r15, registro indice e così via), i registri vengono indirizzati direttamente dall'istruzione anziché tramite un indirizzo di registro separato.

Alcuni MCU hanno persino consentito l'accesso ai registri nello spazio degli indirizzi di memoria. Iirc, l'8051 lo fece e in realtà permise di selezionare la mappatura dei registri su diversi blocchi di registri di memoria.)


Risposta 3:

un registro (almeno quello che conosco come registro) è un insieme di bit. (a seconda del processore quanto avrà).

un Flip-flop è solo un bit hardware (e nemmeno necessario sul computer potrebbe essere interno, potrebbe far parte di qualche sistema.

per lo più sicuro un registro ha molte infradito interne. (o almeno una sorta di simile non sono sicuro se sono ancora così internamente).

poiché il flip flop è normalmente definito per essere realizzato con porte logiche per essere in grado di contenere e non cambiare a meno che non venga modificato esternamente uno 0 o 1 (normalmente sarà uno 0 volt o circa 5 o 12 o 3 volt a seconda del sistema che sarà normalmente vcc).