仮想メモリとキャッシュメモリの違い差異コンピュータの世界では

Anonim

コンピュータの世界では、メモリは、か否か。あなたがDOSを経験するのに十分不運だったなら、あなたは640kのメモリ制限の限界を知っています。今日の記憶はほぼ無限に近く、誰も実際には昨年の「記憶不足」というメッセージを実際には受け取っていません。彼らはどのようにそれを達成しましたか?

<! - 1 - >

これに対する答えは、非常にスマートなメモリ管理手順です。ハードディスク内にメモリ内にあるべき部分を配置することで、インストールされているものを越えてコンピュータのメモリ容量を拡張することができます。これは仮想メモリと呼ばれます。だからあなたのコンピュータは1GBのメモリしか持っておらず、総メモリ消費量が約1.5GBのいくつかのプログラムを起動するとしましょう。仮想メモリがなければ、あなたはそれを許可されていません。しかし、仮想メモリでは、オペレーティングシステムはハードディスクの一部をメモリの一部として割り当て、そこにデータを保持します。上の例では、仮想メモリも1GBだとしましょう。 1GBの実際のメモリ+ 1GBの仮想メモリ= 2GBのシステムメモリ。そうすれば、メモリが限られていても、メモリの広範なアプリケーションを使用することができます。

<! - 2 - >

仮想メモリには不利な点があります。ハードディスクからのデータの読み取りは、メモリからの読み取りよりも大幅に遅くなります。したがって、ハードディスクに保存される情報が増えるほど、システムが遅くなるので、システムが低速に見えるようになります。

一方、キャッシュメモリは、メモリ容量を拡張しません。データにアクセスするのに必要な時間が短縮されます。概念を簡単に理解できるように、プロセッサは学生がレポートを作成しているとしましょう。彼はデータが必要なときはいつでも、本棚に行く(本棚は記憶であり、本はデータである)、本を取り出してそれを自分の椅子に戻す。彼はそれを読んだ後、報告書を続ける前に本棚に戻します。あなたが立ち上がって、データが必要なたびに本を手にしなければならないのであれば、本当に時間がかかるでしょう。実際には生徒は本棚から少数の本を手に入れてテーブルに置く。彼が最近使った本の中にある情報が必要な場合、それは武器の範囲内にあるだけであり、それを得るためには立ったり歩いたりする必要はありません。

<! - 3 - >

このメタファーでは、テーブルはキャッシュメモリです。プロセッサはデータを使用するたびに、キャッシュメモリで使用した最新のデータを再度アクセスするために迅速にアクセスするために使用します。ただし、限られたスペースしか持たないテーブルと同様に、キャッシュメモリは非常に制限されているため、最も最近アクセスされなかったデータがメモリに戻され、より新しいデータのキャッシュが解放されます。

キャッシュと仮想メモリの詳細をご覧ください。