一种DDR4多用户访问的调度方法和设备技术

技术编号:28034309 阅读:15 留言:0更新日期:2021-04-09 23:16
本发明专利技术公开了一种DDR4多用户访问的调度方法和设备,该方法包括当检测到多通道存在访问请求时,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,并将与所述待应答通道对应的访问地址按照预设数量并行存入所述预设数量的第一类缓存中;根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,并将所述第一组访问地址存入所述预设数量的第二类缓存中;根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,并将所述第二组访问地址存入预设缓存;根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理,从而进一步提升了DDR4多用户访问的调度的效率。

【技术实现步骤摘要】
一种DDR4多用户访问的调度方法和设备
本申请涉及计算机通信
,更具体地,涉及一种DDR4多用户访问的调度方法和设备。
技术介绍
DDR4内存是新一代的内存规格。DDR4相比DDR3最大的区别有三点:16bit预取机制(DDR3为8bit),同样内核频率下理论速度是DDR3的两倍;更可靠的传输规范,数据可靠性进一步提升;工作电压降为1.2V,更节能。随着存储芯片的发展,储容量和频率的提升带来了更大数据量和多用户的访问,但是研究数据表明,处理器的处理效率每年以约60%增加,而存储器处理效率的提升率仅为10%,两者的匹配在实际运用中带来了额外的开销成本。因此,如何进一步提升DDR4多用户访问的调度的效率,降低开销成本,是目前有待解决的技术问题。
技术实现思路
本专利技术提出一种DDR4多用户访问的调度方法,用以解决现有技术中DDR4多用户访问的调度的效率低的技术问题,该方法包括:当检测到多通道存在访问请求时,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,并将与所述待应答通道对应的访问地址按照预设数量并行存入所述预设数量的第一类缓存中;根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,并将所述第一组访问地址存入所述预设数量的第二类缓存中;根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,并将所述第二组访问地址存入预设缓存;根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理;其中,所述第一类缓存为与所述访问地址的分流值对应的Bank等级的缓存,所述第二类缓存为BankGroup等级的缓存,所述等待值在所述预设缓存中存入所述第二组访问地址之后的新的访问地址时加一。在本申请一些实施例中,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,具体为:若不存在所述上拍已应答通道,将第一预设编号的通道作为所述待应答通道;若当前通道的编号与所述上拍已应答通道的编号一致,将所述当前通道作为所述待应答通道;若当前通道的编号与所述上拍已应答通道的编号不一致,将编号小于所述上拍已应答通道的编号且与所述上拍已应答通道相邻的通道作为所述待应答通道。在本申请一些实施例中,在根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道之后,所述方法还包括:基于应答所述待应答通道获取所述访问地址,并将溢出指示信号广播给各所述通道。在本申请一些实施例中,根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,具体为:根据所述第一编号的第一预设顺序依次将所述第一状态不为空的缓存加入第一初始选择队列;在未接收到轮询保持信号时,根据依次从所述第一初始选择队列中读取的地址信息确定所述第一组访问地址。在本申请一些实施例中,根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,具体为:根据所述第二编号的第二预设顺序依次将所述第二状态不为空的缓存加入第二初始选择队列;在未接收到所述轮询保持信号时,根据依次从所述第二初始选择队列中读取的地址信息确定所述第二组访问地址。在本申请一些实施例中,所述预设缓存的缓存队列在存在访问地址输入且不存在访问地址输出时队列计数加一,所述缓存队列在不存在访问地址输入且存在访问地址输出时队列计数减一,所述轮询保持信号是在所述队列计数大于第一预设阈值时生成的。在本申请一些实施例中,在根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址之前,所述方法还包括:若存在所述预设缓存的溢出指示信号,不读取所述第二组访问地址。在本申请一些实施例中,根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理,具体为:若所述MIG接口处于预设就绪状态且所述等待值大于第二预设阈值,从所述预设缓存中读取所述第二组访问地址并发送到所述MIG接口;若所述MIG接口不处于预设就绪状态或所述等待值不大于所述第二预设阈值,停止从所述预设缓存中读取所述第二组访问地址。相应的,本专利技术还提出了一种DDR4多用户访问的调度设备,所述设备包括:第一存入模块,用于当检测到多通道存在访问请求时,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,并将与所述待应答通道对应的访问地址按照预设数量并行存入所述预设数量的第一类缓存中;第二存入模块,用于根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,并将所述第一组访问地址存入所述预设数量的第二类缓存中;第三存入模块,用于根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,并将所述第二组访问地址存入预设缓存;处理模块,用于根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理;其中,所述第一类缓存为与所述访问地址的分流值对应的Bank等级的缓存,所述第二类缓存为BankGroup等级的缓存,所述等待值在所述预设缓存中存入新的访问地址时加一。相应的,本专利技术还提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上所述的DDR4多用户访问的调度方法。与现有技术对比,本专利技术具备以下有益效果:本专利技术公开了一种DDR4多用户访问的调度方法和设备,该方法包括当检测到多通道存在访问请求时,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,并将与所述待应答通道对应的访问地址按照预设数量并行存入所述预设数量的第一类缓存中;根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,并将所述第一组访问地址存入所述预设数量的第二类缓存中;根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,并将所述第二组访问地址存入预设缓存;根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理,其中,所述第一类缓存为与所述访问地址的分流值对应的Bank等级的缓存,所述第二类缓存为BankGroup等级的缓存,所述等待值在所述预设缓存中存入所述第二组访问地址之后的新的访问地址时加一,从而减小了整体的访问延迟,进一步提升了DDR4多用户访问的调度的效率,降低了开销成本。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例提出的一种DDR4多用户访问的调度方法的流程示意图;图2示出了本专利技术实施例中DDR4多用户访问的调度的原理示意图;图3示出了本专利技术实施例中轮转算法逻本文档来自技高网...

【技术保护点】
1.一种DDR4多用户访问的调度方法,其特征在于,所述方法包括:/n当检测到多通道存在访问请求时,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,并将与所述待应答通道对应的访问地址按照预设数量并行存入所述预设数量的第一类缓存中;/n根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,并将所述第一组访问地址存入所述预设数量的第二类缓存中;/n根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,并将所述第二组访问地址存入预设缓存;/n根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理;/n其中,所述第一类缓存为与所述访问地址的分流值对应的Bank等级的缓存,所述第二类缓存为Bank Group等级的缓存,所述等待值在所述预设缓存中存入所述第二组访问地址之后的新的访问地址时加一。/n

【技术特征摘要】
1.一种DDR4多用户访问的调度方法,其特征在于,所述方法包括:
当检测到多通道存在访问请求时,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,并将与所述待应答通道对应的访问地址按照预设数量并行存入所述预设数量的第一类缓存中;
根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,并将所述第一组访问地址存入所述预设数量的第二类缓存中;
根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,并将所述第二组访问地址存入预设缓存;
根据MIG接口的状态和所述第二组访问地址的等待值对所述第二组访问地址进行处理;
其中,所述第一类缓存为与所述访问地址的分流值对应的Bank等级的缓存,所述第二类缓存为BankGroup等级的缓存,所述等待值在所述预设缓存中存入所述第二组访问地址之后的新的访问地址时加一。


2.如权利要求1所述的方法,其特征在于,根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道,具体为:
若不存在所述上拍已应答通道,将第一预设编号的通道作为所述待应答通道;
若当前通道的编号与所述上拍已应答通道的编号一致,将所述当前通道作为所述待应答通道;
若当前通道的编号与所述上拍已应答通道的编号不一致,将编号小于所述上拍已应答通道的编号且与所述上拍已应答通道相邻的通道作为所述待应答通道。


3.如权利要求2所述的方法,其特征在于,在根据上拍已应答通道的编号和各通道的编号每次确定一个待应答通道之后,所述方法还包括:
基于应答所述待应答通道获取所述访问地址,并将溢出指示信号广播给各所述通道。


4.如权利要求1所述的方法,其特征在于,根据各所述第一类缓存的第一编号和第一状态从所述第一类缓存中读取第一组访问地址,具体为:
根据所述第一编号的第一预设顺序依次将所述第一状态不为空的缓存加入第一初始选择队列;
在未接收到轮询保持信号时,根据依次从所述第一初始选择队列中读取的地址信息确定所述第一组访问地址。


5.如权利要求4所述的方法,其特征在于,根据各所述第二类缓存的第二编号和第二状态从所述第二类缓存中读取第二组访问地址,具体为:
根据所述第二编号的第二预设顺序依次将所述第二状态不为空的缓存加入第二初始选择队列;
在未接收...

【专利技术属性】
技术研发人员:李云照杨桃陈宇霆
申请(专利权)人:成都卓讯云网科技有限公司
类型:发明
国别省市:四川;51

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

1