存储器读写控制方法、系统、终端及存储介质技术方案

技术编号:39038209 阅读:29 留言:0更新日期:2023-10-10 11:51
本发明专利技术涉及存储技术领域,具体提供一种存储器读写控制方法、系统、终端及存储介质,包括:在控制器件中缓存执行绪的请求;监控已缓存的所述执行绪的请求数量;监控当前时刻距前次执行请求时刻的时长;对所述数量和所述时长的阈值判断,得到阈值判断结果;解析阈值判断结果,若阈值判断结果满足预设的触发条件则将缓存的请求转发至存储器。本发明专利技术能够避免执行绪自身缓冲请求造成的延迟,也能够避免单一执行绪burst数量太多导致占用DDR控制权太久,等待读或写指令太久或造成效率降低,或状态卡住。住。住。

【技术实现步骤摘要】
存储器读写控制方法、系统、终端及存储介质


[0001]本专利技术属于存储
,具体涉及一种存储器读写控制方法、系统、终端及存储介质。

技术介绍

[0002]DDR=Double Data Rate双倍速率,DDR SDRAM=双倍速率同步动态随机存储器,人们习惯称为DDR。DDR为常见的缓冲元件,其优势为容量大,容量虽不及硬盘大,但已足够放置各种计算元件(CPU/SOC/ASIC等)所需的缓冲资料。
[0003]对于每个单一的执行绪,若因资数据需求小,每次读或写小量的数据,DDR读写指令频繁切换,会导致其效能降低。因此某些技术方式是为执行绪设定一数量阈值(burst)大小,收集单一执行绪的读或写指令,到达burst所设定的数量后,一次大量的做读或写的动作。
[0004]当应用上有多个执行绪同时读写同一个DDR模组时,当执行绪的burst设定过大时,某一执行绪的在缓存请求时达到burst需要一定的时间,就会导致占用DDR控制权限会过久,这样会影响其他执行绪执行的效率。然而每个执行绪的burst设定太小,对于DDR又可能会造成读本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存储器读写控制方法,其特征在于,包括:在控制器件中缓存执行绪的请求;监控已缓存的所述执行绪的请求数量;监控当前时刻距前次执行请求时刻的时长;对所述数量和所述时长的阈值判断,得到阈值判断结果;解析阈值判断结果,若阈值判断结果满足预设的触发条件则将缓存的请求转发至存储器。2.根据权利要求1所述的方法,其特征在于,在控制器件中缓存执行绪的请求,包括:为执行绪分配唯一的请求缓存地址和数据缓存地址;将接收自所述执行绪的请求缓存至请求缓存地址;若请求为写请求,则将写请求的待写入数据缓存至数据缓存地址。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:解析已缓存的请求类型;若请求类型为写请求,则采集已缓存的所有待写入数据的数据量作为写需求数据量;若请求类型为读请求,则解析目标数据的数据量,并对所有读请求的目标数据的数据量进行累加,得到读需求数据量;将写需求数据量或读需求数据量与相应阈值进行比对,并在达到相应阈值时转发对应的已缓存请求。4.根据权利要求1所述的方法,其特征在于,监控当前时刻距前次执行请求时刻的时长,包括:在每次完成向存储器转发请求时,控制计时器开始计时;在每次开始向存储器转发请求时,将计时器的计时归零;采集计时器计时时间作为所述时长输出。5.根据权利要求1所述的方法,其特征在于,对所述数量和所述时长的阈值判断,得到阈值判断结果,包括:预先设置时间阈值和数量阈值;将所述数量与数量阈值进行比对,...

【专利技术属性】
技术研发人员:张旭佑
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1