瀏覽單個文章
taris
*停權中*
 

加入日期: Nov 2003
您的住址: 地球
文章: 111
Cool

引用:
作者google7401
我們實際來測試
請下載 http://www.mywin88.com/cpu_test.rar
然後 跑跑看 秒數多少
跟 L1 L2 .... 無關
純探討 CPU 哪顆速度快
再來討論怎會有這種反現象
明明 Intel 快 AMD 這麼多卻跑出分數比較差
沒有立場的問題 , 實際測試看看吧


樓主的立論有很大的矛盾,你說有很多資料要從HDD->Memory->CPU,而且電腦要處理的資料量動則數百MB~所以在測試程式卻剛好在L2 cache能剛好載入的情況下,所以對Intel有利....
那樓主應該寫一隻有數百MB資料量的測試程式把L2 cache塞爆來進行測試才對,才符合你的立論基礎阿??但你卻寫一支很小的程式來做測試,怎能證明的你的論點呢??

還有你的程式是在windows下面跑的,所以不管你的程式碼多小,基本上CPU的 L2 cache大部分應該都是被windows其他的常駐程式站走空間了,而你的程式還必須要跟那些資料競爭L2 cache的位置,所以並不會有你說的不會把L2 cache給占滿,除非你的程式在跑的時候,其他的常駐程式都sleep,沒有被執行了....

再來如果有數百MB的資料量要處理,那所有的資料還是一定透過L2 cache,才能被電腦來處理,所以大L2 cache的情況下,反而是增加cache資料的命中率,所以cache大效能更應該提高才是,而不是你的L2 cache無用論....

這是基於大部份電腦處理的資料都是被不斷重複的讀取的,像是os的kernel, dispatcher,還有application處理的loop程式等等,cache越大,這些程式碼被留在cache的機率越高不是嗎??
舊 2008-01-19, 11:20 PM #37
回應時引用此文章
taris離線中