[发明专利]一种数据处理装置及方法有效
申请号: | 201710352844.6 | 申请日: | 2017-05-18 |
公开(公告)号: | CN108958704B | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 田清霖;徐斌;袁宏辉 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F7/523 | 分类号: | G06F7/523 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 装置 方法 | ||
1.一种数据处理装置,其特征在于,包括:
控制单元、线性域转对数域单元、线性域数据扩展编码单元、选择器和对数域乘累加单元阵列,其中,所述控制单元的输出端分别与所述线性域转对数域单元的输入端和所述线性域数据扩展编码单元的输入端连接,所述线性域转对数域单元的输出端和所述线性域数据扩展编码单元的输出端均与所述选择器的输入端连接,所述选择器的输出端与所述对数域乘累加单元阵列连接;
所述控制单元的输入端用于接收输入数据和配置信号,所述配置信号用于指示对所述输入数据执行乘累加计算或乘法计算,所述输入数据为第一输入数据或第二输入数据,所述配置信号为第一配置信号或第二配置信号,所述第一输入数据包括两组数据,第一组数据包括x1至xM,第二组数据包括y1至yM,所述第一配置信号用于指示对所述第一输入数据执行乘累加计算,所述第二输入数据包括X和Y,所述第二配置信号用于指示对所述第二输入数据执行乘法X*Y计算;
在所述输入数据为第一输入数据,且所述配置信号为第一配置信号的情况下,所述控制单元用于根据所述第一配置信号使能所述线性域转对数域单元,并选通所述线性域转对数域单元到所述选择器的通路,以及选通所述选择器将所述线性域转对数域单元的输出传输至所述对数域乘累加单元阵列的通路;
在所述输入数据为第二输入数据,且所述配置信号为第二配置信号的情况下,所述控制单元用于根据所述第二配置信号使能所述线性域数据扩展编码单元,并选通所述线性域数据扩展编码单元到所述选择器的通路,以及选通所述选择器将所述线性域数据扩展编码单元的输出传输至所述对数域乘累加单元阵列的通路;
所述线性域转对数域单元用于将所述xi和所述yi分别进行对数域转换,得到M组对数域数据,每组所述对数域数据包括一个所述xi的对数值和一个所述yi的对数值,并将所述M组对数域数据传输至所述选择器,所述i为大于等于1小于等于M的整数;
所述选择器用于将所述M组对数域数据传输至所述对数域乘累加单元阵列;
所述对数域乘累加单元阵列用于对所述M组对数域数据进行加法运算,以及移位操作和累加操作,输出所述第一输入数据的乘累加结果;
所述线性域数据扩展编码单元用于对所述Y进行预处理得到Q个第一移位偏移量Ys,并将所述X和所述Q个Ys传输至所述选择器,所述s的取值为1至Q的整数,所述Q为所述Y的位宽;
所述选择器还用于将所述X和所述Q个Ys传输至所述对数域乘累加单元阵列;
所述对数域乘累加单元阵列用于根据所述Q个Ys对所述X进行移位操作和累加操作,输出所述第二输入数据的乘法X*Y结果。
2.根据权利要求1所述的装置,其特征在于,所述对数域乘累加单元阵列包括N个对数域乘累加基本单元和加法树,每个所述对数域乘累加基本单元包括加法器和移位器,所述N为大于等于2的整数,其中,所述选择器的输出端分别与每个所述加法器的输入端和每个所述移位器的输入端连接,所述加法器的输出端与所述移位器的输入端连接,所述移位器的输出端与所述加法树的输入端连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710352844.6/1.html,转载请声明来源钻瓜专利网。