一种多路访存共享方法、系统、电子设备及可读存储介质与流程
- 国知局
- 2024-07-31 19:29:24
本发明属于集成电路,涉及集成电路的访存技术,具体为一种多路访存共享方法、系统、电子设备及可读存储介质。
背景技术:
1、存内运算是指把计算嵌入到内存中去,赋予内存同时具有存储和计算的功能,在存储/读取数据的同时完成运算,减少了运算过程中的数据存取的耗费。把计算都转化为带权重加和计算,把权重存储在内存单元中,让内存单元具备计算能力。
2、在存内运算的系统中存在多个主机端对同一个存储阵列的bank做仿存的需求,由于dram存储器需要刷新来保持数据不丢失,而刷新的过程就是对目标行地址定时做打开、关闭的操作,但是在多主机端切换的应用场景中,多个主机端是共享刷新时间和刷新地址的,由于各个主机端的时钟域不同,往往存在多个主机端同时对一个存储阵列的bank做访存,导致出现多个主机端的刷新时间存在冲突,多个主机端的刷新地址出现丢失的现象。
技术实现思路
1、针对背景技术中所述的在存内运算系统中,多个主机端是共享刷新时间和刷新地址的,由于各个主机端的时钟域不同,存在多个主机端同时对一个存储阵列的bank做访存,导致出现多个主机端的刷新时间存在冲突,多个主机端的刷新地址出现丢失的现象,针对刷新时间冲突和刷新地址丢失的问题,本发明提出了一种多路访存共享方法、系统、电子设备及可读存储介质。
2、本发明中设定控制主机端,通过控制主机端控制dram bank的刷新操作,避免多个主机端同时对dram bank进行周期性刷新操作,导致刷新时间存在冲突的问题;同时本发明中赋予控制主机端对主机端的最高控制权,通过控制主机端对主机端的访问操作进行控制,避免多个主机端同时对dram bank进行访问,导致刷新地址丢失的问题,即本发明解决了多个主机端同时对一个存储阵列的bank做访存时,刷新时间冲突和刷新地址丢失的问题;具体的,本发明的技术方案如下:
3、一种多路访存共享方法,包括以下步骤:
4、利用控制主机端对dram bank进行刷新操作;所述控制主机端为n个主机端中至少一个主机端;
5、控制主机端接收n个主机端中除所述控制主机端外的其余主机端的读写操作请求,基于所述读写操作请求判断所述dram bank是否处于刷新状态;
6、如果所述dram bank处于非刷新状态,所述控制主机端向发送读写操作请求的主机端发送允许访问指令,以使得对应的所述主机端对dram bank进行访问。
7、进一步限定,若多个所述主机端同时向控制主机端发送读写操作请求,所述控制主机端根据主机端的id码对应的顺序号依次对主机端的读写操作请求进行处理。
8、进一步限定,
9、在主机端访问dram bank过程中,若dram bank完成刷新周期需要进入下一个刷新周期时,控制主机端向主机端发送停止访问信号;
10、主机端根据控制主机端发送的停止访问信号,停止对dram bank的访问。
11、进一步限定,
12、若主机端完成对dram bank的访问,主机端向控制主机端发送访问完成信号;
13、控制主机端根据主机端发送的访问完成信号向主机端发送停止访问信号;
14、主机端根据控制主机端发送的停止访问信号,停止对dram bank的访问。
15、一种多路访存共享系统,包括:
16、控制权限设定模块:利用控制主机端对dram bank进行刷新操作;所述控制主机端为n个主机端中至少一个主机端;
17、dram bank刷新状态判断模块:利用控制主机端接收n个主机端中除所述控制主机端外的其余主机端的读写操作请求,并基于所述读写操作请求判断所述dram bank是否处于刷新状态;
18、允许访问模块:如果所述dram bank处于非刷新状态,所述控制主机端向发送读写操作请求的主机端发送允许访问指令,以使得对应的所述主机端对dram bank进行访问。
19、一种多路访存共享方法,包括以下步骤:
20、将dram bank对应的n个所述主机端分为多组,每组包括m个主机端,并且将每组m个主机端中至少一个主机端作为所述控制主机端;
21、利用组控制主机端控制所述控制主机端对dram bank进行刷新操作;组控制主机端为控制主机端组中任意一个所述控制主机端,其中,所述控制主机端组包括多个所述控制主机端;
22、利用所述组控制主机端接收所述控制主机端组中除所述组控制主机端外的其余所述控制主机端的读写操作请求,基于所述读写操作请求判断所述dram bank是否处于刷新状态;
23、如果所述dram bank处于非刷新状态,所述组控制主机端向发送读写操作请求的控制主机端发送允许访问指令,以使得对应的所述控制主机端对dram bank进行访问。
24、进一步限定,
25、若多个控制主机端同时向组控制主机端发送读写操作请求,所述组控制主机端根据所述控制主机端的id码对应的顺序号依次对控制主机端的读写操作请求进行处理。
26、一种多路访存共享系统,包括:
27、分组模块:用于将dram bank对应的n个所述主机端分为多组,每组包括m个主机端,并且将每组m个主机端中至少一个主机端作为所述控制主机端;
28、控制权限设定模块:利用组控制主机端控制所述控制主机端对dram bank进行刷新操作;组控制主机端为控制主机端组中任意一个所述控制主机端,其中,所述控制主机端组包括多个所述控制主机端;
29、dram bank刷新状态判断模块:利用所述组控制主机端接收所述控制主机端组中除所述组控制主机端外的其余所述控制主机端的读写操作请求,基于所述读写操作请求判断所述dram bank是否处于刷新状态;
30、允许访问模块:如果所述dram bank处于非刷新状态,所述组控制主机端向发送读写操作请求的控制主机端发送允许访问指令,以使得对应的所述控制主机端对dram bank进行访问。
31、一种电子设备,包括相互耦接的处理器以及存储器,其中,
32、所述存储器:用于存储实现上述的多路访存共享指令;
33、所述处理器:用于执行所述存储器存储的所述程序指令。
34、一种计算机可读存储介质,存储有程序文件,所述程序文件被执行实现上述的的多路访存共享方法。
35、与现有技术相比,本发明的有益效果在于:
36、1、本发明一种多路访存共享方法,其通过设定控制主机端,并赋予控制主机端对dram bank的最高控制权,通过控制主机端控制主机端dram bank的刷新操作,将刷新权只交给控制主机端,避免多个主机端同时对dram bank进行周期性刷新操作,导致刷新时间存在冲突的问题;同时通过控制主机端对主机端的访问操作进行控制,防止一个主机端在对dram bank作访存时,其余部分主机端也同时对dram bank作访存,即避免多个主机端同时对dram bank进行访问,导致刷新地址丢失的问题;本发明解决了在存内运算系统中多个主机端同时对一个存储阵列的bank做访存时,刷新时间冲突和刷新地址丢失的问题。
37、2、本发明提出了主机端对同一个存储阵列的bank做仿存时的一种设计成本低的方法,保证多主机端切换控制时刷新的时间不冲突和刷新的地址不丢失,设计难度降低,有利于系统可靠性。
38、3、本发明将多个主机端进行分组,通过组控制主机端控制控制主机端对drambank的刷新操作,通过控制主机端控制主机端对组控制主机端的刷新操作,实现主机端的分级控制刷新,更好地避免了多个主机端同时对dram bank进行周期性刷新操作,导致刷新时间存在冲突的问题,进一步避免了刷新时间冲突和刷新地址丢失的问题。
本文地址:https://www.jishuxx.com/zhuanli/20240731/182736.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表