[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

リニアアドレス

pointこの用語のポイント

pointプログラムから見たメモリのアドレスだよ

point「物理アドレス」と対比されるよ

スポンサーリンク

簡単に書くよ

リニアアドレスとは

「仮想アドレス」のこと。
つまり

プログラムから見た、メモリのアドレスのこと
です。

image piyo

詳しく書くよ

※このページの説明は「仮想アドレス」の説明と、ほとんど同じです。既に「仮想アドレス」の説明をご覧になった方は、読んでもあまり意味は無いと思います。

順番に見ていきましょう。

メモリは「パソコンさんが作業するときに使う机」ね。
パソコンさんは、お仕事道具をメモリの上に広げて、えっちらおっちらと働きます。

リニアアドレス

パソコンさんが使う机(メモリ)は、上から見るとマス目で区切られています。
そして、それぞれのマス目には、使いやすいように番号が振られています。

リニアアドレス2

この「マス目に振られた番号」を「アドレス」と言います。

リニアアドレス3

例えば、13番のマス目にミカンを置いたとしましょう。

リニアアドレス4

この状況を指して

13番アドレスにミカンを置いた

と表現したりします。

さて、この机のマス目に振られた番号ですが

1.プログラムから見たときの番号
2.実際に割り当てられている番号


は一致しません。

プログラムさんが「1番アドレスにミカンを置いたぜ!」と思っても、実際には100番アドレスに置かれていたりするのです。

もう少し細かく見ておきます。
「こまけぇこたぁいいんだよ!!」な人は適当に読み流してください。

例えば、そうですね。

ここにミカンを持ったプログラムさんがいます。

リニアアドレス5

プログラムさんは、ミカンを机の上に置きたいです。

リニアアドレス6

このとき、プログラムさんはミカンを机の上に直接は置きません。
メモリ管理ユニット(MMU)」と呼ばれるやつに「このミカンを机の上に置いておくれ」と依頼するのです。

リニアアドレス7

プログラムさんは、メモリ管理ユニットさんに「このミカンを1番アドレスに置いてよ」と依頼しました。

リニアアドレス8

この依頼を受けたメモリ管理ユニットさんは、ミカンを1番アドレスに……置くとは限りません。
メモリ管理ユニットさんの気分で勝手に決めます。
おっと、どうやら今回は13番アドレスにミカンを置いたようですね。

リニアアドレス9

それからしばらくして、プログラムさんが戻ってきました。

リニアアドレス10

プログラムさんは、どうやらお腹が空いたようです。
メモリ管理ユニットさんに「1番アドレスに置いてもらった例のミカンを持ってきてよ」と依頼しました。

リニアアドレス11

この依頼を受けたメモリ管理ユニットさんは、しれっと13番アドレスからミカンを持ってきます。
そして「ほれ、1番アドレスに置いておいたミカンだよ」と渡しました。

リニアアドレス12

ここで、ミカンを置いたマス目の番号に注目してください。

プログラムさんは、ミカンを「1番」のマス目に置いたつもりになっています。
プログラムさんの視点で見れば、メモリ管理ユニットさんを経由したとはいえ、1番のマス目に置いたミカンを1番のマス目から持っていきました。

リニアアドレス13

実際には、どうでしょう?
ミカンは「13番」のマス目に置かれていましたよね。

リニアアドレス14

これが、プログラムから見たときの番号と実際に割り当てられている番号が一致しない理屈です。

それを踏まえて、本題です。

机のマス目に振られた番号(メモリのアドレス)

1.プログラムから見たときの番号
2.実際に割り当てられている番号


のうち

1.プログラムから見たときの番号

を指す用語が「リニアアドレス」です。
リニアアドレスは「論理アドレス」や「仮想アドレス」などと呼ばれる場合もあります。

リニアアドレス15

あと、ついでなので書いておくと

2.実際に割り当てられている番号

は「物理アドレス」と呼ばれています。

リニアアドレス16

せっかくなので、併せて覚えてあげてください。

image piyo2

一言でまとめるよ

まぁ「リニアアドレス」って単語が出てきたら「プログラムから見たメモリのアドレスなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク