【技术实现步骤摘要】
本专利技术涉及一种面向移动智能终端处理器的基准测试程序合成方法,属于处理器体系结构技术。
技术介绍
在处理器设计的过程中,设计人员通常需要多次评估测试自己的设计方案,根据测试结果分析硬件性能瓶颈,不断改进设计方案,最终达到设计需求和规格说明。唯一稳定、可靠的性能度量是实际应用的执行时间。然而实际应用的数量无穷尽,只能用少量的测试程序代替大量的实际应用对处理器进行测试。为了使测试程序具有很高的代表性,同时测试时间又在一个可接受的范围内,一种方法是根据原始程序动态执行时的特征统计信息合成新的程序,使得合成的基准测试程序可以代表实际应用对硬件的压力。因此,测试程序合成方法的重点就在于,要确保合成的测试程序与原应用程序具有相似的负载特征。然而,当前的基准测试程序合成方法中,有的统计信息包含程序执行过程中的部分微结构相关特征,即分支预测错误率、缓存缺失率等。并针对这类程序特征合成测试程序。由于含有微结构相关特征,导致合成的基准测试程序保留了原应用程序在特定硬件上的负载特性,因此跨硬件平台时对实际应用并不具备很好的代表性。因此更多的基准测试程序合成方法中,选择统计微结构无关的负载特征。然而一些方法中,仅统计了较少的微结构无关特征,包括指令混合比、分支行为相关特征、访存行为相关特征。没有覆盖到其它一些重要的程序特征,比如指令之间的依赖关系,以及移动智能终端上的安卓应用引入的新的程序特征,即串行化指令。导致难以合成出具有 ...
【技术保护点】
一种面向移动智能终端处理器的基准测试程序合成方法,其特征在于:包括如下步骤:(1)将原程序按照执行时的线程切换划分为若干切片,分别统计每个切片的动态指令流中的微结构无关特征;(2)每个切片内部以基本块为单位,通过基本块间的跳转关系构建所属切片的控制流程图,统计每个基本块的执行次数;(3)对每个切片内部的所有基本块,通过缩减因子去除执行次数低于阈值的基本块;对每个切片内部保留下来的基本块,通过基本块间的跳转关系重新构建所属切片的控制流程图,根据基本块的分支跳转比例和分支跳转变换率确定基本块的分支行为;(4)对每个切片内部保留下来的基本块,按照微结构无关特征进行聚类,选取每个类别中距离中心点最近的基本块作为所属类别的设计模块;(5)对每个切片内部保留下来的基本块,使用背包算法从设计模块中选取特定的设计模块替代原始的基本块,更新切片的控制流程图,形成所属切片的基准测试程序;(6)对每个切片的基准测试程序,使用遗传算法进行迭代改进,形成所属切片的优化基准测试程序;(7)将所有切片的优化基准测试程序进行串行拼接,最终形成完整的基准测试程序。
【技术特征摘要】
1.一种面向移动智能终端处理器的基准测试程序合成方法,其特征在于:包括如
下步骤:
(1)将原程序按照执行时的线程切换划分为若干切片,分别统计每个切片的动态
指令流中的微结构无关特征;
(2)每个切片内部以基本块为单位,通过基本块间的跳转关系构建所属切片的控
制流程图,统计每个基本块的执行次数;
(3)对每个切片内部的所有基本块,通过缩减因子去除执行次数低于阈值的基本
块;对每个切片内部保留下来的基本块,通过基本块间的跳转关系重新构建所属切片的
控制流程图,根据基本块的分支跳转比例和分支跳转变换率确定基本块的分支行为;
(4)对每个切片内部保留下来的基本块,按照微结构无关特征进行聚类,选取每
个类别中距离中心点最近的基本块作为所属类别的设计模块;
(5)对每个切片内部保留下来的基本块,使用背包算法从设计模块中选取特定的
设计模块替代原始的基本块,更新切片的控制流程图,形成所属切片的基准测试程序;
(6)对每个切片的基准测试程序,使用遗传算法进行迭代改进,形成所属切片的
优化基准测试程序;
(7)将所有切片的优化基准测试程序进行串行拼接,最终形成完整的基准测试程
序。
2.根据权利要求1所述的面向移动智能终端处理器的基准测试程序合成方法,其
特征在于:所述微结构无关特征包括分支跳转比例、分支跳转变换率、指令混合比、访
存步长、重用距离、关键路径长度和串行指令。
3.根据权利要求1所述的面向移动智能终端处理器的基准测试程序合成方法,其
特征在于:所述步骤(3)中,通过缩减因子去除执行次数低于阈值的基本块的具体方
法为:将所有基本块的执行次数除以缩减因子R,去除所有计算结果小于1的基本块。
4.根据权利要求1所述的面向移动智能终...
【专利技术属性】
技术研发人员:沙江,李宁,张阳,
申请(专利权)人:东南大学—无锡集成电路技术研究所,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。