国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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