[發明專利]將長位寬操作數指令轉換為短位寬操作數指令的方法有效
| 申請號: | 201810195510.7 | 申請日: | 2018-03-09 |
| 公開(公告)號: | CN108304217B | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 馮煜晶;張軍;張立新;侯銳 | 申請(專利權)人: | 中國科學院計算技術研究所 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京泛華偉業知識產權代理有限公司 11280 | 代理人: | 王勇;李科 |
| 地址: | 100190 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 將長位寬操 作數 指令 轉換 短位寬操 方法 | ||
1.一種用于將原始的長位寬操作數指令轉換為短位寬操作數指令的方法,其中,所述長位寬操作數指令包括用于指定至少兩個寄存器的至少兩個字段,所述至少兩個寄存器中的每一個能夠存儲一個長位寬源操作數,所述方法包括:
從所述至少兩個字段中選擇第一字段,使用所述第一字段指定用于存儲兩個短位寬源操作數的一個寄存器,其中,所述兩個短位寬源操作數分別存儲于該寄存器的高半部分和低半部分;
從所述至少兩個字段中選擇第二字段,并使用所述第二字段指定所述短位寬源操作數的位寬,所述長位寬操作數的位寬是所述短位寬操作數的位寬的2倍、4倍或8倍;使用所述第二字段指示目標操作數應被寫入到目標寄存器的高半部分還是低半部分;
使用字段以表明所述兩個短位寬源操作數中的每一個存儲于寄存器的高半部分還是低半部分。
2.一種用于執行根據權利要求1所述的方法獲得的短位寬操作數指令的方法,包括:
確定用于存儲所述短位寬操作數指令的兩個短位寬源操作數的寄存器;
針對所述寄存器的高半部分和低半部分分別進行判斷,以確定所述兩個短位寬源操作數是否都已就緒;
如果就緒則發出所述短位寬操作數指令;
讀出所述寄存器中的數值,并從所述寄存器的高半部分和低半部分中提取出兩個源操作數;以及
執行單元基于所述兩個源操作數執行所述短位寬操作數指令的運算。
3.根據權利要求2所述的方法,其中,所述從所述寄存器的高半部分和低半部分中提取出兩個源操作數包括:
根據所述短位寬操作數指令中指定的源操作數位寬來從所述寄存器的高半部分和低半部分中提取出所述兩個源操作數。
4.根據權利要求2或3所述的方法,還包括:
將所述執行單元的運算結果寫入到目標寄存器的高半部分或低半部分。
5.一種計算裝置,包括處理器和存儲器,所述存儲器中存儲有計算機程序,所述計算機程序在被所述處理器執行時能夠用于實現權利要求1-4中任一項所述的方法。
6.根據權利要求5所述的計算裝置,其中,所述處理器中包括用于執行指令的執行單元,所述執行單元根據指令中的源操作數的位寬變化被劃分為若干個子執行單元。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所,未經中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810195510.7/1.html,轉載請聲明來源鉆瓜專利網。





