首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 请求 / 访存请求调度装置

访存请求调度装置

阅读:678发布:2020-05-14

专利汇可以提供访存请求调度装置专利检索,专利查询,专利分析的服务。并且本实用新型公开了一种访存 请求 调度装置,包括若干个Bank的访存请求寄存器堆和若干个Bank调度器以及DRAM调度器,其特点是还包括若干个窗口约束 电路 ,窗口约束电路中包含一个访存请求计数器及窗口长度寄存器。由于在访存请求调度电路中构建了窗口约束电路,窗口约束电路保证Bank调度器一次仅能对有限数量的访存请求进行调度,可以防止个别地址局部性较差的访存请求被Bank调度器无限期延后调度,消除了访存请求乱序调度造成的线程饿死,提高了 多核处理器 的最低处理能 力 。,下面是访存请求调度装置专利的具体信息内容。

1.一种访存请求调度装置,包括若干个Bank的访存请求寄存器堆和若干个Bank调度器以及DRAM调度器,其特征在于:还包括若干个窗口约束电路,窗口约束电路中包含一个访存请求计数器及窗口长度寄存器,访存请求寄存器将Bank访存请求寄存器堆中的写请求设置为可见,访存请求计数器对进入访存请求寄存器堆的可见读访存请求进行计数,当访存请求计数器数值小于窗口长度寄存器数值时,访存请求寄存器中的不可见读请求设置为可见,访存请求计数值累计,当访存请求计数器数值等于窗口长度寄存器且访存请求寄存器堆中的可见读访存请求都被执行时,访存请求计数器归零,窗口约束电路将访存请求设置为Bank调度器可见,Bank调度器仅对可见的访存请求进行调度,DRAM调度器根据Bank调度器的结果向DRAM调度器发送存储器指令。

说明书全文

访存请求调度装置

技术领域

[0001] 本实用新型涉及一种调度装置,特别是访存请求调度装置。

背景技术

[0002] 文献1“专利号为US20070156946的美国专利”公开了一种存储器控制器电路。该装置针对不同设备提供多个并行的Bank访问先进先出(FIFO)访存请求寄存器,仲裁器对这些Bank访存请求进行切换,由于采用了FIFO访存请求寄存器,对访存请求进行顺序组织,硬件实现简单,但是,多核处理器中多个线程同时发出访存请求,这些访存请求之间的局部性较差,会引起较多的行激活、预充电指令,由于上述指令的延迟非常大,会引起平均访存延迟的增大,降低存储器吞吐率。
[0003] 文献2“专利号为US20050246481的美国专利”公开了一种乱系访存请求调度的存储器控制器。该装置利用之前的访存信息对访存请求进行调度,带有一定的猜测性,猜测成功的基础是程序的行为比较固定,访存局部性较好。在多核处理器中,多个处理器核并行计算组成的程序行为并不稳定,而且会产生局部性较差的访存请求。因此,该装置并不适合多核处理器应用。
[0004] 文献3“专利号为US20030033493的美国专利”公开了一种乱序访存请求调度的存储器控制器。该装置采用状态机控制存储器指令的流失执行,命令调度器用于对存储器命令,比如行激活指令、预充电指令的乱序调度,同时,该命令调度器还可以对读写请求进行乱序调度,采用访存请求的乱系调度可以减小访存延迟,但是会造成某个局部性较差的请求被无限期推后执行,造成线程饿死,降低了处理器的最低性能表现,影响计算实时性。因此,该处理器无法解决多核处理器在实时流计算中的实时性需求。
[0005] 参照图5,公知的共享存储器多核处理器中访存请求处理装置的组成包括分Bank的多个访存请求寄存器堆、Bank调度器及DRAM调度器。访存请求寄存器堆用于保存处理器线程发出的访存请求,Bank调度器用于从访存请求寄存器堆中选取某个请求发送给DRAM调度器,DRAM调度器接收Bank调度器发出的访存请求,并选择一个访存请求发送到DRAM调度器。其中,Bank调度器将地址范围集中的相同Bank、相同行访存请求优先调度,DRAM调度器也将Bank调度器发送的相同Bank、相同行的访存请求优先调度。该装置存在以下问题:如果多核处理器中某个线程持续发出大量地址范围集中的访存请求,该线程的所有访存请求将被优先执行,而其它线程发出的地址范围分散的访存请求将被无限期推后,导致线程饿死,降低了处理器的最低性能表现并影响程序执行的实时性。
发明内容
[0006] 针对传统多核处理器内乱序访存调度装置影响线程处理实时性的问题,本实用新型提供一种访存请求调度装置,在访存请求调度电路中构建了窗口约束电路,窗口约束电路保证Bank调度器一次仅能对有限数量的访存请求进行调度,可以防止个别地址局部性较差的访存请求被Bank调度器无限期延后调度,可以消除访存请求乱序调度造成的线程饿死,提高多核处理器的最低处理能
[0007] 本实用新型解决其技术问题所采用的技术方案:一种访存请求调度装置,包括若干个Bank的访存请求寄存器堆和若干个Bank调度器以及DRAM调度器,其特点是还包括若干个窗口约束电路,窗口约束电路中包含一个访存请求计数器及窗口长度寄存器,访存请求寄存器将Bank访存请求寄存器堆中的写请求设置为可见,访存请求计数器对进入访存请求寄存器堆的可见读访存请求进行计数,当访存请求计数器数值小于窗口长度寄存器数值时,访存请求寄存器中的不可见读请求设置为可见,访存请求计数值累计,当访存请求计数器数值等于窗口长度寄存器且访存请求寄存器堆中的可见读访存请求都被执行时,访存请求计数器归零,窗口约束电路将访存请求设置为Bank调度器可见,Bank调度器仅对可见的访存请求进行调度,DRAM调度器根据Bank调度器的结果向DRAM调度器发送存储器指令。
[0008] 本实用新型的有益效果是:由于在访存请求调度电路中构建了窗口约束电路,窗口约束电路保证Bank调度器一次仅能对有限数量的访存请求进行调度,可以防止个别地址局部性较差的访存请求被Bank调度器无限期延后调度,消除了访存请求乱序调度造成的线程饿死,提高了多核处理器的最低处理能力。
[0009] 下面结合附图实施例对本实用新型做详细说明。

附图说明

[0010] 图1是本实用新型访存请求调度装置的结构框图
[0011] 图2是图1中访存请求寄存器堆的详图。
[0012] 图3是图1中窗口约束电路的详细说明图。
[0013] 图4是图1中Bank调度器的详图。
[0014] 图5是公知的访存请求调度装置的结构框图。

具体实施方式

[0015] 参照图1~4,本实用新型在构造上采用了窗口约束的访存请求乱序调度装置。整个装置由分Bank的访存请求寄存器堆、分Bank的窗口约束电路、Bank调度器及DRAM调度器四大部分组成。访存请求寄存器堆用于保存处理器发出的访存请求,由多个访存请求寄存器组成,图2给出了由四个访存请求寄存器组成的访存请求寄存器堆。每个访存请求寄存器由九项组成,行地址项与列地址项用于保存访存请求的地址信息,数据项用于保存写请求的写入数据,读/写项用于保存访存的请求类型,有效位用于标示该寄存器记录的信息是否有效,时间标记保存请求的到达时间顺序,可见标记表明该寄存器保存的访存请求是否对Bank调度器可见,由窗口约束电路操作,当前激活行表明该访存请求的行是否被激活,状态位跟踪访存请求的执行情况。窗口约束电路用于控制访存请求寄存器堆中的访存请求是否对Bank调度器可见,主要由访存请求计数器及窗口长度寄存器组成。Bank调度器对访存请求寄存器堆中可见的访存请求进行调度。DRAM调度器对Bank调度器发出的访存请求进行集中调度。
[0016] 整个电路的信息流向为:处理器发出访存请求,访存请求调度器接收该访存请求并根据地址信息将该访存请求保存到相应的访存请求寄存器堆中。窗口约束电路对访存请求寄存器堆中到达的访存请求的可见标记进行操作,将访存请求标记为Bank调度器可见或者不可见。Bank调度器从访存请求寄存器堆中选取一个到达最早的访存请求,将该访存请求的行做为激活行保存在激活行寄存器中,并将行信息等于激活行寄存器的访存请求集中调度。Bank调度器向DRAM调度器发出访存请求,DRAM调度器对多个访存请求同时响应,向DRAM调度器发出存储器命令。当访存请求执行完毕后,Bank调度器将该其有效位设置为无效。
[0017] 访存请求调度装置进行访存请求调度的方法具体如下:
[0018] (1)访存请求调度装置初始化。
[0019] (2)接收来自处理器的访存请求,将访存请求保存到访存请求寄存器堆中。访存请求的可见标记设置为不可见。
[0020] (3)如果访存请求寄存器堆满,则阻塞处理器发出访存请求。
[0021] (4)窗口约束电路检查访存请求寄存器堆中是否有读访存请求的可见标记设置为不可见,如有,如果访存请求计数器的数值小于窗口长度寄存器,则将该读请求设置为可见,窗口约束电路将所有的写请求设置为可见。
[0022] (5)Bank调度器对访存请求寄存器堆中的可见访存请求进行调度,调度所采用的优先级顺序为:行信息等于激活行寄存器的可见读请求最高,行信息等于激活行的可见写请求其次,行信息不等于激活行寄存器的可见行请求的优先级较弱,行信息不等于激活行寄存器的可见写请求的优先级最低。
[0023] (6)Bank调度器将访存请求的状态位改为正在执行。
[0024] (7)DRAM调度器响应多个Bank调度器发出的访存请求,向DRAM调度器发出存储器命令。
[0025] (8)访存请求执行完成后,Bank调度器将访存请求的状态位改为已执行,将有效位改为无效。
[0026] 上述第(2)、(3)步作为访存请求接收部分,第(4)步作为访存请求加窗部分,其余部分作为访存请求调度部分,这三个部分的操作并行进行,并且各个部分的操作是循环进行的。
[0027] 从执行流程上可以看出,该装置有以下几个特点:首先,在进行访存请求调度之前对访存请求的Bank调度器的可见性进行设置,在一个处理器发出的访存请求序列中,Bank调度器仅能对其中一部分可见访存请求进行调度,只有当该部分可见访存请求都被发送到DRAM调度器以后,窗口约束电路才将其它部分的访存请求设置为可见,Bank调度器也才能对其它部分的访存请求进行调度。该加窗约束的访存请求调度策略保证访存请求不被Bank调度器无限期推后调度,消除了由访存请求调度引起的线程饿死,提高了多核处理器的最低性能表现,保证了计算的实时性需求。其次,访存调度采取了并行化的乱序调度,减少并掩盖了预充电行激活时间,提高了访存带宽。
相关专利内容
标题 发布/更新时间 阅读量
验证请求的方法 2020-05-12 471
增补信息请求 2020-05-12 21
短请求发送帧 2020-05-12 8
广播内容请求 2020-05-13 958
请求式定位 2020-05-11 385
内容请求优化 2020-05-13 392
处理请求 2020-05-11 189
二级调度请求 2020-05-12 256
取消请求 2020-05-11 287
变更请求表注释 2020-05-12 884
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈