Various coding schemes for more efficient coding of instructions identifying the first and second architecture registers are discussed. In the first example, by constraining the first schema register number to be greater than the second schema register number, the encoding is released for encoding other operations. In the second example, the first and second schema registers numbers may take any value, but one of the first type of processing operations and the second type of processing operations is selected according to the comparison of the first and second schema registers numbers.
【技术实现步骤摘要】
【国外来华专利技术】标识第一和第二架构寄存器编号的编码指令
本技术涉及数据处理领域。
技术介绍
数据处理装置可以具有被配置为执行根据给定指令集架构(ISA)编码的指令的处理电路。可以使用给定数量的位来表示指令,这些给定数量的位被解码以标识在处理操作期间什么样的处理操作应当被执行以及哪些寄存器会被使用到。ISA设计可能具有挑战性,因为尽管理论上可能期望支持多种处理操作,但为了适应附加的操作而增加每条指令中的位数往往会增加电路面积和处理设备执行根据ISA的指令的功耗,因为对于每条指令均需沿处理管线承载附加位,所以可能需要更复杂的解码电路,并且所需用于在存储器中存储程序的存储器空间将随着指令的大小而增加。另一方面,为了节省电路面积和能量,指令编码中的位数可以被限制到一定数量,但是这可能需要就ISA支持哪些操作方面做出妥协。
技术实现思路
至少一些示例提供了一种装置,包括:多个寄存器,用于存储数据值;以及处理电路,用于响应于指令来执行处理操作;其中,响应于标识第一和第二架构寄存器编号的第一类指令中的一个,该处理电路被配置为使用对应于该第一和第二架构寄存器编号的第一和第二寄存器执行相应的处理操作;以及所述第一类指令中的指令具有约束所述第一架构寄存器编号为大于所述第二架构寄存器编号的指令编码。至少一些示例提供了一种数据处理方法,包括:控制处理电路用于响应于指令来执行处理操作;其中,响应于标识第一和第二架构寄存器编号的第一类指令中的一个,所述处理电路被控制为使用对应于第一和第二架构寄存器编号的第一和第二寄存器来执行相应的处理操作;以及所述第一类指令中的指令具有约束所述第一架构寄存器编号大于所述 ...
【技术保护点】
1.一种装置,包括:多个寄存器,用于存储数据值;以及处理电路,用于响应于指令来执行处理操作;其中,响应于标识第一和第二架构寄存器编号的第一类指令中的一个,所述处理电路被配置为使用对应于所述第一和第二架构寄存器编号的第一和第二寄存器执行相应的处理操作;以及所述第一类指令中的指令具有约束所述第一架构寄存器编号为大于所述第二架构寄存器编号的指令编码。
【技术特征摘要】
【国外来华专利技术】2016.01.22 US 15/003,8281.一种装置,包括:多个寄存器,用于存储数据值;以及处理电路,用于响应于指令来执行处理操作;其中,响应于标识第一和第二架构寄存器编号的第一类指令中的一个,所述处理电路被配置为使用对应于所述第一和第二架构寄存器编号的第一和第二寄存器执行相应的处理操作;以及所述第一类指令中的指令具有约束所述第一架构寄存器编号为大于所述第二架构寄存器编号的指令编码。2.根据权利要求1所述的装置,其中,所述第一类指令包括至少一个可交换指令,其中,所述相应的处理操作是可交换操作。3.根据权利要求1和2中任一项所述的装置,其中,所述第一类指令包括至少一个非可交换指令,其中,所述相应的处理操作是非可交换操作。4.根据前述权利要求中任一项所述的装置,其中,所述第一类指令包括对应于被应用于存储在所述第一和第二寄存器中的第一和第二操作数的相同类型的非可交换操作的至少一对互补非可交换指令,其中,对于每一对互补非可交换指令,所述对中的一个指令用于控制所述处理电路以利用与所述对的另一指令的不同的顺序的第一和第二操作数来执行所述非可交换操作。5.根据前述权利要求中任一项所述的装置,其中,所述第一类指令包括至少一个寄存器范围指定指令,用于控制所述处理电路使用对应于所述第一架构寄存器编号和所述第二架构寄存器编号之间的连续范围内的架构寄存器编号的多个寄存器来执行处理操作。6.根据前述权利要求中任一项所述的装置,包括寄存器解码电路,用于解码所述第一类指令的指令编码,以标识所述第一和第二架构寄存器编号。7.根据前述权利要求中任一项所述的装置,其中,所述处理电路被配置为根据提供2N个架构寄存器的指令集架构来处理指令,并且在所述第一类指令中,所述第一和第二架构寄存器编号使用2N-1位指令编码来表示。8.根据前述权利要求中任一项所述的装置,其中,所述第一类指令的指令编码包括操作码字段和多个寄存器标识位,该多个寄存器标识位根据预定编码方案来表示所述第一和第二架构寄存器编号,在所述编码方案中,所述多个寄存器标识位的多个备用位模式不对应于所述第一架构寄存器编号大于所述第二架构寄存器编号的所述第一和第二架构寄存器编号的任何有效组合;所述指令集架构包括具有包括所述操作码字段和所述多个寄存器标识位的指令编码的第二类指令,其中所述多个寄存器标识位具有所述备用位模式中的一个;以及响应于所述第二类指令中的一个,所述处理电路被配置为不同于所述第一类指令中的一个指令的相同操作码字段来解译所述指令的操作码字段。9.根据权利要求8所述的装置,其中,所述第二类指令包括标识单个源架构寄存器编号的至少一个指令,用于控制所述处理电路使用由所述单个源架构寄存器编号标识的寄存器来执行相应的处理操作。10.根据权利要求9所述的装置,其中,所述单个源架构寄存器编号是使用所述寄存器标识位的子集和所述操作码字段的位在所述第二类指令的至少一个指令的指令编码中被表示。11.根据前述权利要求中任一项所述的装置,其中,所述第一类指令的指令编码包括:第一寄存器字段,当所述第二架构寄存器编号的最高有效位为0时取决于所述第一架构寄存器编号,并且当所述第二架构寄存器编号的最高有效位为1时取决于对所述第一架构寄存器编号的所有位取反的结果;以及第二寄存器字段,具有取决于除了所述第二架构寄存器编号的最高有效位之外的所述第二架构寄存器编号的剩余位的值。12.根据权利要求11所述的装置,其中,所述第二寄存器字段具有取决于所述第二架构寄存器编号的所述剩余位与所述第一架构寄存器编号的相应位进行按位异或的结果的值。13.根据权利要求11所述的装置,其中,所述第二寄存器字段具有当所述第二架构寄存器编号的最高有效位为0时取决于所述第二架构寄存器编号的剩余位,并且当所述第二架构寄存器编号的最高有效位为1时取决于对所述第二架构寄存器编号的剩余位取反的结果的值。14.一种数据处理方法,包括:控制处理电路用于响应于指令来执行处理操作;其中,响应于标识第一和第二架构寄存器编号的第一类指令中的一个,所述处理电路被控制为使用对应于所述第一和第二架构寄存器编号的第一和第二寄存器来执行相应的处理操作;以及所述第一类指令中的指令具有约束所述第一架构寄存器编号为大于所述第二架构寄存器编号的指令编码。15.一种存储计算机程序的计算机可读存储介质,该计算机程序用于控制计算机以提供对应于根据权利要求1至13中任一项所述的装置的虚拟机执行环境。16.一种装置,包括:多个寄存器,用于存储数据值;以及处理电路,...
【专利技术属性】
技术研发人员:西蒙·霍西,奥尔·尼斯塔德,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。