質問: 過去20年間でl1キャッシュのサイズがあまり大きくならないのはなぜですか? intel i486 には8 kbのl1キャッシュがあります。 intel nehalem には、コアごとに32 kb l1命令キャッシュと32 kb l1データキャッシュがあります。l1キャッシュの量は、クロックレートが増加したのとほぼ同じ速度で増加していません。何故なの?
回答: 30kのwikipediaテキストは、大きすぎるキャッシュがあまり最適でない理由の説明ほど役立ちません。キャッシュが大きくなりすぎると、キャッシュ内のアイテムを見つけるためのレイテンシ(キャッシュミスを考慮)は、メインメモリでアイテムを検索するレイテンシに近づき始めます。 cpuデザイナーがどのような比率を目指しているのかはわかりませんが、80-20ガイドラインに類似したものだと思います。最も一般的なデータを80%の時間キャッシュで見つけ、残りの20見つけるためにメインメモリにアクセスする必要がある時間の割合。 (またはcpu設計者が意図した比率は何でもかまいません。)編集:私はそれが80%/ 20%に近いところはないと確信しているので、xと1-xを置き換えます。 :)