System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于存储器带宽控制的方法和系统技术方案_技高网

用于存储器带宽控制的方法和系统技术方案

技术编号:41012343 阅读:2 留言:0更新日期:2024-04-18 21:48
将电子设备的资源划分成多个资源部分以供多个客户端使用。每个资源部分被分配给相应客户端,具有相应分区标识符(ID),并且对应于针对多个存储器块跟踪的多个存储器带宽使用状态。针对每个资源部分,该存储器带宽使用状态中的每个存储器带宽使用状态与相应存储器块相关联,并且指示分配给该相应分区ID以访问该相应存储器块的存储器访问带宽中的至少多少被使用。基于该存储器带宽使用状态确定每个资源分区的使用水平,并且将该使用水平应用于调整信用计数。当该信用计数调整到超过请求发出阈值时,从存储器访问请求队列发出该相应分区ID的下一数据访问请求。

【技术实现步骤摘要】
【国外来华专利技术】

本申请整体涉及微处理器技术,包括但不限于用于控制对微处理器的一个或多个处理集群外部的存储器的存储器访问的方法、系统和设备,该微处理器向多个客户端提供计算和存储资源。


技术介绍

1、计算机系统的微处理器中常常存在较大通信量,以促进从较慢存储器或高速缓存到较快本地高速缓存的高速缓存预取以及微处理器的单独处理器单元的操作所需的常规存储器访问两者。在处理器集群(即,多核微处理器)的上下文中,可划分微处理器的计算和存储资源以向多个租户或客户端提供这些资源的不同部分。非常期望提供一种针对多核微处理器的每个处理器集群有效地管理与不同客户端相关联的高速缓存预取和常规存储器访问的电子设备或系统。


技术实现思路

1、所附权利要求书的范围内的系统、方法和设备的各种具体实施各自具有若干方面,这些方面中没有任何单一方面唯一地负责本文所述的属性。在不限制所附权利要求的范围的情况下,在考虑本公开之后,并且特别是在考虑标题为“具体实施方式”的部分之后,将理解如何使用一些具体实施的方面来基于电子设备的不同客户端的存储器带宽使用状态来管理对处理集群外部的存储器块(例如,双倍数据速率同步动态随机存取存储器(ddrsdram))的存储器请求访问。将电子设备的资源划分成由不同客户端使用的资源部分。针对每个资源部分跟踪存储器带宽使用状态,以实时监测分配给相应资源部分以访问存储器块的存储器访问带宽中的多少被使用。从资源部分的存储器带宽使用状态导出使用水平,以控制是否发出存储器访问请求队列中与相应资源部分相关联的下一数据访问请求。在一些具体实施中,对于每个资源部分,存储器块的较低使用水平和/或停留在低使用水平上的较长持续时间导致发出下一数据访问请求的较高机会。通过这些手段,可基于这些客户端对存储器块的现有使用水平有效地且单独地管理与不同客户端相关联的数据访问请求。

2、在一个方面,在电子设备处实施一种用于管理存储器访问的方法。该电子设备包括一个或多个处理集群和多个存储器块,并且每个处理集群包括一个或多个相应处理器并且耦合到该存储器块中的至少一个存储器块。该方法包括:将该电子设备的资源划分成多个资源部分以供多个客户端使用。每个资源部分被分配给相应客户端并且具有相应分区标识符(id)。该方法还包括:接收与该多个客户端相关联的对该多个存储器块的多个数据访问请求。该方法还包括:针对具有该相应分区id的每个资源部分,跟踪对应于该存储器块的多个存储器带宽使用状态,以及根据该多个存储器带宽使用状态确定与该相应分区id相关联的使用水平。每个存储器带宽使用状态与相应存储器块相关联,并且指示分配给该相应分区id以访问该相应存储器块的存储器访问带宽中的至少多少被使用。该方法还包括:针对具有该相应分区id的每个资源部分,基于该使用水平调整信用计数,将所调整的信用计数与请求发出阈值进行比较,以及根据确定该信用计数大于该请求发出阈值,发出存储器访问请求队列中与该相应分区id相关联的下一数据访问请求。

3、在一些情况下,该方法还包括:针对具有该相应分区id的每个资源部分,根据确定该信用计数小于该请求发出阈值,暂停从该存储器访问请求队列发出该相应分区id的任何数据访问请求,直到该信用计数调整到大于该请求发出阈值。

4、在另一方面,在第一存储器处实施一种用于管理存储器访问的方法。该第一存储器耦合到电子设备中的一个或多个处理集群和多个存储器块。该方法包括:将与多个客户端相关联的多个数据访问请求转发到多个存储器块。该电子设备的资源被划分成多个资源部分以供该多个客户端使用,并且每个资源部分被分配给相应客户端并且具有相应分区id。该方法还包括:针对具有该相应分区id的每个资源部分,标识与该相应id相关联的用于访问该存储器块的数据访问请求的子集,以及跟踪对应于该存储器块的多个存储器带宽使用状态。每个存储器带宽使用状态与相应存储器块相关联,并且指示分配给该相应分区id以访问该相应存储器块的存储器访问带宽中的至少多少被使用。该方法还包括:针对具有该相应分区id的每个资源部分,响应于数据访问请求的该子集中的每个数据访问请求,确定该相应数据访问请求是访问对应存储器块,接收该对应存储器块的存储器带宽使用状态,并且将该对应存储器块的该存储器带宽使用状态报告给该一个或多个处理集群。

5、在又一方面,在存储器系统处实施一种用于跟踪存储器使用的方法。该存储器系统经由电子设备中的第一存储器耦合到一个或多个处理集群,并且包括存储器块。该方法包括:接收与多个客户端相关联的对该存储器块的数据访问请求的集合。资源被划分成多个资源部分以供该多个客户端使用,并且每个资源部分被分配给相应客户端并且具有相应分区id。该方法包括:针对具有该相应分区id的每个资源部分,标识与该相应id相关联的用于访问该存储器块的数据访问请求的子集,以及跟踪与该相应分区id相关联的存储器带宽使用状态。该存储器带宽使用状态指示分配给该相应分区id以访问该存储器块的存储器访问带宽中的至少多少被使用。该方法还包括:响应于数据访问请求的该集合中的每个数据访问请求,将该存储器带宽使用状态报告给该一个或多个处理集群。

6、根据本说明书中的描述和附图,其他具体实施和优点对于本领域技术人员来说可以是显而易见的。

本文档来自技高网...

【技术保护点】

1.一种用于管理存储器访问的方法,包括:在包括一个或多个处理集群和多个存储器块的电子设备处,每个处理集群包括一个或多个相应处理器并且耦合到所述存储器块中的至少一个存储器块:

2.根据权利要求1所述的方法,还包括:针对具有所述相应分区ID的每个资源部分:

3.根据权利要求1所述的方法,还包括:针对具有所述相应分区ID的每个资源部分:

4.根据权利要求1所述的方法,还包括:在发出所述多个数据访问请求中的每个数据访问请求之后:

5.根据权利要求1所述的方法,其中基于所述使用水平调整所述信用计数还包括:

6.根据权利要求1所述的方法,其中针对具有所述相应分区ID的每个资源部分:

7.根据权利要求1所述的方法,其中针对具有所述相应分区ID的每个资源部分:

8.根据权利要求7所述的方法,其中针对具有所述相应分区ID的每个资源部分,所述使用水平由存储器块的总数量来表示,对于所述存储器块中的每个存储器块,所述标志具有第一值。

9.根据权利要求8所述的方法,其中对于第一存储器块,所述标志具有所述第一值,所述方法还包括:针对所述第一存储器块:

10.根据权利要求8所述的方法,其中对于第一存储器块,所述标志具有所述第一值,所述方法还包括:针对所述第一存储器块:

11.根据权利要求1所述的方法,其中针对具有所述相应分区ID的每个资源部分,跟踪所述多个存储器带宽使用状态还包括:

12.根据权利要求1所述的方法,其中所述电子设备还包括:第一存储器,所述第一存储器被配置为接收所述多个数据访问请求并且将未被满足的数据访问请求的子集传递到所述存储器块,所述方法还包括:

13.根据权利要求12所述的方法,其中所述多个数据访问请求包括多个预取请求,所述方法还包括:

14.根据权利要求12所述的方法,其中所述多个数据访问请求包括多个预取请求,所述方法还包括:

15.根据权利要求1所述的方法,其中所述电子设备还包括第一存储器,并且对应于所述存储器块的所述多个存储器带宽使用状态是在所述一个或多个处理集群处跟踪的,所述方法还包括:针对具有所述相应分区ID的每个资源部分:

16.一种电子设备,包括:

17.根据权利要求16所述的电子设备,其中所述控制器被进一步配置为针对具有所述相应分区ID的每个资源部分执行以下操作:

18.根据权利要求16所述的电子设备,其中所述控制器被进一步配置为针对具有所述相应分区ID的每个资源部分执行以下操作:

19.一种非暂态计算机可读介质,所述非暂态计算机可读介质具有存储在其上的指令,所述指令当由电子设备的控制器执行时致使所述控制器执行包括以下各项的操作:

20.一种用于在包括一个或多个处理集群和多个存储器块的电子设备处管理存储器访问的装置,每个处理集群包括一个或多个相应处理器并且耦合到所述存储器块中的至少一个存储器块,所述装置包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种用于管理存储器访问的方法,包括:在包括一个或多个处理集群和多个存储器块的电子设备处,每个处理集群包括一个或多个相应处理器并且耦合到所述存储器块中的至少一个存储器块:

2.根据权利要求1所述的方法,还包括:针对具有所述相应分区id的每个资源部分:

3.根据权利要求1所述的方法,还包括:针对具有所述相应分区id的每个资源部分:

4.根据权利要求1所述的方法,还包括:在发出所述多个数据访问请求中的每个数据访问请求之后:

5.根据权利要求1所述的方法,其中基于所述使用水平调整所述信用计数还包括:

6.根据权利要求1所述的方法,其中针对具有所述相应分区id的每个资源部分:

7.根据权利要求1所述的方法,其中针对具有所述相应分区id的每个资源部分:

8.根据权利要求7所述的方法,其中针对具有所述相应分区id的每个资源部分,所述使用水平由存储器块的总数量来表示,对于所述存储器块中的每个存储器块,所述标志具有第一值。

9.根据权利要求8所述的方法,其中对于第一存储器块,所述标志具有所述第一值,所述方法还包括:针对所述第一存储器块:

10.根据权利要求8所述的方法,其中对于第一存储器块,所述标志具有所述第一值,所述方法还包括:针对所述第一存储器块:

11.根据权利要求1所述的方法,其中针对具有所述相应分区id的每个资源部分,跟踪所述多个存储器带宽使用状态还包括:<...

【专利技术属性】
技术研发人员:R·斯里尼瓦桑A·库玛V·格撒K·R·普费尔德雷V·K·辛哈
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1