\r\n\r\n
レベル1キャッシュとレベル2キャッシュ
キャッシュメモリは、コンピュータの中央演算処理装置(CPU)が、メモリへのアクセスに要する平均時間を短縮するために使用する特殊なメモリである。キャッシュは比較的小さく高速なメモリで、メインメモリにアクセス頻度の高いデータを格納する。メモリの読み出し要求があった場合、キャッシュにデータが存在するかどうかを確認する。データがキャッシュにあれば、(アクセスに時間がかかる)メインメモリにアクセスする必要がないので、平均的なメモリアクセス時間が短くなる。通常、データ用と命令用のキャッシュが別々に存在する。データキャッシュは通常、キャッシュレベルの階層構造で設定される(マルチレベルキャッシュと呼ばれることもある)。このキャッシュ階層の最上位に位置するのがL1(レベル1)とL2(レベル2)である。l1はメインメモリに最も近いキャッシュで、最初にチェックされるキャッシュでもある。レベル2はその次で、メインメモリに2番目に近いキャッシュです。l1とl2は、アクセス速度、位置、サイズ、コストなどの点で異なっています。
レベル1キャッシュ
レベル1キャッシュ(メインキャッシュ、レベル1キャッシュとも呼ばれる)は、CPUのキャッシュレベル階層で最上位のキャッシュである。階層の中で最も高速なキャッシュです。L1の実装にはSRAM(Static Random Access Memory)が使用されています。
レベル2キャッシュ
第2レベルキャッシュ(セカンドレベルキャッシュ、L2キャッシュとも呼ばれる)は、キャッシュ階層で第1レベルキャッシュに近いキャッシュである。L2は通常、探したいデータがL1にない場合にのみアクセスされる。 L2は通常、プロセッサとメモリの間のギャップを埋めるために使われる。 L2は通常、DRAM(Dynamic Random Access Memory)を使って実装される。多くの場合、L2はチップのごく近くでマザーボードにハンダ付けされるが(チップそのものではない)、Pentium Proなど一部のプロセッサはこの標準から外れている。
レベル1キャッシュとレベル2キャッシュの違いは何ですか?