応用情報技術者 2009年 秋期 午前2 問23
問題文
図の論理回路において、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
RSフリップフロップの動作解析【午前2 解説】
要点まとめ
- 結論:S=1, R=1から一時的にS=0にし再びS=1に戻すと、X=1、Y=0となる。
- 根拠:NANDゲートを用いたRSフリップフロップは、S=0でセット状態(X=1, Y=0)に遷移し、S=1に戻しても状態を保持する。
- 差がつくポイント:フィードバック回路の動作理解と、NANDゲートの論理特性を正確に把握できているかが鍵。
正解の理由
この回路はNANDゲート2つとインバータで構成されたRSフリップフロップです。
- 初期状態はS=1, R=1で保持状態。
- Sを0にすると、上部NANDゲートの出力が1となり、X=1に変化。
- これにより下部NANDゲートの入力が変わり、Y=0となる。
- Sを再び1に戻しても、フィードバックによりX=1、Y=0の状態が保持されるため、選択肢ウが正解です。
よくある誤解
- S=1, R=1の状態は「不定」ではなく「保持」状態であることを誤解しやすいです。
- NANDゲートの出力が0になる条件を混同し、XやYの値を逆に考えることがあります。
解法ステップ
- 回路の構成をRSフリップフロップと認識する。
- S=1, R=1のときの状態を「保持状態」と理解する。
- Sを0にすると上部NANDゲートの出力が1になることを確認。
- その結果、X=1、Y=0のセット状態に遷移する。
- Sを再び1に戻しても状態が保持されることを理解する。
- 最終的なX, Yの値を選択肢から選ぶ。
選択肢別の誤答解説
- ア: X=0, Y=0
→ NANDゲートの特性上、両方が0になることはない。 - イ: X=0, Y=1
→ S=0でセット状態になるためX=1が正しい。 - ウ: X=1, Y=0
→ 正解。S=0でセットされ、S=1に戻しても保持される状態。 - エ: X=1, Y=1
→ R=1のままなのでリセット状態にはならず、Y=1は誤り。
補足コラム
RSフリップフロップは基本的な記憶素子で、NANDゲート2つのフィードバック回路で構成されます。
- S=0でセット(Q=1)、R=0でリセット(Q=0)となり、両方1のときは状態保持。
- S=R=0は禁止状態であり、回路の動作が不定になります。
この基本動作を理解することは、より複雑な同期回路やメモリ設計の基礎となります。
FAQ
Q: なぜS=1, R=1は状態保持なのですか?
A: NANDゲートの特性上、両方が1の入力は出力を変化させず、前の状態を維持するためです。
A: NANDゲートの特性上、両方が1の入力は出力を変化させず、前の状態を維持するためです。
Q: S=0にした瞬間にXが1になる理由は?
A: S=0はNANDゲートの入力を0にし、出力が1になるため、セット状態に遷移します。
A: S=0はNANDゲートの入力を0にし、出力が1になるため、セット状態に遷移します。
関連キーワード: RSフリップフロップ、NANDゲート、フィードバック回路、論理回路、記憶素子

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

