[发明专利]资源控制有效
申请号: | 200980153669.1 | 申请日: | 2009-11-09 |
公开(公告)号: | CN102282546A | 公开(公告)日: | 2011-12-14 |
发明(设计)人: | 托马斯·亨里克松;伊丽莎白·弗朗西斯卡·玛丽亚·斯特芬斯 | 申请(专利权)人: | 维尔基逻辑公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 陈源;张天舒 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 控制 | ||
技术领域
本申请涉及用于资源控制的方法。更具体地,本申请涉及用于以下资源控制的方法,所述资源控制包括控制对具有第一优先级的第一类请求的处理和控制对具有第二优先级的第二类请求的处理,其中第一优先级被设置为使得处理第一类请求的优先级高于处理第二类请求的优先级。本申请还涉及资源控制器、包括所述资源控制器的片上系统、包括所述片上系统的消费性电子装置、以及包括可操作来使处理器执行所述方法的指令的计算机程序。
背景技术
现在,诸如电视机、PC、移动电话等之类的消费性电子装置都包括片上系统(SoC)多处理器。SoC的优势在于其高性能、大灵活性以及低成本。此外,通过采用SoC可以减小可编程硬件对总的硅面积的影响以及消费性电子装置中的功耗。
SoC的基本问题是SoC上的处理单元与一个或多个外部资源(例如,外部存储器或类似单元)之间的通信。更具体地,资源必须在SoC上实施的几个处理单元或代理之间共享。一般关注的是资源利用率必须高。从而,使用资源的开销可能取决于请求的顺序。
一种方法是将处理单元发送的请求分成至少两类,并且为这些类中的一类分配最高优先级。例如,可以将请求分为一方面是低延迟传输请求以及另一方面是恒定带宽传输请求。通常,低延迟传输请求包括较高的优先级。为了防止较低优先级的传输请求饥饿,低延迟请求必须受限。根据现有技术,根据低延迟请求自身的带宽使用来限制低延迟请求的处理。
发明内容
本申请的一个目的是提供一种改进资源控制的方法。另一个目的是防止多个低延迟请求的不必要长的平均延迟。再一个目的是使得能够容易地确定准确的传输预算。另一个目的是为恒定带宽请求确保足够的带宽。另一个目的是提供一种特别适合于控制SoC与快速存储器装置之间的数据传输的方法。
这些和其他目的通过一种包括控制具有第一优先级的第一类请求的处理的资源控制方法来解决。所述方法包括控制具有第二优先级的第二类请求的处理,其中第一优先级被设置为使得处理第一类请求优先于处理第二类请求。所述方法包括通过检测何时满足关于提供给第二类请求的服务的预定条件的机构来阻塞第一类请求。
本方法通常可以用于控制至少一个处理单元或代理与资源(例如,存储器)之间的数据传输。特别地,本方法可以用于控制布置在片上系统上的多个处理单元或代理与一个或多个外部资源(诸如存储器,特别是快速外部存储器)之间的数据传输。
由至少一个处理单元发送的请求或数据传输请求被划分成至少两个不同的类。通常,可以考虑不同的系统参数或使用者的期望来确定所述至少两个类。例如,可以根据所要求的带宽、最大可允许的延迟、数据大小、产生请求的处理单元等来将请求划分成至少两个类别或类型。该划分应该被执行为使得能够确保资源控制(例如,存储器控制)的高性能。
特别地,该划分可以被执行为使得这些类请求中的一类请求更重要或者应该比其他类请求优先处理。该类可以比其他类具有较高的优先级(第一优先级)。换句话说,正常处理具有较高优先级的第一类请求。
根据本申请,如果在满足关于提供给第二类请求的服务的预定条件时处理等待的第二类请求,可以以充足的方式确保对第二类请求的处理,而第一类请求等待。与预期相反,可以在满足所述预定条件时通过阻塞高优先级请求来保护处理第二类请求所需要的带宽。例如,可以在检测到满足预定条件后的有限时间内处理第二类请求。应该理解的是,也可以在检测到所述预定条件满足后立即处理第二类请求。
本申请为改进的资源控制(诸如,存储器控制)而提供。防止了高优先级请求的不必要的高平均延迟,并且同时为具有低优先级的请求确保了足够的带宽。
根据本申请的另一个实施例,当关于提供给第二类请求的服务的预定条件满足时,阻塞第一类请求以允许至少一个第二类请求被处理。
另外,根据另一个实施例,所述预定条件可以是带宽和延迟服务保证即将被违反。
处理第二类请求而第一类请求等待可以通过明确地阻塞来自第一类的请求来实现。例如,可以通过计数机构来控制第一类请求的阻塞。
此外,根据另一个实施例,可以通过双向计数器达到预定阈值来检测带宽和延迟服务保证的即将违反,其中双向计数器记录第二类请求接收到的服务。双向计数器可以实现在计算(accounting)机构内。双向计数器可以算出第二类请求服务周期的总数,并且递减计数非第二类请求的服务周期,或者反之。例如,在净值计算的情况下,传输周期是传输周期,而在总值计算的情况下,传输周期是传输或准备周期。
根据另一个实施例,可以在总值周期或净值周期的至少一方面限定对第二类请求的服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于维尔基逻辑公司,未经维尔基逻辑公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980153669.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络入侵检测报警的方法
- 下一篇:一种油水分离器