1.一种多指令集处理器中整数寄存器文件的实现方法,其特征在于,包括:S1,将64位宽的整数寄存器文件分成两个体,每个体的宽度为32位;在整数寄存器重命名映射表中增加指示高32位数据是否来自低32位数据的扩展以及如何进行扩展的扩展字段;S2,在指令译码时识别出整数寄存器类型操作数的访问粒度;S3,在寄存器重命名阶段根据操作数类型、访问粒度和多指令集处理器当前的体系结构类型读取或更新寄存器重命名映射表的扩展字段;S4,指令执行阶段根据访问粒度和扩展字段的值控制整数寄存器文件的读写访问。
2.根据权利要求1所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,步骤S1中将64位宽的整数寄存器文件分成两个体时,分成的两个体包括体bank0和体bank1,其中体bank0用于保存32位粒度数据或64位粒度数据的低32位,体bank1用于保存32位粒度数据的高32位扩展数据或64位粒度整数的高32位。
3.根据权利要求2所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,步骤S1中扩展字段长度为两位,且取值定义包括:2’b00:高32位数据不是来自低32位数据的扩展;2’b01:高32位数据是来自低32位数据的扩展,且为零扩展;2’b11:高32位数据是来自低32位数据的扩展,且为符号位扩展。
4.根据权利要求3所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,步骤S2中在指令译码时识别出整数寄存器类型操作数的访问粒度时,每个整数寄存器类型的操作数都译码出一位访问粒度信息以表示访问粒度为32位粒度或64位粒度。
5.根据权利要求4所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,所述一位访问粒度信息以0表示32位粒度、1表示64位粒度。
6.根据权利要求3所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,步骤S3中在寄存器重命名阶段根据操作数类型、访问粒度和多指令集处理器当前的体系结构类型读取或更新寄存器重命名映射表的扩展字段时,如果寄存器重命名的操作数是源操作数,则使用寄存器编号读取寄存器重命名映射表获取扩展字段的值供执行阶段使用,同时源操作数的访问粒度也要和读取到的扩展字段的值一同传递到执行阶段,且将源操作数读取到的扩展字段的值标记为src_high32_ext[1:0],如果有多个源操作数则通过编号区分不同的源操作数读取到的扩展字段的值;如果寄存器重命名的操作数是目的操作数,那么根据多指令集处理器当前的体系结构类型和目的操作数的访问粒度生成扩展字段的值dst_high32_ext[1:0],值dst_high32_ext[1:0]会被更新到寄存器重命名映射表中的对应项,同时还会被传递到执行阶段。
7.根据权利要求6所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,所述生成扩展字段的值dst_high32_ext[1:0]包括:如果目的操作数的访问粒度为64位,那么dst_high32_ext[1:0]的值为2’b00;如果目的操作数的访问粒度为32位,并且多指令集处理器当前的体系结构规定高32位进行零扩展,那么dst_high32_ext[1:0]的值为2’b01;如果目的操作数的访问粒度为32位,并且多指令集处理器当前的体系结构规定高32位进行符号位扩展,那么dst_high32_ext[1:0]的值为2’b11。
8.根据权利要求7所述的多指令集处理器中整数寄存器文件的实现方法,其特征在于,步骤S4中指令执行阶段根据访问粒度和扩展字段的值控制整数寄存器文件的读写访问时,对于源操作数,如果访问粒度是32位,那么不需要读取整数寄存器文件的体bank1;如果访问粒度是64位并且值src_high32_ext[1:0]的取值为2’b01,那么不需要读取整数寄存器文件的体bank1,要使用的64位数据的高32位被赋值为全0;如果访问粒度是64位并且值src_high32_ext[1:0]的取值为2’b11,那么不需要读取整数寄存器文件的bank1,要使用的64位数据的高32位被赋值为从整数寄存器文件的体bank0读出的值的符号位扩展,即全0或全1;如果访问粒度是64位并且值src_high32_ext[1:0]的取值为2’b00,那么需要读取寄存器文件的体bank1;无论访问粒度和值src_high32_ext[1:0]的取值是什么,都需要读取整数寄存器文件的体bank0;对于目的操作数,其访问粒度已经编码在值dst_high32_ext[1:0]中,如果值dst_high32_ext[1:0]的取值为2’b01或2’b11,那么不需要写整数寄存器文件的体bank1;如果值dst_high32_ext[1:0]的取值为2’b00,那么需要写整数寄存器文件的体bank1;无论值dst_high32_ext[1:0]的取值是什么,都需要写整数寄存器文件的体bank0。
9.一种多指令集处理器中整数寄存器文件的实现装置,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~8中任意一项所述多指令集处理器中整数寄存器文件的实现方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~8中任意一项所述多指令集处理器中整数寄存器文件的实现方法的步骤。