[發(fā)明專利]數(shù)據(jù)處理方法有效
| 申請?zhí)枺?/td> | 201210418659.X | 申請日: | 2012-10-26 |
| 公開(公告)號: | CN102945164A | 公開(公告)日: | 2013-02-27 |
| 發(fā)明(設(shè)計)人: | 谷洪峰;王丹云;潘治;彭維;鄭和;林蓉芳 | 申請(專利權(quán))人: | 無錫江南計算技術(shù)研究所 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/455 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 駱蘇華 |
| 地址: | 214083 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及多核處理器和眾核處理器結(jié)構(gòu)的計算機系統(tǒng)模擬器技術(shù),特別涉及一種數(shù)據(jù)處理方法。
背景技術(shù)
計算機系統(tǒng)結(jié)構(gòu)模擬器(模擬器)用于對計算機系統(tǒng)的行為進行模擬。目前,模擬器在計算機系統(tǒng)的研發(fā)過程中扮演著非常重要的作用。在新計算機系統(tǒng)研發(fā)過程中,可以利用模擬器對新系統(tǒng)進行模擬運行,以及對新系統(tǒng)進行性能評估,以分析出新系統(tǒng)的性能瓶頸,從而找出最優(yōu)配置。
其中,多處理器結(jié)構(gòu)模擬器采用單個或多個宿主進程模擬計算機系統(tǒng)中多個不同結(jié)構(gòu)的目標(biāo)機的行為。由于目標(biāo)機之間存在數(shù)據(jù)傳輸,不管模擬器將用戶空間如何布局,總是存在進程之間的數(shù)據(jù)交互以及各進程對共享存儲空間的訪存。另外,指令級模擬的數(shù)據(jù)量通常只有一個操作數(shù)長,是細(xì)粒度的數(shù)據(jù)傳輸,會導(dǎo)致大量的數(shù)據(jù)交互和訪存開銷,造成大量時間消耗,從而成為程序模擬中的瓶頸。
因此,有待提出一種新的數(shù)據(jù)處理方法,以在保證模擬的有效性和準(zhǔn)確性的前提下,提高模擬器的數(shù)據(jù)處理和數(shù)據(jù)傳輸速度。
發(fā)明內(nèi)容
本發(fā)明解決的問題提出一種新的數(shù)據(jù)處理方法,以在保證模擬的有效性和準(zhǔn)確性的前提下,提高模擬異構(gòu)系統(tǒng)的數(shù)據(jù)處理和數(shù)據(jù)傳輸速度。
為解決上述問題,本發(fā)明的實施例提供了一種適用于計算機系統(tǒng)模擬器的數(shù)據(jù)處理方法,所述方法包括:在模擬第一程序的過程中根據(jù)第二程序的特征符號識別出所述第二程序的起始位置,所述第一程序包含所述第二程序;當(dāng)識別到所述第二程序的起始位置后轉(zhuǎn)入執(zhí)行模擬器中與所述第二程序具有同樣功能的功能塊,所述功能塊的返回位置為所述第二程序的返回位置。
可選地,所述第二程序是所述第一程序中耗時超過預(yù)定時間的非核心程序。
可選地,所述非核心程序是所述第一程序中的初始化程序。
可選地,所述特征符號包含所述第二程序的預(yù)定參數(shù)、功能和起始程序計數(shù)器值(PC值)。
可選地,識別出所述第二程序的起始位置的方法包括:比對所述特征符號和當(dāng)前指令跳轉(zhuǎn)的下一條指令的程序計數(shù)器值(PC值),如果所述特征符號包含的起始程序計數(shù)器值(PC值)和當(dāng)前指令跳轉(zhuǎn)的下一條指令的程序計數(shù)器值(PC值)相等,那么當(dāng)前指令的下一條指令跳轉(zhuǎn)為所述第二程序的起始位置。
可選地,所述第二程序是所述第一程序中的子程序,所述特征符號包含所述第二程序的預(yù)定參數(shù)、功能和程序名稱。
可選地,識別出所述第二程序的起始位置的方法包括:比對所述特征符號和當(dāng)前指令調(diào)用的子程序的名稱,如果所述特征符號包含的程序名稱和當(dāng)前指令調(diào)用的子程序的名稱相同,那么所述當(dāng)前指令的下一條指令為所述第二程序的起始位置。
可選地,所述方法在模擬所述第一程序前,還包括:記錄所述第二程序的特征符號。
可選地,所述第二程序可以通過對所述第一程序進行模擬分段計時來找出。
可選地,所述第一程序中可以包含多個所述第二程序。
可選地,轉(zhuǎn)入所述功能塊的方法包括:通過函數(shù)調(diào)用轉(zhuǎn)入所述功能塊。
與現(xiàn)有技術(shù)相比,本發(fā)明的實施例具有以下優(yōu)點:
首先,在模擬所述第一程序的過程中,當(dāng)識別到所述第二程序的特征符號時,無需像現(xiàn)有技術(shù)那樣通過逐條取指進入所述第二程序的模擬,而是跳過所述第二程序,轉(zhuǎn)入模擬器中和所述第二程序具有相同功能的功能塊,從而避免執(zhí)行帶來繁重訪存開銷和較長時間消耗的所述第二程序。
其次,所述功能塊的返回位置為所述第二程序的返回位置,也就是說,在執(zhí)行完所述功能塊之后,能夠返回所述第二程序的返回位置繼續(xù)模擬所述第一程序,從而不影響所述第一程序的模擬有效性。
附圖說明
圖1是現(xiàn)有技術(shù)中模擬器模擬求和程序的過程示意圖;
圖2是本發(fā)明一實施例中數(shù)據(jù)處理方法的流程圖;
圖3是本發(fā)明一實施例中模擬器模擬求和程序的過程示意圖;以及
圖4是本發(fā)明另一實施例中模擬器模擬求和程序的過程示意圖。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無錫江南計算技術(shù)研究所,未經(jīng)無錫江南計算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210418659.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設(shè)備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計算機可讀取的記錄介質(zhì)
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序





