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

Memory Management Unit

pointこの用語のポイント

pointメモリのあれやこれやを管理する部品だよ

point物理アドレスと論理アドレスの変換とかをやっているよ

point日本では「メモリ管理ユニット」や「MMU」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Memory Management Unit(読:メモリ・マネジメント・ユニット)とは

いわゆる「メモリ管理ユニット(MMU)」のこと。
用語の中身としては

メモリの読み書きに関する あれやこれやを管理するのがお仕事の部品
です。


image piyo

詳しく書くよ

最初に留意事項です。
メモリ管理ユニット」や「MMU」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
メモリ管理ユニットの英語表現が「Memory Management Unit」です。

Memory Management Unit(メモリ・マネジメント・ユニット)

メモリ管理ユニットを「MMU」と表現することがあります。
この「MMU」が「Memory Management Unit」の省略表現なのです。

Memory Management Unit(メモリ・マネジメント・ユニット)2

※「Memory Management Unit」を何となく日本語にすると「メモリ管理部品」となります。[詳細]

以上が「メモリ管理ユニット」の意味を知っている人向けの説明です。

「メモリ管理ユニットって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩2

それでは、いってみましょう。

サクっと一言で説明すると

メモリを管理するための部品

が「Memory Management Unit」です。
上でも書きましたが、一般的には「メモリ管理ユニット」や「MMU」と表現されます。
※本ページでも以降は「メモリ管理ユニット」と表現します。

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

Memory Management Unit(メモリ・マネジメント・ユニット)3

パソコンさんは、必要に応じて、この机の上に物を乗せます。

Memory Management Unit(メモリ・マネジメント・ユニット)4

あるいは、机の上から物を取ります。

Memory Management Unit(メモリ・マネジメント・ユニット)5

ところが、ですね。

実は、パソコンさんは整理整頓が苦手なのです。
好き勝手に使っていたら、机の上がごちゃごちゃして、えらいこっちゃになりました。

Memory Management Unit(メモリ・マネジメント・ユニット)6

この状況はマズイです。
そう考えたパソコンさんは机を管理してくれる人を雇いました。

Memory Management Unit(メモリ・マネジメント・ユニット)7

それ以降、パソコンさんは自分では机に触れません。
ミカンを机に置きたいときは机の管理人に「このミカン、机に置いておいて」と指示を出します。

Memory Management Unit(メモリ・マネジメント・ユニット)8

逆もしかりです。
ミカンが食べたいときも自分では机に触れません。
机の管理人に「机に乗ってるミカンを取ってよ」と指示を出します。

Memory Management Unit(メモリ・マネジメント・ユニット)9

これでパソコンさんは苦手な整理整頓をする必要がなくなりました。
机の管理人さんに言えば、あとは良しなに取り計らってくれます。

Memory Management Unit(メモリ・マネジメント・ユニット)10

この話における、机の管理人さんがメモリ管理ユニットです。

Memory Management Unit(メモリ・マネジメント・ユニット)11

実際には、もっとややこしいですけどね。
細かいことは、専門的に説明しているところで情報を補完してください。

とはいえ、具体的なことに何も触れないのも気が引けます。
せっかくなので、物理アドレス論理アドレスの変換でも説明しておきましょうか。

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

Memory Management Unit(メモリ・マネジメント・ユニット)12

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

Memory Management Unit(メモリ・マネジメント・ユニット)13

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

Memory Management Unit(メモリ・マネジメント・ユニット)14

この状況を指して

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

と表現したりします。

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

1.実際に割り当てられている番号(物理アドレス)
2.プログラムから見たときの番号(論理アドレス)


の2種類あります。
そして、この2つは一致しません。

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

例えば、そうですね。

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

Memory Management Unit(メモリ・マネジメント・ユニット)15

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

Memory Management Unit(メモリ・マネジメント・ユニット)16

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

Memory Management Unit(メモリ・マネジメント・ユニット)17

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

Memory Management Unit(メモリ・マネジメント・ユニット)18

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

Memory Management Unit(メモリ・マネジメント・ユニット)19

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

Memory Management Unit(メモリ・マネジメント・ユニット)20

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

Memory Management Unit(メモリ・マネジメント・ユニット)21

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

Memory Management Unit(メモリ・マネジメント・ユニット)22

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

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

Memory Management Unit(メモリ・マネジメント・ユニット)23

実際には、どうでしょう?
メモリ管理ユニットさんの手によって「13番」のマス目に置かれていましたよね。

Memory Management Unit(メモリ・マネジメント・ユニット)24

プログラムさん目線でのマス目の番号は「論理アドレス」と言います。

Memory Management Unit(メモリ・マネジメント・ユニット)25

実際に机に割り振られているマス目の番号は「物理アドレス」です。

Memory Management Unit(メモリ・マネジメント・ユニット)26

この状況は

メモリ管理ユニットさんの手によって、論理アドレスと物理アドレスの変換が行われている

と言えるでしょう。
これがメモリ管理ユニットさんの仕事の1つです。


image piyo2

一言でまとめるよ

まぁ「Memory Management Unit」って単語が出てきたら「メモリ管理ユニット(メモリのあれこれを管理する部品)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像050
書籍画像005

おまけ

■訳してみるよ

「memory(メモリ)」の意味は「記憶」とか「記憶力」とかです。
「management(マネジメント)」の意味は「管理」とかです。
「unit(ユニット)」の意味は「単位」とか「部隊」とか「1つ」とかですが、今回は「部品」と捉えてください。
何となく くっつけると

記憶管理部品

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Kubernetes入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
「定年力」の鍛え方 老後の毎日を最高にする方法