CPU L3キャッシュ

ここに画像の説明を挿入します
CPUキャッシュ(キャッシュメモリ)は、CPUとメモリの間にある一時的なメモリで、メモリに比べて容量は非常に小さいですが、交換速度はメモリよりもはるかに高速です。キャッシュの登場は主に、CPUの動作速度とメモリの読み書き速度の矛盾を解決するために行われますが、CPUの動作速度はメモリの読み書き速度よりもはるかに速いため、CPUの待ち時間が長くなります。データの到着またはデータの書き込み用のメモリ。キャッシュ内のデータはメモリのごく一部ですが、この小さな部分は CPU によって短時間にアクセスされようとしており、CPU が大量のデータを呼び出すと、最初にキャッシュ内で呼び出すことができます。 、それにより読み取り速度が向上します。

CPU キャッシュには 3 種類あり、一次キャッシュ (一次キャッシュが最も高速ですが、容量が最も小さく、単位は KB です。一次キャッシュには CPU による違いはありません)、 2次キャッシュ(2次キャッシュ) キャッシュ容量はそれほど大きくなく、基本的には一桁MB程度ですが、10MBを超える一部のサーバーCPUを除き、現在CPUはキャッシュ容量が大きくありません。 2次キャッシュと3次キャッシュについては言及しません。一般的な CPU の L3 キャッシュはわずか 10MB 程度です (現在、AMD EPYC X シリーズの L3 キャッシュは 768MB に達しています)。L3 の読み取りおよび書き込み速度はメモリよりもはるかに高速です。CPU 内のキャッシュは、CPU のデータ読み取りを高速化し、メモリにバッファ期間を与えるために使用されます。CPU の動作速度が速すぎるため、メモリの読み書きだけでは追いつかず、CPU キャッシュ内のデータ交換はメモリよりもはるかに高速であり、ほとんどの場合、CPU はキャッシュから直接データを読み取ることができ、見つからない場合は、メモリから読み取ってフェッチすることで、CPU がメモリ データを読み取る際の無駄な時間を節約できます。CPUがキャッシュを読み込む場合、1次キャッシュ、2次キャッシュの順に読み出しますが、2次キャッシュを読み込む際にデータミスが発生することがあります。このとき、3次キャッシュから読み込む必要があります。 -レベルのキャッシュ。

参考リンク:https://zhuanlan.zhihu.com/p/558199980

おすすめ

転載: blog.csdn.net/FairLikeSnow/article/details/132913569