一种面向多请求来源的DDR4性能平衡调度结构及方法技术

技术编号:23161482 阅读:17 留言:0更新日期:2020-01-21 21:56
本发明专利技术涉及计算机体系结构与处理器微结构技术领域,具体为一种面向多请求来源的DDR4性能平衡调度结构及方法。一种面向多请求来源的DDR4性能平衡调度结构,包括多个访存请求调度缓冲,用于提高对应访存请求来源的访存带宽;多来源的连续仲裁部件,用于选择出一个访存请求进行发射;DDR4存储器件,用于接收多来源的连续仲裁部件发射的访存请求。一种面向多请求来源的DDR4性能平衡调度方法,包括L1.对每个访存请求来源的访存请求均设置一个访存请求调度缓冲;L2.多来源的连续仲裁部件通过仲裁策略选择出一个访存请求进行发射。本申请面向多请求来源分别设置多个访存请求调度缓冲,能够在提高访存带宽的同时,减少对访存延迟的影响,提高了系统的综合访存性能。

A performance balanced scheduling structure and method for DDR4 with multiple request sources

【技术实现步骤摘要】
一种面向多请求来源的DDR4性能平衡调度结构及方法
本专利技术涉及计算机体系结构与处理器微结构
,具体为一种面向多请求来源的DDR4性能平衡调度结构及方法。
技术介绍
随着处理器制造工艺的不断进步及实际应用需要,众核结构已成为当前高性能微处理器的发展趋势,众核处理器系统的访存带宽和访存延迟难以匹配计算性能的“存储墙”问题是当今计算机体系结构中研究的热点问题。为了提升访存带宽,众核处理器中会采用大规模的访存请求调度缓冲。但是,大规模的访存调度缓冲会极大地增加访存延迟。对于多来源的访存请求序列,有些来源需要更高的访存带宽,有些来源需要更短的访存延迟,即有的对延迟敏感、有的对带宽敏感。而传统调度机制对来源特征考虑不足,虽然可以实现带宽利用的最大化,但不利于发挥芯片总体性能。
技术实现思路
本专利技术针对现有技术存在的问题,提出了一种面向多请求来源的DDR4性能平衡调度结构及方法。本专利技术解决其技术问题所采用的技术方案是:一种面向多请求来源的DDR4性能平衡调度结构,包括多个访存请求调度缓冲,用于提高对应访存请求来源的访存带宽;多来源的连续仲裁部件,用于选择出一个访存请求进行发射;DDR4存储器件,用于接收多来源的连续仲裁部件发射的访存请求。作为优选,所述访存请求调度缓冲包括带宽敏感型访存调度缓冲和延迟敏感型访存调度缓冲。作为优选,所述带宽敏感型访存调度缓冲包括存储条目,用于记录访存请求的信息;空条目队列,用于以队列的形式挂载存储条目;调度二叉树,用于以二叉树的形式组织存储条目。作为优选,所述访存请求的信息包括访存请求信息、条目的左子指针、条目的右子指针。一种面向多请求来源的DDR4性能平衡调度方法,包括L1.对每个访存请求来源的访存请求均设置一个访存请求调度缓冲;L2.多来源的连续仲裁部件通过仲裁策略选择出一个访存请求进行发射;L3.DDR4存储器件接收多来源的连续仲裁部件发射的访存请求。作为优选,L2中仲裁策略具体为,1)最高优先级在各个仲裁源之间轮转;2)具有最高优先级的仲裁源,在连续仲裁N个访问请求通过后,会释放最高优先级以将该仲裁源优先级置为最低,其它所有仲裁源的优先级加一。作为优选,L1中对带宽敏感型访存请求来源的访存请求设置带宽敏感型访存调度缓冲;对延迟敏感型访存请求来源的访存请求设置延迟敏感型访存调度缓冲。作为优选,所述带宽敏感型访存调度缓冲包括存储条目,用于记录访存请求的信息;空条目队列,用于以队列的形式挂载存储条目;调度二叉树,用于以二叉树的形式组织存储条目。作为优选,所述访存请求的信息包括访存请求信息、条目的左子指针、条目的右子指针。本专利技术的有益效果是,本申请面向多请求来源分别设置多个访存请求调度缓冲,能够在提高访存带宽的同时,减少对访存延迟的影响,提高了系统的综合访存性能。附图说明图1为本申请面向多请求来源的DDR4性能平衡调度结构的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。如图1所示,实施例一,一种面向多请求来源的DDR4性能平衡调度结构,包括多个访存请求调度缓冲,用于提高对应访存请求来源的访存带宽。多来源的连续仲裁部件,用于选择出一个访存请求进行发射。DDR4存储器件,用于接收多来源的连续仲裁部件发射的访存请求。本申请面向多请求来源分别设置多个访存请求调度缓冲,那么会减少多个来源之间的访存延迟相互影响,从而获得访存延迟和访存带宽性能平衡的调度结构。一种面向多请求来源的DDR4性能平衡调度方法,包括L1.对每个访存请求来源的访存请求均设置一个访存请求调度缓冲;L2.多来源的连续仲裁部件通过仲裁策略选择出一个访存请求进行发射;L3.DDR4存储器件接收多来源的连续仲裁部件发射的访存请求。其中,仲裁策略具体为,1)最高优先级在各个仲裁源之间轮转;2)具有最高优先级的仲裁源,在连续仲裁N个访问请求通过后,会释放最高优先级以将该仲裁源优先级置为最低,其它所有仲裁源的优先级加一。首先,针对每个访存请求来源分别设置一个访存请求调度缓冲,该缓冲用于挖掘访存序列中的局部性,提高访存带宽。其次,多个访存请求调度缓冲通过多选一的仲裁部件,选择出一个访存请求发射到DDR4存储器件。仲裁策略是:(1)最高优先级在各个仲裁源之间轮转。(2)具有最高优先级的仲裁源,只有在连续仲裁N个请求通过后,才会释放最高优先级。在释放最高优先级的同时,该仲裁源优先级置为最低,其它所有仲裁源的优先级加一。例如,仲裁源一、仲裁源二、仲裁源三、仲裁源四的最初优先级均为1,最高优先级先给仲裁源一,当仲裁源一连续仲裁5个请求通过后,其优先级降为0,仲裁源二、仲裁源三、仲裁源四的优先级均变为2。接着,最高优先级给仲裁源二,仲裁源二连续仲裁5个请求通过后,其优先级降为0,仲裁源一的优先级变为1,仲裁源三、仲裁源四的优先级均变为3。再接着,最高优先级先给仲裁源三,当仲裁源三连续仲裁5个请求通过后,其优先级降为0,仲裁源一的优先级变为2,仲裁源二的优先级变为1,仲裁源四的优先级变为4。再接着,最高优先级先给仲裁源四,当仲裁源四连续仲裁5个请求通过后,其优先级降为0,仲裁源一的优先级变为3,仲裁源二的优先级变为2,仲裁源三的优先级变为1。再接着,最高优先级先给仲裁源一,当仲裁源一连续仲裁5个请求通过后,其优先级降为0,仲裁源二的优先级变为3,仲裁源三的优先级变为2,仲裁源四的优先级变为1,依次类推。其中,仲裁源为具有不同来源的访存请求调度缓冲。本申请面向多请求来源分别设置多个访存请求调度缓冲,能够在提高访存带宽的同时,减少对访存延迟的影响,提高了系统的综合访存性能。实施例二,在实施例一的基础上,访存请求调度缓冲包括带宽敏感型访存调度缓冲和延迟敏感型访存调度缓冲。其中,带宽敏感型访存调度缓冲包括存储条目,用于记录访存请求的信息。访存请求的信息包括访存请求信息、条目的左子指针、条目的右子指针空条目队列,用于以队列的形式挂载存储条目。调度二叉树,用于以二叉树的形式组织存储条目。首先,带宽敏感型访存调度缓冲的每个存储条目,包括三个信息:访存请求信息、条目的左子指针、条目的右子指针。这些存储条目被组织成两个结构:空条目队列和调度二叉树。初始状态时,所有空的存储条目都在空条目队列中,调度二叉树为空。其次,当有新的访存请求到达时,从空条目队列中取出一个存储条目,并填写该存储条目的访存请求信息。同时,根据访存请求信息查找调度二叉树,如果调度二叉树中已经存在与访存请求信息相同的节点,那么将新的访存请求挂载到该节点的左子指针;如果调度二叉树中不存在和访存请求信息相同的节点,那么将新的访存请求挂载到调本文档来自技高网...

【技术保护点】
1.一种面向多请求来源的DDR4性能平衡调度结构,其特征在于:包括/n多个访存请求调度缓冲,用于提高对应访存请求来源的访存带宽;/n多来源的连续仲裁部件,用于选择出一个访存请求进行发射;/nDDR4存储器件,用于接收多来源的连续仲裁部件发射的访存请求。/n

【技术特征摘要】
1.一种面向多请求来源的DDR4性能平衡调度结构,其特征在于:包括
多个访存请求调度缓冲,用于提高对应访存请求来源的访存带宽;
多来源的连续仲裁部件,用于选择出一个访存请求进行发射;
DDR4存储器件,用于接收多来源的连续仲裁部件发射的访存请求。


2.根据权利要求1所述的一种面向多请求来源的DDR4性能平衡调度结构,其特征在于:所述访存请求调度缓冲包括带宽敏感型访存调度缓冲和延迟敏感型访存调度缓冲。


3.根据权利要求2所述的一种面向多请求来源的DDR4性能平衡调度结构,其特征在于:所述带宽敏感型访存调度缓冲包括
存储条目,用于记录访存请求的信息;
空条目队列,用于以队列的形式挂载存储条目;
调度二叉树,用于以二叉树的形式组织存储条目。


4.根据权利要求3所述的一种面向多请求来源的DDR4性能平衡调度结构,其特征在于:所述访存请求的信息包括访存请求信息、条目的左子指针、条目的右子指针。


5.一种面向多请求来源的DDR4性能平衡调度方法,其特征在于:包括
L1.对每个访存请求来源的访存请求均设置一个访存请求调度缓冲;
L2.多来源的连续仲裁部件通过仲裁策略选...

【专利技术属性】
技术研发人员:吕晖石嵩刘骁吴铁彬赵冠一王迪王吉军
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:江苏;32

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

1