A method is provided for converting original long bit wide operand instructions into short bit wide operand instructions, in which the long width operand instruction includes at least two fields for specifying at least two registers, each of at least one of the two registers can store one long bit source operand, and the said square is used to store one long bit source operand. The method includes: selecting the first field from the at least two fields; using the first field to specify a register for storing two short bits wide source operands, wherein the two short bit wide source operands are stored in the high half and low half of the register respectively; and the short bit width is specified in the instruction. The bit width of the source operand is smaller than the bit width of the long bit wide source operand. A method for executing the short bit width operand instruction is also provided.
【技术实现步骤摘要】
将长位宽操作数指令转换为短位宽操作数指令的方法
本专利技术涉及微处理器体系结构
,更具体地,本专利技术涉及将原始的长位宽操作数指令转换为短位宽操作数指令的方法以及执行该短位宽操作数指令的方法。
技术介绍
对于目前主流的微处理器,一般都在架构手册当中规定了程序员可见的寄存器种类和数量。比如Power指令架构当中规定,程序员可见的通用寄存器包括:32个64位的定点寄存器,32个64位的浮点寄存器,还有32个128位的向量寄存器。针对super-scalar的架构设计,在微体系结构的实现层面,通常还会使用寄存器重命名技术,比如在Power的例子当中,针对定点寄存器有专门的定点寄存器重命名部件以及相关的物理寄存器堆;针对浮点寄存器也有专门的浮点/向量物理寄存器堆和重命名。大部分情况下,无论是商用处理器架构手册还是实际的实现,都是针对寄存器全位宽(fullregisterwidth)的操作数进行操作,即使很多情况下指令中参与运算的源操作数位数不足64位(可能只是32位或者16位的宽度),寄存器的高位字段也都会被作为符号位,这就导致寄存器中出现大量的无用的符号位。如果设计当中使用了寄存器重命名技术,那么就意味着物理寄存器是否能充足供应决定了这个处理器超前执行(speculation)能力的强弱。如果物理寄存器的个数足够多,流水线不会因为物理寄存器的短缺而发生停顿;但是,从整个处理器的能量分布来看,物理寄存器堆所消耗的功耗占比很大,并且占用的面积也大,所以物理寄存器的大小和功耗在实现当中常常需要进行权衡。这就会导致实际使用时物理寄存器的个数不足,流水线因为物理寄存 ...
【技术保护点】
1.一种用于将原始的长位宽操作数指令转换为短位宽操作数指令的方法,其中,所述长位宽操作数指令包括用于指定至少两个寄存器的至少两个字段,所述至少两个寄存器中的每一个能够存储一个长位宽源操作数,所述方法包括:从所述至少两个字段中选择第一字段;使用所述第一字段指定用于存储两个短位宽源操作数的一个寄存器,其中,所述两个短位宽源操作数分别存储于该寄存器的高半部分和低半部分;以及在指令中指定所述短位宽源操作数的位宽,该位宽小于所述长位宽源操作数的位宽。
【技术特征摘要】
1.一种用于将原始的长位宽操作数指令转换为短位宽操作数指令的方法,其中,所述长位宽操作数指令包括用于指定至少两个寄存器的至少两个字段,所述至少两个寄存器中的每一个能够存储一个长位宽源操作数,所述方法包括:从所述至少两个字段中选择第一字段;使用所述第一字段指定用于存储两个短位宽源操作数的一个寄存器,其中,所述两个短位宽源操作数分别存储于该寄存器的高半部分和低半部分;以及在指令中指定所述短位宽源操作数的位宽,该位宽小于所述长位宽源操作数的位宽。2.根据权利要求1所述的方法,其中,所述在指令中指定所述短位宽源操作数的位宽包括:从所述至少两个字段中选择第二字段,并使用所述第二字段指定所述短位宽源操作数的位宽。3.根据权利要求2所述的方法,还包括:还使用所述第二字段指示目标操作数应被写入到目标寄存器的高半部分还是低半部分。4.根据权利要求1-3中任一项所述的方法,还包括:使用字段以表明所述两个短位宽源操作数中的每一个存储于寄存器的高半部分还是低半部分。5.根据权利要求1-3中任一项所述的方法,其中,所述长位宽操作数的位宽是所述短位宽操作数的位宽的2倍、4倍或8倍。6.一种用于执行根据权利要求...
【专利技术属性】
技术研发人员:冯煜晶,张军,张立新,侯锐,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。