メモリ
CoddyのAssemblyジャーニー「基礎」セクションの一部 — レッスン 2/45。
前のレッスンでは、CPUが命令を一つずつ実行することを学びました。しかし、それらの命令はどこに保存されているのでしょうか?CPUは作業に必要なデータをどこに置いているのでしょうか?
答えは メモリ(RAM — Random Access Memory とも呼ばれます)です。
メモリは、番号が付いたスロットが並ぶ巨大なグリッドのようなものです。各スロットには一意のアドレス(家の番地のようなもの)があり、1バイトのデータ(0から255までの数値)を保持できます。メモリに何かを保存するときは、特定のアドレスを持つ特定のスロットにそれを入れます。再度それが必要になったときは、そのアドレスにあるデータを要求します。
メモリを、番号の付いた私書箱がある郵便局のように考えてみてください:
- 各箱には固有の番号(アドレス)があります
- 各箱には1通の手紙(1バイトのデータ)を入れることができます
- どの箱にも手紙を入れることができます
- どの箱も開けて、中身を読むことができます
CPUはアドレス1000のデータを要求することができ、メモリはそのデータを返します。また、CPUはアドレス1000に新しいデータを書き込み、以前そこにあったデータを置き換えることもできます。
メモリに関する重要な事実:
| 事実 | 説明 |
|---|---|
| すべてのバイトにアドレスがある | アドレスは0から始まり、数百万、数十億まで続く |
| メモリは揮発性である | コンピュータの電源を切ると、RAM内のすべてが消える |
| 読み取りによってデータが破壊されることはない | アドレス1000を100万回読み取っても、同じ値を保持し続ける |
| 書き込みは古いデータを上書きする | アドレス1000に新しいデータを書き込むと、古いデータは永久に失われる |
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。