[发明专利]积和运算器、网络单元及网络装置在审
申请号: | 201710755161.5 | 申请日: | 2017-08-29 |
公开(公告)号: | CN108345935A | 公开(公告)日: | 2018-07-31 |
发明(设计)人: | 森政文;丸龟孝生;棚本哲史;高谷聪 | 申请(专利权)人: | 株式会社东芝 |
主分类号: | G06N3/06 | 分类号: | G06N3/06 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 徐殿军 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高位乘法 运算器 低位 相乘 输入值计算 乘法部 累积部 输出 乘法累加运算 系数存储部 积和运算 网络单元 网络装置 乘法 低功耗 高速化 停止位 权重 相加 | ||
1.一种积和运算器,其中,
具备:
系数存储部,存储与N个输入值以一对一的形式对应、并且最高位的值表示符号的N个系数,其中N为大于等于2的整数;
控制部,将从上述最高位到预定的停止位为止的多个位的每个位指定为对象位;
高位乘法部,针对上述N个输入值的每个输入值,计算将对应的输入值、对应的系数中的上述对象位的值、和上述对象位的权重相乘后的高位乘法值;
高位累积部,计算将上述高位乘法值累积相加后的高位累积值;
低位乘法部,针对上述N个输入值的每个输入值,计算将对应的输入值和对应的系数中小于上述停止位的位的值相乘后的低位乘法值;以及
输出部,在上述高位累积值超过预先设定的边界值的情况下,将超过上述边界值后的范围的值作为乘法累加运算值进行输出,在即便指定上述停止位作为上述对象位而计算上述高位乘法值、上述高位累积值也未超过上述边界值的情况下,将对上述高位累积值加上低位累积值后的值作为乘法累加运算值进行输出,上述低位累积值是将上述低位乘法值累积相加后得到的。
2.如权利要求1所述的积和运算器,其中,
上述高位乘法部通过执行第1运算式的电路来计算上述高位乘法值,上述第1运算式是低于上述最高位一侧的位的值和对应的输入值之间的乘法结果为0或者为正的运算式,
上述低位乘法部通过执行上述第1运算式的电路来计算上述低位乘法值。
3.如权利要求2所述的积和运算器,其中,
在上述高位累积值变得大于预先设定的第1边界值的情况下,上述输出部将大于上述第1边界值的值作为乘法累加运算值进行输出,
在即便指定上述停止位作为上述对象位而计算上述高位乘法值、上述高位累积值也未变得大于上述第1边界值的情况下,上述输出部将对上述高位累积值加上上述低位累积值后的值作为乘法累加运算值进行输出。
4.如权利要求1所述的积和运算器,其中,
上述高位乘法部通过执行第2运算式的电路来计算上述高位乘法值,该第2运算式是低于上述最高位一侧的位的值和对应的输入值之间的乘法结果为0或者为负的运算式,
上述低位乘法部通过执行上述第2运算式的电路来计算上述低位乘法值。
5.如权利要求4所述的积和运算器,其中,
在上述高位累积值变得小于预先设定的第2边界值的情况下,上述输出部将小于上述第2边界值的值作为乘法累加运算值进行输出,
在即便指定上述停止位作为上述对象位而计算上述高位乘法值、上述高位累积值也未变得小于上述第2边界值的情况下,上述输出部将对上述高位累积值加上上述低位累积值后的值作为乘法累加运算值进行输出。
6.如权利要求1至5中任一项所述的积和运算器,其中,
上述控制部,
从高位侧起依次指定从上述最高位到预定的停止位为止的多个位的每个位作为上述对象位,
在针对所指定的上述对象位计算出上述N个输入值的全部的上述高位乘法值之后,指定新的对象位;
上述高位乘法部每当上述对象位被指定,就计算上述高位乘法值。
7.如权利要求6所述的积和运算器,其中,
上述控制部在上述高位累积值超过上述边界值的情况下,使由上述高位乘法部及上述低位乘法部进行的乘法处理停止。
8.如权利要求1至7中任一项所述的积和运算器,其中,
上述系数存储部具有:
第1存储器,存储上述N个系数的每个系数中的上述停止位的值及高于上述停止位的位的值;
第2存储器,存储上述N个系数的每个系数中的低于上述停止位的位的值;
上述第1存储器能够以位为单位使上述N个系数的每个系数的值读出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社东芝,未经株式会社东芝许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710755161.5/1.html,转载请声明来源钻瓜专利网。