【技术实现步骤摘要】
一种计算装置及方法
本申请属于神经网络运算领域,尤其涉及一种计算装置及方法。
技术介绍
数据处理是大部分算法需要经过的步骤或阶段,在计算机引入数据处理领域后,越来越多的数据处理通过计算机来实现,现有的算法中有计算设备在进行神经网络的数据计算时速度慢,效率低。申请内容有鉴于此,本申请提供一种计算装置及方法,可提升神经网络任务处理系统的处理速度,提高效率。本申请提供一种计算装置,所述计算装置包括:指令模块、数据模块和运算单元;指令模块,用于缓存指令,并向数据模块及运算单元提供第一运算指令;数据模块,用于根据指令模块中的第一运算指令,向运算单元提供运算数据;所述数据模块包括:数据I/O单元、数据暂存单元和数据处理单元;所述数据I/O单元,用于直接从内存中读取数据或直接将数据写入内存中;所述数据暂存单元,用于存储任意规模的运算数据;所述数据处理单元,用于根据第一运算指令处理待运算数据;所述运算单元,用于获取所述第一运算指令,并对该运算数据执行所述第一运算 ...
【技术保护点】
1.一种计算装置,其特征在于,所述计算装置包括:指令模块、数据模块和运算单元;/n指令模块,用于缓存指令,并向数据模块及运算单元提供第一运算指令;/n数据模块,用于根据指令模块中的第一运算指令,向运算单元提供运算数据;/n所述数据模块包括:数据I/O单元、数据暂存单元和数据处理单元;/n所述数据I/O单元,用于直接从内存中读取数据或直接将数据写入内存中;/n所述数据暂存单元,用于存储任意规模的运算数据;/n所述数据处理单元,用于根据第一运算指令处理待运算数据;/n所述运算单元,用于获取所述第一运算指令,并对该运算数据执行所述第一运算指令。/n
【技术特征摘要】
20171030 CN 20171103637491.一种计算装置,其特征在于,所述计算装置包括:指令模块、数据模块和运算单元;
指令模块,用于缓存指令,并向数据模块及运算单元提供第一运算指令;
数据模块,用于根据指令模块中的第一运算指令,向运算单元提供运算数据;
所述数据模块包括:数据I/O单元、数据暂存单元和数据处理单元;
所述数据I/O单元,用于直接从内存中读取数据或直接将数据写入内存中;
所述数据暂存单元,用于存储任意规模的运算数据;
所述数据处理单元,用于根据第一运算指令处理待运算数据;
所述运算单元,用于获取所述第一运算指令,并对该运算数据执行所述第一运算指令。
2.根据权利要求1所述的计算装置,其特征在于,所述指令模块包括指令缓存单元、指令处理单元、依赖关系处理单元、存储队列单元,其中:
指令缓存单元用于存储待执行的指令,指令处理单元用于从指令缓存单元获取指令,并对该指令进行处理,依赖关系处理单元用于判断该第一运算指令与前一正在执行的第二运算指令是否访问相同的数据:
如果是,依赖关系处理单元将该指令存放至所述存储队列单元,待前一正在执行的指令执行完毕后,再将该指令提供给运算单元;
否则,直接将该指令提供给运算单元。
3.根据权利要求1所述的计算装置,其特征在于,
所述处理待运算数据具体包括:切分处理和/或循环处理待运算数据。
4.根据权利要求3所述的计算装置,其特征在于,
所述数据处理单元,具体用于若参与运算的两个运算数据长度均大于运算单元的运算规模时,将每个运算数据拆分为多个长度均小于等于所述运算规模的子运算数据,并将该子运算数据分多次提供至所述运算单元;
所述数据处理单元,具体用于若参与运算的两个运算数据中,一个运算数据长度大于运算单元的运算规模,另一个运算数据长度小于等于运算单元的运算规模时,将长度大于运算规模的运算数据拆分为多个长度均小于等于运算规模的子运算数据,并将该多个子运算数据和长度小于等于运算规模的运算数据分多次提供至所述运算单元。
5.根据权利要求1-4任意一项所述的计算装置,其特征在于,
所述运算单元,具体用于对该运算数据执行第一流水级的计算得到第一结果,将第一结果输入到第二流水级执行第二流水级得到第二结果,将所述第二结果输入到第三流水级执行第三流水级得到第三结果,将所述第三结果进行存储。
6.根据权利要求2所述的计算装置,其特征在于,
所述依赖关系处理单元用于判断该第一运算指令与前一正在执行的第二运算指令是否访问相同的数据包...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。