代碼,所述程序代碼包括計算機操作指令和網(wǎng)絡流圖。存儲器73可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
[0241]所述通信接口 72,用于實現(xiàn)這些裝置之間的連接通信。
[0242]所述處理器71用于執(zhí)行所述存儲器73中的程序代碼,以實現(xiàn)以下操作:
[0243]在編譯器確定第一操作指令具有關(guān)鍵性,并將所述第一操作指令更改為第二操作指令后,收所述第二操作指令;所述第二操作指令攜帶關(guān)鍵指令標識;
[0244]根據(jù)所述關(guān)鍵指令標識確定所述第二操作指令為關(guān)鍵性指令;
[0245]根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。
[0246]可選地,若所述第一操作指令為數(shù)據(jù)讀取指令,則所述內(nèi)存控制器接收所述第二操作指令具體包括:
[0247]在處理器未在緩存中找到對應所述第一操作指令的數(shù)據(jù)時,接收所述處理器發(fā)送的所述第一操作指令。
[0248]可選地,若所述內(nèi)存控制器中待調(diào)用的操作指令不是關(guān)鍵性指令,則所述根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作具體包括:
[0249]優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。
[0250]可選地,在所述優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作之前,所述操作還包括:
[0251]根據(jù)所述第二操作指令的操作數(shù)與所述內(nèi)存控制器中待調(diào)用的操作指令的操作數(shù)確定所述內(nèi)存控制器中待調(diào)用的操作指令與所述第二操作指令不存在序的關(guān)系。
[0252]所屬本領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的內(nèi)存控制器的具體工作過程和描述,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0253]本發(fā)明實施例提供一種編譯器80,如圖8所示,該編譯器80包括:
[0254]處理器(processor)81、通信接口(Communicat1ns Interface) 82、存儲器(memory) 83和通信總線84 ;其中,所述處理器81、所述通信接口 82和所述存儲器83通過所述通信總線84完成相互間的通信。
[0255]處理器81可能是一個多核中央處理器CPU,或者是特定集成電路ASIC(Applicat1n Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0256]存儲器83用于存放程序代碼,所述程序代碼包括計算機操作指令和網(wǎng)絡流圖。存儲器83可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
[0257]所述通信接口 82,用于實現(xiàn)這些裝置之間的連接通信。
[0258]所述處理器81用于執(zhí)行所述存儲器83中的程序代碼,以實現(xiàn)以下操作:
[0259]對源代碼進行編譯得到目標代碼;
[0260]確定所述目標代碼中的第一操作指令是否具有關(guān)鍵性;
[0261]在確定所述第一操作指令具有關(guān)鍵性時,將所述第一操作指令更改為第二操作指令,其中,所述第二操作指令攜帶關(guān)鍵指令標識,以便內(nèi)存控制器在接收到所述第二操作指令時,根據(jù)所述關(guān)鍵指令標識確定所述第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。
[0262]可選地,所述確定所述目標代碼中的第一操作指令是否具有關(guān)鍵性具體包括:
[0263]在所述第一操作指令的操作數(shù)和所述第一操作指令后續(xù)的操作指令的操作數(shù)滿足預設(shè)條件時,定所述第一操作指令具有關(guān)鍵性。
[0264]所屬本領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的感應裝置的具體工作過程和描述,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0265]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權(quán)利要求的保護范圍為準。
【主權(quán)項】
1.一種數(shù)據(jù)操作的方法,其特征在于,包括: 在編譯器確定第一操作指令具有關(guān)鍵性,并將所述第一操作指令更改為第二操作指令后,內(nèi)存控制器接收所述第二操作指令;所述第二操作指令攜帶關(guān)鍵指令標識; 所述內(nèi)存控制器根據(jù)所述關(guān)鍵指令標識確定所述第二操作指令為關(guān)鍵性指令; 根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述第一操作指令為數(shù)據(jù)讀取指令,則所述內(nèi)存控制器接收所述第二操作指令包括: 在處理器未在緩存中找到對應所述第一操作指令的數(shù)據(jù)時,接收所述處理器發(fā)送的所述第一操作指令。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若所述內(nèi)存控制器中待調(diào)用的操作指令不是關(guān)鍵性指令,則所述根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作包括: 優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作之前,所述方法還包括: 根據(jù)所述第二操作指令的操作數(shù)與所述內(nèi)存控制器中待調(diào)用的操作指令的操作數(shù)確定所述內(nèi)存控制器中待調(diào)用的操作指令與所述第二操作指令不存在序的關(guān)系。5.一種數(shù)據(jù)操作的方法,其特征在于,包括: 編譯器對源代碼進行編譯得到目標代碼; 確定所述目標代碼中的第一操作指令是否具有關(guān)鍵性; 在確定所述第一操作指令具有關(guān)鍵性時,將所述第一操作指令更改為第二操作指令,其中,所述第二操作指令攜帶關(guān)鍵指令標識,以便內(nèi)存控制器在接收到所述第二操作指令時,根據(jù)所述關(guān)鍵指令標識確定所述第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定所述目標代碼中的第一操作指令是否具有關(guān)鍵性包括: 在所述第一操作指令的操作數(shù)和所述第一操作指令后續(xù)的操作指令的操作數(shù)滿足預設(shè)條件時,確定所述第一操作指令具有關(guān)鍵性。7.—種內(nèi)存控制器,其特征在于,包括: 接收單元,用于在編譯器確定第一操作指令具有關(guān)鍵性,并將所述第一操作指令更改為第二操作指令后,接收所述第二操作指令;所述第二操作指令攜帶關(guān)鍵指令標識; 確定單元,用于根據(jù)所述關(guān)鍵指令標識確定所述第二操作指令為關(guān)鍵性指令; 處理單元,用于根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。8.根據(jù)權(quán)利要求7所述的內(nèi)存控制器,其特征在于,所述接收單元具體用于:若所述第一操作指令為數(shù)據(jù)讀取指令,在處理器未在緩存中找到對應所述第一操作指令的數(shù)據(jù)時,接收所述處理器發(fā)送的所述第一操作指令。9.根據(jù)權(quán)利要求7或8所述的內(nèi)存控制器,其特征在于,所述處理單元具體用于:若所述內(nèi)存控制器中待調(diào)用的操作指令不是關(guān)鍵性指令,優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。10.根據(jù)權(quán)利要求9所述的內(nèi)存控制器,其特征在于,所述處理單元具體用于:在優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作之前,根據(jù)所述第二操作指令的操作數(shù)與所述內(nèi)存控制器中待調(diào)用的操作指令的操作數(shù)確定所述內(nèi)存控制器中待調(diào)用的操作指令與所述第二操作指令不存在序的關(guān)系。11.一種編譯器,其特征在于,包括: 處理單元,用于對源代碼進行編譯得到目標代碼; 確定單元,用于確定所述目標代碼中的第一操作指令是否具有關(guān)鍵性; 所述處理單元還用于,在確定所述第一操作指令具有關(guān)鍵性時,將所述第一操作指令更改為第二操作指令,其中,所述第二操作指令攜帶關(guān)鍵指令標識,以便內(nèi)存控制器在接收到所述第二操作指令時,根據(jù)所述關(guān)鍵指令標識確定所述第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應所述第二操作指令的數(shù)據(jù)進行操作。12.根據(jù)權(quán)利要求11所述的編譯器,其特征在于,所述確定單元具體用于: 在所述第一操作指令的操作數(shù)和所述第一操作指令后續(xù)的操作指令的操作數(shù)滿足預設(shè)條件時,確定所述第一操作指令具有關(guān)鍵性。
【專利摘要】本發(fā)明實施例提供一種數(shù)據(jù)操作的方法和設(shè)備,涉及通信領(lǐng)域,能準確的判斷數(shù)據(jù)讀取指令是否為關(guān)鍵性指令,提高處理器在內(nèi)存中讀取數(shù)據(jù)的速率,并且避免了硬件成本過高。該方法包括:在編譯器確定第一操作指令具有關(guān)鍵性,并將該第一操作指令更改為第二操作指令后,內(nèi)存控制器接收該第二操作指令,該內(nèi)存控制器根據(jù)該第二操作指令攜帶的關(guān)鍵指令標識確定該第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應該第二操作指令的數(shù)據(jù)進行操作。本發(fā)明實施例用于對內(nèi)存數(shù)據(jù)的操作。
【IPC分類】G06F9/30
【公開號】CN104915180
【申請?zhí)枴緾N201410085731
【發(fā)明人】崔曉松, 張廣飛, 張柳航, 侯銳
【申請人】華為技術(shù)有限公司, 中國科學院計算技術(shù)研究所
【公開日】2015年9月16日
【申請日】2014年3月10日