[发明专利]加速非线性数学计算的系统及方法有效
申请号: | 202010016390.7 | 申请日: | 2020-01-08 |
公开(公告)号: | CN111445016B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 陈彦妤;陈威仁;陈昱嘉 | 申请(专利权)人: | 联发科技股份有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 李庆波 |
地址: | 中国台湾新竹市*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加速 非线性 数学 计算 系统 方法 | ||
1.一种用于加速非线性数学计算的系统,包括:
加速器,包括一组第一评估器以及一组第二评估器,其中每一所述第一评估器以及所述第二评估器是为评估各自的非线性函数指定的固定功能硬件电路;以及
处理器,耦合于所述加速器,所述处理器用于解码指令集中的数学指令,发送识别非线性函数的信号到所述加速器,所述非线性函数对应于所述数学指令,以及从所述加速器接收所述非线性函数的输出,
其中所述加速器根据所述信号用于使用一个第一评估器来评估所述非线性函数,以及,当所述信号识别所述非线性函数为复合函数时,对所述一个第一评估器的输出额外地使用一个第二评估器。
2.如权利要求1所述的用于加速非线性数学计算的系统,其中所述指令集包括至少一个复合指令,所述复合指令指定所述数学指令以及由所述处理器执行的一个或多个指令,以及其中所述处理器用于并行解码所述复合指令中的所述数学指令以及所述一个或多个指令。
3.如权利要求1所述的用于加速非线性数学计算的系统,其中所述加速器包括多个管线阶段来在完成第一非线性函数的评估之前,评估一第二非线性函数。
4.如权利要求3所述的用于加速非线性数学计算的系统,其中所述处理器包括多个管线阶段来在连续的时钟周期中赋能所述加速器来评估所述第一非线性函数以及所述第二非线性函数。
5.如权利要求1所述的用于加速非线性数学计算的系统,其中所述加速器包括进一步第一评估单元以及第二评估单元,所述第一评估单元进一步包括所述一组第一评估器以及所述第二评估单元进一步包括所述一组第二评估器,以及
其中所述第一评估单元具有耦合于所述第二评估单元第一输出路径,以及旁路所述第二评估单元的第二输出路径。
6.如权利要求1所述的用于加速非线性数学计算的系统,其中所述处理器进一步包括累加器,来在多次迭代中累加来自所述加速器的非线性函数输出。
7.如权利要求6所述的用于加速非线性数学计算的系统,其中所述处理器用于执行指令来使用所述累加的非线性函数输出来计算softmax函数。
8.如权利要求1所述的用于加速非线性数学计算的系统,其中所述指令集包括指定复合函数的数学指令,以及其中每一复合函数是至少两个非线性函数的复合。
9.如权利要求8所述的用于加速非线性数学计算的系统,其中所述复合函数包括至少一个sigmoid函数或双曲线正切函数。
10.如权利要求1所述的用于加速非线性数学计算的系统,其中所述第一评估器用于评估非线性函数,所述非线性函数至少包括指数函数、对数函数、倒数函数以及三角函数之一。
11.如权利要求1所述的用于加速非线性数学计算的系统,其中所述处理器进一步包括存储器来储存查找表,所述查找表将所述非线性函数与索引以及输入参数相关联,所述索引识别所述非线性函数以及所述输入参数将与所述信号一起被发送到所述加速器。
12.如权利要求1所述的用于加速非线性数学计算的系统,其中所述加速器进一步包括输入接口以及输出接口来分别转换输入数据格式以及转换输出数据格式。
13.一种用于加速非线性数学计算的方法,包括:
由加速器从处理器接收识别非线性函数的信号,所述非线性函数对应于所述处理器的指令集中的数学指令;
由所述加速器根据所述信号使用一个第一评估器评估所述非线性函数,以及,当所述信号识别所述非线性函数为复合函数时,对一个第一评估器的输出额外地使用一个第二评估器,其中所述第一评估器以及所述第二评估器是为评估各自的非线性函数指定的固定功能硬件电路;以及
发送来自所述加速器的所述非线性函数的输出到所述处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联发科技股份有限公司,未经联发科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010016390.7/1.html,转载请声明来源钻瓜专利网。