RAM 、
ROM 、
NAND 、
NORの違いについての記事を書くように頼まれました。 この質問への答えは、私の次の計画記事より簡単で論争の少ないものなので、私は最も抵抗の少ない道をたどり、最初にそれについて話します。
なぜこれについて話したいのですか?WMベースのデバイスを購入すると、Webページでアドバタイズされた
RAMと
ROMの量が表示されます。 適切な情報に基づいた選択を行えるように、十分な情報を提供したいと思います。
RAM vs ROMここで説明するすべての略語は、メモリの種類です。 メモリは、デバイスにデータを保存するために使用されます。 電話番号、写真、プログラム、音楽など など -これにはすべてメモリが必要です。 誰もまだ使用していない時代遅れのテクノロジーや、まだ大衆市場向けではない珍しくてエキゾチックなテクノロジーを考慮しない場合、
RAMと
ROMの 2種類のメモリがあり
ます 。 それらの類似点は、データを格納するように設計されていることです。 しかし、主な違いは速度とエネルギー消費です。
RAM :非常に高速ですが、十分な電力を消費します。
ROM :はるかに遅いが、エネルギー効率が高い。
しかし、もっと重要なことは、
RAMはデータを保存するために一定の電力を必要とし
ますが、
ROMはそうではありません。 つまり、バッテリーが切れると、
RAMメモリのデータは失われますが、
ROMメモリのデータは失われません。
どのように使用されますか?WM5以前は、これは難しい質問でした。
永続ストレージ (永続ストレージ)を使用すると、状況はずっと簡単になりました。
ROMは
保管場所です。 デバイス上のソフトウェアであるすべてのプログラムと
OSは
ROMに保存され
ます 。 データは
ROMにも保存され
ます 。
SDメモリカードと
CFメモリカードはどちらも
ROMメモリです。 実際、
SDカードがデバイスに埋め込まれているため、削除できません。
RAMはプログラムが
実行される場所です。 デバイスの電源を入れると、
ROMのプログラムが
RAMにロードされ、すでに
RAM内で動作します。 音楽を聴くと、曲の一部が
ROMから
RAMにロードされ、再生され、アンロードされ、次のパートがロードされます。 電子メールを読むと、テキストが
ROMから
RAMにダウンロードされ、画面に表示されます。 次の文字に移動すると、古いテキストがメモリからアンロードされ、新しいテキストがロードされます。 前の文字に戻ると、
ROMから
RAMに再びロードされ
ます 。
ご注意 トランスレータ: データをロードおよびアンロード する プロセスは、モデルを簡素化するために純粋に形式的に説明されていますが、本質は同じままです。したがって、一般的に言えば、使用可能な
RAMの量によって、同時にロードされるデータの量が決まります。 また、
ROMの数は、デバイスに保存できるデータ量です。
どのくらいのメモリが必要ですか?ハードウェアの制限の性質により、メモリの量は明確に規制されています。 偏差はまれです。 基本的に、メモリの量は32MB以上で増加し、2の倍数のままです。 32MB、64MB、128MB、256MBなど
「典型的な」
WM5デバイスには64MBの
RAMがあり
ます 。 32MBの
RAMメモリは、デバイスが「
NOR 」
ROMを使用している場合にのみ適切です(詳細は後ほど)。 消費電力が大きいため、
RAMが多すぎると「欠点」が生じ
ます 。 また、このため、特定の「プロユース」デバイスで
は 128MBの
RAMが使用される可能性
は低くなり
ますが 、不可能で
はありません。
そのため、「典型的な」
WM5デバイスには64MBの
RAMがあり
ます 。
RAMを増やすコスト以外の制限はありません。 ただし、余裕がある場合は、より多くの
RAMが冗長になることはありません。
WM5には 、スマートフォン、PocketPC、PocketPC Phone Edition、およびそれらのバリエーションなど、さまざまなバージョンがあります。 オペレーティングシステムの言語は、メモリサイズの選択にも影響します(たとえば、アジアのフォントは大量のメモリを占有します)。 ただし、大まかな目安は次のように定式化できます。デバイスのソフトウェアは約32MBを占有します。 したがって、64MB
ROMを搭載した一般的なデバイスを購入すると、約32MBの独自のデータを保存できます。 128MBの
ROMがある場合-約96MBのデータを保存できます。
64MB
ROMを搭載したデバイスを購入し、空き容量が30MBしかない場合、怒った手紙で私をシャワーする必要はありません。 すべてのデバイスは異なるため、使用可能なメモリの量も異なります。
妥協点を見つける必要があります。 他の条件が同じであれば、64MB
RAMと64MB
ROMのデバイスに比べて、32MB
RAMと128MB
ROMのデバイスを好むでしょう。 しかし、64MB
RAMと256MB
ROMが欲しいです:-)。 もちろん、後者の方が
かなり費用がかかります。
これらすべてがマーケティング担当者によってどのように提示されるかをご覧ください。 「64MB
ROMを提供しています」と言う人もいれば、「ユーザーデータに30MBを使用できる」と言う人もいます。 それらは同じことを意味しますが、異なる言葉でこれを言います。 ただし、マーケティングの性質上、彼らはもっと大きな数字について話すことを好むと確信しています:-)。
他の大文字はどうですか?それでは、
NANDと
NORに進みましょう。 これらは、
ROMの 2つの主要なタイプです。 それらはほとんど同じ方法で使用され、
ROMについて私が言ったことは両方とも当てはまります。 そのため、これらのタイプのメモリのどれを使用するかを気にする必要はありません。 しかし、私はそれらについて何らかの形でお話しします。
NOR :読み取りが速く、書き込みが遅い。
NAND :読み取りが遅く、書き込みが速い。
これはすべて相対的です。 どちらのタイプも
RAMよりもかなり低速
です 。 これらの技術には非常に重要な違いが1つあります。
NORを使用すると、「所定の場所で実行」(
XIP )と呼ばれる処理を実行できます。 最初に話したことを思い出してください。 プログラムを実行するには、まずそれを
RAMにロードしてから、そこから実行します。
NORを使用すると、プログラムを最初に
RAMにロードせずに、
ROMから直接プログラムを実行できます。 これは、
RAMの少ないシステムを使用できることを意味します。 これは
プログラムでのみ機能することに注意してください。 画像または音声ファイルを「インプレースで実行」することはできません。
XIPが不可能な場合、
NANDはその価値を補います(
NANDは通常安価です)。
NANDは書き込みが速く、
NORが読み取りが速いため、理想的なシステムには64MB
NORと64MB
NANDが必要です。 その後、すべてのプログラムは
NORに格納され、ユーザーデータは
NANDに格納されます。 すべてのプログラムが「その場で」実行されるため、貴重なバッテリー電力を節約しながら、64MBの
RAMは必要ありません。 また、実行前にプログラムを
RAMにロードする必要がないため、オンサイトでの実行はプログラムの高速ロードを意味し
ます 。 そのようなデバイスは単なるおとぎ話に過ぎません!
ところで、
SDおよび
CFメモリカードは
NANDに基づいています。 したがって、保存されているプログラムを「インプレースで実行」する方法はありません。
私が話せることはもっとたくさんありますが、これはかなり長い物語になります。 それで、私はここに終止符を打ちます。
-関連記事: