【技术实现步骤摘要】
响应指令执行舍入运算
本专利技术一般涉及处理器对数据执行的数学运算,特别是涉及舍入运算。
技术介绍
处理器对数据执行各种各样的数学运算。数据可能属于不同的类型,包括例如具有不同内在精度的整数值和浮点(FP)值。当处理FP值时,在其它这样的操作之中,数学运算、比如乘法或加法的结果有可能产生需要将其转换为较低精度格式的结果。相应地,可以执行舍入运算以将该FP结果进行舍入。尽管这样的舍入运算可以作为不同数学运算的一部分来执行,但是在一些处理器体系结构中,限制了或不能够作为独立运算对数据元素执行舍入运算,或者无需多个复杂的步骤。例如,处理器可以配置为根据缺省舍入模式执行FP值到整数值的舍入。然而,因为种种理由,可能需要根据不同的模式来将给定的源操作数进行舍入。为了完成这样的运算,可能出现保存处理器的当前配置状态、加载包括关于所要求的舍入模式的信息在内的新的配置状态、执行舍入运算、以及恢复原始处理器状态等的复杂步骤。这些操作可能是耗费时间的,提高了复杂性并且耗费了过多的处理周期。另外,虽然随着新的程序设计语言的发展,所希望的是支持其它的舍入模式,但是,在处理器中所执行的舍入运算通常仍然按照有限数量的舍入模式、即已在电气和电子工程师学会(IEEE)标准754-1985 (1985年发表)中所阐述的舍入模式进行。
技术实现思路
根据本专利技术的第一方面,提供了一种方法,包括:在处理器中接收舍入指令和立即值;确定所述立即值的舍入模式替换指示符是否是有效的;以及如果有效,则响应所述舍入指令并且根据在所述立即值中规定的舍入模式,在所述处理器的浮点单元中对源操作数执行舍 ...
【技术保护点】
一种处理器,包括:控制器,对用户级舍入指令做出响应,如果缺省舍入模式将被替换,该控制器从用户级舍入指令的立即操作数中确定舍入模式,其中用户级舍入指令包括识别源操作数的第一字段,识别目的操作数的第二字段和识别立即操作数的立即字段,其中立即操作数包括指示舍入模式的模式字段和指示缺省舍入模式是否将被替换的替换指示符;第一扩展XMM寄存器,用于存储具有多个打包的双精度浮点值的目的操作数;第二扩展XMM寄存器,用于存储具有多个打包的双精度浮点值的源操作数;多媒体扩展控制和状态寄存器,用于存储缺省舍入模式;和浮点单元,耦合到控制器和第一和第二扩展XMM寄存器,用于按照舍入模式对源操作数执行舍入运算并将舍入的源操作数写入第一扩展XMM寄存器。
【技术特征摘要】
2006.09.22 US 11/525,4201.一种处理器,包括: 控制器,对用户级舍入指令做出响应,如果缺省舍入模式将被替换,该控制器从用户级舍入指令的立即操作数中确定舍入模式,其中用户级舍入指令包括识别源操作数的第一字段,识别目的操作数的第二字段和识别立即操作数的立即字段,其中立即操作数包括指示舍入模式的模式字段和指示缺省舍入模式是否将被替换的替换指示符; 第一扩展XMM寄存器,用于存储具有多个打包的双精度浮点值的目的操作数; 第二扩展XMM寄存器,用于存储具有多个打包的双精度浮点值的源操作数; 多媒体扩展控制和状态寄存器,用于存储缺省舍入模式;和 浮点单元,耦合到控制器和第一和第二扩展XMM寄存器,用于按照舍入模式对源操作数执行舍入运算并将舍入的源操作数写入第一扩展XMM寄存器。2.如权利要求1所述的处理器,其特征在于,立即操作数进一步包括指示处理器如何处理精度异常的精度抑制指示符。3.如权利要求1所述的处理器,其特征在于,所述浮点单元还包括: 浮点加法器,用来根据所述舍入模式来把预定值加到所述源操作数上;和 浮点舍入器,用于对加法结果进行舍入运算。4.如权利要求3所述的处理器,其特征在于,根据将被舍入的源操作数和所述舍入模式来确定所述预定值。5.如权利要求1所述的处理器,其特征在于,所述舍入模式包括最接近的偶模式、朝-00模式、朝+ 00模式、截 断模式、部分远离O的模式和向远离O的方向舍入中的一种模式。6.一种处理器,包括: 控制器,对用户级舍入指令做出响应,如果缺省舍入模式将被替换,该控制器从用户级舍入指令的立即操作数中确定舍入模式,其中用户级舍入指令包括识别源操作数的第一字段,识别目的操作数的第二字段和识别立即操作数的立即字段,其中立即操作数包括指示舍入模式的模式字段和指示缺省舍入模式是否将被替换的替换指示符; 第一扩展XMM寄存器,用于存储具有多个双精度浮点值的目的操作数; 其中具有多个打包的双精度浮点值的源操作数被存储在存储器中; 多媒体扩展控制和状态寄存器,用于存储缺省舍入模式;和 浮点单元,耦合到控制器、第一扩展XMM寄存器和存储器,用于按照舍入模式对源操作数执行舍入运算并将舍入的源操作数写入第一扩展XMM寄存器。7.如权利要求6所述的处理器,其特征在于,立即操作数进一步包括指示处理器如何处理精度异常的精度抑制指示符。8.如权利要求6所述的处理器,其特征在于,所述浮点单元还包括: 浮点加法器,用来根据所述舍入模式来把预定值加到所述源操作数上;和 浮点舍入器,用于对加法结果进行舍入运算。9.如权利要求8所述的处理器,其特征在于,根据将被舍入的源操作数和所述舍入模式来确定所述预定值。10.如权利要求6所述的处理器,其特征在于,所述舍入模式包括最接近的偶模式、朝-00模式、朝+ 00模式、截断模式、部分远离O的模式和向远离O的方向舍入中的一种模式。11.一种处理器,包括:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。