• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數(shù)據(jù)處理方法技術(shù)

    技術(shù)編號(hào):8366701 閱讀:163 留言:0更新日期:2013-02-28 04:58
    本發(fā)明專(zhuān)利技術(shù)提供了一種數(shù)據(jù)處理方法,適用于計(jì)算機(jī)系統(tǒng)模擬器,所述方法包括:在模擬第一程序的過(guò)程中根據(jù)第二程序的特征符號(hào)識(shí)別出所述第二程序的起始位置,所述第一程序包含所述第二程序;當(dāng)識(shí)別到所述第二程序的起始位置后轉(zhuǎn)入執(zhí)行模擬器中與所述第二程序具有同樣功能的功能塊,所述功能塊的返回位置為所述第二程序的返回位置。所述方法能夠在保證模擬的有效性和準(zhǔn)確性的前提下,提高模擬器的數(shù)據(jù)處理和數(shù)據(jù)傳輸速度。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專(zhuān)利技術(shù)涉及多核處理器和眾核處理器結(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)模擬器技術(shù),特別涉及一種。
    技術(shù)介紹
    計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)模擬器(模擬器)用于對(duì)計(jì)算機(jī)系統(tǒng)的行為進(jìn)行模擬。目前 ,模擬器在計(jì)算機(jī)系統(tǒng)的研發(fā)過(guò)程中扮演著非常重要的作用。在新計(jì)算機(jī)系統(tǒng)研發(fā)過(guò)程中,可以利用模擬器對(duì)新系統(tǒng)進(jìn)行模擬運(yùn)行,以及對(duì)新系統(tǒng)進(jìn)行性能評(píng)估,以分析出新系統(tǒng)的性能瓶頸,從而找出最優(yōu)配置。其中,多處理器結(jié)構(gòu)模擬器采用單個(gè)或多個(gè)宿主進(jìn)程模擬計(jì)算機(jī)系統(tǒng)中多個(gè)不同結(jié)構(gòu)的目標(biāo)機(jī)的行為。由于目標(biāo)機(jī)之間存在數(shù)據(jù)傳輸,不管模擬器將用戶(hù)空間如何布局,總是存在進(jìn)程之間的數(shù)據(jù)交互以及各進(jìn)程對(duì)共享存儲(chǔ)空間的訪(fǎng)存。另外,指令級(jí)模擬的數(shù)據(jù)量通常只有一個(gè)操作數(shù)長(zhǎng),是細(xì)粒度的數(shù)據(jù)傳輸,會(huì)導(dǎo)致大量的數(shù)據(jù)交互和訪(fǎng)存開(kāi)銷(xiāo),造成大量時(shí)間消耗,從而成為程序模擬中的瓶頸。因此,有待提出一種新的,以在保證模擬的有效性和準(zhǔn)確性的前提下,提高模擬器的數(shù)據(jù)處理和數(shù)據(jù)傳輸速度。
    技術(shù)實(shí)現(xiàn)思路
    本專(zhuān)利技術(shù)解決的問(wèn)題提出一種新的,以在保證模擬的有效性和準(zhǔn)確性的前提下,提高模擬異構(gòu)系統(tǒng)的數(shù)據(jù)處理和數(shù)據(jù)傳輸速度。為解決上述問(wèn)題,本專(zhuān)利技術(shù)的實(shí)施例提供了一種適用于計(jì)算機(jī)系統(tǒng)模擬器的,所述方法包括在模擬第一程序的過(guò)程中根據(jù)第二程序的特征符號(hào)識(shí)別出所述第二程序的起始位置,所述第一程序包含所述第二程序;當(dāng)識(shí)別到所述第二程序的起始位置后轉(zhuǎn)入執(zhí)行模擬器中與所述第二程序具有同樣功能的功能塊,所述功能塊的返回位置為所述第二程序的返回位置。可選地,所述第二程序是所述第一程序中耗時(shí)超過(guò)預(yù)定時(shí)間的非核心程序。可選地,所述非核心程序是所述第一程序中的初始化程序。可選地,所述特征符號(hào)包含所述第二程序的預(yù)定參數(shù)、功能和起始程序計(jì)數(shù)器值(PC 值)。可選地,識(shí)別出所述第二程序的起始位置的方法包括比對(duì)所述特征符號(hào)和當(dāng)前指令跳轉(zhuǎn)的下一條指令的程序計(jì)數(shù)器值(PC值),如果所述特征符號(hào)包含的起始程序計(jì)數(shù)器值(PC值)和當(dāng)前指令跳轉(zhuǎn)的下一條指令的程序計(jì)數(shù)器值(PC值)相等,那么當(dāng)前指令的下一條指令跳轉(zhuǎn)為所述第二程序的起始位置。 可選地,所述第二程序是所述第一程序中的子程序,所述特征符號(hào)包含所述第二程序的預(yù)定參數(shù)、功能和程序名稱(chēng)。可選地,識(shí)別出所述第二程序的起始位置的方法包括比對(duì)所述特征符號(hào)和當(dāng)前指令調(diào)用的子程序的名稱(chēng),如果所述特征符號(hào)包含的程序名稱(chēng)和當(dāng)前指令調(diào)用的子程序的名稱(chēng)相同,那么所述當(dāng)前指令的下一條指令為所述第二程序的起始位置。可選地,所述方法在模擬所述第一程序前,還包括記錄所述第二程序的特征符號(hào)。可選地,所述第二程序可以通過(guò)對(duì)所述第一程序進(jìn)行模擬分段計(jì)時(shí)來(lái)找出。可選地,所述第一程序中可以包含多個(gè)所述第二程序。可選地,轉(zhuǎn)入所述功能塊的方法包括通過(guò)函數(shù)調(diào)用轉(zhuǎn)入所述功能塊。與現(xiàn)有技術(shù)相比,本專(zhuān)利技術(shù)的實(shí)施例具有以下優(yōu)點(diǎn)首先,在模擬所述第一程序的過(guò)程中,當(dāng)識(shí)別到所述第二程序的特征符號(hào)時(shí),無(wú)需 像現(xiàn)有技術(shù)那樣通過(guò)逐條取指進(jìn)入所述第二程序的模擬,而是跳過(guò)所述第二程序,轉(zhuǎn)入模擬器中和所述第二程序具有相同功能的功能塊,從而避免執(zhí)行帶來(lái)繁重訪(fǎng)存開(kāi)銷(xiāo)和較長(zhǎng)時(shí)間消耗的所述第二程序。其次,所述功能塊的返回位置為所述第二程序的返回位置,也就是說(shuō),在執(zhí)行完所述功能塊之后,能夠返回所述第二程序的返回位置繼續(xù)模擬所述第一程序,從而不影響所述第一程序的模擬有效性。附圖說(shuō)明圖I是現(xiàn)有技術(shù)中模擬器模擬求和程序的過(guò)程示意圖;圖2是本專(zhuān)利技術(shù)一實(shí)施例中的流程圖;圖3是本專(zhuān)利技術(shù)一實(shí)施例中模擬器模擬求和程序的過(guò)程示意圖;以及圖4是本專(zhuān)利技術(shù)另一實(shí)施例中模擬器模擬求和程序的過(guò)程示意圖。具體實(shí)施例方式現(xiàn)有技術(shù)中,模擬器通過(guò)逐條取指模擬程序,每取得一條指令就進(jìn)行若干操作數(shù)的數(shù)據(jù)傳輸。如圖I所示,當(dāng)模擬器執(zhí)行一個(gè)初始化程序時(shí),每模擬一個(gè)賦值指令就只能傳輸一個(gè)數(shù)據(jù)至共享存儲(chǔ)空間(指向共享存儲(chǔ)空間的虛線(xiàn)箭頭),同理,當(dāng)模擬器模擬一個(gè)求和程序時(shí),獲取一個(gè)變量的值就只需要從共享存儲(chǔ)空間讀出一個(gè)操作數(shù)(從共享存儲(chǔ)空間出發(fā)的虛線(xiàn)箭頭),由此專(zhuān)利技術(shù)人發(fā)現(xiàn),模擬器對(duì)每條指令的模擬都只針對(duì)單個(gè)的操作數(shù),數(shù)據(jù)處理和傳輸?shù)牧6刃 ⒋螖?shù)多,導(dǎo)致頻繁地訪(fǎng)問(wèn)共享存儲(chǔ)空間,而繁重的訪(fǎng)存開(kāi)銷(xiāo)將造成大量時(shí)間消耗,從而成為程序模擬中的瓶頸。針對(duì)上述問(wèn)題,本專(zhuān)利技術(shù)的實(shí)施例提供了一種適用于計(jì)算機(jī)系統(tǒng)模擬器的。圖2是本專(zhuān)利技術(shù)一實(shí)施例中的流程圖。為使本專(zhuān)利技術(shù)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本專(zhuān)利技術(shù)的具體實(shí)施方式做詳細(xì)的說(shuō)明。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本專(zhuān)利技術(shù),但是本專(zhuān)利技術(shù)還可以采用其他不同于在此描述的其它方式來(lái)實(shí)施,因此本專(zhuān)利技術(shù)不受下面公開(kāi)的具體實(shí)施例的限制。首先,請(qǐng)參考圖2,執(zhí)行步驟SI,記錄第一程序中的第二程序的特征符號(hào),以便后續(xù)可以通過(guò)所述特征符號(hào),識(shí)別出所述第二程序。在本專(zhuān)利技術(shù)的實(shí)施例中,所述第二程序是所述第一程序中耗時(shí)超過(guò)預(yù)定時(shí)間的非核心程序,非核心程序是指用戶(hù)在模擬中的非關(guān)注部分的程序,例如,在程序模擬過(guò)程中,如果用戶(hù)關(guān)注的是程序的運(yùn)算和遠(yuǎn)程通信部分的性能,那么由單個(gè)目標(biāo)進(jìn)程對(duì)一段空間賦初值(或稱(chēng)數(shù)據(jù)傳輸)的細(xì)節(jié)就可以忽略,這時(shí),賦初值的代碼就是非核心程序段;而如果用戶(hù)關(guān)注的是程序?qū)?shù)據(jù)空間的訪(fǎng)問(wèn)性能,尤其是多個(gè)目標(biāo)進(jìn)程對(duì)同一塊共享空間的訪(fǎng)問(wèn)沖突,那么賦值操作就不再是非核心程序段。在本專(zhuān)利技術(shù)的一實(shí)施例中,所述第二程序可以通過(guò)對(duì)所述第一程序進(jìn)行模擬分段計(jì)時(shí)來(lái)找出。例如,可以先通過(guò)標(biāo)注所述第一程序中的某一非核心程序段的起始程序計(jì)數(shù)器值(PC值)和終止程序計(jì)數(shù)器值(PC值)將所述非核心程序段和其余部分劃分開(kāi)來(lái),然后記錄模擬所述非核心程序段所需要的時(shí)間,如果發(fā)現(xiàn)模擬所述非核心程序段所需要的時(shí)間超過(guò)了預(yù)定時(shí)間,那么可以將所述非核心程序段設(shè)置為一個(gè)第二程序。在本專(zhuān)利技術(shù)的一實(shí)施例中,如果所述非核心程序段是所述第一程序的子程序,也可以通過(guò)標(biāo)注所述非核心程序段的程序名稱(chēng)來(lái)將所述非核心程序段和其余部分劃分開(kāi)來(lái),然后記錄模擬所述非核心程序段所需要的時(shí)間,如果發(fā)現(xiàn)模擬所述非核心程序段所需要的時(shí) 間超過(guò)了預(yù)定時(shí)間,那么可以將所述非核心程序段設(shè)置為一個(gè)第二程序。在本專(zhuān)利技術(shù)的一實(shí)施例中,所述非核心程序是所述第一程序中的初始化程序,由于在主從結(jié)構(gòu)的目標(biāo)系統(tǒng)中,一般是由主核程序來(lái)初始化所有數(shù)據(jù),然后再進(jìn)入主、從核心程序段的實(shí)際運(yùn)算和通信,整個(gè)初始化過(guò)程需要耗費(fèi)大量時(shí)間,因此可以將第一程序中的耗時(shí)超過(guò)預(yù)定時(shí)長(zhǎng)的初始化程設(shè)置為一個(gè)第二程序。在本專(zhuān)利技術(shù)的實(shí)施例中,可以在所述第一程序中可以設(shè)置多個(gè)第二程序,且每一個(gè)第二程序?qū)?yīng)一個(gè)特征符號(hào)。在本專(zhuān)利技術(shù)的一實(shí)施例中,所述特征符號(hào)包含所述第二程序的預(yù)定參數(shù)、功能和起始PC值。在本專(zhuān)利技術(shù)的另一實(shí)施例中,如果所述第二程序是所述第一程序的子程序,所述特征符號(hào)包含所述第二程序的程序名稱(chēng)。接著,請(qǐng)繼續(xù)參考圖1,執(zhí)行步驟S2,在模擬所述第一程序的過(guò)程中根據(jù)第二程序的特征符號(hào)識(shí)別出所述第二程序的起始位置。在本專(zhuān)利技術(shù)的一實(shí)施例中,如果所述特征符號(hào)包含所述第二程序的預(yù)定參數(shù)、功能和起始PC值,那么識(shí)別出所述第二程序的起始位置的方法包括比對(duì)所述特征符號(hào)和當(dāng)前指令跳轉(zhuǎn)的下一指令的PC值,如果所述特征符號(hào)包含的起始PC值和當(dāng)前指令跳轉(zhuǎn)的下一指令的PC值相等,那么所述下一條指令為所述第二程序的起始位置。在本專(zhuān)利技術(shù)的另一實(shí)施例中,如果所述特征符號(hào)包含所本文檔來(lái)自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    一種數(shù)據(jù)處理方法,適用于計(jì)算機(jī)系統(tǒng)模擬器,其特征在于,包括:在模擬第一程序的過(guò)程中根據(jù)第二程序的特征符號(hào)識(shí)別出所述第二程序的起始位置,所述第一程序包含所述第二程序;當(dāng)識(shí)別到所述第二程序的起始位置后轉(zhuǎn)入執(zhí)行模擬器中與所述第二程序具有同樣功能的功能塊,所述功能塊的返回位置為所述第二程序的返回位置。

    【技術(shù)特征摘要】

    【專(zhuān)利技術(shù)屬性】
    技術(shù)研發(fā)人員:谷洪峰王丹云潘治彭維鄭和林蓉芳
    申請(qǐng)(專(zhuān)利權(quán))人:無(wú)錫江南計(jì)算技術(shù)研究所
    類(lèi)型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢(xún)問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲久热无码av中文字幕| 精品国精品无码自拍自在线| 狠狠久久精品中文字幕无码| 久久精品亚洲AV久久久无码| 国产∨亚洲V天堂无码久久久| 东京热无码av一区二区| 国产成人AV一区二区三区无码| 免费无码又爽又刺激高潮| 无码日韩人妻AV一区二区三区| 久久人妻无码一区二区| 亚洲AV无码一区东京热久久 | 亚洲av无码乱码国产精品fc2| 亚洲AV无码码潮喷在线观看| YY111111少妇无码理论片| 亚洲中文字幕无码一久久区| 亚洲色中文字幕无码AV| 国产精品无码av天天爽| 在线a亚洲v天堂网2019无码| 6080YYY午夜理论片中无码| 日韩av无码免费播放| mm1313亚洲国产精品无码试看| 中文字幕无码成人免费视频| 亚洲综合av永久无码精品一区二区| 最新无码专区视频在线| 久久AV无码精品人妻糸列| 日韩欧精品无码视频无删节| 亚洲av永久无码精品网站| 一本一道AV无码中文字幕| a级毛片无码免费真人久久| 国产成人无码a区在线视频| 国产成人无码精品久久久性色| 国产精品va无码免费麻豆| 国产精品亚洲αv天堂无码| 乱人伦人妻中文字幕无码久久网| 亚洲AV无码专区日韩| 无码国产伦一区二区三区视频| 中文有码无码人妻在线| 久久久久无码国产精品不卡| 久久成人无码国产免费播放| AV无码免费永久在线观看| 无码色AV一二区在线播放|