web-dev-qa-db-ja.com

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

私はコンピュータのキャッシュが次のとおりであることを理解していますが:

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

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

13
L84

L3キャッシュは、キャッシュのもう1つのレイヤーです。

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

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

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

  • L3キャッシュは、CPUに存在するすべてのコアで共有される傾向があり、サイズは大きく、また低速ですが、メインメモリに移動するよりもはるかに高速です。 L3キャッシュは最近4〜8MBのオーダーになる傾向があります。

20
Mokubai

プロセッサーが異なれば、キャッシュのタイプも異なります。

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

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

キャッシュがどのように機能するかの説明が必要な場合は、記事をまとめるつもりです。

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

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

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

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

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

l2キャッシュは常にx86 archetechureのプロセッサに組み込まれています

2
Perdana Putra