\r\n\r\n
RAM(Random Access Memory)は動作中のデータを保存する高速アクセスメモリの一種で、ROM(Read Only Memory)はコンピュータを起動するための情報など、その機能で使用するデータを永続的に保存するものです。RAMは一時的な記憶であるのに対し、ROMは永続的な記憶であるという違いがある。
コンピュータは、人間の脳と同じように、必要な情報を記憶するためのメモリが必要です。例えば、人は2つの数字を足し算して、その結果を学習・記憶した内容に基づいて出すことができます。情報を保存するのと同じ方法で、同じように。 RAMとROMは、どのコンピューターにも使われている異なるタイプのメモリーで、コンピューターが保存している情報に速くアクセスできるようにするものです。どのコンピューターも、データを格納するチップという形で、ある程度の物理メモリを搭載しています。
1. 概要と主な違い 2. RAMとは 3. ROMとは 4. 横並び比較 - 表形式でのRAMとROM 6. まとめ
RAMとは、Random Access Memoryの略。RAMはその名の通り、マイクロプロセッサが非常に高速に読み書きを行うため、ランダムに使用またはアクセスされる。ユーザーが入力した2つの数字の足し算を要求するコンピュータを考えてみましょう。ユーザーがこの2つの数字を入力すると、コンピューターはその数字をRAMに記憶する。その後、結果をRAMに保存し、ユーザーが読めるようにします。コンピューターやマイクロプロセッサーがRAMにデータを読み書きする方法です。同様に、プログラムを実行する際、コンピュータは必要なハードディスクのデータをRAMに保存し、素早くアクセスできるようにします。
RAMは、論理ゲート回路にメモリセルを組み込んだ集積回路です。各メモリセルには、マイクロプロセッサーがデータの書き込みや読み出しを行う場所を特定するためのアドレスが設定されている。メモリセルは1ビットのデータしか格納できないが、一般的にメモリセルはレジスタとして配置され、最大8ビット幅のデータを格納することができる。データの幅はRAMの種類によって異なる場合があります。つまり、16ビットRAMは16ビットのレジスタを持ち、8ビットRAMは8ビットのレジスタを持つということです。
上記のレジスタには、アドレス線とデータ線の2種類の接続があります。アドレス線に論理的な "1 "と "0 "の組み合わせがあると、その組み合わせに合ったレジスタがアクティブになり、読み書きができるようになります。ただし、このRAMレジスタに保存されるデータは一時的なものなので、電源を切ると消えてしまいます。このため、RAMは揮発性メモリとなる。
図01:RAM
コンピュータに使われるRAMにはいくつかの種類があり、主なものにスタティックRAM(SRAM)とダイナミックRAM(DRAM)があります。 SRAMはドラマよりアクセスが速く、製造コストが高いのが特徴です。このため、SRAMはマイクロプロセッサチップのキャッシュとして使用されている。DRAMは、マザーボード上のマイクロプロセッサの外付けとして使用されます。コンピュータは、使いすぎた物理RAMを補うために、ハードディスク上にRAMとして別のパーティションを作ることがあります。この処理は、ハードディスク上のページファイルというファイルにデータを書き込んだり読み込んだりする必要があるため、コンピュータの処理速度が遅くなります。このようなRAMを仮想RAMと呼びます。
ROMとは、Read Only Memoryの略で、読み出し専用メモリのことです。ROMはRAMと異なり、不揮発性メモリであり、ROMチップへの電源が遮断されても、格納されたデータはそのレジスタに残ります。ROMには通常、**のデータが予め格納されています。コンピュータの場合、ROMは変更のないプログラムを格納するために使用され、例えば、BIOSはブート(起動)時に実行されるものである。
ROMには多くの欠点があり、主なものはファームウェアの特性を変更したり更新したりすることができないことです。もし、**市販の欠陥ファームウェアがプログラムされていた場合、すべてのチップを回収し、1つずつ交換する必要があります。また、最終製品をリリースする前に、プログラマーが何度もファームウェアのバージョンをテストする必要があるため、ROMは開発業務に役立たないというデメリットもあります。
そこで、プログラマーがファームウェアを書き換えることができるEPROM(Erasable Programmable Read-Only Memory)が導入された。しかし、消去には高輝度の紫外線が必要であり、まだ困難です。その解決策として、プログラマ向けにEEPROM(Electrically Erasable Programmable Read Only Memory)が登場し、テストベンチでの使用と再プログラムが可能になった。
図02:EEPROM
フラッシュメモリは、EEPROMをさらに発展させたもので、チップ面積を非常に有効に使うことができ、USBメモリや最近のノートパソコンではハードディスクとして使われている。リライタブルCDやDVDもCDやDVD-romの発展形と考えられている。
RAMとROM | |
データは、RAM(Random Access Memory)に保存することも、読み出すこともできます。 | データの読み出しはROM(リードオンリーメモリ)のみです。 |
アクセス | |
コンピューターは、頻繁に必要とされるデータを素早く保存するためにこれを利用する。 | リードオンリーメモリはアクセス時間が長いため、高速な読み出しには使えません。 |
カストディアン部門 | |
RAMは揮発性メモリなので、一度電圧の供給がなくなるとメモリからデータが消えてしまう。 | ROMは不揮発性メモリで、消去できない場合は、ハードウェアが破損するまでデータがメモリに残ります。 |
使用方法 | |
RAMは、高速で、製造コストが高く、単位メモリあたりの表面積が大きいため、コンピュータのキャッシュやメインメモリに使用されています。 | romは、ソフトウェアの設定など、永久的ではあるがあまり使われないデータを保存するために使われ、かつては大量に生産されて安価だったため、BIOSを搭載したコンピュータにのみ使用されていた。 |
RAMは、高速に使用される値のデータを保存するために使用される高速一時メモリです。これに対し、romは永久記憶装置であり、ramと異なり、電圧を落としてもデータの損失は発生しない。この点がラムとロムの大きな違いです。ロムは一度ファームウェアを書き込むと、改善や修正のために変更することができないため、使用上不利になります。したがって、ROMにもramのような読み書きの機能が導入されている。しかし、ramはROMよりもはるかに高速な読み書きが可能である。