[发明专利]用于浮点乘加运算的低能耗尾数乘法有效
申请号: | 201780053811.X | 申请日: | 2017-09-08 |
公开(公告)号: | CN109643228B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | W.C.哈森普劳格;K.E.弗莱明;T.福森;S.C.斯蒂利 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F7/487 | 分类号: | G06F7/487 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 姜冰;杨美灵 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 浮点 运算 能耗 尾数 乘法 | ||
1.一种处理器,包括:
浮点乘加单元,所述浮点乘加单元具有耦合的用来接收浮点乘数数据元素、浮点被乘数数据元素和浮点加数数据元素的输入,所述浮点乘加单元包含:
尾数乘法器,用来将所述浮点乘数数据元素的尾数和所述浮点被乘数数据元素的尾数相乘以计算尾数乘积,所述尾数乘法器包含:
最高有效位部分,用来计算所述尾数乘积的最高有效位;
最低有效位部分,用来计算所述尾数乘积的最低有效位,其中所述尾数乘法器具有所述最低有效位部分的多个不同的可能大小,以及
所述尾数乘法器用来选择性地降低所述最低有效位部分的能耗,但不降低所述最高有效位部分的能耗,以使所述最低有效位部分不计算所述尾数乘积的所述最低有效位,
其中所述尾数乘法器进一步包括中间部分,所述中间部分耦合在所述最高有效位部分和所述最低有效位部分之间,用以计算所述尾数乘积的将在所述最高有效位和所述最低有效位之间的中间位。
2.如权利要求1所述的处理器,进一步包括用来至少部分基于所述浮点加数数据元素来选择所述最低有效位部分的所述多个不同的可能大小中的一个大小的逻辑。
3.如权利要求2所述的处理器,其中所述逻辑用来至少部分基于所述浮点加数数据元素的指数来选择所述一个大小。
4.如权利要求3所述的处理器,其中所述逻辑用来至少部分基于所述浮点加数数据元素的所述指数以及所述浮点乘数数据元素的指数和所述浮点被乘数数据元素的指数之和来选择所述一个大小。
5.如权利要求1所述的处理器,其中所述尾数乘法器包括用于基于所述中间位来确定所述最低有效位是否可能已经影响了所述尾数乘积的所述最高有效位的逻辑。
6.如权利要求1所述的处理器,其中所述中间部分在流水线的初始部分中,并且所述最低有效位部分在所述流水线的后续部分中。
7.如权利要求1所述的处理器,其中所述中间部分和所述最低有效位部分在流水线的相同部分中。
8.如权利要求1至7中任一项所述的处理器,其中所述最高有效位部分用来计算所述尾数乘积的要被加到所述浮点加数数据元素的尾数的所有最高有效位。
9.如权利要求1至7中任一项所述的处理器,其中所述尾数乘法器包括时钟门逻辑,所述时钟门逻辑耦合到所述最低有效位部分,用以选择性地对到所述最低有效位部分的时钟信号进行门控,但不对到所述最高有效位部分的时钟信号进行门控。
10.如权利要求1至7中任一项所述的处理器,其中所述尾数乘法器具有所述最低有效位部分的至少三个不同的可能大小。
11.如权利要求1至7中任一项所述的处理器,其中所述尾数乘法器包括53位乘53位乘法器。
12.如权利要求1至7中任一项所述的处理器,其中所述尾数乘法器包括24位乘24位乘法器。
13.如权利要求1至7中任一项所述的处理器,其中所述尾数乘法器包括11位乘11位乘法器。
14.一种在处理器中的方法,包括:
对浮点乘数数据元素、浮点被乘数数据元素和浮点加数数据元素启动浮点乘加运算;以及
将所述浮点乘数数据元素的尾数和所述浮点被乘数数据元素的尾数相乘以计算尾数乘积,而不计算所述尾数乘积的具有至少部分基于所述浮点加数数据元素的大小的最低有效位部分,
其中所述方法进一步包括:
计算所述尾数乘积的在所述尾数乘积的所述最低有效位部分与所述尾数乘积的最高有效位部分之间的中间部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780053811.X/1.html,转载请声明来源钻瓜专利网。