注:私はStackOverflowのは、その質問に対する正しい場所であるか、またはこの同じキャッシュラインサイズのマルチレベルCPUキャッシュはどのように機能しますか?
より適しStackExchangeサブがある場合、私は本で読んだかどうかわからないんだけど、マルチレベルのCPUキャッシュのため、キャッシュことラインサイズは、レベルの合計メモリサイズごとに増加します。非常に単純なアーキテクチャで使用すると、これがどのように機能するか(少なくとも私はそう考える)それから、私はこの全体に来たquestion。問題は、同じキャッシュラインのキャッシュメモリがどのように連携できるかです。
これは、私が異なるキャッシュラインサイズの作業でキャッシュメモリの方法をどのように認知するかです。簡単にするために、データと命令のための異なるキャッシュがなく、L1キャッシュとL2キャッシュ(L3とL4は存在しない)だけを持つと仮定してください。 L1のキャッシュラインサイズが64バイトで、L2が128バイトの場合、L2キャッシュミスが発生し、メインメモリから目的のバイトまたはワードをフェッチする必要がある場合、最も近いバイトまたはワードをL2キャッシュラインの128バイト。プロセッサによって生成されたメモリ位置への参照の局所性のために、我々はL1上で欠落しているL2 wheのヒット確率が高い。しかし、キャッシュラインのサイズが等しい場合、これは当然ながら以前のアルゴリズムでは起こりません。現代のCPUが同じ行サイズのキャッシュをどのように利用するかのソート/シンプルなアルゴリズムや実装について教えてください。
ありがとうございます。