質問: RSフリップフロップとJKフリップフロップの動作の違いを教えてください。
回答: RSFFも同期タイプもあるにはあるけど、明記ないから、ダイレクト設定のものとしよう。 RSも、JKも、(JKのクロックを除くと)設定2ビットで、状態が変わる(RSは瞬時。JKはクロック同期)。 二ビットの設定が組み合わせで、前値ホールド、セット、リセットと、あとひとつある。 残りのひとつは。 RSは、建前禁止設定。回路が決まり、見るところ(出力Qなのか、/Qなのか)決まれば、セットになるのか、リセットになるか解るのはわかる。禁止といっても解ってつかうのはいいけれど、このとき、Q=反転(/Q)の常識が崩れているのが普通(Q=/Qに成っているのが普通)。ここから、前値ホールドモードにすると、Q=/Qのまま値を確定し続けるのはルール違反なので、どうしようか、回路が発狂する。ので、普通禁止といわれている(フリップフロップが状態を保持するメモリとして動作するのが本質なので、状態が解らなくなるのは論外:よってそうならないように使用禁止設定とする)。 JKの場合は、イリーガルな状態ではなく、前の値を反転するという論理設計になっているので、バイナリカウンタ(Tフリップフロップ)相当で使うのも簡単。