恭喜北京麟卓信息科技有限公司溫研獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網恭喜北京麟卓信息科技有限公司申請的專利一種基于棧幀分層壓縮的指令轉換上下文切換優化方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN119829133B 。
龍圖騰網通過國家知識產權局官網在2025-06-03發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202510307611.9,技術領域涉及:G06F9/30;該發明授權一種基于棧幀分層壓縮的指令轉換上下文切換優化方法是由溫研;劉東設計研發完成,并于2025-03-17向國家知識產權局提交的專利申請。
本一種基于棧幀分層壓縮的指令轉換上下文切換優化方法在說明書摘要公布了:本發明公開了一種基于棧幀分層壓縮的指令轉換上下文切換優化方法,以動態指令轉換方式加載執行可執行文件,對于上下文切換相關指令建立包含上下文切換完整過程的保存指令集合和恢復指令集合,在保存指令集合中根據寄存器的關聯度構建寄存器組以實現在ARM架構中采用連續內存空間對寄存器數據的合并存儲,根據函數調用層次結構對壓棧數據進行分層壓縮,在恢復指令集合中根據保存過程中記錄的映射關系表及關聯關系表實現寄存器數據及壓棧數據的恢復,提高了對復雜的嵌套結構和數據類型處理的靈活性,確保了程序正確執行。
本發明授權一種基于棧幀分層壓縮的指令轉換上下文切換優化方法在權利要求書中公布了:1.一種基于棧幀分層壓縮的指令轉換上下文切換優化方法,其特征在于,具體包括以下步驟:步驟1、構建上下文切換相關的x86目標指令集,在ARM架構中通過動態指令轉換加載執行可執行文件;對屬于x86目標指令集的當前待轉換指令,由選定數量的待轉換指令形成第一x86指令集合,由屬于保存階段的指令形成保存指令集合,對寄存器執行步驟2,對函數嵌套調用的調用指令組執行步驟3;由屬于恢復階段的指令形成恢復指令集合執行步驟4;步驟2、由棧指針寄存器以外的寄存器形成寄存器集合,其中關聯度大于閾值的寄存器組成寄存器組,計算所需分配的第一內存空間;構建分配第一內存空間的第一ARM指令,構建將寄存器組中數據保存到第一內存空間的第二ARM指令組;將ARM寄存器與x86寄存器及內存地址間的對應關系保存在映射關系表中,執行步驟4;步驟3、逐層獲取調用指令組,構建合并存儲相同類型壓棧數據的第三ARM指令組,構建存儲不同類型壓棧數據的第四ARM指令組;逐層使用第三ARM指令組或第四ARM指令組將壓棧數據保存到棧中;將壓棧數據的寄存器名稱、寄存器取值及棧指針保存到關聯關系表中,將全局變量及x86程序計數器的信息均保存在關聯關系表中,執行步驟4;步驟4、獲取待恢復的x86寄存器,根據映射關系表得到對應的ARM寄存器及內存地址,構建從內存地址加載數據到ARM寄存器的第五ARM指令組,構建順序從棧中逐層恢復壓棧數據的第六ARM指令組,構建根據關聯關系表恢復寄存器的第七ARM指令組,構建根據關聯關系表恢復全局變量的第八ARM指令組;步驟5、將第一x86指令集合中的PUSH指令轉換為第三ARM指令組或第四ARM指令組,將POP指令轉換為由第五ARM指令組、第六ARM指令組、第七ARM指令組及第八ARM指令組組成的恢復指令序列,將其他x86指令轉換為功能相同的ARM指令,構建以第一ARM指令及第二ARM指令組為起始的包含上述轉換后ARM指令的ARM指令集合,完成第一x86指令集合的轉換;所述步驟2中所述關聯度的計算方式為:建立關聯性矩陣,矩陣的行和列分別為各寄存器,矩陣元素的取值即為關聯度;初始時,矩陣元素的取值均為0,當多個寄存器同時存在于同一x86指令中時將由這些寄存器確定的元素值均自加1;完成所有指令的分析,完成關聯性矩陣中元素的取值的更新;當指令為復雜指令時,根據運算的復雜度將關聯性矩陣中元素取值設定自加n,n為大于1的值。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人北京麟卓信息科技有限公司,其通訊地址為:100085 北京市海淀區西三旗昌臨801號27號3層310、312;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。