破解Intel倍頻魔咒!P67超2600到4.4G
分享
與此同時(shí),Intel還完全重新了一個(gè)分支預(yù)測單元(BPU),精確度更高,并在三個(gè)方面進(jìn)行了創(chuàng)新。
第一,標(biāo)準(zhǔn)的BPU都是2-bit預(yù)測器,每個(gè)分支都使用相關(guān)可信度(強(qiáng)/弱)進(jìn)行標(biāo)記。Intel發(fā)現(xiàn),這種雙模預(yù)測器所預(yù)測的分支幾乎都是強(qiáng)可信度的,因此SNB里多個(gè)分支都使用一個(gè)可信度位,而不是每個(gè)分支對應(yīng)一個(gè)可信度位,結(jié)果就是在分支歷史表中同樣的位可以對應(yīng)更多分支,進(jìn)而提高預(yù)測精確度。
第二,分支目標(biāo)同樣做了翻新。之前的架構(gòu)中分支目標(biāo)的大小都是固定的,但是大多數(shù)目標(biāo)都是相對近似的。SNB現(xiàn)在支持多個(gè)不同的分支目標(biāo)大小,而不是一味擴(kuò)大尋址能力、保存所有分支目標(biāo),因而浪費(fèi)的空間更少,CPU能夠跟蹤更多目標(biāo)、加快預(yù)測速度。
第三,提高分支預(yù)測器精度的傳統(tǒng)方法是使用更多的歷史位,但這只對要求長指令的特定類型分支有效,SNB于是將分支按照長短不同歷史進(jìn)行劃分,從而提高預(yù)測精度。
0人已贊
關(guān)注我們



