一种性能评估方法、装置、系统、存储介质及设备制造方法及图纸

技术编号:34012277 阅读:8 留言:0更新日期:2022-07-02 14:53
本说明书实施例提供一种性能评估方法、装置、系统、存储介质及设备,所述方法包括:驱动可编程测试引擎设备向系统内存管理单元发出内存访问请求,其中,所述可编程测试引擎设备是与装载所述系统内存管理单元的计算机设备连接的外部设备;采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据;根据所述性能数据对所述系统内存管理单元的性能进行评估。本说明书实施例所述方法通过可编程测试引擎设备直接发起对内存的读写操作,不需要经过复杂的操作系统的文件系统栈,从而减少了许多不确定因素的影响,对系统内存管理单元的性能评估更加准确。统内存管理单元的性能评估更加准确。统内存管理单元的性能评估更加准确。

【技术实现步骤摘要】
一种性能评估方法、装置、系统、存储介质及设备


[0001]本说明书实施例涉及系统测试
,尤其涉及一种性能评估方法、装置、系统、存储介质及设备。

技术介绍

[0002]在CPU(Central Processing Unit,中央处理器)芯片中,系统内存管理单元(System Memory Management Unit,SMMU)是一个重要的硬件模块。其作用是将计算机的外接设备的虚拟地址翻译为物理地址,以使得外接设备能够正常的访问物理内存。因此,在CPU芯片设计中,SMMU硬件模块的性能将直接影响到外接设备的性能,进而影响到整个CPU芯片的性能。
[0003]然而,在当前的CPU芯片的设计验证过程中,对于SMMU的性能缺乏有效且精准的评估手段。目前,本领域的技术人员普遍使用的SMMU的性能评估手段是,使用操作系统用户态工具,例如fio,测试SMMU的后端外设磁盘的读写性能,从而确定整个SMMU的性能。然而,在通过fio等工具进行测试时,会经过操作系统复杂的文件系统栈,而文件系统栈各个层均会对测试结果产生影响,从而引入许多不确定因素,以致测试结果不准确。

技术实现思路

[0004]为克服相关技术中存在的问题,本说明书实施例提供一种性能评估方法、装置、系统、存储介质及设备,用以解决相关技术中的缺陷。
[0005]根据本说明书实施例的第一方面,提供一种性能评估方法,所述方法包括:
[0006]驱动可编程测试引擎设备向系统内存管理单元发出内存访问请求,其中,所述可编程测试引擎设备是与装载所述系统内存管理单元的计算机设备连接的外部设备;
[0007]采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据;
[0008]根据所述性能数据对所述系统内存管理单元的性能进行评估。
[0009]根据本说明书实施例的第二方面,提供一种性能评估装置,所述装置包括:
[0010]驱动模块,用于驱动可编程测试引擎设备向所述系统内存管理单元发出内存访问请求,其中,所述可编程测试引擎设备是与装载所述系统内存管理单元的计算机设备连接的外部设备;
[0011]监控模块,用于采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据;
[0012]评估模块,用于根据所述性能数据对所述系统内存管理单元的性能进行评估。
[0013]根据本说明书实施例的第三方面,提供一种性能评估系统,所述系统包括:
[0014]物理连接的计算机设备和可编程测试引擎设备;所述计算机设备装载有系统内存管理单元;
[0015]所述计算机设备用于:
[0016]驱动可编程测试引擎设备向所述系统内存管理单元发出内存访问请求;
[0017]采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据;
[0018]根据所述性能数据对所述系统内存管理单元的性能进行评估。
[0019]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任意实施例所述的方法。
[0020]根据本说明书实施例的第五方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意实施例所述的方法。
[0021]在上述技术方案中,由于本说明书实施例通过驱动FTE设备发起对内存的读写操作,由于可编程测试引擎设备访问内存不需要经过复杂的操作系统的文件系统栈,因此,本说明书实施例将采集到的能够直接而不是间接反映出SMMU翻译性能的性能数据进行评估,从而减少了许多不确定因素的影响。因此,与使用fio等操作系统用户态工具的方法相比,本说明书实施例提出的系统内存管理单元的性能评估方法更加准确。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
附图说明
[0023]图1是本说明书实施例根据一实施例示出的一种利用fio测试SMMU性能的测试流程示意图。
[0024]图2是本说明书实施例根据一实施例示出的一种系统内存管理单元的性能评估方法的流程图。
[0025]图3是本说明书实施例根据一实施例示出的一种系统内存管理单元的评估装置的框图。
[0026]图4是本说明书实施例根据一实施例示出的一种系统内存管理单元的性能评估装置的架构示意图。
[0027]图5是本说明书实施例根据一实施例示出的另一种系统内存管理单元的性能评估装置的架构示意图。
[0028]图6是本说明书实施例根据一实施例示出的另一种系统内存管理单元的评估装置的框图。
[0029]图7是本说明书实施例根据一实施例示出的另一种系统内存管理单元的性能评估装置的架构示意图。
[0030]图8是本说明书实施例根据一实施例示出的另一种系统内存管理单元的评估装置的框图。
[0031]图9是本说明书实施例根据一实施例示出的另一种系统内存管理单元的性能评估装置的架构示意图。
[0032]图10是本说明书实施例根据一实施例示出的一种系统内存管理单元的性能评估系统的架构示意图。
[0033]图11是本说明书实施例根据一实施例示出的一种计算设备硬件的结构示意图。
具体实施方式
[0034]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书实施例的一些方面相一致的装置和方法的例子。
[0035]在本说明书实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书实施例。在本说明书实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0036]应当理解,尽管在本说明书实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0037]Fio是一种操作系统用户态工具,其功能是可以对磁盘进行多种方式的读写操作,从而测试出磁盘和文件系统的读写性能。而在CPU芯片设计中,磁盘是SMMU的后端外设,当SMMU使能的时候,磁盘会通过SMMU来发起读写请求。因此,使用fio可以一定程度上反映SMMU性能。然而,这种利用fio测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能评估方法,所述方法包括:驱动可编程测试引擎设备向系统内存管理单元发出内存访问请求,其中,所述可编程测试引擎设备是与装载所述系统内存管理单元的计算机设备连接的外部设备;采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据;根据所述性能数据对所述系统内存管理单元的性能进行评估。2.根据权利要求1所述的方法,所述方法还包括:检测到所述计算机设备连接有其他外部设备的情况下,将所述系统内存管理单元对所述其他外部设备的内存访问请求的响应模式配置为直通模式;其中,当所述系统内存管理单元对指定设备的内存访问请求的响应模式被配置为直通模式时,所述系统内存管理单元不对所述指定设备的内存访问请求指向的内存地址执行翻译操作。3.根据权利要求1所述的方法,所述性能数据包括所述系统内存管理单元响应所述内存访问请求时翻译所述内存地址的次数、以及所述系统内存管理单元响应所述内存访问请求的总时长。4.根据权利要求1所述的方法,在所述采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据之前,还包括步骤:通知所述系统内存管理单元查询是否存在缓存的历史翻译数据,如果存在所述历史翻译数据,则通知所述系统内存管理单元先清空所述历史数据后再执行翻译操作,如果不存在,则通知所述系统内存管理单元执行翻译操作。5.根据权利要求1所述的方法,在所述采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据之前,还包括步骤:通知所述系统内存管理单元查询是否存在所述内存地址关联的历史翻译数据,如果存在所述历史翻译数据,则通知所述系统内存管理单元获取所述内存地址关联的历史翻译数据,如果不存在,则通知所述系统内存管理单元执行翻译操作。6.一种性能评估装置,所述装置包括:驱动模块,用于驱动可编程测试引擎设备向系统内存管理单元发出内存访问请求,其中,所述可编程测试引擎设备是与装载所述系统内存管理单元的计算机设备连接的外部设备;监控模块,用于采集所述系统内存管理单元翻译所述内存访问请求指向的内存地址时产生的性能数据;评估模块,用于根据所述性能数据对所述系统内存管理单元的性能进行评估。7.一种性能评估系统,所述系统包括:物理连接的计算机设备和可编程...

【专利技术属性】
技术研发人员:陈健康田瑞冬宋卓张礼广
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1