Jaký je rozdíl mezi registrem a flip-flopem?


Odpověď 1:

Očekával bych, že registr bude více než 1 bit (řekněme 64 nebo 32 nebo možná 16 nebo 8 bitů) a flip-flop bude pouze 1 bit.

Existují také nejméně 4 různé typy žabek, které se liší způsobem nastavování a zpětného čtení. „SR“ pro set / reset, „JK“ pro set / reset, ale s přesněji definovaným chováním, „D“ pro zpoždění nebo data a „T“ pro přepínání.

U registrů to, jak jsou bity nastaveny a zpětně načteny, nemá smysl. Záleží vám na tom, jaké nastavení a / nebo čtení bitů DOES. Nejzákladnější registr může ukládat a vyvolávat bity, stejně jako u sady žabek. Mnoho registrů však může udělat více. Například registr akumulátorů může přidat vstup do existujících bitů v registru. Jiný typ registru může být pouze pro zápis a může způsobit operaci jinde v systému. A přesto mohou být další registry pouze pro čtení, což představuje stav něčeho, o co se čtenář zajímá, například teplota systému.


Odpověď 2:

Registr je ve své podstatě flip-flop.

Konkrétně D-flip-flop ve většině případů. Existují situace, kdy to není tak jednoduché: výstupní registr na GPIO může být provozován jako S / R klopný obvod, který umožňuje pouze nastavení nebo pouze vymazání bitů. (Většina aktuálních MCU to podporuje.) Obvykle stále existuje přístup k F-flopu D-FF, takže můžete registr nastavit a vymazat.

Pro pohodlí programátorů se registr obvykle provádí na stejnou adresu, aby zapisoval do FF a přečetl jeho hodnotu. U základních registrů (akumulátor, r0-r15, rejstřík rejstříku atd.) Jsou registry adresovány přímo instrukcí místo přes samostatnou adresu registru.

Některé MCU dokonce povolily přístup k registrům v adresovém prostoru paměti. Iirc, 8051 to udělal a skutečně povolil výběr mapování registrů do různých bloků paměťových registrů.)


Odpověď 3:

registr (přinejmenším to, co znám jako registr) je jeho sada bitů. (v závislosti na počtu procesorů).

flip flop jeho hardwarový bit (a dokonce ani nutně dostupný v počítači může být interní, může být součástí nějakého systému.

většinou je v registru mnoho interních žabek. (nebo alespoň nějaká podobná nejistá, zda jsou interně podobná).

protože flip flop je normálně definován tak, aby byl vyroben s logickými branami, aby mohl držet a neměnit se, pokud se externě nezmění 0 nebo 1 (obvykle bude 0 voltů nebo přibližně 5 nebo 12 nebo 3 volty v závislosti na systému, který bude obvykle vcc).