質問: メモリ hddについて メモリの種類、scsiやideの違いとata66の意味、役割をお教えいただきたく存じます。 メモリはedoとecc ファーストページ等の違いや、パリティの意味をお願いします。 どうかよろしくお願いします。
回答: さて続きはパリティと実装形態についてです。 パリティは、メモリへの書き込み時に極々まれに起きる転送エラーを検知します。方式は、1byteのデータをすべて足して、その結果にさらにひとつのデータを加算して、最終結果を奇数または偶数に揃えるというものです。 例: 01001000 -> 010010000 00011111 -> 000111111 正常時: 010010000 -> 0+1+0+0+1+0+0+0+0 = 1"0" [ok] 000111111 -> 0+0+0+1+1+1+1+1+1 = 11"0"[ok] 異常時: 010010101 -> 0+1+0+0+1+0+1+0+0 = 1"1" [ng] 000111110 -> 0+0+0+1+1+1+1+1+0 = 11"1"[ng] 今まで偶数続きであったところに奇数値となるデータが混入すれば、それはエラーだとしてシステムを停止させるのです。停止しては意味がないと思われるかもしれませんが、むしろ壊れたものをそのままにして動きつづけたときの被害のほうが甚大です。運悪くデータベースの更新情報にエラーが出れば、そのデータベースは使用不可能になるでしょう。更新が完了する前なら異常終了させて復元処理(ロールバック)させて再開すればいいのですが、完了してしまったらバックアップを持ってきてそれを現状まで更新しなければなりません。面倒です。そういったことのないように、パリティは異常なデータをトラップするために仕込んであるのです。 eccは、パリティを一歩進めて、何ビットかのエラーなら自己修復できるような特殊なコード(ハミング・コード)を同時に記録するものです。これならエラーが起きてもその場で修復され、システムは問題なく作業を続けます。ただし、モジュール自体がやや高価です。 30pin-simmは486時代まで使われてきたメモリで、バス幅8bitというものです。486ではバス幅が16bitなので2枚ずつ増設します。当時はこれで十分だったのですが、pentiumになると4枚から8枚組での増設が必要になり、スペース的にも小さくはないので、後に出る72pin-simmにとって代わられた。 72pin-simmは、486~pentiumまで利用されたメモリで、バス幅は32bit。pentiumでは2枚組にする必要があった。この頃よりedo-dramがサポートされるようになり、pentium用マザーボードではほとんどがこれである。pentium with mmxが普及するあたりまでこれが主流であった。 168pin-dimmは、pentium ii の頃から現在に至るまで使用されている。バス幅は64bit。pentiumシリーズとバスが完全に対応し、一枚単位で増設ができるようになっています。出始めの頃はedo-dramが主流でしたが、バス・クロックが高速化するにつれsdramへと移行しました。中古でedoのdimmを買ってきても、もちろん取り付けられません。気をつけましょう。 参考資料: トランジスタ技術 1999年4月号別冊付録 エレクトロニクス用語辞典 1 トランジスタ技術 2000年4月号別冊付録 エレクトロニクス用語辞典 3