恭喜北京麟卓信息科技有限公司溫研獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網恭喜北京麟卓信息科技有限公司申請的專利一種基于指令流水的SIMD指令轉換優化方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN119440634B 。
龍圖騰網通過國家知識產權局官網在2025-03-25發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202510036551.1,技術領域涉及:G06F9/38;該發明授權一種基于指令流水的SIMD指令轉換優化方法是由溫研設計研發完成,并于2025-01-09向國家知識產權局提交的專利申請。
本一種基于指令流水的SIMD指令轉換優化方法在說明書摘要公布了:本發明公開了一種基于指令流水的SIMD指令轉換優化方法,在以動態指令轉換方式執行可執行文件時,對于不具有操作數的待轉換指令采用現有指令轉換方式完成轉換,對于具有操作數的待轉換指令則根據其指令的字長與ARM指令的字長的比值確定待轉換指令操作數的分割方式,再根據分割方式及待轉換指令是否位于循環體中的情況,確定待轉換指令所需轉換為的ARM指令組合,并以指令流水方式執行轉換得到的ARM指令組合,完成待轉換指令的轉換,有效降低了因數據分割過程所產生的性能損耗。
本發明授權一種基于指令流水的SIMD指令轉換優化方法在權利要求書中公布了:1.一種基于指令流水的SIMD指令轉換優化方法,其特征在于,具體包括以下步驟:步驟1、通過動態指令轉換加載執行可執行文件,若當前待轉換指令為x86架構中具有操作數的指令則執行步驟2,否則將當前待轉換指令轉換為ARM指令后執行步驟10;步驟2、將當前待轉換指令的字長與ARM指令的字長的比值記為N,獲取當前待轉換指令的M個操作數及第一計算方式,并將M個操作數分為M1組和M2組,將每個操作數都分割為N個子操作數;若當前待轉換指令位于循環體中則將該循環體記為第一循環體并執行步驟3,否則執行步驟6;步驟3、將第一循環體中的指令作為第一指令集合,若當前待轉換指令與其它指令之間存在數據依賴且為寄存器依賴則執行步驟4,否則執行步驟9;步驟4、選取多個ARM架構寄存器替換第一指令集合中的寄存器,由轉換得到ARM指令形成第二指令集合,若第二指令集合中各指令之間不存在數據依賴則執行步驟5,否則執行步驟9;步驟5、在第一循環體內添加第二循環體,第二循環體的循環總次數為N,令循環次數n的初始值為1且n的取值不大于N,加載M個操作數的第一個子操作數;在第二循環體的第n次循環中,當n+1不大于N時加載M1組操作數的第n+1個子操作數,然后采用第一計算方式完成M1組操作數的第n個子操作數的計算,最后當n+1不大于N時加載M2組操作數的第n+1個子操作數,若n不大于N則令n自加1后執行第二循環體,否則結束循環;采用指令流水方式執行第二循環體完成當前待轉換指令的轉換,執行步驟10;步驟6、將可執行文件中當前待轉換指令之前及之后的設定數量的指令作為第三指令集合,若當前待轉換指令與其它指令之間存在數據依賴且為寄存器依賴則執行步驟7,否則執行步驟9;步驟7、將第三指令集合中的指令轉換為ARM指令,選取多個ARM架構寄存器替換第三指令集合中的寄存器,由轉換得到ARM指令形成第四指令集合,若第四指令集合中各指令之間不存在數據依賴則執行步驟8,否則執行步驟9;步驟8、構建第三循環體,第三循環體的循環總次數為N,令循環次數n的初始值為1且n的取值不大于N;在第三循環體的第n次循環中,加載M個操作數的第n個子操作數并采用第一計算方式完成M個操作數的第n個子操作數的計算,當n+1不大于N時加載M個操作數的第n+1個子操作數并采用第一計算方式完成M個操作數的第n+1個子操作數的計算,若n不大于N則令n自加1后執行第三循環體,否則結束循環;采用指令流水方式執行第三循環體完成當前待轉換指令的轉換,執行步驟10;步驟9、按照當前待轉換指令的數據依賴完成指令的轉換;步驟10、若可執行文件未完成執行則選取下一個指令作為當前待轉換指令,在當前待轉換指令為具有操作數的指令時執行步驟2,在當前待轉換指令為不具有操作數的指令時將當前待轉換指令轉換為ARM指令后執行步驟10;否則完成可執行文件的執行,結束本流程。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人北京麟卓信息科技有限公司,其通訊地址為:100085 北京市海淀區西三旗昌臨801號27號3層310、312;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。