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に基づいています。 したがって、保存されているプログラムを「インプレースで実行」する方法はありません。
私が話せることはもっとたくさんありますが、これはかなり長い物語になります。 それで、私はここに終止符を打ちます。
-関連記事: