[发明专利]资源粒度大于信用粒度时的信用管理有效
申请号: | 201110266364.0 | 申请日: | 2009-12-09 |
公开(公告)号: | CN102298563A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | J·王;陈宗建 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;H04L12/56 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 邹姗姗 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 粒度 大于 信用 管理 | ||
本发明是申请号为200980117882.7、申请日为2009年12月9日、发明名称为“资源粒度大于信用粒度时的信用管理”的发明专利申请的分案申请。
技术领域
本发明涉及数字系统,更特别地涉及用于数字系统中接口的基于信用的流控制机制的信用管理。
背景技术
数字系统常常包括系统中集成电路(IC)之间、系统之间及有时候甚至是IC内的流控制的接口。一般而言,流控制机制的存在防止在接收器中出现缓冲超出限度或者其它数据损失情况。例如,一种普通的流控制机制是基于信用的。接口上的接收器可以广播其可用于各种类型发送的信用个数,而发送器可以记录这些信用。然后,发送器可以在接口上发送并为每次发送扣减信用。一旦信用用完,发送器就必须停止发送。当接收器完成所接收发送的处理后,就释放每次发送所消耗的信用,并将释放的信用发送回发送器。
接收器所广告的信用通常受处理该发送的接收器上可用资源约束。例如,通常提供缓冲来存储所接收的发送。可用的缓冲指示针对每种发送类型可以广告多少信用。在有些情况下,缓冲实现为存储器。如果存储器不能以与信用相同的粒度(granularity)(或者以更精细的粒度)分配,则导致存储器使用的低效。一般而言,完全存储器区组(granule)必须分配成存储任意数量的数据直到完全存储器区组。因为数据可以以小于存储器区组(或者以存储器区组的某个非整数倍)发送,所以可以广告的信用个数少于人们基于对存储器大小的了解可能猜到的。因此,接口上可以实现的带宽小于当存储器可以以更大粒度分配时有可能实现的带宽。
发明内容
在一种实施方式中,一种装置包括耦合到缓冲存储器的接收器。该接收器包括配置成管理用于接口的流控制信用的信用管理单元,其中接收器在使用过程中耦合到所述接口。接口上所接收的每个分组都包括分组头部并可选地包括分组数据。分组数据是关于流控制信用中的依赖于分组数据大小的数据信用而测量的,其中每个数据信用代表固定数量的数据字节。缓冲存储器配置成存储与由接收器在接口上所接收到的分组相对应的分组头部和分组数据,其中缓冲存储器可以由接收器按缓冲单元分配,其中缓冲单元是数据信用大小的N倍,其中N是大于1的整数。数据信用的总数等于缓冲存储器中可用于存储分组数据的缓冲单元的个数的N倍,而且,信用管理单元配置成,基于当分组数据未填满缓冲单元时不可用的数据信用的最大个数并且进一步基于允许同时传送(in flight)的分组个数,来保留总数据信用中的多个。信用管理单元配置成响应于接收导致少于不可用数据信用的最大个数的给定分组的分组数据而释放一个或多个数据信用。信用管理单元配置成在给定分组被消费之前释放一个或多个数据信用。还可构想对应的方法。
在一种实施方式中,一种装置包括耦合到缓冲存储器的接收器。该接收器包括配置成管理用于接口的流控制信用的信用管理单元,其中接收器在使用过程中耦合到该接口。接口上所接收的每个分组都包括头部并可选地包括数据。头部是关于用于接口上流控制的一个或多个头部信用而测量的,而数据是关于用于接口上流控制的一个或多个数据信用而测量的。每个数据信用代表固定数量的数据字节。缓冲存储器配置成存储与由接收器在接口上所接收到的分组相对应的分组头部和分组数据。信用管理单元配置成响应于一个或多个所接收到的分组中分组数据的大小而动态地调整用于存储分组头部的第一缓冲存储器数量和用于存储分组数据的第二缓冲存储器数量,而且其中,信用管理单元配置成响应于该动态调整而在接口上将数据信用和头部信用释放到发送器。
附图说明
以下具体描述参考附图,现在简要地描述附图。
图1是数字系统的一个实施例的框图。
图2是存储器缓冲分配的一个实施例的框图。
图3是图1所示接收器的一个实施例的框图。
图4是例示了在图1所示的系统的初始化过程中,图3所示的接收器的一个实施例的操作的流程图。
图5是例示了响应于在图1所示的系统中接收到分组,图3所示的接收器的一个实施例的操作的流程图。
图6是例示了响应于分组被图1所示系统中的目标消费,图3所示的接收器的一个实施例的操作的流程图。
图7是图1所示的接收器的另一实施例的框图。
图8是例示了在图1所示的系统的初始化过程中,图7所示的接收器的一个实施例的附加操作的流程图。
图9是例示了响应于在图1所示的系统中接收到分组,图7所示的接收器的一个实施例的附加操作的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110266364.0/2.html,转载请声明来源钻瓜专利网。