[發(fā)明專利]旋轉(zhuǎn)然后插入所選比特的工具以及由此的指令無效
| 申請?zhí)枺?/td> | 200980101956.8 | 申請日: | 2009-01-07 |
| 公開(公告)號: | CN101911014A | 公開(公告)日: | 2010-12-08 |
| 發(fā)明(設計)人: | D·格雷納;T·斯萊格爾;J·范布特拉爾 | 申請(專利權)人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F9/315 | 分類號: | G06F9/315;G06F9/308;G06F9/318 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 于靜;楊曉光 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 旋轉(zhuǎn) 然后 插入 比特 工具 以及 由此 指令 | ||
1.一種計算機方法,包括:
提取程序中的旋轉(zhuǎn)然后插入指令,所述旋轉(zhuǎn)然后插入指令是針對計算機架構(gòu)而定義的,所述旋轉(zhuǎn)然后插入指令包括操作碼字段、第一寄存器字段(R2)、第二寄存器字段(R1)、Z比特,其中所述第一寄存器字段指定多個通用寄存器之一,其中所述第二寄存器字段指定所述多個通用寄存器之一;
執(zhí)行所述旋轉(zhuǎn)然后插入指令包括:
從所述第一寄存器字段所指定的第一寄存器獲得第一操作數(shù);
將所述第一操作數(shù)旋轉(zhuǎn)一旋轉(zhuǎn)量,以生成經(jīng)旋轉(zhuǎn)的值,其中所述旋轉(zhuǎn)有效地將比特朝向更高位的位置移位,并有效地將比特從高位比特位置移出到低位比特位置;
選擇經(jīng)旋轉(zhuǎn)的值的一部分;
響應于Z比特為0,在第二寄存器中的第二操作數(shù)的第二操作數(shù)部分中保存所選擇部分,所述第二操作數(shù)部分對應于所選擇部分的比特位置,其中在第二寄存器中,除了所述第二操作數(shù)部分之外的所述第二寄存器的所有其他比特不通過保存操作而改變;
響應于Z比特為1,在第二寄存器中的第二操作數(shù)的第二操作數(shù)部分中保存所選擇部分,所述第二操作數(shù)部分對應于所選擇部分的比特位置,其中在第二寄存器中,將除了所述第二操作數(shù)部分之外的所述第二寄存器的所有其他比特通過保存操作而設定為零;以及
繼續(xù)用于執(zhí)行的下一指令。
2.根據(jù)權利要求1所述的方法,其中所述旋轉(zhuǎn)然后插入指令還包括第一即時字段(I3),其包括指示出要選擇的部分的開始比特位置的第一值;第二即時字段(I4),其包括指示出要選擇的部分的結(jié)束比特位置的第二值;和第三即時字段(I5),其具有旋轉(zhuǎn)量;所述方法包括:
使用所述第一值和第二值來選擇經(jīng)旋轉(zhuǎn)的值的所述部分;以及
響應于經(jīng)旋轉(zhuǎn)的值的所選擇部分為零,將指示出經(jīng)旋轉(zhuǎn)的值的所選擇部分的條件代碼設定為零;
響應于經(jīng)旋轉(zhuǎn)的值的所選擇部分大于零,將指示出經(jīng)旋轉(zhuǎn)的值的所選擇部分的條件代碼設定為大于零;以及
響應于經(jīng)旋轉(zhuǎn)的值的所選擇部分小于零,將指示出經(jīng)旋轉(zhuǎn)的值的所選擇部分的條件代碼設定為小于零。
3.根據(jù)權利要求2所述的方法,其中所述旋轉(zhuǎn)然后插入指令由比特0-47構(gòu)成,其中所述操作碼包括由比特0-7構(gòu)成的第一操作碼部分和由比特40-47構(gòu)成的第二操作碼部分,其中所述第二寄存器字段(RI)由比特8-11構(gòu)成,所述第一寄存器字段(R2)由比特12-25構(gòu)成,Z比特為比特24,第一即時字段(I3)由比特16-23構(gòu)成,第二即時字段(I4)由比特25-31構(gòu)成,旋轉(zhuǎn)量(I5)由比特34-39構(gòu)成。
4.根據(jù)權利要求1所述的方法,其中通過替代計算機架構(gòu)的中央處理單元來提取和執(zhí)行針對所述計算機架構(gòu)而定義的所述旋轉(zhuǎn)然后插入指令,
其中所述方法還包括,解釋所述旋轉(zhuǎn)然后插入指令以識別用于仿真所述旋轉(zhuǎn)然后插入指令的操作的預定軟件例程;以及
其中執(zhí)行所述旋轉(zhuǎn)然后插入指令包括,執(zhí)行所述預定軟件例程以實施用于執(zhí)行旋轉(zhuǎn)然后插入指令的方法的步驟。
5.一種計算機系統(tǒng),包括:
存儲器;
與所述存儲器通信的處理器,所述處理器包括指令提取部件,用于從存儲器提取指令;以及一個或多個執(zhí)行部件,用于執(zhí)行所提取的指令;
其中,所述計算機系統(tǒng)被配置為實施前述權利要求中任何一項的方法。
6.一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括處理電路可讀的有形存儲介質(zhì),并存儲指令,所述指令通過處理電路來執(zhí)行,以實施權利要求1到4中任一項的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980101956.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





