[发明专利]一种基于时间维和空间维数据流压缩的处理器、设计方法有效
| 申请号: | 201610970218.9 | 申请日: | 2016-10-27 |
| 公开(公告)号: | CN106650924B | 公开(公告)日: | 2019-05-14 |
| 发明(设计)人: | 韩银和;刘博生;许浩博;王颖;李晓维 | 申请(专利权)人: | 中国科学院计算技术研究所 |
| 主分类号: | G06N3/063 | 分类号: | G06N3/063;G06F15/78;G06F9/38;G06F9/302;G06F7/575 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
| 地址: | 100080 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 时间 维和 空间 数据流 压缩 处理器 设计 方法 | ||
1.一种基于时间维和空间维数据流压缩的处理器,其特征在于,包括:
至少一个存储单元,用于存储操作指令与参与计算的数据;
至少一个存储单元控制器,用于对所述存储单元进行控制;
至少一个计算单元,用于执行神经网络的计算操作;
控制单元,与所述存储单元控制器与所述计算单元相连,用于经由所述存储单元控制器获得所述存储单元存储的指令,并且解析所述指令以控制所述计算单元;
计算单元阵列,所述计算单元阵列由m*n个所述计算单元组成,每个所述计算单元完成数据与神经网络权重的卷积运算;
至少一个权重压缩单元,用于对权重进行压缩,其中每个所述权重压缩单元与所述计算单元相连;
其中,所述计算单元阵列中参与计算的数据包括时间维数据流与空间维数据流,所述时间维数据流指数据位于不同的x轴与y轴,但位于相同的z轴;所述空间维数据流指数据位于相同的x轴和y轴,但位于不同的z轴。
2.如权利要求1所述的基于时间维和空间维数据流压缩的处理器,其特征在于,所述存储单元包括输入数据存储单元、输出数据存储单元、权重存储单元、指令存储单元。
3.如权利要求2所述的基于时间维和空间维数据流压缩的处理器,其特征在于,所述输入数据存储单元用于存储所述参与计算的数据,所述参与计算的数据包括原始特征图数据与参与中间层计算的数据;所述输出数据存储单元包括计算获得的神经元响应值;所述权重存储单元用于存储已经训练好的神经网络权重;所述指令存储单元用于存储参与计算的指令信息。
4.如权利要求1所述的基于时间维和空间维数据流压缩的处理器,其特征在于,通过片下离线压缩的方法对所述参与计算的权重进行重编码,通过权重压缩格式实现权重压缩。
5.如权利要求4所述的基于时间维和空间维数据流压缩的处理器,其特征在于,所述权重压缩格式包括<<权重值,索引p,索引q>>。
6.如权利要求1或4所述的基于时间维和空间维数据流压缩的处理器,其特征在于,在所述计算单元阵列中,位于相同列的计算单元共享一组相同的参与计算的数据;位于相同行的计算单元会载入相同的一组权重值,在每个计算周期,每个计算单元仅会载入一组权重值的一个元素;位于不同行的计算单元会载入不同的权重值。
7.如权利要求2所述的基于时间维和空间维数据流压缩的处理器,其特征在于,所述计算单元从与其相关联的所述输入数据存储单元中获得数据以进行计算,并且向与其相关联的所述输出数据存储单元写入数据。
8.一种设计如权利要求1-7任意一项所述基于时间维和空间维数据流压缩的处理器的设计方法,其特征在于,包括:
步骤1,所述控制单元对所述存储单元进行寻址,读取并解析下一步需要执行的指令;
步骤2,根据解析出的指令获得存储地址,并从所述存储单元中获取所述参与计算的数据与权重;
步骤3,将所述参与计算的数据与权重分别从所述输入存储单元与所述权重存储单元载入至所述计算单元;
步骤4,所述计算单元执行神经网络运算中的运算操作,其中通过所述权重压缩单元保证了被压缩的数据可以与权重数据正确计算;
步骤5,将神经网络计算结果存储在所述输出存储单元中。
9.一种包括如权利要求1-7任意一项所述基于时间维和空间维数据流压缩的处理器的芯片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610970218.9/1.html,转载请声明来源钻瓜专利网。





