[发明专利]用于存储设备中的流量优先化的方法,存储设备以及存储系统有效
申请号: | 201410007821.8 | 申请日: | 2014-01-08 |
公开(公告)号: | CN103914412B | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | B·M·弗莱舍;T·W·福克斯;H·M·雅各布森;R·奈尔 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F13/18 | 分类号: | G06F13/18 |
代理公司: | 北京市中咨律师事务所11247 | 代理人: | 张亚非,于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储 设备 中的 流量 优先 方法 以及 存储系统 | ||
1.一种用于主动存储设备中的流量优先化的方法,其中,所述主动存储设备包括存储器、存储器控制器、交叉互连以及处理元件,所述方法包含:
将包含优先级值的存储器访问请求从所述主动存储设备中的处理元件发送到所述主动存储设备中的交叉互连;
通过所述交叉互连,将所述存储器访问请求路由到所述主动存储设备中与所述存储器访问请求相关联的存储器控制器;
在所述存储器控制器处接收所述存储器访问请求;
将所述存储器访问请求的优先级值与存储在所述存储器控制器的队列中的多个存储器访问请求的优先级值进行比较,以确定最高优先级的存储器访问请求;以及
由所述存储器控制器基于所述最高优先级的存储器访问请求执行下一个存储器访问请求;
其中,基于在所述处理元件中的存储器请求优先级寄存器,设置所述优先级值。
2.根据权利要求1所述的方法,还包含:
基于用于指示代码段的关键度的应用代码提示,调整所述存储器请求优先级寄存器。
3.根据权利要求1所述的方法,还包含:
基于来自编译器的加载至使用距离提示,调整所述存储器请求优先级寄存器;
基于较低优先级值,将所述存储器访问请求作为非推测性请求进行处理;以及
基于较高优先级值,将所述存储器访问请求作为推测性请求进行处理。
4.根据权利要求1所述的方法,还包含:
基于相对于所述处理元件中的加载存储队列的加载存储队列容量的加载存储队列深度,调整所述存储器请求优先级寄存器。
5.根据权利要求4所述的方法,还包含:
在所述存储器控制器处接收所述加载存储队列已经到达相对于所述加载存储队列容量的所述加载存储队列深度的阈值水平的指示;以及
基于所述指示,增加所述存储器控制器的所述队列中的来自所述处理元件的存储器访问请求的优先级值。
6.根据权利要求1所述的方法,还包含:
基于在所述处理元件中所执行的指令的相对数目,更新所述处理元件中的进展计数器;以及
基于所述进展计数器,调整所述存储器请求优先级寄存器。
7.根据权利要求6所述的方法,其中,所述主动存储设备还包括进展监视器,所述方法还包含:
在所述进展监视器处接收所述进展计数器的进展计数器值;
将所述进展计数器值与从一个或多个其它处理元件接收的一个或多个其它进展计数器值进行比较;以及
调整所述处理元件的所述存储器请求优先级寄存器和所述一个或多个其它处理元件的一个或多个其它存储器请求优先级寄存器,以便为具有较少进展的处理元件增加优先级,以及为具有较多进展的处理元件减少优先级。
8.根据权利要求1所述的方法,还包含:
在所述交叉互连处接收所述存储器访问请求和一个或多个其它存储器访问请求;以及
基于将所述存储器访问请求的所述优先级值与所述一个或多个其它存储器访问请求的一个或多个优先级值进行比较,在所述交叉互连中在所述存储器访问请求和所述一个或多个其它存储器访问请求之间进行仲裁。
9.根据权利要求1所述的方法,还包含:
基于下列因素中的一个或多个,调整存储在所述存储器控制器的所述队列中的所述多个存储访问请求的所述优先级值:
在所述队列中的来自同一处理元件的存储器访问请求的数目;
来自同一处理元件的最后到达的存储器访问请求的最新优先级;以及
所述队列中的所述存储器访问请求的年龄。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410007821.8/1.html,转载请声明来源钻瓜专利网。