摘要:動態優化是動態二進制翻譯研究中一個十分重要的課題,數據預取優化能提高現代處理器體系結構應用程序性能。基于超級塊(Superblock)的動態數據預取優化采用軟件插樁方式收集應用程序的load訪存延遲信息并構造superblock;然后根據延遲信息以及superblock數據流分析得出的寄存器定值引用關系,對延遲load指令進行預取優化。通過在龍芯DigitalBridge動態二進制翻譯系統上實驗驗證,數據預取優化可以提高翻譯后SPEC2000浮點測試程序代碼的平均性能3.3%,開銷遠小于0.5%。
關鍵詞:數據預取;二進制翻譯;動態優化;超級塊
中圖分類號:TP314 文獻標志碼:A 文章編號:1001-3695(2009)12-4572-05