一次キャッシュメモリ
キャッシュメモリだよ
CPUさんが最初に探す場所だよ
簡単に書くよ
一次キャッシュメモリ(読:イチジキャッシュメモリ 英:level 1 cache?)とは
CPU
(コンピュータの脳みそに相当する部品)とメインメモリ
(仕事中の内容を記憶させておく、パソコンさんの部品)の仲立ちをする役割のメモリ
(仕事中の内容を記憶させておく部品)(キャッシュメモリ)の種類のひとつ
であり
CPUさんが欲しいデータを取り出すときに「ねぇねぇ、このデータ持ってる?」と最初に問い合わせる先のキャッシュメモリのこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・CPU
・メインメモリ
・キャッシュメモリ
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
CPUは「パソコンさんの脳みそ」です。
実際に計算したり、あれやこれやの処理を実行する部品です。
メインメモリは「パソコンさんが作業するときに使う机」です。
仕事中の内容を記憶させておく部品であり、CPUさんが直接読み書きできる記憶装置です。
キャッシュメモリは「CPUとメインメモリの仲立ちをする役割のメモリ」です。
メインメモリよりも容量は少ないけど高速なメモリです。
処理時間を短縮する目的で、よく使うデータを置いておきます。
詳細は、用語「キャッシュメモリ」の説明を ご覧ください。
以上を踏まえて
CPUさんが最初に問い合わせる先のキャッシュメモリ
が「一次キャッシュメモリ」です。
……と、いきなり言われても分かりませんよね。
大丈夫です。
順番に見ていきましょう。
ここにCPUさんがいます。
おっと、CPUさんが欲しいデータを取り出そうとしました。
キャッシュメモリがない場合、CPUさんはメインメモリさんからデータを取り出します。
キャッシュメモリが1つある場合、CPUさんは、まずキャッシュメモリさんに「ねぇねぇ、このデータ持ってる?」と聞きます。
データをキャッシュメモリさんが持っていなければ、仕方がありません。
メインメモリさんからデータを持ってきます。
キャッシュメモリが
1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ
の2つある場合、CPUさんは、まず1のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。
データを1のキャッシュメモリさんが持っていなければ、次に2のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。
2のキャッシュメモリさんもデータを持っていなければ、仕方がありません。
メインメモリさんからデータを持ってきます。
もう一例、見てみましょう。
今度は
1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ
3.2よりCPUの遠くにあって、2より遅いけど、2より容量が多いキャッシュメモリ
の3つが出てくる場合です。
流れ自体は2つのときと同じです。
まず1のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。
データを1のキャッシュメモリさんが持っていなければ、次に2のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。
2のキャッシュメモリさんも持っていなければ、次に3のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。
3のキャッシュメモリさんもデータを持っていなければ、仕方がありません。
メインメモリさんからデータを持ってきます。
もう一例……もう十分ですね。
ここまでの話で3種類のキャッシュメモリが出てきました。
1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ
3.2よりCPUの遠くにあって、2より遅いけど、2より容量が多いキャッシュメモリ
の3つです。
この3つのうち
1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
が「一次キャッシュメモリ」です。
あと、ついでなので書いておくと
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ
は「二次キャッシュメモリ」と言います。
残りの
3.2よりCPUの遠くにあって、2より遅いけど、2より容量が多いキャッシュメモリ
は「三次キャッシュメモリ」です。
私は見たことがありませんが、キャッシュメモリが4つ以上出てくる場合は、四次キャッシュメモリ、五次キャッシュメモリ、と数字が増えていくはずです。
いくら数字が増えようと、恐れる必要は ありません。
「○次キャッシュメモリ」の「○次」の数字が大きくなるほど
1.CPUから遠くなる(頼りにされる順番が後ろになる)
2.読み書きが遅くなる
3.容量が大きくなる
だけです。
キャッシュメモリであることに変わりは ありません。
一言でまとめるよ
まぁ「一次キャッシュメモリ」って単語が出てきたら「キャッシュメモリ
(CPUとメインメモリの仲立ちをする役割のメモリ)のうち、CPU
(コンピュータの脳みそに相当する部品)さんが最初に探す場所なんだな~」と お考えください。
おまけ
■訳してみるよ
「一次」は日本語ですね。
「cache(キャッシュ)」の意味は「隠したもの」とか「隠し場所」とか「貯蔵所」とか「貯蔵物」とかです。
「memory(メモリ)」の意味は「記憶」とか「記憶力」とかです。
何となく くっつけると
一次貯蔵所としての記憶
となります。
■検索してみる?






