回答:
最初のROMデバイスには、機械的、フォトリソグラフィー、またはその他の方法で情報を配置する必要がありました(集積回路の前は、ダイオードを選択的にインストールまたは省略できるグリッドを使用するのが一般的でした)。最初の主要な改善点は、「ヒューズPROM」でした。これは、ヒューズダイオードのグリッドと、行を選択して出力の状態を強制して任意のダイオードのヒューズを切断できるほど強力な行駆動トランジスタを含むチップです。望まなかった。このようなチップは電気的に書き込み可能ですが、使用されるデバイスのほとんどには、書き込みに必要な強力な駆動回路がありませんでした。代わりに、「プログラマー」と呼ばれるデバイスを使用して作成され、それらを読み取ることができる必要がある機器にインストールされます。
次の改良点は、電荷を電気的に注入することはできますが、除去することはできなかった注入電荷メモリデバイスです。このようなデバイスがUV透過パッケージ(EPROM)にパッケージ化されている場合、約5〜30分の紫外線への暴露で消去できます。これにより、コンテンツが価値がないと判断されたデバイス(バグのあるバージョンやソフトウェアの未完成バージョンなど)を再利用できました。同じチップを不透明なパッケージに入れることで、誰もがそれらを消去して再利用する可能性が低いエンドユーザーアプリケーション(OTPROM)向けに、より安価に販売できるようになりました。その後の改善により、UV光なしでデバイスを電気的に消去することが可能になりました(初期のEEPROM)。
初期のEEPROMデバイスは一括してしか消去できず、プログラミングに必要な条件は通常の動作に関連する条件とは大きく異なります。その結果、PROM / EPROMデバイスと同様に、それらは一般に、読み取りはできるが書き込みはできない回路で使用されていました。EEPROMのその後の改良により、個々のバイトではないにしても、より小さな領域を消去することが可能になり、それらを使用したのと同じ回路で書き込むことも可能になりました。それにもかかわらず、名前は変わりませんでした。
「フラッシュROM」と呼ばれる技術が登場したとき、EEPROMデバイスが個々のバイトをアプリケーション回路内で消去および書き換えできるのはごく普通のことでした。フラッシュROMは、ある意味では機能的に後退しました。なぜなら、消去は大きな塊でしか行えないからです。それにもかかわらず、消去を大きなチャンクに制限することにより、EEPROMで可能であったよりもはるかにコンパクトに情報を保存することが可能になりました。さらに、多くのフラッシュデバイスの書き込みサイクルは高速ですが、EEPROMデバイスの標準よりも消去サイクルが遅くなります(多くのEEPROMデバイスでは、1バイトの書き込みに1-10ms、消去に5-50msかかります。書き込みますが、消去するのに数百ミリ秒必要なものもあります)。
フラッシュとEEPROMの間に明確な境界線があることはわかりません。「フラッシュ」と呼ばれるデバイスの中には、バイト単位で消去できるものがあるためです。それにもかかわらず、今日の傾向は、バイト単位の消去機能を持つデバイスには「EEPROM」という用語を使用し、大きなブロックの消去のみをサポートするデバイスには「フラッシュ」という用語を使用するように思われます。
ネタバレ:EEPROMは実際にはフラッシュです。
supercatの答えが見事に指摘したように、EEPROMは古いUV消去可能EPROMの進化形です(EEPROMの「EE」は「Electrically Eraseable」の略です)。ただし、以前のバージョンの改善にもかかわらず、今日のEEPROMの情報の保持方法は、フラッシュメモリとまったく同じです。
2つの唯一の大きな違いは、読み取り/書き込み/消去ロジックです。
NANDフラッシュ(通常のフラッシュ):
別名ページでのみ消去できます。バイトのブロック。(未書き込みの)シングルバイトを読み書きできますが、消去するには他の多くのバイトを消去する必要があります。
マイクロコントローラーでは、一般的にファームウェアの保存に使用されます。実装の中には、ファームウェア内からのフラッシュ処理をサポートするものがあります。その場合、使用したページに干渉しない限り、そのフラッシュを使用して情報を保持できます(そうしないと、ファームウェアが消去されます)。
NORフラッシュ(別名EEPROM):
単一バイトの読み取り、書き込み、および消去が可能です。その制御ロジックは、すべてのバイトに個別にアクセスできるようにレイアウトされています。通常のフラッシュよりも低速ですが、この機能は小型/古い電子デバイスに役立ちます。たとえば、古いCRT TVやモニターはEEPROMを使用して、明るさ、コントラストなどのユーザー設定を保持していました。
マイクロコントローラーでは、構成、状態、または較正データを保持するために一般的に使用します。1バイトを消去する場合、書き換えるのにページのコンテンツを覚える(RAM)必要がないので、フラッシュよりも優れています。
おもしろい事実NORフラッシュはNORゲートを使用し、NANDフラッシュはNANDゲートを使用する
という誤解があります(実際には明らかです)。しかし、そうではありません。命名の理由は、各メモリタイプの制御ロジックがNANDおよびNORゲートの回路図シンボルと類似しているためです。
フラッシュは、EEPROM(電気的に消去可能なプログラム可能な読み取り専用メモリ)の一種です。「フラッシュ」は、特定のテクノロジーというよりもマーケティング用語です。ただし、この用語は、通常、大きな消去および書き込みブロックと低い耐久性を犠牲にして、サイズと密度が大きくなるように最適化されたタイプのEEPROMを意味するように収束しました。
フラッシュメモリは、普及しつつあるEE-PROMのバリエーションです。フラッシュメモリとEE-PROMの主な違いは、消去手順にあります。EE-PROMはレジスタレベルで消去できますが、フラッシュメモリはどちらかを消去する必要があります。全体またはセクターレベルで。
「フラッシュ」ストレージは、フロッピーディスク、CD、DVD、ハードディスクなどの回転ディスクではなく、メモリチップ(不揮発性メモリ)内のストレージを包括的に表す用語です。
NORとNANDは元のフラッシュメモリチップであり、1980年頃東芝で働いていたときに増岡不二夫によって発明されました。「NOR」と「NAND」はほとんどのUSBサムドライブで使用されます。
フラッシュストレージには、 EEP-ROM(電気的に消去可能なプログラム可能な読み取り専用メモリ)とNV-RAM(不揮発性ランダムアクセスメモリ)も含まれています。EEP-ROMは安価であり、ほとんどのシステムオンチップおよびAndroidデバイスのストレージに使用されます。NV-RAMはより高価で、Appleデバイスのソリッドステートドライブとストレージに使用されます。
新しいNV-RAMチップは、EEP-ROMや他のフラッシュテクノロジーよりもはるかに高速です。
詳細については、http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/を参照して ください。