[发明专利]基于服务质量底限调度存储器带宽在审
申请号: | 201880082739.8 | 申请日: | 2018-09-18 |
公开(公告)号: | CN111512291A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 道格拉斯·班森·亨特;杰伊·弗莱施曼 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F9/48;G06F15/80 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;张静 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 服务质量 调度 存储器 带宽 | ||
1.一种用于与系统存储器和操作系统进行通信的处理器,所述处理器包括:
多个处理器核,所述多个处理器核用于执行第一进程和第二进程;以及
调度器,所述调度器被配置为调度所述第二进程对存储器带宽的使用直到:
当与所述存储器带宽的所述使用相对应的第一设定点处于或低于所述第一进程的时延敏感(LS)底限时所述第一进程在控制周期中的当前使用满足所述第一设定点;或者
当所述第一设定点超过所述LS底限时所述第一进程在所述控制周期中的所述当前使用超过所述LS底限。
2.如权利要求1所述的处理器,其中所述调度器还被配置为:
通过估计所述第一进程在未来的控制周期中的所述存储器带宽的使用来确定所述第一设定点。
3.如权利要求1所述的处理器,其中:
所述LS底限对应于所述处理器的第一核对所述存储器带宽的使用的极限;
所述第一进程的所述第一设定点与所述第一核相关联;并且
所述第一进程的所述当前使用是所述第一核的所述存储器带宽的使用。
4.如权利要求1所述的处理器,其中所述调度器还被配置为:
存储系统时延阈值;
通过将所述系统时延阈值与当前系统进程时延进行比较来确定系统进程时延违反所述系统时延阈值;并且
控制所述第二进程的执行直到解决所述系统进程时延违反。
5.如权利要求4所述的处理器,其中所述调度器还被配置为:
限制所述第一进程的执行直到解决所述系统进程时延违反。
6.如权利要求1所述的处理器,其中所述调度器还被配置为:
存储系统时延阈值;
通过将所述系统时延阈值与当前系统进程时延进行比较来确定系统进程时延违反所述系统时延阈值;
至少基于以下项来为所述第一进程和所述第二进程生成控制方案:
在当前控制周期中所述第二进程对所述存储器带宽的所述使用的极限;并且
通过以下项来应用所述控制方案直到所述当前系统进程时延不再违反所述系统时延阈值:
降低在所述当前控制周期之后的后续控制周期中的所述极限。
7.如权利要求6所述的处理器,其还包括:
用于所述系统时延阈值的寄存器,所述寄存器在所述操作系统中启动所述第一进程时可经由所述操作系统的应用程序接口(API)来访问。
8.如权利要求1所述的处理器,其还包括:
用于所述LS底限的寄存器,所述寄存器在所述操作系统中启动所述第一进程时可经由所述操作系统的应用程序接口(API)来访问。
9.一种方法,其包括:
由装置的处理器的调度器确定在所述装置的所述处理器上执行的非时延敏感(NLS)进程对所述装置的存储器带宽的当前使用;
由所述调度器确定在所述处理器上执行的时延敏感(LS)进程对所述存储器带宽的当前使用;
当所述当前使用指示在所述LS进程请求使用所述存储器带宽的至少所述LS底限时所述LS进程未能使用所述存储器带宽的至少LS底限量时,由所述调度器确定总NLS限制值;
由所述调度器基于所述总NLS限制值来确定用于所述NLS进程的限制方案;以及
由所述处理器基于所述限制方案来将第一限制应用于所述NLS进程中的第一NLS进程,所述第一限制包括减少所述存储器带宽的消耗。
10.如权利要求9所述的方法,其还包括:
当所述LS进程未能使用至少LS底限使用量时且当所述LS进程请求使用所述存储器带宽的至少所述LS底限时,由所述调度器确定对所述LS进程的第二限制量;以及
由所述处理器将所述第二限制应用于所述LS进程持续至少一个控制周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880082739.8/1.html,转载请声明来源钻瓜专利网。