[发明专利]一种针对乘累加运算的处理方法及装置有效
申请号: | 201510331183.X | 申请日: | 2015-06-15 |
公开(公告)号: | CN106325812B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 汪涛;张广飞;蔡卫光 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F7/52 | 分类号: | G06F7/52 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种针对乘累加运算的处理方法及装置,用以解决现有技术中存在的数据处理效率低、计算机功耗高的问题,该方法为:为读取的每个乘累加指令分配寄存器标识,在对每个乘累加指令处理得到加操作数后,将该加操作数、为该乘累加指令分配的寄存器标识作为二元组进行缓存,读取一个二元组作为基准二元组,其包含的加操作数作为第一加操作数,并读取关联二元组,其包含的加操作数作为第二加操作数,或读取基准二元组包含的寄存器标识对应的寄存器中的数据作为第二加操作数,基于第一加操作数、第二加操作数,生成加计算结果,并将加计算结果存储于第二加操作数来源处。这样,提高了计算并行度、数据吞吐量及数据处理效率,降低了计算机功耗。 | ||
搜索关键词: | 一种 针对 累加 运算 处理 方法 装置 | ||
【主权项】:
1.一种针对乘累加运算的处理装置,其特征在于,包括:乘调度单元,用于依次读取每个乘累加指令,并对读取的每个乘累加指令分配寄存器标识,并将分配寄存器标识后的乘累加指令发送到乘运算单元;乘运算单元,用于依次对所述乘调度单元发送的每个乘累加指令分别执行:对该乘累加指令进行处理得到加操作数,并将得到的加操作数和所述乘调度单元为该乘累加指令分配的寄存器标识作为该乘累加指令对应的二元组发送到加缓冲单元;加缓冲单元,用于缓存所述乘运算单元针对每个乘累加指令发送的二元组,并在加调度单元读取缓存的一个二元组后,删除被读取的二元组;加调度单元,用于读取所述加缓冲单元中缓存的一个二元组作为基准二元组,若在加缓冲单元缓存的未被读取的二元组中存在一个与基准二元组相关联的关联二元组,则读取确定的关联二元组,所述关联二元组与基准二元组包含的寄存器标识相同;否则读取基准二元组包含的寄存器标识对应的寄存器中存储的数据;以及将基准二元组中包括的加操作数作为第一加操作数,并将关联二元组中包括的加操作数或将寄存器中存储的数据作为第二加操作数;加运算单元,用于对所述加调度单元确定的第一加操作数、第二加操作数进行加法计算,生成加计算结果,并将加计算结果返回所述加调度单元;所述加调度单元,还用于在第二加操作数为关联二元组中包括的加操作数时,在所述加缓冲单元中缓存一个新的二元组,所述新的二元组中的加操作数为所述加计算结果,所述新的二元组中的寄存器标识为基准二元组中的寄存器标识;并在第二加操作数为寄存器中存储的数据时,将所述加计算结果存储到所述寄存器中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510331183.X/,转载请声明来源钻瓜专利网。
- 上一篇:微处理器中的方法
- 下一篇:一种随机数生成器及方法