フリップフロップ (flip-flop) は、1ビットの情報を保持する(記憶する)ことができる論理回路である。
概要
使われる場面によってはレジスタ (register) ともいう。コンピュータの主記憶装置やキャッシュメモリ、レジスタを構成する基本回路の一つである。組合わせ回路を単なる組合わせ論理を実現する回路としてでなく、入力に対して遅延した出力を入力側へフィードバックすることで情報の保持に用いるところに特徴がある。これは組み合わせ回路では一般にネガティブな性質とされる入力信号に対する出力信号の遅延をフィードバック・ループを構成することで逆に利用しているところが興味深い。その構造は継電器(リレー)を用いた自己保持回路(セルフホールド回路)にも類似している。フリップフロップはその構造上揮発性である。即ち情報は通電中のみ保持され、電源が遮断されると保持していた情報は失われる。フリップフロップで構成するRAMをSRAMと呼ぶ。
ラッチの一種(エッジトリガータイプのラッチをフリップフロップ)とすることもあるが、セット・リセットとトランスペアレントタイプのみをラッチとすることもあり(タイプについてはラッチの項目を参照)、また、エッジトリガタイプを同期式フリップフロップ、セット・リセットとトランスペアレントタイプを非同期式フリップフロップ、などとすることもある。
なお、フリップフロップの語源はシーソーの左右の傾きやビーチサンダルを履いたときの音のパッタン・パッタンの擬音から名付けられたもので、方向転換や態度や決定の転換なども意味する。
得失
フリップフロップは内部が論理回路で構成されデータの記憶機能を備えているため、例えばコンピュータの記憶装置を構成する回路、すなわちSRAMとしてよく用いられる。論理回路ではなく、コンデンサ(キャパシタとも言われる)の充電状態を使用した記憶方式であるDRAMと比較した場合、コンデンサの自然放電によるデータ消失を防ぐための定期的なリフレッシュ動作(再書き込み)を与える必要がないため、記憶領域へのシンプルかつ高速なアクセスが可能である。ただし、1ビットあたりのトランジスタ数やその配線がDRAMと比べ複雑になるため、ビットあたりのコストは高くなる。
このような性質から近年では、比較的小容量であっても高速性が求められる揮発性RAM領域においては、フリップフロップベースのSRAMをCPUのレジスタや…