1.一种设备,包括:
第一操作数寄存器,其被配置为存储第一操作数值;
第二操作数寄存器,其被配置为存储第二操作数值;
乘法单元,其被配置为至少将所述第一操作数值与所述第二操作数值相乘;和硬件逻辑组件,其被配置为:检测是否提供了零值,并且响应于检测到提供了零值:使得至少所述第一操作数寄存器的更新被禁用;和使得所述第一操作数值与所述第二操作数值相乘的结果是零值结果。
2.根据权利要求1所述的设备,其中所述第一操作数值和所述第二操作数值是整数格式。
3.根据权利要求1所述的设备,其中所述第一操作数值和所述第二操作数值是浮点数格式的。
4.根据权利要求1所述的设备,其中所述乘法单元还被配置为接收指定操作数格式类型的乘法运算指令。
5.根据权利要求1所述的设备,其中所述硬件逻辑组件包括比较器,所述比较器被配置为检测是否提供了零值。
6.根据权利要求1所述的设备,其中所述硬件逻辑组件被配置为响应于检测到提供了零值,使得至少所述第一操作数寄存器的更新被禁用,包括通过被配置为向所述第一操作数寄存器发送禁用信号来使得至少所述第一操作数寄存器的更新被禁用。
7.根据权利要求1所述的设备,其中所述硬件逻辑组件还被配置成响应于检测到提供了零值,使得所述第二操作数寄存器的更新被禁用。
8.根据权利要求7所述的设备,其中所述硬件逻辑组件被配置为响应于检测到提供了零值,使得所述第一操作数寄存器的更新和所述第二操作数寄存器的更新被禁用,包括通过被配置为向所述第一操作数寄存器和所述第二操作数寄存器发送禁用信号,来使得所述第一操作数寄存器的更新和所述第二操作数寄存器的更新被禁用。
9.根据权利要求1所述的设备,其中所述硬件逻辑组件被配置为响应于检测到提供了零值,使得所述第一操作数值与所述第二操作数值的乘法结果为所述零值结果,包括通过被配置为将指示检测到零值被提供的信号传输给输出逻辑组件。
10.根据权利要求9所述的设备,其中所述输出逻辑组件被配置为在所述乘法单元的输出和所述零值结果之间进行选择。
11.根据权利要求10所述的设备,其中所述输出逻辑组件被配置为响应于检测到提供了零值,选择所述零值结果。
12.根据权利要求11所述的设备,其中所述输出逻辑组件被配置为响应于由所述硬件逻辑组件检测到提供了非零值,选择所述乘法单元的输出。
13.根据权利要求10所述的设备,其中所述输出逻辑组件包括与数字逻辑门。
14.根据权利要求10所述的设备,其中所述输出逻辑组件包括多路复用器。
15.根据权利要求1所述的设备,其中所述第一操作数值与所述第二操作数值的乘法是与向量乘法或点积运算相关联的多个乘法的一部分。
16.根据权利要求1所述的设备,其中所述第一操作数值与所述第二操作数值的乘法是矩阵运算的一部分。
17.根据权利要求1所述的设备,其中所述第一操作数值与所述第二操作数值的乘法是人工神经网络操作的一部分。
18.根据权利要求1所述的设备,其中所述第一操作数值与所述第二操作数值相乘的结果是硬件加法器的输入。
19.一种方法,包括:
接收将被存储在第一操作数寄存器中的第一操作数值;
接收将被存储在第二操作数寄存器中的第二操作数值,其中所述第一操作数值和所述第二操作数值将通过乘法单元相乘;
检测是否提供了零值;和
响应于检测到提供了零值:
使得至少所述第一操作数寄存器的更新被禁用;并且使得所述第一操作数值与所述第二操作数值相乘的结果是零值结果。
20.一种集成电路处理器,包括:第一操作数寄存器,其被配置为存储第一操作数值;
第二操作数寄存器,其被配置为存储第二操作数值;
乘法单元,其被配置为至少将所述第一操作数值与所述第二操作数值相乘;
第一硬件逻辑组件,其被配置为:检测是否提供了第一零值,并且响应于检测到提供了所述第一零值:
使得至少所述第一操作数寄存器的更新被禁用;并且使得所述第一操作数值与所述第二操作数值相乘的结果是零值结果;和第二硬件逻辑组件,其被配置为:检测是否提供了第二零值,并且响应于检测到提供了所述第二零值:
使得至少所述第二操作数寄存器的更新被禁用;并且使得所述第一操作数值与所述第二操作数值相乘的结果是所述零值结果。