第十:采用回寫(Write Back)結(jié)構(gòu)的高速緩存。它對讀和寫操作均有效,速度較快。而采用寫通(Write-through)結(jié)構(gòu)的高速緩存,僅對讀操作有效.
第十一:動態(tài)處理。動態(tài)處理是應(yīng)用在高能奔騰處理器中的新技術(shù),創(chuàng)造性地把三項(xiàng)專為提高處理器對數(shù)據(jù)的操作效率而設(shè)計(jì)的技術(shù)融合在一起。這三項(xiàng)技術(shù)是多路分流預(yù)測、數(shù)據(jù)流量分析和猜測執(zhí)行。動態(tài)處理并不是簡單執(zhí)行一串指令,而是通過操作數(shù)據(jù)來提高處理器的工作效率。
動態(tài)處理包括了棗
1、多路分流預(yù)測:通過幾個分支對程序流向進(jìn)行預(yù)測,采用多路分流預(yù)測算法后,處理器便可參與指令流向的跳轉(zhuǎn)。它預(yù)測下一條指令在內(nèi)存中位置的精確度可以達(dá)到驚人的90%以上。這是因?yàn)樘幚砥髟谌≈噶顣r,還會在程序中尋找未來要執(zhí)行的指令。這個技術(shù)可加速向處理器傳送任務(wù)。
2、數(shù)據(jù)流量分析:拋開原程序的順序,分析并重排指令,優(yōu)化執(zhí)行順序:處理器讀取經(jīng)過解碼的軟件指令,判斷該指令能否處理或是否需與其它指令一道處理。然后,處理器再決定如何優(yōu)化執(zhí)行順序以便高效地處理和執(zhí)行指令。
3、猜測執(zhí)行:通過提前判讀并執(zhí)行有可能需要的程序指令的方式提高執(zhí)行速度:當(dāng)處理器執(zhí)行指令時(每次五條),采用的是“猜測執(zhí)行”的方法。這樣可使奔騰II處理器超級處理能力得到充分的發(fā)揮,從而提升軟件性能。被處理的軟件指令是建立在猜測分支基礎(chǔ)之上,因此結(jié)果也就作為“預(yù)測結(jié)果”保留起來。一旦其最終狀態(tài)能被確定,指令便可返回到其正常順序并保持永久的機(jī)器狀態(tài)。