[发明专利]提供细粒度仲裁系统有效
| 申请号: | 201180053442.7 | 申请日: | 2011-08-09 |
| 公开(公告)号: | CN103201726A | 公开(公告)日: | 2013-07-10 |
| 发明(设计)人: | S·K·莱 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F13/14 | 分类号: | G06F13/14;G06F13/36 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张晰;王英 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提供 细粒度 仲裁 系统 | ||
1.一种方法,包括:
选择多个请求者中的一个用于服务,并且更新与所选择的请求者相关联的第一计数器和第二计数器,其中所述第一计数器对应于命令单位计数器,而所述第二计数器对应于数据单位计数器;
确定所述第一计数器和所述第二计数器中的每一个是否遵照用于所述第一计数器和所述第二计数器的对应阈值;以及
如果遵照,则对所述选择的请求者许可事务,否则对所述选择的请求者拒绝事务。
2.根据权利要求1所述的方法,还包括:基于所述事务更新所述第一计数器和所述第二计数器。
3.根据权利要求2所述的方法,还包括:基于所述选择的请求者的优先级和所述多个请求者中每一个的优先级,选择所述选择的请求者。
4.根据权利要求1所述的方法,还包括:对所述选择的请求者许可连续多个事务,而至少一个其他请求者未被许可任何事务。
5.根据权利要求4所述的方法,还包括:在所述连续多个事务中的每一个之后,反复更新所述第一计数器和所述第二计数器。
6.根据权利要求5所述的方法,还包括:许可所述连续多个事务,直到所述第一计数器和所述第二计数器中的至少一个不遵照所述对应阈值。
7.根据权利要求1所述的方法,还包括:响应于所述第一计数器和所述第二计数器中的至少一个不遵照所述对应阈值,选择第二请求者用于服务。
8.根据权利要求1所述的方法,其中,如果所述第一计数器达到零值,则所述第一计数器未遵照;如果所述第二计数器达到零值或负值,则所述第二计数器未遵照。
9.根据权利要求8所述的方法,还包括:在下一仲裁回合的开始,所述第二计数器借入所述负值的量。
10.根据权利要求1所述的方法,还包括:将用于仲裁回合的部分服务分派给所述多个请求者中的每一个。
11.一种装置,包括:
第一计数器电路,包括多个第一计数器,每个所述第一计数器与请求者相关联并存储分配给相应请求者的命令单位的计数;
第二计数器电路,包括多个第二计数器,每个所述第二计数器与请求者相关联并存储分配给相应请求者的数据单位的计数;以及
仲裁器,其耦合到所述第一计数器电路和所述第二计数器电路,以选择多个请求者中的一个用于服务,并且如果与所述选择的请求者相关联的第一计数器和第二计数器遵照对应阈值,则许可所述请求者的事务访问互连,否则拒绝所述请求者的事务。
12.根据权利要求11所述的装置,其中,所述装置包括片上系统,所述片上系统包括多个代理,每个代理对应于一个请求者,并且其中许可的事务将在共享互连上进行通信。
13.根据权利要求11所述的装置,其中,所述仲裁器用于对所述选择的请求者许可连续多个事务,而至少一个其他请求者未被许可任何事务。
14.根据权利要求13所述的装置,其中,所述仲裁器用于在所述连续多个事务的每一个之后,反复更新所述第一计数器和所述第二计数器;并且许可所述连续多个事务,直到所述第一计数器和所述第二计数器中的至少一个不遵照所述对应阈值。
15.根据权利要求11所述的装置,还包括耦合到所述仲裁器的控制器,其中基于请求者消耗信息,所述控制器调节分配给所述多个请求者中至少一些请求者的部分服务。
16.根据权利要求15所述的装置,其中,所述控制器动态调节所述部分服务。
17.根据权利要求15所述的装置,其中,所述控制器确定所述请求者消耗信息是否指示所述消耗在消耗策略限制以内,如果所述消耗未在所述消耗策略限制以内则调节所述部分服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180053442.7/1.html,转载请声明来源钻瓜专利网。





