【技术实现步骤摘要】
处理器性能评估方法及装置
本专利技术涉及处理器性能分析
,尤其涉及一种处理器性能评估方法以及相应的装置。
技术介绍
随着网络通信技术的发展,当今社会已进入物联网(InternetofThings,IoT)时代。嵌入式技术是物联网得以实现的基础。在嵌入式芯片的开发阶段,开发者需要编写多个程序,并将程序烧写至嵌入式芯片的存储器中。嵌入式芯片开发完成后,可将其集成于智能设备。当嵌入式芯片的处理器执行存储器中存储的程序时,使得智能设备能够启动工作并实现相应功能。程序的编写质量会影响处理器的处理性能。因此,在将程序烧写至存储器之前,通常需要对程序进行多轮优化,直至使处理器的性能满足或超过设计目标为止。现有的程序优化方法是,在处理器中实际运行程序,采用追踪单元来实时记录并输出处理器的详细运行信息,包括每条指令的地址、时钟周期数、分支跳转信息、内存访问信息等。由运行信息组成的数据流即为追踪流。随后,根据追踪流来确定处理器运行该程序的时长(时钟周期数)、分支预测准确率、缓存命中率等性能指标,根据处理器的这些性能指标来对程序进行 ...
【技术保护点】
1.一种处理器性能评估方法,适于生成用于评估处理器性能的评估组件,所述评估组件包括至少一个可调节的参数,所述方法包括步骤:/n获取处理器执行校准程序的执行结果序列,所述执行结果序列包括按照执行顺序排列的多条指令;/n根据所述执行结果序列,采用当前的评估组件来计算处理器的性能指标值;/n获取处理器执行所述校准程序期间的累计运行信息,根据所述累计运行信息来确定处理器的实际性能指标值;/n通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数,以减小评估组件所计算的性能指标值与实际性能指标值之间的误差。/n
【技术特征摘要】
1.一种处理器性能评估方法,适于生成用于评估处理器性能的评估组件,所述评估组件包括至少一个可调节的参数,所述方法包括步骤:
获取处理器执行校准程序的执行结果序列,所述执行结果序列包括按照执行顺序排列的多条指令;
根据所述执行结果序列,采用当前的评估组件来计算处理器的性能指标值;
获取处理器执行所述校准程序期间的累计运行信息,根据所述累计运行信息来确定处理器的实际性能指标值;
通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数,以减小评估组件所计算的性能指标值与实际性能指标值之间的误差。
2.如权利要求1所述的方法,其中,所述执行结果序列通过追踪处理器的实际运行信息而得出,或者通过软件模拟器模拟处理器的运行过程而得出。
3.如权利要求1或2所述的方法,其中,所述性能指标包括:
时钟周期数、分支预测准确率、缓存命中率。
4.如权利要求1-3中任一项所述的方法,其中,所述累计运行信息包括:
执行的指令的数量、时钟周期的数量、分支预测正确的数量、分支预测错误的数量、缓存命中的数量、缓存未命中的数量。
5.如权利要求1-4中任一项所述的方法,其中,所述获取处理器执行所述校准程序期间的累计运行信息,根据所述累计运行信息来确定处理器的实际性能指标值的步骤包括:
在处理器执行所述校准程序期间,按照预定频率获取多个时间段内的累计运行信息;
根据各时间段的累计运行信息来计算处理器在各时间段的实际性能指标值。
6.如权利要求5所述的方法,其中,所述通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数的步骤包括:
通过对比根据一时间段内的执行结果序列所计算出的性能指标值与该时间段的实际性能指标值来调节所述评估组件的参数。
7.如权利要求3所述的方法,其中,所述评估组件包括时钟模型,所述时钟模型适于根据执行结果序列所包括的指令的数量,来计算处理器执行所述执行结果序列的时钟周期数。
8.如权利要求7所述的方法,其中,所述时钟模型为以所述执行结果序列所包括的指令的数量为输入的函数,所述函数包括至少一个待定系数;
所述通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数的步骤包括:
若计算的时钟周期数与实际时钟周期数的差的绝对值大于预设阈值,则根据所述计算的时钟周期数和所述实际时钟周期数来调节所述待定系数。
9.如权利要求8所述的方法,其中,所述时钟模型为以所述执行结果序列所包括的访存指令的数量为输入的线性函数,所述待定系数包括访存延迟;
所述根据所述计算的时钟周期数和所述实际时钟周期数来调节所述待定系数的步骤包括:
将访存延迟的值更新为所述实际时钟周期数与所述执行结果序列包括的访存指令的数量的比值。
10.如权利要求8所述的方法,其中,所述时钟模型为以所述执行结果序列所包括的不同类型指令的数量为输入的多项式函数,所述待定系数包括各单项式的系数;
所述根据所述计算的时钟周期数和所述实际时钟周期数来调节所述待定系数的步骤包括:
根据多个时间段的执行结果序列所包括的不同类型指令的数量,以及所述多个时间段的实际时钟周期数,来拟合所述多项式函数,以确定各单项式的系数。
11.如权利要求3所述的方法,其中,所述评估组件包括分支预测模型,所述分支预测模型适于根据执行结果序列中的条件跳转指令的跳转情况,来计算处理器的分支预测准确率。
12.如权利要求11所述的方法,其中,所述分支预测模型的参数包括各条件跳转指令的预测跳转方向;
所述通过对比评估组件计算的性能指标值和所述实际性能指标值来调节所述评估组件的参数的步骤包括:
若计算的分支预测准确率与实际分支预测准确率不同,则根据实际分支预测准确率来调节各条件跳转指令的预测跳转方向,以使根据调节后的预测跳转方向所计算出的分支预测准确率与所述实际分支预测准确率相同。
13.如权利要求3所述的方法,其中,所述评估组件包括缓存模型,所述缓存模型适于根据执行结果序列来计算处理器的缓存命中率。
14.如权利要求13所述的方法,其中,所述缓存模型的参数包括缓存行容量和行替换策略;
所述通过对比评估组件计算的性能指标值和所述实际性能指标值,来调节所述评估组件的参数的步骤包括:
若计算的缓存命中率与实际缓存命中率不同,则根据实际缓存命中率来调节缓存行容量和行替换策略,以使根据调节后的缓存行容量和行替换策略所计算出的缓存命中率与所述实际缓存命中率相同。
15.如权利要求1所述的方法,还包括步骤:
将生成的评估组件的参数输出至显示器,以便显示器显示所述生成的评估组件。
16.一种处理器性能评估方法,包括步骤:
获取处理器执行待测程序的执行结果序列,所述执行结果序列包括按照执行顺序排列的多条指令;
根据所述执行结果序列,采用评估组件来确定处理器执行所述待测程序期间的性能指标值。
17.如权利要求16所述的方法,其中,所述执行结果序列...
【专利技术属性】
技术研发人员:张文蒙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。