具有对可变长度数的支持的浮点单元的制作方法

文档序号:11142213阅读:来源:国知局

技术特征:

1.一种处理器,包括:

浮点单元;

数单元,耦合到浮点单元,其中数单元被配置为:

接收运算、第一操作数和第二操作数;

其中第一操作数和第二操作数当中每一个包括符号/指数块、长度块以及一个或多个尾数数位,其中每一个尾数数位利用第一数位格式被格式化;

将第一操作数和第二操作数的每一个尾数数位转换成第二数位格式;

响应于接收到的运算是加法运算或减法运算的确定而使用转换后的尾数数位对第一操作数和第二操作数执行所述运算,以生成结果,其中,结果包括符号/指数块、长度块和一个或多个尾数数位;及

将结果的每一个尾数数位转换成第一数位格式。

2.如权利要求1所述的处理器,其中利用第一数位格式格式化的每一个尾数数位包括1和100之间的正整数集合当中的一个,其中,该正整数集合中的每一个对应于0和99之间的以100为底数的数的集合当中分别的一个。

3.如权利要求1所述的处理器,其中,利用第二数位格式格式化的每一个尾数数位包括0和99之间的以100为底数的数的集合当中的一个。

4.如权利要求1所述的处理器,其中,数单元还被配置为:

响应于确定运算是乘法运算或除法运算而将第一操作数和第二操作数当中每一个的每一个尾数数位转换成第三数位格式;

对第一操作数和第二操作数执行运算,以生成结果,其中,结果包括符号/指数块、长度块和一个或多个尾数数位,其中,第一操作数、第二操作数和结果中每一个的每一个尾数数位的每一个数位利用第三数位格式被格式化;及

利用第二数位格式编码结果的每一个尾数数位的数位。

5.如权利要求1所述的处理器,其中,数单元还被配置为:

响应于确定第一操作数的尾数数位未被使用而清除第一操作数的该尾数数位;及

响应于确定第二操作数的尾数数位未被使用而清除第二操作数的该尾数数位。

6.如权利要求1所述的处理器,其中数单元还被配置为响应于结果的尾数数位未被使用的确定而清除结果的该尾数数位。

7.一种方法,包括:

接收运算、第一操作数和第二操作数;

其中,第一操作数和第二操作数当中每一个包括符号/指数块、长度块以及一个或多个尾数数位,其中每一个尾数数位利用第一数位格式被格式化;

将第一操作数和第二操作数的每一个尾数数位转换成第二数位格式;

响应于接收到的运算是加法运算或减法运算的确定而利用转换后的尾数数位对第一操作数和第二操作数执行所述运算,以生成结果,其中,结果包括符号/指数块、长度块和一个或多个尾数数位;及

将结果的每一个尾数数位转换成第一数位格式。

8.如权利要求7所述的方法,其中,利用第一数位格式格式化的每一个尾数数位包括1和100之间的正整数集合当中的一个,其中,该正整数集合中的每一个对应于0和99之间的以100为底数的数的集合当中分别的一个。

9.如权利要求7所述的方法,其中,利用第二数位格式格式化的每一个尾数数位包括0和99之间的以100为底数的数集合当中的一个。

10.如权利要求7所述的方法,还包括:

响应于运算是乘法运算或除法运算的确定而将第一操作数和第二操作数当中每一个的每一个尾数数位转换成第三数位格式;

对第一操作数和第二操作数执行所述运算,以生成结果,其中,结果包括符号/指数块、长度块和一个或多个尾数数位,其中,第一操作数、第二操作数和结果中每一个的每一个尾数数位的每一个数位利用第三数位格式被格式化;及

利用第二数位格式编码结果的每一个尾数数位的数位。

11.如权利要求7所述的方法,还包括:

响应于确定第一操作数的尾数数位未被使用而清除第一操作数的该尾数数位;及

响应于确定第二操作数的尾数数位未被使用而清除第二操作数的该尾数数位。

12.如权利要求11所述的方法,其中,清除第一操作数的该尾数数位包括将第一操作数的该尾数数位的值设置为零,并且其中,清除第二操作数的该尾数数位包括将第二操作数的该尾数数位的值设置为零。

13.如权利要求7所述的方法,还包括响应于结果的尾数数位未被使用的确定而清除结果的该尾数数位。

14.如权利要求13所述的方法,其中清除结果的尾数数位包括将结果的尾数数位的值设置为零。

15.一种系统,包括:

系统存储器,

多个处理器,其中,所述多个处理器中的每一个处理器耦合到系统存储器,并且其中,所述多个处理器中的每一个处理器被配置为:

接收运算、第一操作数和第二操作数;

其中,第一操作数和第二操作数当中每一个包括符号/指数块、长度块以及一个或多个尾数数位,其中每一个尾数数位包括利用第一数位格式格式化的数位;

将第一操作数的一个或多个尾数数位转换成第二数位格式;

将第二操作数的一个或多个尾数数位转换成第二数位格式;

响应于运算是加法运算或减法运算的确定而对具有利用第二数位格式格式化的尾数数位的第一操作数和具有利用第二数位格式格式化的尾数数位的第二操作数执行所述运算,以生成结果,其中,结果包括符号/指数块、长度块和利用第二数位格式格式化的一个或多个尾数数位;及

将结果的所述一个或多个尾数数位转换成第一数位格式。

16.如权利要求15所述的系统,其中,第一数位格式编码从1到100的多个十进制数,其中,每一个十进制数对应于从0到99的以100为底数的数中分别的一个。

17.如权利要求15所述的系统,其中,第二数位格式编码从0到99的多个以100为底数的数。

18.如权利要求15所述的系统,其中,所述多个处理器中每一个处理器还被配置为:

响应于运算是乘法运算或除法运算的确定而将第一操作数和第二操作数当中每一个的一个或多个尾数数位转换成第三数位格式;

对第一操作数和第二操作数执行所述运算,以生成结果,其中,结果包括符号/指数块、长度块和一个或多个尾数数位,其中,第一操作数、第二操作数和结果中每一个的每一个尾数数位的每一个数位利用第三数位格式被格式化;及

利用第二数位格式编码结果的每一个尾数数位的数位。

19.如权利要求15所述的系统,其中,所述多个处理器中每一个处理器还被配置为:

响应于确定第一操作数的尾数数位未被使用而清除第一操作数的该尾数数位;及

响应于确定第二操作数的尾数数位未被使用而清除第二操作数的该尾数数位。

20.如权利要求15所述的系统,其中,所述多个处理器中每一个处理器还被配置为响应于结果的尾数数位未被使用的确定而清除结果的尾数数位。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1