SkillStack
テクノロジ系22 / 25問

データベーススペシャリスト試験 令和3年度 秋期 午前II 問22

ECCメモリで、2ビットの誤りを検出し、1ビットの誤りを訂正するために用いるものはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

ECCメモリは、記憶したデータに検査用のビットを付加し、データを読み出したときにビット誤りを検出・訂正します。この目的に用いられる代表的な方式がハミング符号です。ハミング符号では、複数の検査ビットを異なる組合せでデータビットに対応させます。読み出し時に各検査結果を組み合わせると、誤りが生じたビットの位置を特定できるので、1ビットの誤りを正しい値に反転して訂正できます。ECCメモリでは一般に、全体パリティを加えた拡張ハミング符号によって、1ビット誤りの訂正と2ビット誤りの検出を行います。この方式はSECDEDとも呼ばれるため、エが正解です。

アの偶数パリティは誤りです。これは、1の個数が偶数になるようにパリティビットを付加する方式です。奇数個のビット誤りは検出できますが、誤り位置を特定できないので訂正はできません。

イの垂直パリティは誤りです。これは、一定のビット列ごとにパリティビットを付けて誤りを検出する方式で、単独では1ビット誤りを訂正できません。

ウのチェックサムは誤りです。これはデータを一定単位で加算した値を照合する方式であり、通信データなどの誤り検出に用いられますが、通常は誤り位置の特定や訂正を行いません。

【ポイント】 SECDEDは「Single Error Correction, Double Error Detection」の略です。 パリティやチェックサムは主に検出、ハミング符号は誤り位置の特定と訂正が可能、と区別しましょう。

出典:令和3年度 秋期 データベーススペシャリスト試験 午前II 問22
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める