池@元・筑波大学情報です。

Yasushi Shinjo wrote:
> 
> 新城@筑波大学情報です。こくにちは。
> 
> CPU の中にはいっている Level 1 の cache と Level 2 の cache
> は、どのくらい速度が違うのでしょうか。たとえば、Pentium 4
> 3GHz くらいなら。

ベンチマーク作って実測してみないと正直分かりませんね。
建前上はPentium4はL2キャッシュもフルスピード(例の場合3.0GHz動
作)のSRAMですが、実際のレイテンシまでは公開されてなかったよう
に思います。

> マイクロベンチマークを走らせると、この辺りのキャッシュの問題
> かなにかで、結果がフラフラしたり、扱うデータを大きくしていく
> とガクンと性能が落ちたりします。こちらが計りたいのは、ソフト
> ウェアの部分で頑張った分がどのくらいなのかなのに。ハードウェ
> アが気を効かせて過ぎると、よく分からなくなります。何かうまい
> 手はないですかね。

PCによっては、BIOSでL1キャッシュやL2キャッシュをdisableできるも
のがあります。それでdisableして計測してみると言うのはどうでしょ?

ちなみに、やってみるとOSが立ち上がるまでにものすごい時間がかかっ
たりして、キャッシュが効いてないCPUのものすごい遅さを実感できます
(笑)。Windows2000なんかだと、起動に5分くらいはかかったような…。

----
Ike