応用情報 午前ラボ

学習の画面へ

NAND で作った RS フリップフロップ

出典: 令和5年度 秋期 応用情報技術者試験 午前 問22 (IPA)

図の論理回路において,S=1,R=1,X=0,Y=1 のとき,S を一旦 0 にした後,再び 1 に戻した。この操作を行った後の X,Y の値はどれか。

図

  1. ア X=0,Y=0
  2. イ X=0,Y=1
  3. ウ X=1,Y=0
  4. エ X=1,Y=1
正解と解説を見る

正解: ウ

ポイント

AND の後に NOT が付いているので、それぞれ NAND です。X = NAND(S, Y)、Y = NAND(R, X) です。

  1. 最初: X = NAND(1, 1) = 0、Y = NAND(1, 0) = 1 で安定しています。
  2. S = 0 にする: X = NAND(0, Y) = 1。すると Y = NAND(1, 1) = 0。
  3. S = 1 に戻す: X = NAND(1, 0) = 1 のまま、Y = NAND(1, 1) = 0 のまま。

S を一度 0 にすると X = 1 に セット され、S を戻してもその状態が保持されます (フリップフロップ)。

「ハードウェア」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)