亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)操作的方法和設(shè)備的制造方法

文檔序號:9200198閱讀:676來源:國知局
一種數(shù)據(jù)操作的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)操作的方法和設(shè)備。
【背景技術(shù)】
[0002]現(xiàn)有的處理器訪問內(nèi)存的系統(tǒng)中,該處理器對應(yīng)至少一級緩存,則該處理器在發(fā)出數(shù)據(jù)讀取指令時,首先在緩存中進(jìn)行查詢,若在每一級緩存中都找不到該數(shù)據(jù)讀取指令對應(yīng)的數(shù)據(jù)時,該數(shù)據(jù)讀取指令會被傳遞到內(nèi)存控制器中,由內(nèi)存控制器進(jìn)行指令調(diào)度,最終通過訪問內(nèi)存的方式讀取該數(shù)據(jù)讀取指令對應(yīng)的數(shù)據(jù)。
[0003]由于在內(nèi)存中讀取數(shù)據(jù)的延遲時間較長,若該數(shù)據(jù)讀取指令為關(guān)鍵性指令,也就是說,后續(xù)的多條指令的執(zhí)行都依賴于該數(shù)據(jù)讀取指令,則降低了該處理器對整個進(jìn)程的處理速率,因此,為了解決這一問題,現(xiàn)有技術(shù)中通過增加檢測模塊和預(yù)測模塊來判斷該數(shù)據(jù)讀取指令是否為關(guān)鍵性指令,則該內(nèi)存控制器優(yōu)先對確定為關(guān)鍵性指令的數(shù)據(jù)讀取指令進(jìn)行處理,減少了該處理器在內(nèi)存中讀取數(shù)據(jù)的延遲時間。其中,該檢測模塊用于,在指令提交隊列中檢測到延遲較長的數(shù)據(jù)讀取指令時,通知該預(yù)測模塊對該數(shù)據(jù)讀取指令進(jìn)行查詢和預(yù)測;該預(yù)測模塊用于,根據(jù)保存的歷史信息對該數(shù)據(jù)讀取指令進(jìn)行查詢和預(yù)測。
[0004]但是,該檢測模塊和該預(yù)測模塊增加了硬件的成本,并且,該預(yù)測模塊根據(jù)歷史信息來預(yù)測該數(shù)據(jù)讀取指令是否為關(guān)鍵性指令存在較大的誤差。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供一種數(shù)據(jù)操作的方法和設(shè)備,能夠準(zhǔn)確的判斷數(shù)據(jù)讀取指令是否為關(guān)鍵性指令,提高處理器在內(nèi)存中讀取數(shù)據(jù)的速率,并且避免了硬件成本過高。
[0006]為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
[0007]第一方面提供一種數(shù)據(jù)操作的方法,包括:
[0008]在編譯器確定第一操作指令具有關(guān)鍵性,并將所述第一操作指令更改為第二操作指令后,內(nèi)存控制器接收所述第二操作指令;所述第二操作指令攜帶關(guān)鍵指令標(biāo)識;
[0009]所述內(nèi)存控制器根據(jù)所述關(guān)鍵指令標(biāo)識確定所述第二操作指令為關(guān)鍵性指令;
[0010]根據(jù)優(yōu)先策略對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作。
[0011]在第一方面的第一種可能的實現(xiàn)方式中,若所述第一操作指令為數(shù)據(jù)讀取指令,則所述內(nèi)存控制器接收所述第二操作指令包括:
[0012]在處理器未在緩存中找到對應(yīng)所述第一操作指令的數(shù)據(jù)時,接收所述處理器發(fā)送的所述第一操作指令;
[0013]結(jié)合第一方面或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,若所述內(nèi)存控制器中待調(diào)用的操作指令不是關(guān)鍵性指令,則所述根據(jù)優(yōu)先策略對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作包括:
[0014]優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作。
[0015]結(jié)合第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,在所述優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作之前,所述方法還包括:
[0016]根據(jù)所述第二操作指令的操作數(shù)與所述內(nèi)存控制器中待調(diào)用的操作指令的操作數(shù)確定所述內(nèi)存控制器中待調(diào)用的操作指令與所述第二操作指令不存在序的關(guān)系。
[0017]第二方面提供一種數(shù)據(jù)操作的方法,包括:
[0018]編譯器對源代碼進(jìn)行編譯得到目標(biāo)代碼;
[0019]確定所述目標(biāo)代碼中的第一操作指令是否具有關(guān)鍵性;
[0020]在確定所述第一操作指令具有關(guān)鍵性時,將所述第一操作指令更改為第二操作指令,其中,所述第二操作指令攜帶關(guān)鍵指令標(biāo)識,以便內(nèi)存控制器在接收到所述第二操作指令時,根據(jù)所述關(guān)鍵指令標(biāo)識確定所述第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作。
[0021]在第二方面的第一種可能的實現(xiàn)方式中,所述確定所述目標(biāo)代碼中的第一操作指令是否具有關(guān)鍵性包括:
[0022]在所述第一操作指令的操作數(shù)和所述第一操作指令后續(xù)的操作指令的操作數(shù)滿足預(yù)設(shè)條件時,確定所述第一操作指令具有關(guān)鍵性。
[0023]第三方面提供一種內(nèi)存控制器,包括:
[0024]接收單元,用于在編譯器確定第一操作指令具有關(guān)鍵性,并將所述第一操作指令更改為第二操作指令后,接收所述第二操作指令;所述第二操作指令攜帶關(guān)鍵指令標(biāo)識;
[0025]確定單元,用于根據(jù)所述關(guān)鍵指令標(biāo)識確定所述第二操作指令為關(guān)鍵性指令;
[0026]處理單元,用于根據(jù)優(yōu)先策略對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作。
[0027]在第三方面的第一種可能的實現(xiàn)方式中,所述接收單元具體用于:若所述第一操作指令為數(shù)據(jù)讀取指令,在處理器未在緩存中找到對應(yīng)所述第一操作指令的數(shù)據(jù)時,接收所述處理器發(fā)送的所述第一操作指令;
[0028]結(jié)合第三方面或第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述處理單元具體用于:若所述內(nèi)存控制器中待調(diào)用的操作指令不是關(guān)鍵性指令,優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作。
[0029]結(jié)合第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理單元具體用于:在優(yōu)先調(diào)用所述第二操作指令對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作之前,根據(jù)所述第二操作指令的操作數(shù)與所述內(nèi)存控制器中待調(diào)用的操作指令的操作數(shù)確定所述內(nèi)存控制器中待調(diào)用的操作指令與所述第二操作指令不存在序的關(guān)系。
[0030]第四方面提供一種編譯器,包括:
[0031]處理單元,用于對源代碼進(jìn)行編譯得到目標(biāo)代碼;
[0032]確定單元,用于確定所述目標(biāo)代碼中的第一操作指令是否具有關(guān)鍵性;
[0033]所述處理單元還用于,在確定所述第一操作指令具有關(guān)鍵性時,將所述第一操作指令更改為第二操作指令,其中,所述第二操作指令攜帶關(guān)鍵指令標(biāo)識,以便內(nèi)存控制器在接收到所述第二操作指令時,根據(jù)所述關(guān)鍵指令標(biāo)識確定所述第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應(yīng)所述第二操作指令的數(shù)據(jù)進(jìn)行操作。
[0034]在第四方面的第一種可能的實現(xiàn)方式中,所述確定單元具體用于:
[0035]在所述第一操作指令的操作數(shù)和所述第一操作指令后續(xù)的操作指令的操作數(shù)滿足預(yù)設(shè)條件時,確定所述第一操作指令具有關(guān)鍵性。
[0036]采用上述方案,在編譯器確定第一操作指令具有關(guān)鍵性,并將該第一操作指令更改為第二操作指令后,內(nèi)存控制器接收該第二操作指令,該內(nèi)存控制器根據(jù)該第二操作指令攜帶的關(guān)鍵指令標(biāo)識確定該第二操作指令為關(guān)鍵性指令,并根據(jù)優(yōu)先策略對內(nèi)存中對應(yīng)該第二操作指令的數(shù)據(jù)進(jìn)行操作。這樣,若該內(nèi)存控制器接收到數(shù)據(jù)讀取指令,能夠根據(jù)該數(shù)據(jù)讀取指令是否攜帶關(guān)鍵指令標(biāo)識確定該數(shù)據(jù)讀取指令是否為關(guān)鍵性指令,并優(yōu)先調(diào)用該數(shù)據(jù)讀取指令在內(nèi)存中讀取對應(yīng)的數(shù)據(jù),能夠準(zhǔn)確的判斷數(shù)據(jù)讀取指令是否為關(guān)鍵性指令,提高處理器在內(nèi)存中讀取數(shù)據(jù)的速率,并且避免了查詢和預(yù)測帶來的硬件成本過高的問題。
【附圖說明】
[0037]圖1為本發(fā)明實施例提供的一種處理器訪問內(nèi)存的系統(tǒng)的結(jié)構(gòu)示意圖;
[0038]圖2為本發(fā)明實施例提供的一種數(shù)據(jù)操作的方法的流程示意圖;
[0039]圖3為本發(fā)明實施例提供的一種內(nèi)存控制器指令隊列的示意圖;
[0040]圖4為本發(fā)明實施例提供的另一種數(shù)據(jù)操作的方法的流程示意圖;
[0041]圖5為本發(fā)明實施例提供的一種內(nèi)存控制器的結(jié)構(gòu)示意圖;
[0042]圖6為本發(fā)明實施例提供的一種編譯器的結(jié)構(gòu)示意圖;
[0043]圖7為本發(fā)明實施例提供的另一種內(nèi)存控制器的結(jié)構(gòu)示意圖;
[0044]圖8為本發(fā)明實施例提供的另一種編譯器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]本發(fā)明以下實施例可以應(yīng)用于處理器訪問內(nèi)存的系統(tǒng),該系統(tǒng)如圖1所示,包括:編譯器、處理器、一級緩存、二級緩存、內(nèi)存控制器和內(nèi)存,其連接關(guān)系如圖1所示,所述編譯器,用于將源代碼進(jìn)行編譯得到可執(zhí)行程序;所述處理器,用于執(zhí)行所述編譯器得到的可執(zhí)行程序;所述一級緩存,用于快速緩存數(shù)據(jù);所述二級緩存,用于快速緩存數(shù)據(jù);所述內(nèi)存控制器是計算機(jī)系統(tǒng)內(nèi)部控制內(nèi)存并且通過內(nèi)存控制器使內(nèi)存與處理器之間交換數(shù)據(jù)的重要組成部分;所述內(nèi)存,用于存儲數(shù)據(jù),其存儲容量大于緩存,但讀寫訪問速度小于緩存的讀寫速度。
[0047]本發(fā)明實施例提供一種數(shù)據(jù)操作的方法,如圖2所示,包括:
[0048]S201、在編譯器確定第一操作指令具有關(guān)鍵性,并將該第一操作指令更改為第二操作指令后,內(nèi)存控制器接收該第二操作指令。
[0049]其中,該第二操作指令攜帶關(guān)鍵指令標(biāo)識。
[0050]具體地,編譯器對源代碼進(jìn)行編譯得到目標(biāo)代碼,并對得到的目標(biāo)代碼進(jìn)行檢測,檢測出具有關(guān)鍵性的第一操作指令,則該編譯器
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1