[发明专利]数据处理方法有效
申请号: | 201210418659.X | 申请日: | 2012-10-26 |
公开(公告)号: | CN102945164A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | 谷洪峰;王丹云;潘治;彭维;郑和;林蓉芳 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 | ||
技术领域
本发明涉及多核处理器和众核处理器结构的计算机系统模拟器技术,特别涉及一种数据处理方法。
背景技术
计算机系统结构模拟器(模拟器)用于对计算机系统的行为进行模拟。目前,模拟器在计算机系统的研发过程中扮演着非常重要的作用。在新计算机系统研发过程中,可以利用模拟器对新系统进行模拟运行,以及对新系统进行性能评估,以分析出新系统的性能瓶颈,从而找出最优配置。
其中,多处理器结构模拟器采用单个或多个宿主进程模拟计算机系统中多个不同结构的目标机的行为。由于目标机之间存在数据传输,不管模拟器将用户空间如何布局,总是存在进程之间的数据交互以及各进程对共享存储空间的访存。另外,指令级模拟的数据量通常只有一个操作数长,是细粒度的数据传输,会导致大量的数据交互和访存开销,造成大量时间消耗,从而成为程序模拟中的瓶颈。
因此,有待提出一种新的数据处理方法,以在保证模拟的有效性和准确性的前提下,提高模拟器的数据处理和数据传输速度。
发明内容
本发明解决的问题提出一种新的数据处理方法,以在保证模拟的有效性和准确性的前提下,提高模拟异构系统的数据处理和数据传输速度。
为解决上述问题,本发明的实施例提供了一种适用于计算机系统模拟器的数据处理方法,所述方法包括:在模拟第一程序的过程中根据第二程序的特征符号识别出所述第二程序的起始位置,所述第一程序包含所述第二程序;当识别到所述第二程序的起始位置后转入执行模拟器中与所述第二程序具有同样功能的功能块,所述功能块的返回位置为所述第二程序的返回位置。
可选地,所述第二程序是所述第一程序中耗时超过预定时间的非核心程序。
可选地,所述非核心程序是所述第一程序中的初始化程序。
可选地,所述特征符号包含所述第二程序的预定参数、功能和起始程序计数器值(PC值)。
可选地,识别出所述第二程序的起始位置的方法包括:比对所述特征符号和当前指令跳转的下一条指令的程序计数器值(PC值),如果所述特征符号包含的起始程序计数器值(PC值)和当前指令跳转的下一条指令的程序计数器值(PC值)相等,那么当前指令的下一条指令跳转为所述第二程序的起始位置。
可选地,所述第二程序是所述第一程序中的子程序,所述特征符号包含所述第二程序的预定参数、功能和程序名称。
可选地,识别出所述第二程序的起始位置的方法包括:比对所述特征符号和当前指令调用的子程序的名称,如果所述特征符号包含的程序名称和当前指令调用的子程序的名称相同,那么所述当前指令的下一条指令为所述第二程序的起始位置。
可选地,所述方法在模拟所述第一程序前,还包括:记录所述第二程序的特征符号。
可选地,所述第二程序可以通过对所述第一程序进行模拟分段计时来找出。
可选地,所述第一程序中可以包含多个所述第二程序。
可选地,转入所述功能块的方法包括:通过函数调用转入所述功能块。
与现有技术相比,本发明的实施例具有以下优点:
首先,在模拟所述第一程序的过程中,当识别到所述第二程序的特征符号时,无需像现有技术那样通过逐条取指进入所述第二程序的模拟,而是跳过所述第二程序,转入模拟器中和所述第二程序具有相同功能的功能块,从而避免执行带来繁重访存开销和较长时间消耗的所述第二程序。
其次,所述功能块的返回位置为所述第二程序的返回位置,也就是说,在执行完所述功能块之后,能够返回所述第二程序的返回位置继续模拟所述第一程序,从而不影响所述第一程序的模拟有效性。
附图说明
图1是现有技术中模拟器模拟求和程序的过程示意图;
图2是本发明一实施例中数据处理方法的流程图;
图3是本发明一实施例中模拟器模拟求和程序的过程示意图;以及
图4是本发明另一实施例中模拟器模拟求和程序的过程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210418659.X/2.html,转载请声明来源钻瓜专利网。