IPA過去問ドリル

平成29年度 秋期 応用情報技術者試験 午前 問23

テクノロジ/ハードウェア

入力G=0のときはX=A,Y=Bを出力し,G=1のときはX=A,Y=Bを出力する回路はどれか。

平成29年度 秋期 応用情報技術者試験 午前 問23の図

出典:平成29年度 秋期 応用情報技術者試験 午前 問23

正解:ウ

解説

この回路は,制御信号Gが0のときは入力をそのまま出力し,Gが1のときは入力を反転して出力する「制御反転回路」です。排他的論理和(XOR)は,一方の入力が0のときはもう一方の値をそのまま出力し,1のときは反転した値を出力する性質をもつため,AとG,BとGをそれぞれXOR素子に入力することで,X=A XOR G,Y=B XOR Gとすれば要求を満たします。

選択肢ごとの解説

  • 誤り。AND素子とNAND素子の組合せでは,G=0のときのY出力がBの否定になってしまうなど,要求される入出力関係を満たしません。
  • 誤り。OR素子の組合せでは,G=1のときにX=A,Y=Bという反転出力を作ることができず,要求される入出力関係を満たしません。
  • 正しい。AとG,BとGをそれぞれ排他的論理和(XOR)素子に入力する回路は,G=0のとき入力をそのまま,G=1のとき入力を反転して出力するため,要求どおりX=A(またはA),Y=B(またはB)を実現します。
  • 誤り。AND素子とNOT・AND素子の組合せでは,G=0のときのY出力が常に0になってしまうなど,要求される入出力関係を満たしません。
応用情報技術者の過去問を演習モードで解く