質問: 頭があれで、説明が下手ですいませんが、 メモリのしくみと種類 (メモリはどのように動いているのか?) のページの図2のメモリのアドレスの図に ・実装メモリ ・非実装メモリ と書かれておりますが、実装メモリ・非実装メモリとは?のページを見ると 実装メモリのほうは、**命令・データを自由に入れられる領域**だと思いますが(違っていたらすいません)、非実装メモリのほうは > > 「(すでに命令・データが内蔵されている)領域」はROM領域(デバイス制御用の領域など)と考えた方が良いでしょう。 > > > と書かれていたのですが、そもそも**ROM領域**という言葉がわからなかったのでネットで検索してみたんですが何なのかよくわかりませんでした。 **ROM領域**とは**リードオンリーメモリの略**。つまり、**読み出し専用のメモリ領域**だと思いますがそういうことでしょうか? わかりやすく説明してください。よろしくお願いします。 --- 追記 メモリのしくみと種類 (メモリはどのように動いているのか?)のページの 「**図2 メモリのアドレス**」 の図をよく見ると ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e1a69bccfe3a5712054cafd660952a2d.jpeg) **アドレス空間(メモリ空間)**の「**CPUが指定可能な範囲**」のところに「**実装**」と「**非実装**」が混在しているのですが、これは一体どういうことなんでしょうか? 回答よろしくお願いします。 --- 再追記 メモリのしくみと種類 (メモリはどのように動いているのか?)のページの 「**図2 メモリのアドレス**」 の図には1つのメモリチップの中に入っているメモリ空間のことを表していると思いますが(間違っていたらすいません)↓ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9ed2b919f70909fe319b5f6635a68dcc.jpeg) 青い部分で囲んでありますが、実装メモリ(例)の四角の図を見ると **グレーの部分**→「**実装**」 **白の部分**→「**非実装**」 と書かれているんですが、なぜ**1つのメモリ空間**(実装メモリ(例)の図)の中に**「実装」と「非実装」が混ざっている**のがよくわからないのです。 これは**1つのメモリの中の空間**には**アドレス(番地)ごとに** **「実装されているメモリ番地(アドレス)」** **「実装されてない(なにもない)メモリ番地(アドレス)」** が**混じっている**仕様になっているということなんでしょうか? もし**番地ごとに実装・非実装が混在してるとなると、なぜそういうことになったのでしょうか?** なんか理由があるのでしょうか? --- (11月26日 再追記) 何度もすいません。回答のほうに > > メモリ空間全体にメモリLSIを実装するとコストが高くなるので、その一部だけにメモリを実装します。 > > > ↑この意味が理解できないのですが、メモリ空間というのは1つのメモリチップ(LSI)の中に内蔵されているのではないのですか? つまりこういうことです。↓ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6ddf4fd1ff3b1e51cdbd739bc094de6c.jpeg) 1つのメモリチップの中身はこんな感じではないのでしょうか? よろしくお願いします。
回答: > > このページに書いてある「非実装」とはどういうことなんですか? > > > 「実装」とは、「実際に装着されている」ということです。「非実装」とは「装着されていない」ということです。 「メモリを装着する」という意味がわからないのでしょうか? もしくは、「アドレス空間(メモリ空間)」の意味がわからないのでしょうか? 追記 == > > これは1つのメモリの中の空間にはアドレス(番地)ごとに > > 「実装されているメモリ番地(アドレス)」 > > 「実装されてない(なにもない)メモリ番地(アドレス)」 > > が混じっている仕様になっているということなんでしょうか? > > > 日本語がおかしいので、誤解があるかもしれません。正しく書き直すと、 > > これは1つのメモリ空間にはアドレス(番地)ごとに > > 「実装されているメモリ番地(アドレス)」 > > 「実装されてない(なにもない)メモリ番地(アドレス)」 > > が混じっている状態になっているということなんでしょうか? > > > . > > もし番地ごとに実装・非実装が混在してるとなると、なぜそういうことになったのでしょうか? > > なんか理由があるのでしょうか? > > > メモリ空間全体にメモリLSIを実装するとコストが高くなるので、その一部だけにメモリを実装します。 (厳密には今時のPCだと仮想記憶の仕組みがあるので、正確な説明ではありません) 同じ機種なら、メモリ4GBのPCの方が、16GBのPCより安いですよね。そういうことです。 追記 == > > ↑この意味が理解できないのですが、メモリ空間というのは1つのメモリチップ(LSI)の中に内蔵されているのではないのですか? > > つまりこういうことです。↓ > > > 全く違います。 メモリチップLSIをPCに繋ぐことを「実装する」と言います。 そんな歯抜けのメモリチップはありません。 メモリ空間とは、CPUがアクセスできるアドレス範囲のことです。 「コンピューター入門」のような書籍を読まれると良いかと思います。