質問: レジスタ、フリップフロップ、ラッチについて レジスタ、フリップフロップ、ラッチそれぞれの違いがうまく分類できていません。 何となくですが、論理回路フリップフロップを用いた記憶装置がレジスタ、というイメージであり、ただラッチとフリップフロップの分類の違いが理解できていません。 それぞれの動作や原理というよりは、分類についてご説明していただけないでしょうか。
回答: レジスタは機能名ですね。メモリーとかアキュムレーターとかと同じ。 レジスタを構成する回路は、ラッチだったりフリップフロップだったりします。 ラッチとフリップフロップの違いというとデータパスが分かりやすいかと。 ラッチはゲートを開いている間、入力と出力はバッファのようにデータが通過する状態になっており、ゲートを閉じると閉じたときのデータが保持され、入力を変えても出力は変化しなくなる。 フリップフロップ(ff)はクロックがローでもハイでも入力から出力にスルーしてデータが抜けることはなく、クロックのエッジで入力のデータを保持して出力に出す。 というような感じで覚えれば良いのでは。 これはd-ffの説明で、ffにはsr-ffやjk-ffなどいろんなバリエーションがありますけどね。