瀏覽單個文章
HigH
Golden Member
 
HigH的大頭照
 

加入日期: Nov 2000
您的住址: 戰星卡拉狄加
文章: 3,822
e.bread
說的好阿
一定要拍拍手啦
個人也覺得super pi跟"記憶體"關係最大


coolaler
你第一張圖記憶體是ddr399吧?
第二張沒寫出來,我猜是388,與外頻是一比一
第三張我猜是379
第一個測試的記憶體速度可是最快的呢!!

至於你的問題.......我認為.........
super pi雖只是個跑迴圈的小程式
但卻要依賴之前算出來的資料來算出小數點更後面的位數
若我們選擇32k的pi calculate
它僅需用到256k的記憶體
xp的L1 + L2 = 384K(我沒記錯吧?)
換句話說只需要在CPU搞就夠了
若super pi能顯示出時間等於1.xxxxx秒,而不是僅僅顯示"1秒"
則可看到隨著時脈增加,計算時間越來越短

但是計算1m pi需要用到8mb記憶體
當每個loop一開始時,cpu可以自己算的很快樂
一但pi值超過cache容量限制,則必須存到主記憶體裡,記憶體成為速度的瓶頸
那提高cpu clock有沒有用?
有.....當pi位數還很少的時候,提升cpu clock能縮短計算時間(不僅FPU變快,連Cache也變快了)
所以上圖3,雖然記憶體變慢,但cpu時脈較高,還是有可能讓super pi挺進一秒

以上是個人推測,不一定完全正確
但至少能完美解釋
1.celeron跑super pi為何是超級肉腳
2.duron與athlon即使外在條件皆相同,duron就是跑不贏athlon
3.celeron為什麼跑輸pentium
舊 2002-05-18, 06:53 AM #5
回應時引用此文章
HigH離線中