【技术实现步骤摘要】
改进的用于执行乘法/累加运算的设备
[0001]本专利技术涉及用于执行大量数学运算的系统和方法。
技术介绍
[0002]提高执行速度的最常见方法之一是并行执行操作,例如采用多个处理器内核。通过配置具有许多(例如,成千上万个)处理管线的图形处理单元(GPU),可以在更大的规模上利用此原理,其中每个处理管线可以被配置为执行一个数学功能。以这种方式,可以并行处理大量数据。尽管GPU最初用于图形处理应用程序,但GPU也经常用于其他应用,尤其是人工智能。
[0003]改进GPU管线或包括许多处理单元的任何处理设备的功能将是对本领域的一种改进。
附图说明
[0004]图1为可实现本专利技术实施例的方法的一个计算机系统的示意性框图。
[0005]图2为本专利技术实施例的一个乘法/累加电路的示意框图。
[0006]图3为本专利技术实施例的一个在乘法/累加电路中处理输入自变量的方法流程图。
[0007]图4为本专利技术实施例的对要在乘积/累加电路中进行累积的乘积进行后处理的方法流程图。
具体实施方式
[0008]为了容易理解本专利技术的优点,将通过参考附图中所示的具体实施例来呈现本专利技术的更为具体的描述。应当理解,这些附图仅描述本专利技术的典型实施例,而不构成对其范围的限制。以下将通过使用附图以额外的特异性和细节来描述和解释本专利技术。
[0009]本专利技术的组件可以以多种不同的方式来布置和设计。因此,如附图所示,以下对本专利技术的实施例的更详细的描述并非旨在 ...
【技术保护点】
【技术特征摘要】
1.一种设备,包括:分配器,配置为接收两个输入值,对于所述两个输入值中的每个输入值:如果该输入值是带符号的值,则将该输入值转换成一个符号值和一个幅度值;如果该输入值是不带符号的值,则将该输入值的幅度值设置为该输入值;检查器,被配置为将所述两个输入值的幅度值转换为一对或多对输入参数;计算单元,被配置为对所述一个或多个输入参数对中的每一对以及所述两个输入值中的任何符号值执行运算,并根据该运算产生输出。2.根据权利要求1所述的设备,其中,所述计算单元被编程为执行乘法/累加运算。3.根据权利要求1所述的设备,其中,所述检查器被配置为将所述两个输入值的幅度值转换为所述一对或多对输入参数,使得所述一对或多对输入参数中的输入参数比所述两个输入值的幅度值具有更少的位。4.根据权利要求3所述的设备,其中所述一对或多对输入参数中的输入参数比所述两个输入值的幅度值小一位。5.根据权利要求4所述的设备,其中所述一对或多对输入参数中的输入参数具有N个位,N是预先定义的整数;其中,检查器还被配置为通过以下方式将两个输入值的幅度值转换为所述一对或多对输入参数:(a)对于所述两个输入值的幅度值中的一个第一幅度(M1),如果M1对应于两个输入值中带符号的且大于2^N
‑
1的第一个输入值,则用参数Arg1_1=2^(N
–
1)和Arg1_2=2^(N
–
1)表示M1;(b)对于所述两个输入值的幅度值中的一个第二幅度(M2),如果M2对应于所述两个输入值中的带符号的并且大于2^N
‑
1的第二个输入值,则用参数Arg2_1=2^(N
–
1)和Arg2_2=2^(N
–
1)表示M2。6.根据权利要求5所述的设备,其中,所述检查器被配置为通过以下方式将所述两个输入值的幅度值转换为所述一对或多对输入参数:(c)对于第一幅度:如果M1对应于两个输入值中的不带符号的第一个输入值,并且M1大于2^N
‑
1,则将M1分为参数Arg1_1=M1
‑
2^N+1和Arg1_2=2^N
‑
1;(d)对于第二幅度:如果M2对应于两个输入值中的不带符号的第二个输入值,并且M2大于2^N
‑
1,则将M2分为参数Arg2_1=M2
‑
2^N+1和Arg2_2=2^N
‑
1。7.根据权利要求6所述的设备,其中,所述检查器被配置为通过以下方式将所述两个输入值的幅度值转换为所述一对或多对输入参数:(e)如果M1小于或等于2^N
‑
1,则将所述一对或多对参数的一个参数Arg1设置为M1;和(f)如果M2小于或等于2^N
‑
1,则将所述一对或多对参数的一个参数Arg2设置为M2。8.根据权利要求7所述的设备,其中,所述检查器被配置为通过以下方式将所述两个输入值的幅度值转换为一对或多对输入参数:如果(a)到(f)的结果对于M1为Arg1,对于M2为Arg2,则输出一对输入参数(Arg1,Arg2);
如果(a)到(f)的结果对于M1为Arg2_1,对于M2为Arg1和Arg2_2,则输出两对输入参数:(Arg1,Arg2_1)和(Arg1,Arg2_2);如果(a)到(f)的结果对于M1是Arg1_1和Arg1_2,对于M2是Arg2_1和Arg2_2,则输出四对输入参数:(Arg1_1,Arg2_1),(Arg1_1,Arg2_2),(Arg1_2,Arg2_1),(Arg1_2,Arg2_2);如果(a)到(f)的结果对于M1是Arg1_1和Arg1_2,对于M2是Arg2,则输出两对输入参数:(Arg1_1,Arg2)和(Arg1_2,Arg2)。9.根据权利要求8所述的设备,其进一步包含定序器,所述定序器经编程以将所述一对或多对输入参数输入到所述计算单元,所述计算单元经编程以执行乘法累加运算。10.根据权利要求9所述的设备,其中,所述计算单元被编程为针对所述一个或多个输入对中的每个输入对参数:计算每对输入参数的乘积P;(g)如果所述两...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。