破解Intel倍頻魔咒!P67超2600到4.4G
從高級(jí)層面角度看,SNB架構(gòu)只是一次進(jìn)化,但是如果看看Nehalem/ Westmere以來(lái)晶體管變化的規(guī)模,絕對(duì)是一次革命。
老的Core 2引入了一種叫作循環(huán)流檢測(cè)器(LSD)的邏輯塊,檢測(cè)到CPU執(zhí)行軟件循環(huán)的時(shí)候就會(huì)關(guān)閉分支預(yù)測(cè)器、預(yù)取/解碼引擎,然后通過(guò)自身緩存的微指令(micro-ops)供給執(zhí)行單元。這種做法通過(guò)在循環(huán)執(zhí)行的時(shí)候關(guān)閉前端節(jié)省了功耗,并改進(jìn)了性能。
而SNB里又增加了一個(gè)微指令緩存(直接映射),用于在指令解碼時(shí)臨時(shí)存放。指令只要在解碼就會(huì)放入緩存,預(yù)取硬件獲得一個(gè)新指令的時(shí)候,會(huì)首先檢查它是否存在于微指令緩存中,如是則由緩存為其余的管線服務(wù),前端隨之關(guān)閉。解碼硬件是x86管線里非常復(fù)雜的部分,關(guān)閉它能夠節(jié)約大量的功耗。
這個(gè)緩存是直接映射的,能存儲(chǔ)大約1.5K微指令,相當(dāng)于6KB指令緩存。它位于一級(jí)指令緩存內(nèi),大多數(shù)程序的命中率都能達(dá)到80%左右,而且?guī)捯蚕啾纫患?jí)指令緩存更高、更穩(wěn)定。當(dāng)然真正的一級(jí)指令和數(shù)據(jù)緩存并沒(méi)有變,仍然都是32KB,合計(jì)64KB。
這看起來(lái)有點(diǎn)兒像Pentium 4的追蹤緩存,但最大的不同是它并不緩存追蹤,而是一個(gè)指令緩存,存儲(chǔ)的是微指令,而非x86指令(macro-ops)。
關(guān)注我們
