[發明專利]流水線指令流加解密方法有效
| 申請號: | 201811440890.2 | 申請日: | 2018-11-29 |
| 公開(公告)號: | CN109583238B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 郭慶隆 | 申請(專利權)人: | 中國電子科技集團公司第四十七研究所 |
| 主分類號: | G06F21/72 | 分類號: | G06F21/72;G06F9/30;G06F9/38 |
| 代理公司: | 沈陽科苑專利商標代理有限公司 21002 | 代理人: | 王倩 |
| 地址: | 110032 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 流水線 指令 解密 方法 | ||
1.流水線指令流加解密方法,其特征在于:獲取指令流后,通過對指令流的加密判定,確定是否需要解密,然后再進行指令解碼,指令執行,最后回寫到寄存器中;
包括以下步驟:
1)獲取指令流;
2)對獲取到的指令流進行加密判定:通過查詢目標指令表、歷史指令表得出判定結果,同時記錄當條指令;
所述對獲取到的指令流進行加密判定具體如下:
(1)查詢歷史指令表,得到歷史指令序列,即過去若干條指令的SNCODE值組成的序列;
(2)查詢目標指令表,得到目標指令序列,即當前指令的SNCODE值;
(3)如果當前是解密開啟狀態,則通過將歷史指令序列與目標指令表的對比查詢是否滿足關閉條件;若滿足,則判定結果為解密關閉;否則,維持當前狀態不變;
如果當前是解密關閉狀態,則通過將歷史指令序列與目標指令表的對比查詢是否滿足開啟條件;若滿足,則判定結果為解密開啟;否則,維持當前狀態不變;
(4)記錄當條指令;
3)如果判定結果是解密開啟,則進行解密;
如果判定結果是解密關閉,則不進行解密,直接進入下一步驟;
4)將上一步驟得到的指令進行指令執行和指令回寫。
2.根據權利要求1所述的流水線指令流加解密方法,其特征在于,通過將歷史指令序列與目標指令表的對比查詢是否滿足開啟/關閉條件,具體如下:
將歷史指令序列的SNCODE值依次排序,查找目標指令表中SNCODE值所對應的解密開啟條件和解密關閉條件;
若歷史指令序列的SNCODE值排序與目標指令表中解密開啟條件、解密關閉條件中任一個條件中的SNCODE值排序相同,則目標指令表中該SNCODE值排序所對應的條件即為當前指令流滿足的條件,也表示當前指令流的狀態。
3.根據權利要求1所述的流水線指令流加解密方法,其特征在于,所述目標指令表包括SNCODE值域段以及對應的解密開啟條件和解密關閉條件;所述解密開啟條件和解密關閉條件均包括設定的SNCODE值排序。
4.根據權利要求1所述的流水線指令流加解密方法,其特征在于:通過在線配置目標指令表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第四十七研究所,未經中國電子科技集團公司第四十七研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811440890.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種安全的網間文件交換方法、客戶端及服務器
- 下一篇:半導體裝置





