System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及存内处理器,具体涉及一种pim设备的控制方法、控制装置、系统、存储介质及电子设备。
技术介绍
1、随着人工智能(ai)计算越来越火热,对算力和带宽追求也越来也越高,受限于存储器(memory)带宽影响,中央处理器(cpu)的算力无法做大,因此,出现了存内处理器(processor-in-memory,pim),即将处理器嵌入到存储器中执行运算任务。其中,包含pim及存储器的设备,记为pim设备
2、pim设备能够食用内部的处理资源对存储在内部存储阵列中的数据执行逻辑运算。由于pim设备具有执行运算的功能,可以减少pim设备与外部处理器(例如cpu)通信而节省时间及功率,并可以减轻中央处理器的计算压力,但却带来了cpu和pim之间数据一致性问题。
3、现有实现cpu和pim设备之间数据一致性的解决方案,会导致软件执行效率较低。
技术实现思路
1、本专利技术要解决的问题是:在解决实现cpu和pim设备之间数据一致性的同时,提高软件执行效率。
2、为解决上述问题,本专利技术实施例提供了一种pim设备的控制方法,所述方法包括:
3、响应于接收到新pim指令,修改缓存内所述新pim指令对应的数据空间内数据的状态,并判断pim设备是否存在在先pim指令;所述在先pim指令包括:所述pim设备正在执行的pim指令以及等待执行的pim指令;
4、响应于所述pim设备存在在先pim指令,将所述新pim指令作为等待执行的pmi指
5、响应于所述pim设备不存在在先pim指令,将所述新pim指令发送至所述pim设备对应的存储器控制器,由所述存储器控制器将所述新pim指令发送至所述pim设备;
6、其中,所述pim设备在先pim指令是实时更新的。
7、在一种可能的实施例中,通过第一pim接口接收所述新pim指令或者通过内部寄存器产生所述新pim指令。
8、在一种可能的实施例中,所述方法还包括:
9、监测所述pim设备的指令执行状态,以基于监测结果,更新所述在先pim指令。
10、在一种可能的实施例中,所述监测所述pim设备的指令执行状态,包括以下任意一种:
11、接收所述pim设备发送的第一指令状态反馈信号;
12、接收所述存储器控制器发送的第二指令状态反馈信号。
13、在一种可能的实施例中,所述方法还包括:
14、在获得所述监测结果后,向cpu反馈所述pim设备的指令执行状态。
15、在一种可能的实施例中,所述方法还包括:
16、响应于接收到非pmi指令,获取所述非pmi指令所访问的数据空间;
17、响应于所述非pmi指令所访问的数据空间与所述在先pim指令所访问的数据空间不重叠,将所述非pmi指令发送至所述pim设备对应的存储器控制器,由所述存储器控制器将所述非pmi指令发送至所述pim设备;
18、响应于所述非pmi指令所访问的数据空间与所述在先pim指令所访问的数据空间至少部分重叠,将所述非pmi指令作为等待执行的非pmi指令进行存储。
19、本专利技术实施例还提供了一种pim设备控制装置,所述装置包括:
20、在先pim指令存储单元,适于存储pim设备的在先pim指令,所述在先pim指令包括:所述pim设备正在执行的pim指令以及等待执行的pim指令;
21、以及控制单元,适于响应于接收到新pim指令,修改缓存内所述新pim指令对应数据空间内数据的状态,并判断所述pim设备是否存在在先pim指令;响应于所述pim设备存在在先pim指令,将所述新pim指令作为等待执行的pmi指令进行存储;以及响应于所述pim设备不存在在先pim指令,将所述新pim指令发送至所述pim设备对应的存储器控制器,由所述存储器控制器将所述新pim指令发送至所述pim设备;
22、其中,所述在先pim指令存储单元所存储的在先pim指令是实时更新的。
23、在一种可能的实施例中,所述装置还包括:
24、第一pim接口,适于接收所述新pim指令。
25、在一种可能的实施例中,所述装置还包括:
26、第一axi接口,适于接收所述cpu发送的寄存器配置指令;
27、所述控制单元适于基于所述寄存器配置指令,修改内部寄存器配置,以产生所述新pim指令。
28、在一种可能的实施例中,所述装置还包括:
29、状态监测单元,适于监测所述pim设备的指令执行状态,并将监测结果发送给所述在先pim指令存储单元,以使得所述在先pim指令存储单元基于监测结果,更新所述在先pim指令。
30、在一种可能的实施例中,所述装置还包括:第二pim接口,适于接收所述pim设备发送的第一指令状态反馈信号;
31、所述状态监测单元,适于通过所述第一指令状态反馈信号,获得所述pim设备的指令执行状态。
32、在一种可能的实施例中,所述装置还包括:第二axi接口,适于接收所述存储器控制器发送的第二指令状态反馈信号;
33、所述状态监测单元,适于通过所述第二指令状态反馈信号,获得所述pim设备的指令执行状态。
34、在一种可能的实施例中,所述状态监测单元,还适于在获得所述监测结果后,向cpu反馈所述pim设备的指令执行状态。
35、在一种可能的实施例中,所述装置还包括:
36、地址监控单元,适于响应于接收到非pmi指令,获取所述非pmi指令所访问的数据空间,响应于所述非pmi指令所访问的数据空间与所述在先pim指令所访问的数据空间不重叠,将所述非pmi指令发送至所述pim设备对应的存储器控制器,由所述存储器控制器将所述非pmi指令发送至所述pim设备;以及响应于所述非pmi指令所访问的数据空间与所述在先pim指令所访问的数据空间至少部分重叠,将所述非pmi指令作为等待执行的非pmi指令进行存储。
37、本专利技术实施例还提供了一种pim系统,所述系统包括:
38、上述任一种的pim设备控制装置;
39、存储器控制器;
40、以及pim设备;
41、其中,所述pim设备的控制装置,位于所述存储器控制器与cpu之间;所述存储器控制器位于所述pim设备的控制装置和所述pim设备之间;
42、所述pim设备的控制装置,适于接收cpu发送的指令,并基于所接收的指令,通过所述存储器控制器,对所述pim设备进行控制。
43、在一种可能的实施例中,所述pim设备中存储器为双倍速率同步动态随机存储器。
44、本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,以实现上述任一种所述方法的步骤。
45、本专利技术实施例还提供了一种电本文档来自技高网...
【技术保护点】
1.一种PIM设备的控制方法,其特征在于,包括:
2.如权利要求1所述的PIM设备的控制方法,其特征在于,通过第一PIM接口接收所述新PIM指令或者通过内部寄存器产生所述新PIM指令。
3.如权利要求1所述的PIM设备的控制方法,其特征在于,还包括:
4.如权利要求3所述的PIM设备的控制方法,其特征在于,所述监测所述PIM设备的指令执行状态,包括以下任意一种:
5.如权利要求3所述的PIM设备的控制方法,其特征在于,还包括:
6.如权利要求1所述的PIM设备的控制方法,其特征在于,还包括:
7.一种PIM设备控制装置,其特征在于,包括:
8.如权利要求7所述的PIM设备控制装置,其特征在于,还包括:
9.如权利要求7所述的PIM设备控制装置,其特征在于,还包括:
10.如权利要求7所述的PIM设备控制装置,其特征在于,还包括:
11.如权利要求10所述的PIM设备控制装置,其特征在于,还包括:第二PIM接口,适于接收所述PIM设备发送的第一指令状态反馈信号;<
...【技术特征摘要】
1.一种pim设备的控制方法,其特征在于,包括:
2.如权利要求1所述的pim设备的控制方法,其特征在于,通过第一pim接口接收所述新pim指令或者通过内部寄存器产生所述新pim指令。
3.如权利要求1所述的pim设备的控制方法,其特征在于,还包括:
4.如权利要求3所述的pim设备的控制方法,其特征在于,所述监测所述pim设备的指令执行状态,包括以下任意一种:
5.如权利要求3所述的pim设备的控制方法,其特征在于,还包括:
6.如权利要求1所述的pim设备的控制方法,其特征在于,还包括:
7.一种pim设备控制装置,其特征在于,包括:
8.如权利要求7所述的pim设备控制装置,其特征在于,还包括:
9.如权利要求7所述的pim设备控制装置,其特征在于,还包括:
10.如权利要求7所述的pim设备控制装置,其特征在于,还包括:
11.如权利要求10所述的pim设备控制装置,其特征在于,还包括:第二pim接口,适...
【专利技术属性】
技术研发人员:周华民,
申请(专利权)人:上海芯高峰微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。