EEPROM(イー・イー・ピー・ロム)とは | 意味や読み方など丁寧でわかりやすい用語解説
EEPROM(イー・イー・ピー・ロム)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
イー・イー・ピー・ピー・ロム (イー・イー・ピー・ピー・ロム)
英語表記
EEPROM (イーイープロム)
用語解説
EEPROMは「Electrically Erasable Programmable Read-Only Memory」の略で、「イープラム」と読む。これは、電源を切ってもデータが消えない「不揮発性メモリ」の一種であり、内蔵されたプログラムや設定情報を、特別な装置なしに「電気的に」消去・書き換えできるのが最大の特徴である。特にバイト単位でデータを書き換えたり消去したりできるため、システムの設定情報や校正データなど、比較的小容量で頻繁には書き換わらないが、電源オフ時も保持したいデータを保存する用途で広く利用される。
EEPROMの歴史は、従来のROM(Read-Only Memory)の進化の過程と密接に関わっている。初期のROMは一度工場でデータが書き込まれたら変更できなかったが、その後PROM(Programmable ROM)が登場し、ユーザーが一回だけデータを書き込み可能になった。さらにEPROM(Erasable Programmable ROM)が開発され、紫外線を照射することで全データを消去し、再度書き込みが可能になった。しかし、EPROMは消去に時間がかかり、専用の装置が必要で、一度基板に実装すると取り外す手間があった。EEPROMはこのEPROMの課題を解決する形で登場し、電気的な信号によって個別に、またはまとめてデータを消去・書き換えできるようになった。これにより、システム稼働中にデータの更新が可能となり、利便性が飛躍的に向上した。
EEPROMは「フローティングゲート」と呼ばれる特殊なトランジスタ構造を利用してデータを記憶する。このフローティングゲートに電荷を蓄えることでデータを「0」または「1」として記憶し、電荷の有無を読み出すことで判別する。電気的に特定の電圧を印加することで、フローティングゲートに電荷を注入したり放出したりできるため、データ書き換えや消去が可能となる。この方式により、バイト単位という非常に細かい単位でのデータ操作を実現している。ただし、データの書き込みや消去には、読み出しに比べて比較的高電圧を必要とし、処理に時間がかかるという特性を持つ。また、フローティングゲートを構成する絶縁膜は、データの書き換えを繰り返すたびに少しずつ劣化していく。そのため、EEPROMには「書き換え回数制限」という寿命が存在する。一般的には数十万回から数百万回程度とされており、この回数を超えるとデータ保持能力が保証されなくなる可能性がある。システム設計者は、EEPROMのこの特性を理解し、頻繁に更新されるデータの保存には利用しない、または書き込み平準化(ウェアレベリング)といった技術で対策を講じる必要がある。
EEPROMは、同じく電気的に書き換え可能な不揮発性メモリである「フラッシュメモリ」と混同されやすいが、明確な違いがある。フラッシュメモリ、特にNOR型フラッシュメモリは、EEPROMと同様にバイト単位での読み出しが可能だが、データの消去は通常「ブロック単位」(数百バイトから数キロバイトのまとまり)で行われるのが基本である。これに対し、EEPROMは「バイト単位」で消去・書き換えが可能である点が最大の違いとなる。このため、EEPROMは、個々の小さなデータをピンポイントで更新したい場合に非常に便利だが、構造が複雑になるため、大容量化が難しく、容量あたりのコストも高くなる傾向にある。一方、フラッシュメモリはブロック単位での効率的な消去・書き込み構造を持つため、より大容量化に適しており、コストパフォーマンスに優れる。結果として、EEPROMは少量の設定データや校正データなど、頻繁には更新されないが精密なデータ管理が必要な用途に、フラッシュメモリはOSやアプリケーションプログラム、画像データなど、比較的大容量のデータを格納する用途に主に用いられる。
EEPROMはその特性から、さまざまな組み込みシステムやデバイスに活用されている。例えば、スマートカード(ICカード)では、個人の識別情報や残高情報など、機密性の高いデータを安全に、かつ個別に書き換え可能な状態で保持するために使われる。自動車の電子制御ユニット(ECU)では、エンジンの制御パラメータ、走行距離、診断コードといった、電源を切っても維持すべき設定値を保存するのに利用される。また、家電製品では、ユーザーが設定したチャンネル、音量、タイマー設定などのパーソナルな情報を記憶し、電源再投入後もその状態を維持するためにEEPROMが使われることが多い。産業用機器では、センサーの校正値や機器の動作モードといった、機器固有の調整データを保存する重要な役割を担っている。
近年では、より高速で大容量のフラッシュメモリが普及し、多くの場面でEEPROMの役割を代替しているように見えるかもしれない。しかし、EEPROMが持つ「バイト単位での独立した書き換え・消去能力」と「高い信頼性(特にデータ保持期間)」は、フラッシュメモリでは実現が難しい特定のニッチな用途で依然として不可欠な存在である。システムの一部分に組み込まれるマイクロコントローラ(マイコン)の内部メモリとして、少量の設定情報を保持する用途などでは、その手軽さと確実性からEEPROMが選択されることが多い。これは、デバイスの製造時に調整された固有の値や、ユーザーが一度設定したらほとんど変更しないような情報を永続的に保持する上で、非常にコスト効率の良い選択肢となるため、今日の多様なITシステムにおいてもしっかりとした位置を占めている。