【技术实现步骤摘要】
数据处理装置、方法及相关产品
本申请涉及信息处理
,特别是涉及一种数据处理装置、方法及相关产品。
技术介绍
随着信息技术的不断发展和日益增长的需求,人们对数据访问和数据处理的需求越来越高,随之对一些处理数据和访问数据的处理器的要求也越来越严格。以一种通用处理器为例,多个通用处理器核(例如,CPU核)构成的多核处理器,以其强大的并行计算能力,成为一种主流。但是随着目前人工神经网络的不断发展,越来越多架构的机器学习芯片逐渐问世,这些机器学习芯片在运行中需要根据指令来进行数据访问或者处理共享存储中的数据。在数据访问或者共享存储数据较多时,机器学习芯片的指令逐渐变得复杂,进而影响通过指令读取共享存储中的速度,导致神经元数据处理效率低下。因此,如何提高机器学习芯片在数据访问时的访问速度,成为当前技术人员亟待解决的技术问题。
技术实现思路
基于此,有必要针对上述如何提高机器学习芯片在数据访问时的访问速度的技术问题,提供一种数据处理装置、方法及相关产品。第一方面,本专利技术的实施例提供一种数据处理装置,用于执行机器学习数据的处理,所述数据处理装置包括:机器学习装置、传输电路以及共享存储器,所述机器学习装置与所述传输电路连接,所述传输电路与所述共享存储器连接;所述传输电路用于根据所述机器学习装置发出的数据操作信号,从所述共享存储器中获取所述机器学习装置所需的输入数据,并将所述输入数据返回至所述机器学习装置;所述数据操作信号携带数据操作信号的类型标志位以及待操作的数据的信息。< ...
【技术保护点】
1.一种数据处理装置,用于执行机器学习数据的处理,其特征在于,所述数据处理装置包括:机器学习装置、传输电路以及共享存储器,所述机器学习装置与所述传输电路连接,所述传输电路与所述共享存储器连接;/n所述传输电路用于根据所述机器学习装置发出的数据操作信号,从所述共享存储器中获取所述机器学习装置所需的输入数据,并将所述输入数据返回至所述机器学习装置;所述数据操作信号携带数据操作信号的类型标志位以及待操作的数据的信息。/n
【技术特征摘要】
1.一种数据处理装置,用于执行机器学习数据的处理,其特征在于,所述数据处理装置包括:机器学习装置、传输电路以及共享存储器,所述机器学习装置与所述传输电路连接,所述传输电路与所述共享存储器连接;
所述传输电路用于根据所述机器学习装置发出的数据操作信号,从所述共享存储器中获取所述机器学习装置所需的输入数据,并将所述输入数据返回至所述机器学习装置;所述数据操作信号携带数据操作信号的类型标志位以及待操作的数据的信息。
2.根据权利要求1所述的数据处理装置,其特征在于,所述机器学习装置用于根据所述输入数据,执行机器学习运算,得到输出数据。
3.根据权利要求2所述的数据处理装置,其特征在于,所述机器学习装置还用于将所述输出数据通过所述传输电路传输至所述共享存储器进行数据存储。
4.根据权利要求1-3任一项所述的数据处理装置,其特征在于,所述机器学习装置包括至少一个机器学习单元;
所述数据操作信号还包括数据接收标志位,所述数据接收标志位用于表征接收所述输入数据的目标机器学习单元。
5.根据权利要求4所述的数据处理装置,其特征在于,所述数据操作信号的类型标志位的值包括CAST,表征所述数据操作信号为广播或者多播指令。
6.根据权利要求5所述的数据处理装置,其特征在于,所述数据操作信号的类型标志位包括第一类型标志位和第二类型标志位;
其中,所述第一类型标志位的值包括I/O,表征所述数据操作信号为I/O指令;
所述第二类型标志位用于表征所述数据操作信号是否为所述I/O指令中的广播或者多播指令。
7.根据权利要求6所述的数据处理装置,其特征在于,所述待操作的数据的信息包括所述待操作的数据在所述共享存储器中的源地址、待操作的数据长度、以及操作数据后的数据返回地址的至少一种。
8.根据权利要求7所述的数据处理装置,其特征在于,所述数据操作信号还包括跳转信息,所述跳转信息包括跳转步长以及每次跳转后所操作的数据长度。
9.根据权利要求8所述的数据处理装置,其特征在于,所述跳转信息包括stride跳转信息和/或segment跳转信息;
所述stride跳转信息用于表征所述数据操作信号每次的跳转步长;
所述segment跳转信息用于表征预设的所述数据操作信号每次的分割大小。
10.根据权利要求9所述的数据处理装置,其特征在于,所述数据操作信号还包括功能标志位,用于表征所述传输电路对所读取的数据进行的处理操作。
11.根据权利要求1-3任一项所述的数据处理装置,其特征在于,所述传输电路包括:
指令存储单元,用于存储所述数据操作信号;
指令处理单元,用于对所述数据操作信号进行解析,以得到所述数据操作信号的类型标志位以及待操作的数据的信息;
存储队列单元,用于存储指令队列,所述指令队列包括:按所述指令队列的前后顺序待执行的多个所述数据操作信号。
12.根据权利要求11所述的数据处理装置,其特征在于,所述传输电路还包括:
依赖关系处理单元,用于确定第s个数据操作信号与所述第s个数据操作信号之前的第s-1个数据操作信号是否存在关联关系,如所述第s个数据操作信号与所述第s-1个数据操作信号存在关联关系,将所述第s个数据操作信号缓存在所述指令存储单元内,在所述第s-1个数据操作信号执行完毕后,从所述指令存储单元提取所述第s个数据操作信号传输至所述指令处理单元;
其中所述确定所述第s个数据操作信号与第s个数据操作信号之前的第s-1个数据操作信号是否存在关联关系包括:
依据所述第s个数据操作信号提取所述第s个数据操作信号中所需数据的第一存储地址区间,依据所述第s-1个数据操作信号提取所述第s-1个数据操作信号中所需数据的第零存储地址区间,如所述第一存储地址区间与所述第零存储地址区间具有重叠的区域,确定所述第s个数据操作信号与所述第s-1个数据操作信号具有关联关系,如所述第一存储地址区间与所述第零存储地址区间不具有重叠的区域,确定所述第s个数据操作信号与所述第s-1个数据操作信号不具有关联关系。
13.一种数据处理方法,其特征在于,应用于上述权利要求1-12任一项所述的数据处理装置,所述方法包括:
所述数据处理装置中的传输电路接收所述数据处理装置中的机器学习装置发送的数据操作信号,所述数据操作信号携带数据操作信号的类型标志位以及待操作的数据的信息;
所述传输电路根据所述数据操作信号的类型标志位确定对共享存储器中的数据所执行的操作,并根据所述待操作的数据的信息对所述待操作的数据执行所述操作,得到所述机器学习装置所需的输入数据,并将所述输入数据返回至所述机器学习装置;
所述机器学习装置根据所述输入数据,执行机器学习运算,得到输出数据,以及将所述输出数据作为新的输入数据,并通过所述传输电路...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。