| 
			
			
			
			 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會輸 
也不要問我結果為什麼會這樣 
有太多因素可能會影響了 
				
		
		
		
		
		
		
		
			
		
		
		
		
	
	 |