引用:
作者ianme
若是L1越大就會提升效能那我相信要做大絕對不是難事,甚至可以挪用L2這部份來增加L1容量,太大會增加miss penalty並且造成低利用率。
|
L1, L2 是不同的東西,即使拿來挪用也不可能視為相等。L1 屬於 CPU 核心的部份,這點是和 L2 最大的差異,同時增加 L1 會使時脈提升困難。
引用:
作者ianme
我在看你貼的資料裡面找到:Also, larger caches are slower (bigger search space). 位於section 16.5第2段,接下來第3段可說是印證我的論點,大不見得比較好,他只告訴你小會比較慢,沒告訴你大會比較快。L1越...
|
所以才說不能一概而論,以 P4, K8 而言,L1 cache 的 latency 是差不多的,既然 avg. latency 不相上下,那大的不是佔了優勢了嗎?
而且,如下圖:
Plot of miss rate versus cache size for various associativities.
不管是什麼 associativities 最佳的 miss rate 和 cache size 大約座落在 64K~256K 之間。
當然這不一定是絕對,而且這台測試的機器是 SPEC CPU2000, 但至少可以做個參考......