フラッシュの代わりに通常のEEPROMを使用するのはなぜですか?


34

最近、人々がフラッシュメモリの代わりに通常のEEPROMを使用している(そして新しいシステムに実装している)理由はありますか?

フラッシュメモリウィキペディア

フラッシュメモリは、EEPROM(電気的に消去可能なプログラム可能な読み取り専用メモリ)から開発されました。

通常のEEPROMの代わりにフラッシュを使用する場合、デメリット(電力消費、スペース、速度など)はありますか?


EPROM(UVでのみ消去可能、ほとんど廃止されている)とEEPROM(電気的に消去可能)を混同していると思います。
pjc50

@ pjc50私はそうではありません-Wikiの間違った部分を引用し、今修正しました-ありがとう:)

2
フラッシュは大きな塊で消去されますが、EEPROMはバイトごとに消去できます。
ジッピー

2
PICデータシートを読むことでそれらが同じであることを決して知らないでしょう...それらは異なる耐久性さえ持っています。しかし、私はそれがマーケティングかもしれないと思います。結局のところ、彼らは「Enhanced Flash」も持っています。ところで、EEPROMはPIC 32でなくなっており、最小フラ​​ッシュページ書き込みは4kバイトです。
-gbarry

2
@gbarry:それらは同じではありません。フラッシュはEEPROMですが、すべてのEEPROMがフラッシュではありません。EEPROMの意味を覚えておいてください。これは、電気的に消去可能なプログラム可能な読み取り専用メモリです。
オリンラスロップ

回答:


26

フラッシュメモリは、見栄えを良くするために、単なるEEPROMの形式にすぎません。ここにはマーケティング/ブランド化の側面があります。通常、今日使用されている区別は、EEPROMがシングルバイト(またはストレージワード)で消去/書き換え可能であるのに対し、FLASHは消去/書き込み操作用のブロックベースであることです。

質問に関連:

  • EEPROMは、最大消去/書き込みサイクル定格がFLASHより1桁または2桁優れているため、引き続き人気があります。
  • 設計への投資は通常、成熟したテクノロジーと同様に時間とともに償却されるため、生産とテストのコストは新しいテクノロジーに比べて減少します。

2
シングルバイトまたはブロックベースの消去について話している誰もが、その背後にある理論は何ですか?? フラッシュメモリの任意のバイト数も消去できます!!!

1
@Frankensteinそれはどのように行われますか?
アブドラカーラマン

19

通常、ほとんどのEEPROMが処理できる書き込みサイクルの数は、ほとんどのフラッシュメモリが処理できる書き込みサイクルの数をはるかに超えています。

EEPROMは一般に、セルあたり100,000〜1,000,000の書き込みを処理できます。
フラッシュの一般的な評価は、〜1,000〜100,000回の書き込みです(フラッシュのタイプによって大きく異なります)。

EEPROMがフラッシュより優れているもう1つの利点は、フラッシュは一般にブロック単位で消去する必要があるため、書き込みパターンに連続したシングルバイト書き込みが含まれる場合、フラッシュメモリでより多くの書き込みサイクルを使用し、EEPROMと同等のEEPROMを使用する場合と同じですメモリは通常、ブロック単位の消去サイクルでフラッシュが使用するのではなく、バイト単位で消去できます。

基本的に、フラッシュは通常、64〜512キロバイトのブロックで消去されます。したがって、そのブロック内の任意の場所で書き込みを行うたびに、コントローラーはブロック全体の書き込みサイクルを使用して、ブロック全体を消去する必要があります。ブロック内の各アドレスに1バイトの書き込みを連続して実行すると、ブロック全体に対して64Kから512Kの書き込みを実行することになり、フラッシュの書き込み耐久性全体を簡単に使用できます。

そのため、EEPROMは、ローカルプロセッサが小さく、各フラッシュページへの書き込みをバッファリングできない場合に一般的に使用されます。


これの多くは、フラッシュ技術が進歩するにつれて、真実ではなくなりつつあります。ローカル書き込みバッファリングの機能を含むフラッシュメモリICがあり、フラッシュメモリの書き込み耐久性が劇的に増加しています。


通常、消去ブロックと書き込みブロックのサイズは同じではありません。また、古いセルあたり1ビットのフラッシュの場合、書き込みでビット値を消去状態に戻す必要がなければ、少なくとも1回は確実にブロックを上書きできます。たとえば、1が消去状態で、16ビットブロックの場合、0bxxxxxxxx11111111以降を書き込むことができます0bxxxxxxxxyyyyyyyy(または0b1010101011111111以降0b00000000xxxxxxxx)を書き込みます。
ポールA.クレイトン

@ PaulA.Clayton-良い点。
コナーウルフ

@ PaulA.Clayton:フラッシュベンダーに文書化してほしいのは、最初に消去せずに、既に書き込まれたフラッシュブロックの大部分を正当にゼロにできるかどうかです。ページが無効化されたという事実を他の場所で追跡する必要なく、明示的に直接ページを無効化できることは非常に便利です。
-supercat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.