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



