- ベストアンサー
ECC(誤り訂正符号)について
情報の勉強超初心者です。 ECCの教科書の説明を読んでもイメージがさっぱりわかりません。 イメージがわくように具体的に説明いただけますと幸いです。 「変化したビットを正しく訂正できる機能をもつメモリが存在し、誤りを自動的に検知し、訂正する技法をECCという。ビットの 誤りを検出して訂正するハミング符号という手法が採用されている」 とのことですが小学生でもわかるようにかみくだいてご説明いただけますでしょうか。 PCは毎日つかっているので具体的にイメージがわかると幸いです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No2です。 >これは具体的にはパソコンのどこに組み込まれているのかなど ECCが使われているのはメモリです。ただし、メモリは他の部分に比べて壊れにくいので、家庭用PCではまず使われていません。コスト重視。サーバーコンピューターだと使われているケースがあります。 余分なデータを持つことで、障害に強くするという意味では、ハードディスクもです。 磁力で記憶するわけですが、磁力が一定より強いか弱いかで、0と1を区別します。微妙な感じですよね?磁力がぎりぎりで、0,1が逆に判断してしまわないかとか。そうならないように、エラーチェック用のデータを持っています。これは、1つのディスク装置の内部での話ですが、 サーバー機の場合だと、ハードディスクを完全に二重化、つまり丸ごとコピーを別に持つケースも多いです。常にバックアップしているみたいに思ってもらえば良いかと。 CD/DVDもレーザー光を当ててその反射で0と1を判断なので、微妙なケースがあります。同じようにエラーチェック用のデータも含めて書き込まれています。 あとは、PCの中では無いですが、ネットワークもですね。エラーチェック用のデータを付けて送信しています。なんか遅いと思ったら、それは、エラーが判明して、何度か送り直しているので遅くなっているわけです。 PCの外で言うと、商品やチケットなどについているバーコード。白黒を光で読み取って、記号化していますが、たまに読み取りに失敗しますよね?あれは、エラーチェック用のデータと比較して一致しないということで、もう一度エラーチェック用のデータと一致するまで(この場合は人間が)やり直します。 今度全国民に付くマイナンバーですが、これも「一桁でも数字を打ち間違えると別人と間違われる」ということはなくて、一桁だけ間違えて打ち込むと「正しいマイナンバーではありません」などというエラーになるはずです。エラーチェック用の数字が付いている。
その他の回答 (3)
- 121CCagent
- ベストアンサー率52% (15630/30044)
>難しいです。 難しいですか… ビット・エラーはどうやって見つけるか?(第11回) 絵で知る デジタル通信の基礎 http://pc.nikkeibp.co.jp/article/NPC/20070719/277822/ とかならどうでしょうか?これでも難しいようなら私としてはもうお手上げですm(__)m
お礼
ご親切によりわかりやすそうな情報記事感謝します。これなら とっつきやすそうなのでコピーしてじっくり読んでみます。 とんちんかんな質問におつきあいいただき感謝します。しっかり勉強しますね。
- notnot
- ベストアンサー率47% (4900/10359)
紙に文字を書いて保存しておくとします。 紙が汚れると読めなくなってしまいますよね? それに備えて、コピーを取っておくと安心です。 同じように、コンピューターに情報を記憶させるときにも必要最小限の保存場所だと、1カ所故障するとデータが失われてしまいます。そこで、余分な保存場所を用意することで、1カ所壊れてもデータが失われないようにする仕組みが、あちこちで使われています。 メモリ装置の場合に使われるのが、ECCという技術です。 小学生向けならこの程度の説明でしょうか。 あるいは、こういう説明じゃなくて、ハミング符号の仕組みの説明と言うことであれば、小学生には無理です。
お礼
おかげ様で イメージ少しつかめました。 これは具体的にはパソコンのどこに組み込まれているのかなど もしお時間あったらおしえてください。素人で本当にすみません。
- 121CCagent
- ベストアンサー率52% (15630/30044)
ハミング符号の原理(1) http://blog.goo.ne.jp/nori_992-07/e/6132cd2082e5e533354bbb4a1ca8d407 『パリティとECC』 http://www.geocities.co.jp/SiliconValley-Cupertino/6138/computer/memory/column/column_03.html とか参照されてみては?
お礼
ご親切にありがとうございます。勉強不足で 難しいです。申し訳ありません。
お礼
本当に知りたいことを 丁寧にご指導いただき感謝いたします。ご親切な 説明でだいぶ理解できました。重ね重ね有難うございます!