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

加入日期: Jan 2008
文章: 14
Red face

在CPU內部除了運算核心,還需要L1/L2 Cache記憶體來作為CPU運算暫存的空間,
L1 Cache是直屬CPU運算區大小適中即可,L2 Cache是備援L1 Cache的負責將CPU
從RAM取得的資料留下較常用的部份備份在這區,隨時給CPU重複調用,所以越大越好
,主要是因為L1/L2 Cache速度比DDR2快至少3倍以上(例如:DD2跑800MHz但CPU
跑3200MHz兩者就差了4倍)。

在現在CPU運算速度提昇不易的情形之下,大量的增加L2 Cache的容量也算是變相加
速的方法,另一種方法就是多核心(單核速度上不去只好用多核增加多工運算效能)

主要是因為現在程式動輒數十數百MB(用工作管理員可以看到每個程式佔用的記憶體)
,但是偏偏超頻發燒客喜歡採用各種測速軟體來評斷,於是Intel針對此點下手,就拿
Super Pi來說,沒動作時記憶體佔3.3MB,開1M的情況佔用記憶體11.5MB,開2M的
情況佔用記憶體19.7MB,重點來了,因為CPU從L2取資料程式碼速度約是DDR2的4倍
,只要能做到CPU取得的資料大多是從L2取得,如此就能讓整體速度大幅提昇,所以現
在才會動輒6MB的L2大放送。

本篇要研究的第一個秘密已經知道了,再來比的是誰的CPU才是真正的快,這就必須把
L2排除在外才能測出來,本人寫了小程式 www.mywin88.com/CPU_TEST.rar
因為程式很小,所以很容易被L2 Cache全部載入,如此Intel跟AMD都可以在公平的環
境測試速度,結果(如下圖)

顯示AMD以比較低的頻率居然贏過現今最夯的E8xxx,原因就是AMD內部設計的確比較
先進,現在只差AMD在頻率提不高,L2 Cache不夠大,等到製程也進階到45nm看看
能否將L2多裝一些,贏回寶座指日可待。

補充一句話L2大小只對測速軟體有用,實際上跑程式很少是屬於在6MB內重複使用的,
大多資料還是得從RAM及HDD取得,所以實際上執行程式使用者並沒有感覺差很多原因
就是如此。所以CPU實力沒有真正提昇光加L2頂多只是測試數據在爽而已。
 
舊 2008-01-19, 05:30 PM #2
回應時引用此文章
google7401離線中