发明名称 |
通过处理器指令减少对计算机体系结构依赖性的方法及装置 |
摘要 |
在操作计算机的方法中,取出并执行具有T位的旋转然后运算指令,其中,将第一寄存器中的第一操作数旋转一定量,并对旋转后第一操作数的所选部分和第二寄存器的第二操作数进行布尔运算。如果T位是‘0’,将布尔运算结果的所选部分插入第二寄存器的第二操作数的相应位中。如果T位是‘1’,除了插入的位之外,不同于经旋转的第一操作数的所选部分的其它位被保存在第二寄存器中。 |
申请公布号 |
CN101911015B |
申请公布日期 |
2016.01.20 |
申请号 |
CN200980101991.X |
申请日期 |
2009.01.07 |
申请人 |
国际商业机器公司 |
发明人 |
D·格林纳;T·斯勒格尔;J·范巴特拉 |
分类号 |
G06F9/315(2006.01)I;G06F9/305(2006.01)I;G06F9/318(2006.01)I |
主分类号 |
G06F9/315(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
杜娟 |
主权项 |
一种用于操作计算机的方法,包括:取出程序中的旋转然后运算指令,所述旋转然后运算指令是为计算机体系结构定义的,所述旋转然后运算指令包括操作码字段、第一寄存器字段(R2)、第二寄存器字段(R1)、和T位,其中,所述第一寄存器字段规定多个通用寄存器之一,其中所述第二寄存器字段规定多个通用寄存器之一;执行所述旋转然后运算指令,包括:从由所述第一寄存器字段规定的第一寄存器中获取第一操作数;将所述第一操作数旋转一定旋转量以产生经旋转的值,其中,所述旋转有效地将位向更高阶位置移动,并且有效地将位从高阶位位置移出到低阶位位置中;选择经旋转的值的一部分;从由所述第二寄存器字段规定的第二寄存器中获取第二操作数;对所选部分和所述第二操作数的相应位执行布尔运算,产生与所选部分相对应的结果,所述布尔运算由所述旋转然后运算指令规定;响应于所述T位为零,将所述结果保存在所述第二寄存器中的所述第二操作数的第二操作数部分中,并继续到下一条指令以便执行,所述第二操作数部分对应于所选部分的位位置,其中,所述保存操作在所述第二寄存器中不改变除了所述第二操作数部分之外的所述第二寄存器的所有其它位;以及设置指示所述结果中的所选部分的位是否是零的条件码。 |
地址 |
美国纽约 |