|
WWW.DBIT.CN 2008-7-14 8:27:12 來源:本站 編輯:東三省 |
|
|
|
當(dāng)一個(gè)主板芯片被設(shè)計(jì)出來以后,工程師們就會(huì)不斷的開發(fā)新的主板驅(qū)動(dòng),不斷的挖掘主板芯片的潛在的性能。那么工程師們調(diào)節(jié)的是哪里呢?同樣的主板芯片,一些主板廠商的獨(dú)門絕技中,往往有驚人的調(diào)節(jié)功能,比如降溫,打開PAT等,這些其實(shí)都是主板芯片本來就支持的。那么這些主板廠商是如何打開這些隱蔽的功能的呢?這就是寄存器的調(diào)節(jié)。
在這里,我們將會(huì)知道通過修改寄存器,我們能優(yōu)化主板哪些方面的性能。

VIA生產(chǎn)的北橋芯片KT400A
我們知道目前應(yīng)用的北橋主要負(fù)責(zé)CPU、內(nèi)存總線、AGP總線和PCI總線部分,這樣我們就可以針對這幾個(gè)方面進(jìn)行相關(guān)的優(yōu)化。
1. 關(guān)于CPU的北橋寄存器修改
A. 通過修改北橋寄存器降溫
這是很多人都關(guān)注的地方,甚至有人把寄存器修改軟件做為降溫軟件來看待。
我們知道,CPU由CMOS電路構(gòu)成。下面的公式顯示了功耗P,CMOS門電容C,開關(guān)頻率f及供電電壓V之間的關(guān)系:P=CfV^2,其中,CMOS門電容C為常量。開關(guān)頻率f和供電電壓V可根據(jù)實(shí)際的應(yīng)用要求而調(diào)整。供電電壓V和開關(guān)頻率f之間的關(guān)系為:V正比于f。即更高的開關(guān)頻率需要更高的供電電壓支持。
我們可以看出:從CMOS的角度來看,執(zhí)行一個(gè)指令所需的能耗是相同的,所以降低CMOS頻率不能減少耗電量,因?yàn)樵诟叩臅r(shí)鐘頻率下,CPU僅僅是加快了完成工作的速度,但在空閑狀態(tài)下停留的時(shí)間會(huì)更長。所以空閑狀態(tài)的存在是只降低頻率無法節(jié)約能耗的原因。
如果電壓隨著頻率一起降低,從公式P=CfV^2可以看出,電壓的平方V^2與功耗P成正比,降低一點(diǎn)電壓,功耗便大大減少。這樣,每執(zhí)行一條指令的能耗就隨之降低。為了準(zhǔn)確的控制系統(tǒng)運(yùn)行時(shí)與CPU相匹配的電壓及頻率的動(dòng)態(tài)配比,目前電壓控制技術(shù)都集成到CPU內(nèi)部。同時(shí),CPU廠商指定一些操作電壓與頻率之間的組合配置。
在實(shí)際工作中,CPU并非一直處于工作狀態(tài),即滿負(fù)荷(full load),大約有40%的情況下空閑(no load),即空閑模式(Idle Mode)。目前,幾乎所有的CPU設(shè)計(jì)都有空閑模式。當(dāng)操作系統(tǒng)發(fā)現(xiàn)CPU當(dāng)前沒有可執(zhí)行的任務(wù)時(shí),便將CPU置于空閑狀態(tài)。在空閑模式狀態(tài)下,可以關(guān)閉不需要的時(shí)鐘,以減少不必要的功耗。
當(dāng)系統(tǒng)發(fā)生中斷時(shí),CPU從空閑狀態(tài)被喚醒。大多數(shù)系統(tǒng)都有操作系統(tǒng)計(jì)時(shí)器中斷,這樣CPU在一秒鐘之內(nèi)可能幾千次地進(jìn)出空閑狀態(tài)。CPU時(shí)鐘的“閑置”通常由“停止”或“閑置”指令觸發(fā),在應(yīng)用或操作系統(tǒng)閑置時(shí)進(jìn)行調(diào)用。
目前的降溫軟件就是通過在CPU空閑時(shí)發(fā)送HLT(halt)指令,CPU將HLT指令插入指令序列,并停止處理指令序列,直到發(fā)生中斷為止。
發(fā)生中斷后,CPU重新回到Normal狀態(tài)處理指令,處理完中斷代碼后繼續(xù)從HLT指令的下一條指令執(zhí)行,進(jìn)入Halt模式。這個(gè)過程實(shí)現(xiàn)起來也很簡單,可以做一個(gè)最低優(yōu)先級的任務(wù)做死循環(huán)處理,系統(tǒng)在空閑時(shí)都進(jìn)入該任務(wù)。我然后此任務(wù)的循環(huán)中加入一條HLT指令即可,這樣就實(shí)現(xiàn)了Auto Halt模式。
處理器在進(jìn)入Halt模式后功耗將有所下降,我們在CPU的溫度監(jiān)控上可以看到7度左右的降低,這樣在CPU內(nèi)核應(yīng)該有10度左右的溫降。
提到Halt模式,我們就必須談另一個(gè)相關(guān)的概念:S2K。
S2K(S2K,S2K Bus,是源于Alpha 21164/21264的EV6 Bus介面協(xié)定,采用點(diǎn)對點(diǎn)Point to Point設(shè)計(jì))時(shí)序控制寄存器(S2K Timing Control)。實(shí)際上,AMD要求后來的北橋芯片在設(shè)計(jì)上都要通過S2K總線分離技術(shù)的認(rèn)證。
在不損失性能的前提下使CPU在空閑時(shí)降低功耗,即前面我們提到的利用HLT指令降低功耗。Disconnect Enable When STPGNT Detected寄存器就對應(yīng)著這部分。通過寄存器開啟S2K Timing Control,當(dāng)系統(tǒng)總線空閑的時(shí)候Disconnect S2K,從而降低CPU功耗。
如下圖:

S2K總線分離技術(shù)需要北橋芯片組和BIOS的支持。但此技術(shù)并不能保證在任何系統(tǒng)上都能正常運(yùn)行,在早期的主板上可以導(dǎo)致PCI設(shè)備不穩(wěn)定。
這可能是由于北橋芯片在設(shè)計(jì)上存在缺陷或是主板廠商存在設(shè)計(jì)或是其他方面的問題,于是處于穩(wěn)定的考慮,很多主板的BIOS中并沒有此選項(xiàng)可以設(shè)置。我們需要做的,就是通過寄存器設(shè)置,打開北橋芯片對S2K總線分離技術(shù)的支持。
本新聞共 4頁,當(dāng)前在第 1頁 1 2 3 4 |
|
|
|
|
|
|
|
|
|
|
熱點(diǎn)文章 |
|
|
|
|
|
挨踢(IT)也快樂 |
|
|
|
|
|
|
|