L2とL3キャッシュの違いは?


13

コンピューターのキャッシュは次のとおりです。

CPUキャッシュは、コンピューターの中央処理装置がメモリにアクセスする平均時間を短縮するために使用するキャッシュです。キャッシュは、最も頻繁に使用されるメインメモリの場所からデータのコピーを保存する、より小さくて高速なメモリです。

L2キャッシュとL3キャッシュの違いは何ですか?


Memtest86 +をダウンロードして実行します。メインメモリとキャッシュのサイズとパフォーマンス(1秒あたりのメガバイト単位の転送能力など)を報告します。
おがくず

回答:


20

L3キャッシュは、単にキャッシュの別のレイヤーです。

通常、現在の最新のCPUコアには3層のキャッシュがあります。

  • L1キャッシュは非常に小さく、CPUの実際の処理ユニットに非常に緊密にバインドされており、通常は3 CPUクロックティック内でデータ要求を処理できます。L1キャッシュは、CPUアーキテクチャに応じて約4〜32 KBになる傾向があり、命令キャッシュとデータキャッシュに分割されます。

  • L2キャッシュは一般に大きくなりますが、少し遅くなり、一般にCPUコアに関連付けられます。最近のプロセッサはコアあたり512KBのキャッシュを持つ傾向があり、このキャッシュは命令キャッシュとデータキャッシュを区別せず、統合キャッシュです。キャッシュ内データの応答時間は通常20 CPUの「ティック」未満であると思います

  • L3キャッシュはCPUに存在するすべてのコアで共有される傾向があり、はるかに大きく再び遅くなりますが、メインメモリに行くよりもずっと高速です。L3キャッシュは、最近では4〜8MB程度になる傾向があります。


2

プロセッサごとに異なるタイプのキャッシュを使用します。

すべてのプロセッサはL1キャッシュに依存しています。これは通常、プロセッサのダイ上にあり、非常に高速なメモリです(そして高価です)。L2キャッシュは、L1キャッシュよりも遅く、大きく、安価です。古いプロセッサはマザーボード上でL2キャッシュを使用していましたが、最近ではプロセッサに組み込まれる傾向があります。L3キャッシュは、L2キャッシュよりも遅く、大きく、安価です。繰り返しますが、これはオンチップでもマザーボードでも可能です。

L4以上のキャッシュを使用することは可能ですが、これは実行する価値があるとは言えません。

キャッシュの仕組みの説明が必要な場合は、記事をまとめることにします。

これをwww.webopedia.comから盗みました

キャッシュキャッシュまたはRAMキャッシュとも呼ばれるメモリキャッシュは、メインメモリに使用される低速で安価なダイナミックRAM(DRAM)ではなく、高速スタティックRAM(SRAM)で構成されるメモリの一部です。ほとんどのプログラムは同じデータまたは命令に何度もアクセスするため、メモリキャッシュは効果的です。この情報のできるだけ多くをSRAMに保持することにより、コンピューターは低速のDRAMへのアクセスを回避します。

マイクロプロセッサに組み込まれたメモリキャッシュであるレベル1キャッシュの略。

マイクロプロセッサの外部にあるキャッシュメモリ、レベル2キャッシュの略。一般に、2次キャッシュとも呼ばれるL2キャッシュメモリは、マイクロプロセッサチップとは別のチップにあります。

ますます多くのプロセッサがアーキテクチャにL2キャッシュを組み込み始めるにつれて、レベル3キャッシュは、マイクロプロセッサとメインメモリの間のマザーボードに組み込まれた追加キャッシュの名前になりました。

L2キャッシュは、常にx86アーキテクチャのプロセッサ上に構築されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.