[发明专利]支持不同优先级事务请求的集成电路中的处理资源分配有效

专利信息
申请号: 201210290278.8 申请日: 2012-08-08
公开(公告)号: CN103164284A 公开(公告)日: 2013-06-19
发明(设计)人: 詹姆师德·加拉;马克·戴维·沃克海瑟;布雷特·斯坦利·菲勒;迈克尔·艾伦·菲利波;拉玛穆尔西·古鲁·普拉萨哈;潘尼德拉·库玛·曼娜瓦 申请(专利权)人: ARM有限公司
主分类号: G06F9/50 分类号: G06F9/50
代理公司: 北京东方亿思知识产权代理有限责任公司 11258 代理人: 李晓冬
地址: 英国*** 国省代码: 英国;GB
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 支持 不同 优先级 事务 请求 集成电路 中的 处理 资源 分配
【说明书】:

技术领域

发明涉及集成电路的领域。更具体而言,本发明涉及向可能具有不同优先级的事务请求的处理的资源分配。

背景技术

公知已提供有具有经由互连电路被耦接到请求服务电路(例如一个或多个事务从机)的多个事务源(例如事务主机)的集成电路。希望平衡被分配给不同优先级的处理资源以使得没有一个优先级被分配太少或太多处理资源。

发明内容

从一个方面看,本发明提供了一种集成电路,该集成电路包括:被配置为生成事务请求的多个事务资源;以及被配置为利用一组处理资源来处理所述事务请求的请求服务电路;其中所述事务请求分别具有在服务质量值范围内的相关联的服务质量值;所述请求服务电路被配置为根据服务质量映射配置将在所述服务质量值范围的不同子范围内的服务质量值映射到在从最低级别延伸至最高级别的优先级分级结构内的不同优先级;并且所述请求服务电路被配置为提供可被同时分配用于服务所述分级结构的每个级别内的事务请求的最大数目的所述处理资源。

本发明利用与事务请求相关联的服务质量值并将该服务质量值映射到优先级分级结构内的较小数目的优先级。这些优先级中的每个优先级具有可被同时分配用于服务优先级分级结构中的该优先级内的事务请求的最大数目的处理资源。服务质量值的子范围相应地映射到优先级,然后被分配给每个优先级的资源的最大数目可以被控制。

当在优先级分级结构中的每个级别内的服务质量映射和/或最大数目中的一个或两者是可编程的时,可以实现集成电路的更好的适配性。

在一些实施例中,分级结构中的每个优先级的可分配资源的最大数目将随优先等级单调增大。因而,较高的优先级将具有较大数目的可能可用的处理资源。

分配给分级结构中的给定级别内的事务请求的处理资源可以被跟踪,以使得当处理资源中的一个被分配给给定级别内的事务请求时计数值被递增,并且当处理资源停止被分配给所述给定级别内的事务请求时计数值被递减。这些计数值可以被用于跟踪分配给分级结构内的不同级别的处理资源之间的平衡。

计数可以彼此独立地被单独递增/递减,或者如果与给定优先级相关联的计数值被递增/递减,则所有更低优先级的计数值都被类似地递增/递减。该方法帮助避免处理资源在分配给较高优先级之前被分配给较低优先级。

请求服务电路可被形成为在对处理资源的动态分配和静态分配之间切换。静态分配可以基于选择算法被执行。在一些实施例中,该选择算法可取决于与每个事务请求相关联的相应优先级。

在事务源与请求服务电路之间交换的请求和消息可以采用各种形式。在一些实施例中,所述请求服务电路被配置为:从所述多个事务源中的请求事务源接收至少隐式的请求,该请求以分配供所述请求事务源使用的所述一组处理资源中的一个用于处理与所述事务请求相关联的事务;确定所述处理资源组中的一个是否可供所述请求事务源所用;如果所述处理资源组中的一个处理资源可供所述请求事务源所用,则将所述一个处理资源或所述处理资源组分配给所述请求事务源以用于处理所述事务;并且如果所述处理资源组中没有处理资源可供所述请求事务源所用,则向所述请求事务源发送重试响应;所述请求事务源被配置为:从所述请求服务电路接收所述重试响应;并且通过在进行与所述事务请求相关联的所述事务之前等待要从所述请求服务电路接收的前进响应来对所述重试响应做出响应;并且所述请求服务电路被配置为:跟踪所述多个事务源中等待前进响应的那些事务源;将所述处理资源组中的一个处理资源分配给所述等待前进响应的事务源中的一个事务源;并且向所述等待前进响应的事务源中的所述一个事务源发送前进响应。

静态分配中所使用的选择算法可以在共享优先级的等待静态分配的事务请求之间利用轮询选择。这是很容易实现的并且提供了可预测的行为,确保没有一个事务请求始终得不到处理资源分配。

静态分配中所使用的选择算法还可以在具有不同优先级的等待静态分配的事务请求之间进行选择。不一定总是较高优先级的事务被选择。饥饿比率可被用于在大于阈值比率值的多个较高优先级事务已经优先于较低优先级事务被选择时,强制选择较低优先级事务。该饥饿比率可以是可编程的。

多个事务源可以采用各种不同的形式,包括图形处理单元、输入/输出相干设备和处理器群组。这种处理器群组可以包括多个处理器核和共享的本地高速缓冲存储器。

请求服务电路也可以采用各种不同的形式。在一些实施例中,请求服务电路是共享的高速缓冲存储器。

不止一个请求服务电路可被提供在集成电路内。这便于这些资源的增减。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210290278.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top