EEPROMは「読み取り専用メモリ」なので、なぜ書き込みが可能ですか?


15

電気的に消去可能なプログラム可能な読み取り専用メモリEEPROM):

読み取り専用メモリ(ROM)を使用している場合、どのように書き込むことができますか?


13
「プログラム可能な」という言葉は何かを暗示していますか?
ニックアレキセフ

2
元のROMはマスクプログラムされていました(おそらくあなたが混乱している場所です)が、他のROMに何かを入れる方法が必要です。
ステンレス鋼

6
「Programmable」は、非ヒント「read-only」が続く場合、何も示唆しません。
トニーM

4
@TonyM、「消去可能」を追加した後、「プログラム可能」は、実際に「再プログラム可能」を意味しない限り、あまり使用されません。しかし、ワンタイムプログラマブルROMは、パーツのPOを配置する前に内容を知る必要がないことを意味するため、有用なものでもあります。
光子

1
実際の答えは非常に単純です。プログラムすることはできますが、書き込むことはできません。ニックが言ったように、ここの両方の用語は文脈的です。「プログラミング」とは通常、通常の非常に低速で、目的の処理を行うようにチップを構成することを目的としたシーケンシャル書き込みの単一サイクルを意味します。ハーバードアーキテクチャに関しては、アプリケーション中にそのようなメモリに書き込むことはできません実行。通常の「書き込み」とは、プログラムの実行中にデータを保存することを意味します。通常は高速および/またはランダムアクセスを使用します。
vaxquis

回答:


27

EEPROMの頭字語には、技術の発展に伴ういくつかの歴史があります。

ROM:読み取り専用メモリ。工場で書かれた。

PROM:プログラム可能な読み取り専用メモリですが、ユーザーがプログラム(1回)できます。一度限りのプログラム可能な、永久に読み取り可能なメモリです。間違えてチップを捨ててください。

EPROM:可能なプログラム可能な読み取り専用メモリ。通常、チップ上部の石英窓を通して紫外線を使用して消去されます。ちょっとしたトラブルですが、非常に便利です。

EEPROM:電気的に消去可能なプログラム可能な読み取り専用メモリ。プログラムの制御下で消去または再書き込みできます。

1

図1.最も初期のEPROMタイプの1つである256 x 8ビットのIntel 1702A EPROM。小さな石英窓は、消去のために紫外線を受け入れます。ソース:ウィキペディア EPROM

それで、あなたが言っているのを聞いたのですが、書き込み可能なのになぜ彼らはそれをeepROmと呼ぶのですか?これに対する答えは、RAM(ランダムアクセスメモリ)とは異なり、電源を入れ直してもコンテンツを保持するため、ROMのように振る舞うと思われます。


1
素晴らしい情報!あなたの答えは、RAMパワーサイクルを超えてデータを保持する可能性を調べることを私に促し、あなたが興味を持っているかもしれないこの小さな宝石を見つけました
。– Jacksonkr

1
ああ、1702、私が最初に使用したEPROM。何らかの理由で、動作するように設計された4004プロセッサは、アセンブリコードを文書化するために負の論理規則を使用していたため、出力の逆をプログラムする必要があるという奇妙な規則がありました。そのため、この修正は物事を「簡単に」することでした!
Neil_UK

3
そして、ROM-> PROM-> EPROM-> EEPROMの進化を次のステップに進めると、「フラッシュ」メモリがあります。広く消費者のガジェット、などなどのすべての方法で、USBサムドライブにソリッドステート「ハード」ドライブ、持続性メモリを使用
リチャード・クロウリー

電源サイクルの間にコンテンツを保持することは、PROMが同等の読み取り仕様のRAMと比較して劇的に不足する唯一の場所からはほど遠いです。
underscore_d

ramは揮発性、eepromは不揮発性で、電源を入れ直した後も記憶しています。romは不揮発性です。あなたがほとんど読んで、ほとんど書きませんeeprom、あなたが読んで、書きません。したがって、eepromはromによく似ており、トランジスタが説明しているように、不揮発性ソリューションの進化の一部でした。
old_timer

7

ここで、ROMという用語は単にマーケティング上の策略、または電源切断時のデータの損失のみを指していると考えるコメンテーターの数に困惑しています。

PROMは、「同等の」RAMを使用する場合と同じ方法およびコンテキストで書き込むことは不可能であるという限定的な意味で、非常に「読み取り専用」です。これは、E / EPROMが以下を必要とするためです。

  • UV(EPROM)または0xFFサイクル(EEPROM)による消去、
  • データのプログラミング(「書き込み」)のために別のモードに切り替える
  • 場合によっては、異なる電力条件、待機時間などが必要です。
  • 書き込みサイクルの制限により、既存のPROMはすべて、多くのプログラムで必要な大量のデータ転送/操作に役に立たなくなります。

...これらはすべて、そのようなメモリへの書き込み動作が遅いこと、読み取り操作と効率的にインターリーブできないこと、チップを積極的に消耗させることなどを意味します

PROMは、同等の読み取り仕様を持つRAMとはまったく異なるリーグにあります。したがって、なぜRAMとして販売されなかったのか。反発は巨大だったでしょう!

したがって、おそらくRead Mostly Memoryと呼ぶこともできますし、学者にとってはEWRPROM:最終的に書き込み可能、​​ランタイムPractically Read Only Memory ...と言うこともできますが、実際的な意味では、ROMは目を見張るものです。


5
...「同等の」RAMを使用する場合と同じ方法およびコンテキストで書き込むことは不可能です。」 EEPROMは低速ですが、理想的です。書き込み速度に関係なく、書き込み可能です。
トランジスタ

@transistorまあ、質問が意味論の対象であるように、答えもそうです...ですから、「真の」答えが可能かどうかはわかりません。私のポイントは、その用語の一般的に想定される意味によって「書き込み可能」ではないということでした。そのため、vaxquisが指摘したように、プログラム可能な代替用語が導入されました。この重要な詳細がこのスレッドの前に見落とされていたと感じたため、テイクを追加しました。しかし、確かに、適切な場合にはEEPROMで十分であるということは正しいので、詳細に感謝します。
underscore_d

3

初期のプログラマブルメモリデバイスは、あるデバイスに接続した状態で書き込み、別のデバイスに接続した状態で読み取りを行うことを目的としていました。デバイスは通常、プログラミングフィクスチャにある間に読み取ることができます(したがって、プログラミングフィクスチャが正しく書き込まれたことを確認できます)が、デバイスのプログラミングには、読み取りに必要なほとんどのデバイスでは利用できない異常な電圧の印加が必要になることがよくあります。さらに、書き込み操作は読み取り操作よりも桁違いに遅くなりました。後のデバイスは、このような要件を排除するために強化され、プログラミング後に使用されるデバイスにプログラムできるようになりましたが、読み取り速度と書き込み速度の違いは残ります。


1

電気的に消去可能であるため、書き込みが可能です。

ROMを単語に展開しても意味がありません。しかし、私の理解では、EPROMはその発明者であるIntelから「ROMのように-でも自分で変更できます」という意味のマーケティング誘惑として名付けられました。これは1972年の世界で、ROMがマスクを変更するために膨大な数を意味していました。

EEPROMはその先例から続きます。


4
PROM:プログラム可能な読み取り専用メモリ(工場で設定されるだけではありません)。EPROM:消去可能なプログラム可能な読み取り専用メモリ。通常、消去するにはUV露光が必要です。EEPROM:電気的に消去可能なプログラム可能な読み取り専用メモリ。再プログラムするたびに日焼けベッドにデバイスを置かないことで、時間を大幅に節約します。
光子

1
私が見たUV EPROMには、プラスチックに小さな窓があります。消去していないときにカバーします。
mkeith

1
ROMの指定は、PROMをRAMであるかのように使用するという私の答えで紹介した実用性について考えるとき、十分に意味があります。試してみてください。待ちます!
underscore_d

@underscore_d、実際に私は考えるのが面倒でしたし、あなたのコメントが後のあなたのやや逆ギアに対してどのように重くなっているのか分かりません「1つの真の」答えが可能かどうかわからない」。いずれにせよ、1972年にはメモリの種類はほとんどなく、ROMは明確な種類でした。OPの質問にあるように、EEPROMは独立した頭字語として実際に混乱を招きます。
トニーM

1

質問を書いているときに潜在的な答えを見つけました

ウィキペディアのこのROM記事を見てから一部のROMでは書き込みが許可されているように見えますが、許可されている場合、書き込み速度が遅くなるか、可能であれば一般的に書き込みが困難になります。

もう1つの魅力的なヒントは、EEPROMに書き込むことができる時間が限られていることです。この記事では、EEPROMを何千回も消去して書き込むことができると述べていますが、それでもなお!


1
これは非常に単純な説明であり、異なるタイプのROM(たとえば、マスクROMとOTP PROMとEPROM、EEPROM、フラッシュメモリ)の主な違いを認識できません。
夕暮れの

@duskwuffトピックに関する優れた情報があるようですね。共有してください。
Jacksonkr

2
The wikipedia quote that you're referring to is a nod to all of the different types, but @Jacksonkr is right; it overly simplifies. ROM cannot be written at all. PROM can be written once. EPROM can be rewritten, but only after exposure to a UV lamp. (i.e. slowly and with difficulty.) EEPROM can be rewritten, but only after you give it a command to erase (i.e. slowly).
Robert Harvey

2
@RobertHarvey I think you meant "@duskwuff is right" ?
Jacksonkr

1
[ため息]そして今、すべてのコメントが台無しにされています。
ロバートハーベイ

1

EEPROMおよびフラッシュメモリでさえ、SRAMまたはDRAMデバイスに使用されるテクノロジーではなく、EPROMが使用するのと同じテクノロジー(フローティングゲート)の進化を使用します。

EEPROMは読み取りと書き込みの動作が非常に非対称です。読み取りサイクルは実質的に無制限、高速(数十または数百ナノ秒)であり、主な動作電圧のみを印加することで常に可能です。書き込みサイクルははるかに遅く、時には追加の電圧が必要です(2816パラレルEEPROMは一部のプログラミング操作に追加の12V電源を必要とし、正確なメーカーとモデルによっては書き込み時間が数百マイクロ秒、またはさらに遅くなります。書き込みサイクルが制限されています)。

フラッシュメモリは書き込み用のランダムアクセスではなく(単語を上書きするには1単語以上を消去する必要があります)、一部の種類(NAND)は読み取り用のランダムアクセスでもありません。

PROMまたはROMとして販売されている一部の(すべてではない!)デバイスは、内部ではOTP(ウィンドウレス)EPROMでした。


0

揮発性RAM(電源が失われると状態を失うランダムアクセスメモリ)と比較して、ROMのみです。数十年後にはもはや意味をなさないレガシーのネーミング。


2
Passerby、私は同意しません。この名前は実際には完全に意味があります。NVRAMとEEPROMがあります。両方の用語は、メモリのさまざまな予想使用モード、さまざまな読み取り/書き込み速度、さまざまなデータ保持時間などを
強調しています。– vaxquis

-1

EPROM / PROMは、実行時にのみ読み取られます。目的のアプリケーション(PC、組み込みコントローラーなど)を実行すると、実行中のプログラムから書き込みできません。それを取り出して、特別な筆記用具に入れて、すべての内容を一度に書く必要があります。

コメントで私に指摘されているように、EEPROMは電子的に書き込み可能であるため、実行時に書き込み可能に設定できます。しかし、日常の使用では書き込み可能ではなく、通常はアーキテクチャによって防止されます。通常、メーカーが提供する特別な「フラッシュ」ユーティリティを使用してアクセスし、書き込みます。通常、ランダムアクセスモードではなく、一度にすべて書き込まれます。上記の回答の誰かが、適用される大きな頭字語を作りました。

NVRAMを含むRAMは、実行時にホストデバイスによって書き込まれます。

すべてのROMは不揮発性であり、MOST RAMは揮発性ですが、NVRAMは不揮発性であるため、両者の違いを区別することはできません。


ROMは読み取り専用です。「それを取り出して、すべてのコンテンツを一度に書き込む特別な書き込み装置に入力する必要があります。」それは、PROM(Programmable Read-Only Memory)デバイスであるという定義によりプログラミングされています。「ランタイム」は適用されません。コンパイラではありません。EE.SEへようこそ。
トランジスタ

EEPROMまたはPROMを意味し、誤ってROMしか書き込まなかった
-Trashman

2
まだ正しくありません。EEPROMはホストデバイスによって書き込み可能です。通常、構成設定を保存するために使用されます。ページ上の他の回答を参照してください。
トランジスター

/ agreeトランジスタ-EEPROMが(バス設計の単純な結果として)書き込めない(変更された)ハーバードアーキテクチャのコード領域として指定されている場合。
vaxquis

いや、それも逆です。「変更された」ハーバードアーキテクチャでは、通常はコードスペースに書き込むことができますが、通常は効率が低く、純粋なものにしかできません。答え自体については、8052AHベーシックは(UV)EPROMを実行時書き込み可能なストレージとして使用することをサポートしています。これを有効にするには12v程度の電源とトランジスタが必要でした。もちろん、サーキットでそれを消去することはできませんでしたが、スペースがなくなるまで保存されたプログラムを追加し続けることができました。
クリスストラットン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.