NAND で作った RS フリップフロップ
出典: 令和5年度 秋期 応用情報技術者試験 午前 問22 (IPA)
図の論理回路において,S=1,R=1,X=0,Y=1 のとき,S を一旦 0 にした後,再び 1 に戻した。この操作を行った後の X,Y の値はどれか。

- ア X=0,Y=0
- イ X=0,Y=1
- ウ X=1,Y=0
- エ X=1,Y=1
正解と解説を見る
正解: ウ
- ア: X、Y が両方 0 になることはありません。どちらかが 0 なら、もう一方の NAND の出力は 1 になります。
- イ: これは操作前の状態です。S を 0 にした時点で X は 1 に変わり、その後もその値が保持されます。
- ウ: S を 0 にすると X = 1、Y = 0 にセットされ、S を 1 に戻しても保持されるので正しい答えです。
- エ: X = 1、Y = 1 になるのは S = 0 のまま R も 0 にしたときなどで、S を 1 に戻した後は Y = NAND(1, 1) = 0 です。
ポイント
AND の後に NOT が付いているので、それぞれ NAND です。X = NAND(S, Y)、Y = NAND(R, X) です。
- 最初: X = NAND(1, 1) = 0、Y = NAND(1, 0) = 1 で安定しています。
- S = 0 にする: X = NAND(0, Y) = 1。すると Y = NAND(1, 1) = 0。
- S = 1 に戻す: X = NAND(1, 0) = 1 のまま、Y = NAND(1, 1) = 0 のまま。
S を一度 0 にすると X = 1 に セット され、S を戻してもその状態が保持されます (フリップフロップ)。