基本情報技術者 2014年 春期 午前(科目A) 問11
問題文
メモリモジュールのパリティチェックの目的として、適切なものはどれか。
選択肢
ア:メモリモジュールに電源が供給されているかどうかを判定する。
イ:読出し時に、エラーが発生したかどうかを検出する。(正解)
ウ:読出し時に、エラーを検出して自動的に訂正する。
エ:読み出したデータを暗号化する。
🔒 解説は解答すると表示されます
メモリモジュールのパリティチェック【午前解説】
正解の理由
選択肢の中で、メモリモジュールのパリティチェックの機能を正しく表しているのはイです。
パリティチェックはデータに対して1ビットのパリティ(偶数パリティまたは奇数パリティ)を付加し、読み出し時に同じ方法でパリティを計算して照合します。不一致があれば読み出し時に何らかのエラーが発生したと検出できますが、どのビットが誤っているかを特定したり自動的に訂正する機能はありません。したがって「読出し時にエラーを検出する」が目的で正解です。
パリティチェックはデータに対して1ビットのパリティ(偶数パリティまたは奇数パリティ)を付加し、読み出し時に同じ方法でパリティを計算して照合します。不一致があれば読み出し時に何らかのエラーが発生したと検出できますが、どのビットが誤っているかを特定したり自動的に訂正する機能はありません。したがって「読出し時にエラーを検出する」が目的で正解です。
解法ステップ
- 問題文のキー語「パリティチェック」と「目的」に注目する。
- パリティの基本機能(誤り検出のみ、訂正は不可)を思い出す。
- 選択肢を一つずつ照らし合わせ、検出/訂正/電源判定/暗号化のどれに該当するかを判定する。
- 訂正や暗号化を示す選択肢は即座に除外し、検出を示す選択肢を選ぶ。
選択肢別の誤答解説
- ア: メモリモジュールに電源が供給されているかどうかを判定する。
→ 誤り。パリティはデータ誤りの検出に関するもので、電源供給の判定とは無関係です。 - イ: 読出し時に、エラーが発生したかどうかを検出する。
→ 正解。パリティは読み出し時に再計算してパリティ不一致を検出する機能です。 - ウ: 読出し時に、エラーを検出して自動的に訂正する。
→ 誤り。検出はできても訂正はできません。訂正機能はECCなど別の仕組みです。 - エ: 読み出したデータを暗号化する。
→ 誤り。パリティは誤り検出用の追加ビットであり、暗号化とは無関係です。
よくある誤解
- パリティは誤りを「訂正」する:誤り訂正機能はECC(Error Correcting Code)で、パリティ単体では訂正できません。
- すべての誤りを検出できる:偶数個のビット反転(2ビットなど)では偶数パリティだと元と同じパリティになり検出できない場合があります。
- パリティが電源監視や暗号化の機能を持つ:これらは全く別の機能であり混同しないことが重要です。
補足コラム
- パリティの計算は論理XORで表現できます。データビットの偶数パリティは のように求められます。パリティビットを付加して保存し、読み出し時に同様に計算して比較します。
- パリティは回路や通信で古くから使われている軽量な誤り検出手法で、実装コストが低い反面、検出能力は限定的です。サーバ用途などでは単なるパリティよりも多ビット訂正が可能なECCメモリが用いられます。
- 実務ではパリティとECCの違いを理解し、用途に応じて適切な保護手段を選択することが重要です。
FAQ
Q1: パリティは何ビットの誤りまで検出できますか?
A1: 原理上は奇数個のビット反転(1ビット、3ビットなど)を検出できますが、偶数個のビット反転(2ビットなど)は検出できない場合があります。
Q2: ECCとパリティの違いは何ですか?
A2: パリティは誤り検出のみ、ECCは誤り検出に加えて一定範囲の誤りを訂正できる点が異なります。
Q3: パリティは暗号化に使えますか?
A3: いいえ。パリティはデータの整合性確認用であり、暗号化とは役割が異なります。
A1: 原理上は奇数個のビット反転(1ビット、3ビットなど)を検出できますが、偶数個のビット反転(2ビットなど)は検出できない場合があります。
Q2: ECCとパリティの違いは何ですか?
A2: パリティは誤り検出のみ、ECCは誤り検出に加えて一定範囲の誤りを訂正できる点が異なります。
Q3: パリティは暗号化に使えますか?
A3: いいえ。パリティはデータの整合性確認用であり、暗号化とは役割が異なります。
関連キーワード: パリティチェック、誤り検出、ECC、単一ビットエラー、誤り検出符号、メモリモジュール、偶数パリティ、奇数パリティ、XOR、データ整合性

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

