Elite Member
|
這樣說好了
E5420雖然是L2=12MB,但是卻是兩個die拼裝而成一個核心
實際上其實是6MB×2=12MB
而且兩個die之間無法分享L2 cache內容
只要遇到程式僅有1~2執行緒的情況
最多就只能用到6MB的L2 cache
而I7 2600它的cache則是可以共享的
雖然只有8MB L3 cache
但是cpu整合了記憶體控制器
以往的C2D, C2Q架構,相當依賴MCH
因為只要是cache裡沒有的,就會通過匯流排
到記憶體去搜尋,這段會造成更高的延遲
白話一點講,這就叫做性能損失
然後匯流排才會有1066到1333Mhz的提昇
所以C2D, C2Q才會陸續堆高L2 cache容量
雖然cache感覺上似乎越大越好
但是並不是所有的情況都是如此
因為分歧預測算法一直在精進
cache再大,演算法總有個極限在
並不是無腦堆疊cache,性能就一定會提昇
而且越大的cache,它的延遲也會越長
如果不能從分歧預測算法上去改進
只是堆疊規模更大的cache
快取命中率理論上上有可能不升反降的
所以這之間需要取得一個平衡
回到原話題
E5450 性能比I7 2600高?!
從處理器架構跟指令集,還有總運算能力
我打死都不相信I7 2600會輸
也不要問我結果為什麼會這樣
有太多因素可能會影響了
|