硬件偵測
編輯(了解如何以及何時刪除此模板消息)
硬件偵測是一種使用空閑處理器執行資源在高速緩存未命中期間執行預取的技術。 當線程因高速緩存未命中而停止時,處理器流水線檢查寄存器文件,切換到先行模式,并繼續從等待內存的線程發出指令。 預運行模式下的執行線程稱為偵察線程。 當數據從內存返回時,處理器從檢查點恢復寄存器文件內容,并切換回正常執行模式。
預運行模式下的計算被處理器丟棄; 然而,由于內存級并行性 (MLP) 增加,偵察提供了加速。 當處理器切換回正常模式時,處理器通常會再次使用帶入緩存層次結構的緩存行。
巖石處理器偵察員
編輯Sun 的 Rock 處理器(后來取消)使用了一種硬件偵察器。 但是,任何不依賴于高速緩存未命中的超前運行模式的計算都可以立即退出。 這允許預取和傳統的指令級并行性。
偵察與 SMT
編輯偵察和同步多線程 (SMT) 都使用硬件線程來對抗內存墻。 通過偵察,偵察線程運行與導致流水線停頓的指令相同的指令流中的指令。 在 SMT 的情況下,SMT 線程在另一個上下文中執行指令。
因此,SMT 提高了處理器的吞吐量,而偵察通過降低高速緩存未命中次數提高了性能。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/196061/