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

L2キャッシュ

pointこの用語のポイント

pointキャッシュメモリだよ

pointL1キャッシュになかったときの探し場所だよ

スポンサーリンク

簡単に書くよ

L2キャッシュ(読:エルツーキャッシュ 英:L2 cache)とは

「2次キャッシュメモリ」のこと。
用語の中身としては

CPU(コンピュータの脳みそに相当する部品)とメインメモリ(仕事中の内容を記憶させておく、パソコンさんの部品)の仲立ちをする役割のメモリ(仕事中の内容を記憶させておく部品)(キャッシュメモリ)の種類のひとつ
であり

CPUさんが欲しいデータを取り出すときに「ねぇねぇ、このデータ持ってる?」とL1キャッシュ(キャッシュメモリのうち、CPUさんが最初に探す場所)に問い合わせたけど「ごめん、持ってないわ」と言われたときに問い合わせる先のキャッシュメモリのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

CPU
メインメモリ
キャッシュメモリ


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

CPUは「パソコンさんの脳みそ」です。
実際に計算したり、あれやこれやの処理を実行する部品です。

L2キャッシュ

メインメモリは「パソコンさんが作業するときに使う机」です。
仕事中の内容を記憶させておく部品であり、CPUさんが直接読み書きできる記憶装置です。

L2キャッシュ2

キャッシュメモリは「CPUとメインメモリの仲立ちをする役割のメモリ」です。
メインメモリよりも容量は少ないけど高速なメモリです。
処理時間を短縮する目的で、よく使うデータを置いておきます。
キャッシュメモリの詳細は、用語「キャッシュメモリ」の説明を ご覧ください。

L2キャッシュ3

以上を踏まえて

CPUさんがL1キャッシュに問い合わせたけど必要なデータが見つからなかったときに問い合わせる先のキャッシュメモリ

が「L2キャッシュ」です。
2次キャッシュメモリ」とも呼ばれます。

……と、いきなり言われても分かりませんよね。
大丈夫です。
順番に見ていきましょう。

ここにCPUさんがいます。

L2キャッシュ4

おっと、CPUさんが欲しいデータを取り出そうとしました。

L2キャッシュ5

キャッシュメモリがない場合、CPUさんはメインメモリさんからデータを取り出します。

L2キャッシュ6

キャッシュメモリが1つある場合、CPUさんは、まずキャッシュメモリさんに「ねぇねぇ、このデータ持ってる?」と聞きます。

L2キャッシュ7

データをキャッシュメモリさんが持っていなければ、仕方がありません。
メインメモリさんからデータを持ってきます。

L2キャッシュ8

キャッシュメモリが

1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ


の2つある場合、CPUさんは、まず1のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。

L2キャッシュ9

データを1のキャッシュメモリさんが持っていなければ、次に2のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。

L2キャッシュ10

2のキャッシュメモリさんもデータを持っていなければ、仕方がありません。
メインメモリさんからデータを持ってきます。

L2キャッシュ11

もう一例、見てみましょう。
今度は

1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ
3.2よりCPUの遠くにあって、2より遅いけど、2より容量が多いキャッシュメモリ


の3つが出てくる場合です。

流れ自体は2つのときと同じです。

まず1のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。

L2キャッシュ12

データを1のキャッシュメモリさんが持っていなければ、次に2のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。

L2キャッシュ13

2のキャッシュメモリさんも持っていなければ、次に3のキャッシュメモリさんに対して「ねぇねぇ、このデータ持ってる?」と聞きます。

L2キャッシュ14

3のキャッシュメモリさんもデータを持っていなければ、仕方がありません。
メインメモリさんからデータを持ってきます。

L2キャッシュ15

もう一例……もう十分ですね。

ここまでの話で3種類のキャッシュメモリが出てきました。

1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ
2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ
3.2よりCPUの遠くにあって、2より遅いけど、2より容量が多いキャッシュメモリ


の3つです。

この3つのうち

1.CPUの近くにあって、高速だけど容量が少ないキャッシュメモリ

を「L1キャッシュ」や「1次キャッシュメモリ」と言います。

L2キャッシュ16

L1キャッシュに必要なデータがなかったときに、次にCPUさんが探す先

2.1よりCPUの遠くにあって、1より遅いけど、1より容量が多いキャッシュメモリ

が「L2キャッシュ」です。

L2キャッシュ17

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

3.2よりCPUの遠くにあって、2より遅いけど、2より容量が多いキャッシュメモリ

は「L3キャッシュ」や「3次キャッシュメモリ」と言います。

L2キャッシュ18

私は見たことがありませんが、キャッシュメモリが4つ以上出てくる場合は、L4キャッシュ、L5キャッシュ、と数字が増えていくはずです。

いくら数字が増えようと、恐れる必要は ありません。
「L○キャッシュ」の「L○」の数字が大きくなるほど

1.CPUから遠くなる(頼りにされる順番が後ろになる)
2.読み書きが遅くなる
3.容量が大きくなる


だけです。
キャッシュメモリであることに変わりは ありません。


image piyo2

一言でまとめるよ

まぁ「L2キャッシュ」って単語が出てきたら「キャッシュメモリ(CPUとメインメモリの仲立ちをする役割のメモリ)のうち、L1キャッシュ(キャッシュメモリのうち、CPUさんが最初に探す場所)になかったときに探す場所なんだな~」と お考えください。

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

おまけ

■訳してみるよ

「L2」の「L」は「level(レベル)」の略です。
「level(レベル)」の意味は「水準」とかですが、カタカナで「レベル」で分かりますよね。
2は「2」です。
「cache(キャッシュ)」の意味は「隠したもの」とか「隠し場所」とか「貯蔵所」とか「貯蔵物」とかです。
何となく くっつけると

レベル2の貯蔵所

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
ソフトウェア受託現場の「失敗」集めてみた。 42の失敗事例で学ぶ受託開発のうまい進めかた