Provides methods for enabling power reduction in floating point operations. In one example, the system receives the floating-point number of the mixed multiply plus instruction. System determines that mixed multiply plus instructions do not comply with precision standards for floating points. A system generates a strobe signal for configuring an integrated circuit to perform the operation of a mixed multiply plus command. The system then sends the strobe signal to the integrated circuit to turn off multiple logical gates that are included in the integrated circuit.
【技术实现步骤摘要】
本专利技术总地涉及集成电路,并且,更具体地,涉及用于在集成电路的浮点操作中降低功率的方法。
技术介绍
计算机中的处理器典型地配置为针对应用实行浮点操作。例如,常规计算机系统可包括中央处理单元(CPU)或配置为实行浮点操作的图形处理单元(GPU)。浮点是计算机以可支持大范围的值的方式表示实数的方式。术语浮点是指十进制小数点(或二进制小数点)可“浮动”的事实。例如,处理器可将十进制小数点相对于数的有效数位(digit)置于任何位置。在浮点数的内部表示中该位置被单独指示。因此,浮点表示法可被认为是科学计数法的计算机实现。若干年来,计算机工程师已在计算机中使用多种浮点表示法。自1990年以来,最常见的表示法是由电气和电子工程师协会(IEEE)754标准所定义的表示法。实行浮点操作的处理器典型地必须遵从IEEE754标准中的标准。在高性能计算中,完全的IEEE精度和舍入遵从是必要的。不幸的是,这类支持在集成电路上的面积和功耗两方面均伴随成本。当实施的计算不要求由标准所阐述的精度和舍入遵从时该成本尤其是额外的负担。如前所示,本领域中所需要的是在计算机系统中实施浮点操作的更高效的方法。
技术实现思路
本技术的一个实现方案包括用于使能在浮点操作中功率降低的方法。方法包括接收浮点数,包括混合乘加(fusedmultiply-add)指令的操作数A、操作数B和操作数C,其中混合乘加指令表示为操作数A乘以操 ...
【技术保护点】
一种用于使能在浮点操作中功率降低的计算机实现的方法,所述方法包括:接收浮点数,包括混合乘加指令的操作数A、操作数B和操作数C,其中所述混合乘加指令表示为所述操作数A乘以所述操作数B加上所述操作数C;确定所述混合乘加指令针对浮点数不要求遵从精度标准;生成选通信号用于集成电路,所述集成电路配置为通过标识所述操作数C的低阶位并且标识所述操作数A乘以所述操作数B的积的低阶位来实施所述混合乘加指令的操作;以及将所述选通信号发送到所述集成电路以关闭包括在所述集成电路中的多个逻辑门。
【技术特征摘要】 【专利技术属性】
2012.11.21 US 13/683,3621.一种用于使能在浮点操作中功率降低的计算机实现的方法,所述方
法包括:
接收浮点数,包括混合乘加指令的操作数A、操作数B和操作数C,
其中所述混合乘加指令表示为所述操作数A乘以所述操作数B加上所述操
作数C;
确定所述混合乘加指令针对浮点数不要求遵从精度标准;
生成选通信号用于集成电路,所述集成电路配置为通过标识所述操作
数C的低阶位并且标识所述操作数A乘以所述操作数B的积的低阶位来实
施所述混合乘加指令的操作;以及
将所述选通信号发送到所述集成电路以关闭包括在所述集成电路中的
多个逻辑门。
2.一种用于使能在浮点操作中功率降低的运算子系统,所述运算子系
统包括检查器设备,所述检查器设备配置为实施动作:
接收浮点数,包括混合乘加指令的操作数A、操作数B和操作数C,
其中所述混合乘加指令表示为所述操作数A乘以所述操作数B加上所述操
作数C;
确定所述混合乘加指令针对浮点数不要求遵从精度标准;
生成选通信号用于集成电路,所述集成电路配置为通过标识所述操作
数C的低阶位并且标识所述操作数A乘以所述操作数B的积的低阶位来实
施所述混合乘加指令的操作;以及
将所述选通信号发送到所述集成电路以关闭包括在所述集成电路中的
多个逻辑门。
3.根据权利要求2所述的运算子系统,其中所述检查器设备进一步配
置为通过检查操作数的指数生成所述选通信号,所述检查操作数的指数通
过:
接收所述操作数A的指数、所述操作数B的指数和所述操作数C的指
数;
计算所述操作数A的所述指数与所述操作数B的所述指数的和;以及
将所述操作数C的所述指数与所述操作数A的所述指数与所述操作数
\tB的所述指数的所述和相比较。
4.根据权利要求2所述的运算子系统,进一步包括混合乘加设备,其
配置为实施动作:
经由所述选通信号关闭包括在所述集成电路中的所述多个逻辑门;以
及
技术研发人员:戴维·孔拉尔·坦伦包姆,科林·斯普林克尔,斯图尔特·F·奥伯曼,萧耀明,斯里尼瓦桑·耶尔,恩池·颜·孔,
申请(专利权)人:辉达公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。