当前位置: 首页 > 专利查询>ARM有限公司专利>正文

存储器系统资源或性能监测的划分技术方案

技术编号:21958949 阅读:29 留言:0更新日期:2019-08-24 22:15
一种装置包括两个或更多个分区标识符寄存器,每个分区标识符寄存器对应于处理电路的相应操作状态并指定用于该操作状态的分区标识符。处理电路发布指定取决于存储在分区标识符寄存器中的分区标识符的分区标识符的存储器事务,分区标识符寄存器是基于当前操作状态来选择的。存储器系统组件根据由要处理的存储器事务指定的分区标识符来选择多组存储器系统组件参数中的一组。存储器系统组件根据选择的一组参数来控制用于处理存储器事务的资源分配或者管理对资源的争用,或者响应于对所述存储器事务的处理来更新由选择的一组参数指定的性能监测数据。

Division of memory system resource or performance monitoring

【技术实现步骤摘要】
【国外来华专利技术】存储器系统资源或性能监测的划分
本技术涉及数据处理的领域。
技术介绍
可以在同一数据处理系统上执行两个或更多个软件执行环境,例如,应用或虚拟机,该数据处理系统可以访问在软件执行环境之间共享的公共存储器系统。对于一些系统,一个软件执行环境的性能不会由于使用共享存储器系统中的过多资源的另一软件执行环境而受到阻碍可能是重要的。该问题可以称为“嘈杂邻居”问题,并且对于企业网络或服务器系统尤其重要。
技术实现思路
至少一些示例提供了一种装置,包括:处理电路,用于以多个操作状态之一来处理指令;至少一个存储器系统组件,用于处理用于访问数据的存储器事务;以及多个分区标识符寄存器,每个分区标识符寄存器与所述多个操作状态中的相应的一个操作状态相对应,并且指定与该操作状态相关联的分区标识符;其中,处理电路被配置为发布指定取决于存储在选择的分区标识符寄存器中的分区标识符的分区标识符的存储器事务,选择的分区标识符寄存器是根据处理电路的当前操作状态来选择的;并且响应于要处理的存储器事务,所述至少一个存储器系统组件被配置为根据选择的一组存储器系统组件参数来控制用于处理存储器事务的资源的分配或管理对所述资源的争用,或者根据所述分区标识符来控制是否响应于存储器事务更新性能监测数据,其中,所述选择的一组存储器系统组件参数是根据由存储器事务指定的分区标识符来选择的。至少一些示例提供了一种装置,包括:用于以多个操作状态之一来处理指令的装置;用于处理用于访问数据的存储器事务的装置;以及多个用于存储分区标识符的装置,每个用于存储的装置与所述多个操作状态中的相应的一个操作状态相对应,并且指定与该操作状态相关联的分区标识符;其中,用于处理的装置被配置为发布指定取决于存储在选择的用于存储的装置中的分区标识符的分区标识符的存储器事务,选择的用于存储的装置是根据用于处理的装置的当前操作状态来选择的;其中,所述用于处理存储器事务的装置被配置为根据由要处理的存储器事务指定的分区标识符来选择多组存储器系统组件参数中的一组;并且响应于要处理的存储器事务,所述用于处理存储器事务的装置被配置为根据选择的一组存储器系统组件参数来控制用于处理存储器事务的资源的分配或管理对所述资源的争用,或者根据所述分区标识符来控制是否响应于存储器事务更新性能监测数据,其中,所述选择的一组存储器系统组件参数是根据由存储器事务指定的分区标识符来选择的。至少一些示例提供了一种数据处理方法,包括:以多个操作状态之一来处理指令;将分区标识符存储在多个分区标识符寄存器,每个分区标识符寄存器与所述多个操作状态中的相应的一个操作状态相对应,并且指定与该操作状态相关联的分区标识符;向至少一个存储器系统组件发布存储器事务,所述存储器事务指定取决于存储在选择的分区标识符寄存器中的分区标识符的分区标识符,选择的分区标识符寄存器是根据处理电路的当前操作状态来选择的;根据由要处理的存储器事务指定的分区标识符来选择多组存储器系统组件参数中的一组;以及响应于要处理的存储器事务,所述至少一个存储器系统组件被配置为根据选择的一组存储器系统组件参数来控制用于处理存储器事务的资源的分配或管理对所述资源的争用,或者根据所述分区标识符来控制是否响应于存储器事务更新性能监测数据,其中,所述选择的一组存储器系统组件参数是根据由存储器事务指定的分区标识符来选择的。在结合附图阅读时,本技术的其他方面、特征和优点从以下示例的描述将是明显的。附图说明图1示意性地示出了包括存储器系统的数据处理系统的示例;图2示意性地示出了根据被分配给与存储器事务相关联的软件执行环境的分区标识符的对存储器系统资源的划分控制的示例;图3示意性地示出了用于发布指定分区标识符的存储器事务的处理电路的示例;图4示出了由处理电路执行的不同软件执行环境的示例;图5示出了将分区标识符分配给不同软件执行环境的示例;图6示出了用于控制哪个分区标识符被指定用于给定存储器事务的控制寄存器的示例;图7是示出从主设备发布存储器事务的方法的流程图;图8示意性地示出了根据处理电路的当前操作状态选择分区标识符寄存器;图9示意性地示出了将虚拟分区标识符重新映射到物理分区标识符的示例;图10是示出将虚拟分区标识符映射到物理分区标识符的方法的流程图;图11示意性地示出了针对指令和数据存储器事务生成单独的分区标识符的示例;图12是示出在存储器系统组件处响应存储器事务的方法的流程图;图13示出了根据分区标识符控制缓存资源的分配和/或更新基于分区标识符选择的性能监测数据的缓存的示例;图14是示出根据依据分区标识符选择的容量阈值来控制对缓存的分配的方法的流程图;图15示出了根据分区标识符来控制缓存的哪些部分可以被分配数据的示例;图16以流程图的形式示出了用于基于由分区标识符设置的限制来选择存储器事务的优先级的过程;图17示意性地示出了传送事务的存储器系统;图18示意性地示出了使用计数器电路来测量超过限制的使用;图19示出了存储器系统组件使用缓冲器用于存储器事务;以及图20以流程图的形式示出了用于基于分区标识符执行数据处理的过程。具体实施方式图1示意性地示出了包括N个处理集群4(N是1或更多)的数据处理系统2的示例,其中,每个处理集群包括一个或多个处理单元6,例如,CPU(中央处理单元)或GPU(图形处理单元)。每个处理单元6可以具有至少一个缓存,例如,级别1数据缓存8、级别1指令缓存10和共享级别2缓存12。应当理解,这仅是可能的缓存架构的一个示例,并且可以使用其他缓存布置。同一集群内的处理单元6通过集群互连14来耦合。群集互连可以具有群集缓存16,用于缓存任何处理单元可访问的数据。片上系统(SoC)互连18耦合N个集群和任何其他主设备22(例如,显示控制器或直接存储器访问(DMA)控制器)。SoC互连可以具有系统缓存20,用于缓存与其连接的任何主设备可访问的数据。SoC互连18根据任何已知的一致性协议来控制各个缓存8、10、12、16、20之间的一致性。SoC互连还耦合到一个或多个存储器控制器24,各自用于控制对相应的存储器25(例如,DRAM或SRAM)的访问。SoC互连18还可以将事务引导到其他从设备,例如,用于提供加密/解密功能的加密单元。因此,数据处理系统2包括存储器系统,用于响应于由处理单元6和其他主设备22发布的事务来存储数据并提供对数据的访问。缓存8、10、12、16、20、互连14、18、存储器控制器24和存储器设备25均可以被视为存储器系统的组件。存储器系统组件的其他示例可以包括存储器管理单元或转换后备缓冲器(在处理单元6本身内,或者在系统互连18内或存储器系统的另一部分内的更下方),其用于转换用于访问存储器的存储器地址,并且因此也可以视为存储器系统的一部分。通常,存储器系统组件可以包括用于服务访问存储器数据的存储器事务或者或控制对那些存储器事务的处理的数据处理系统的任何组件。存储器系统可以具有可用于处理存储器事务的各种资源。例如,缓存8、10、12、16、20具有可用于缓存由在处理器6之一上执行的给定软件执行环境所需的数据的存储容量,以提供比如果必须从主存储器25进行提取更快的数据或指令访问。类似地,MMU/TLB可以具有可用于缓存地址转换数据的容量。此外,互连14、18、本文档来自技高网...

【技术保护点】
1.一种装置,包括:处理电路,用于以多个操作状态之一来处理指令;至少一个存储器系统组件,用于处理用于访问数据的存储器事务;以及多个分区标识符寄存器,每个分区标识符寄存器与所述多个操作状态中的相应的一个操作状态相对应,并且指定与该操作状态相关联的分区标识符;其中,所述处理电路被配置为发布指定取决于存储在选择的分区标识符寄存器中的分区标识符的分区标识符的存储器事务,所述选择的分区标识符寄存器是根据所述处理电路的当前操作状态来选择的;并且响应于要处理的存储器事务,所述至少一个存储器系统组件被配置为根据选择的一组存储器系统组件参数来控制用于处理存储器事务的资源的分配或管理对所述资源的争用,或者根据所述分区标识符来控制是否响应于存储器事务更新性能监测数据,其中,所述选择的一组存储器系统组件参数是根据由存储器事务指定的所述分区标识符来选择的。

【技术特征摘要】
【国外来华专利技术】2017.01.13 US 15/405,6911.一种装置,包括:处理电路,用于以多个操作状态之一来处理指令;至少一个存储器系统组件,用于处理用于访问数据的存储器事务;以及多个分区标识符寄存器,每个分区标识符寄存器与所述多个操作状态中的相应的一个操作状态相对应,并且指定与该操作状态相关联的分区标识符;其中,所述处理电路被配置为发布指定取决于存储在选择的分区标识符寄存器中的分区标识符的分区标识符的存储器事务,所述选择的分区标识符寄存器是根据所述处理电路的当前操作状态来选择的;并且响应于要处理的存储器事务,所述至少一个存储器系统组件被配置为根据选择的一组存储器系统组件参数来控制用于处理存储器事务的资源的分配或管理对所述资源的争用,或者根据所述分区标识符来控制是否响应于存储器事务更新性能监测数据,其中,所述选择的一组存储器系统组件参数是根据由存储器事务指定的所述分区标识符来选择的。2.根据权利要求1所述的装置,其中,所述多个操作状态包括多个异常等级,并且所述处理电路被配置为根据所述处理电路的当前异常等级来选择所述选择的分区标识符寄存器。3.根据权利要求2所述的装置,其中,对于与除了最高异常等级之外的给定异常等级相对应的给定分区标识符寄存器,所述处理电路被配置为响应于由所述处理电路在与所述给定异常等级相比更高的异常等级执行的指令而设置由所述给定分区标识符寄存器指定的分区标识符。4.根据权利要求3所述的装置,其中,所述处理电路被配置为确定在所述给定异常等级执行的指令是否被允许根据响应于在与所述给定异常等级相比更高的异常等级执行的指令而设置的第一配置值来设置由所述给定分区标识符寄存器指定的分区标识符。5.根据权利要求4所述的装置,其中,响应于在所述给定异常等级执行的指令在被所述第一配置值禁止时尝试设置由所述给定分区标识符寄存器指定的分区标识符,所述处理电路被配置为发信号通知异常事件以触发到所述更高的异常等级的切换。6.根据权利要求4和5中任一项所述的装置,其中,所述第一配置值被存储在与所述更高的异常等级相对应的分区标识符寄存器中。7.根据权利要求2至6中任一项所述的装置,其中,当所述当前异常等级是除了最高异常等级之外的预定异常等级时,所述处理电路被配置为根据第二配置值来选择所述选择的分区标识符寄存器是与所述预定异常等级相对应的分区标识符寄存器还是与和所述预定异常等级相比更高的异常等级相对应的分区标识符寄存器。8.根据权利要求7所述的装置,其中,所述第二配置值被存储在与所述更高的异常等级相对应的所述分区标识符寄存器中。9.根据前述权利要求中任一项所述的装置,其中,所述多个操作状态包括多个安全状态,其中,在所述多个安全状态之一中,所述处理电路可以访问在所述多个安全状态中的另一安全状态中不可访问的数据。10.根据权利要求9所述的装置,其中,所述处理电路被配置为根据所述处理电路的当前安全状态来选择所述选择的分区标识符寄存器。11.根据权利要求10所述的装置,其中,当处于所述多个安全状态中的至少一个安全状态时,所述处理电路被配置为在多个异常等级之一处执行指令;并且所述处理电路被配置为根据所述处理电路的所述当前安全状态和当前异常等级来选择所述选择的分区标识符寄存器。12.根据权利要求11所述的装置,其中,对于所述异常等级中的至少一个异常等级,所述多个分区标识符寄存器包括与同一异常等级和不同安全状态相对应的两个或更多个分区标识符寄存器。13.根据权利要求9至12中任一项所述的装置,其中,所述处理电路被配置为发布与指示所述当前安全状态的安全指示相...

【专利技术属性】
技术研发人员:史蒂文·道格拉斯·克鲁格
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

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

1