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