国产精品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è)備和系統(tǒng)的制作方法

      文檔序號(hào):6508147閱讀:173來源:國(guó)知局
      一種數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng),涉及計(jì)算機(jī)領(lǐng)域,能夠提高數(shù)據(jù)拷貝的效率。包括:接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中;根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。本發(fā)明實(shí)施例提供的數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng),用于數(shù)據(jù)的拷貝。
      【專利說明】一種數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng)。

      【背景技術(shù)】
      [0002]鏈?zhǔn)絻?nèi)存模組是CPU (Central Processing Unit中央處理器)中多個(gè)內(nèi)存模組以鏈?zhǔn)竭B接的組合,內(nèi)存模組是可以存儲(chǔ)數(shù)據(jù)的內(nèi)存條,內(nèi)存模組主要由緩沖芯片和內(nèi)存顆粒組成,緩沖芯片是連接多個(gè)內(nèi)存模組或連接內(nèi)存模組與內(nèi)存控制器并可以轉(zhuǎn)發(fā)和處理數(shù)據(jù)的芯片,如FB-DIMM中AMB (Advanced Memory Buffer,先進(jìn)內(nèi)存緩沖器芯片),內(nèi)存顆粒是可以存儲(chǔ)數(shù)據(jù)的內(nèi)存芯片。
      [0003]數(shù)據(jù)拷貝即數(shù)據(jù)的復(fù)制,是指將一塊連續(xù)的數(shù)據(jù)從存儲(chǔ)空間中的一個(gè)物理位置復(fù)制到存儲(chǔ)空間中的另一個(gè)物理位置。
      [0004]現(xiàn)有技術(shù)中,內(nèi)存模組間的數(shù)據(jù)拷貝方法中,將待寫入數(shù)據(jù)、從源地址寫入目的地址需要經(jīng)過多個(gè)模塊,示例的,假設(shè)第一內(nèi)存模組為源地址,第二內(nèi)存模組為目的地址,即將第一內(nèi)存模組中的數(shù)據(jù)寫入第二內(nèi)存模組中,首先,CPU向第一內(nèi)存模組發(fā)送讀請(qǐng)求,經(jīng)內(nèi)存控制器控制,讀取待寫入數(shù)據(jù),然后CPU發(fā)送寫請(qǐng)求,將該待寫入數(shù)據(jù)、存儲(chǔ)于第二內(nèi)存模組中,在此過程中,所述待寫入數(shù)據(jù)的數(shù)據(jù)通路為第一內(nèi)存模組、內(nèi)存控制器、CPU和第二內(nèi)存模組。由于每個(gè)內(nèi)存模組只能進(jìn)行消息的轉(zhuǎn)發(fā)或待寫入數(shù)據(jù)、的寫入,內(nèi)存模組間數(shù)據(jù)的消息的傳輸過程需要內(nèi)存控制器和CPU參與,所述消息包括待寫入數(shù)據(jù),因此,存儲(chǔ)模組間消息的傳輸過程經(jīng)過的數(shù)據(jù)通路較長(zhǎng),數(shù)據(jù)拷貝的效率較低。


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

      [0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng),能夠提高數(shù)據(jù)拷貝的效率。
      [0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
      [0007]第一方面,提供一種數(shù)據(jù)拷貝方法,其特征在于,包括:
      [0008]接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中;
      [0009]根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      [0010]結(jié)合第一方面,在第一種可實(shí)現(xiàn)方式中,所述根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組包括:
      [0011]根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù);
      [0012]向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù);
      [0013]根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中;
      [0014]向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      [0015]結(jié)合第一方面、第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組;
      [0016]所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      [0017]結(jié)合第一方面、第一或二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,所述第一內(nèi)存模組與所述第二內(nèi)存模組由同一內(nèi)存控制器控制;
      [0018]或者,所述第一內(nèi)存模組與所述第二內(nèi)存模組由不同內(nèi)存控制器控制。
      [0019]第二方面,提供一種內(nèi)存模組管理器,包括
      [0020]接收單元,用于接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中;
      [0021]通信單元,用于根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      [0022]結(jié)合第二方面,在第一種可實(shí)現(xiàn)方式中,
      [0023]所述通信單元具體用于:
      [0024]根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù);
      [0025]向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù);
      [0026]根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中;
      [0027]向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      [0028]結(jié)合第二方面、第一種可實(shí)現(xiàn)方式,在第二種可實(shí)現(xiàn)方式中,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組;
      [0029]所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      [0030]結(jié)合第二方面、第一或二種可實(shí)現(xiàn)方式,在第三種可實(shí)現(xiàn)方式中,所述第一內(nèi)存模組與所述第二內(nèi)存模組由同一內(nèi)存控制器控制;
      [0031]或者,所述第一內(nèi)存模組與所述第二內(nèi)存模組由不同內(nèi)存控制器控制。
      [0032]結(jié)合第二方面、第一至三種可實(shí)現(xiàn)方式,在第四種可實(shí)現(xiàn)方式中,所述內(nèi)存模組管理器為先進(jìn)內(nèi)存緩沖器芯片AMB。
      [0033]第三方面,提供一種內(nèi)存系統(tǒng),包括:
      [0034]至少一個(gè)內(nèi)存控制器,用于生成拷貝請(qǐng)求消息;
      [0035]至少一個(gè)內(nèi)存模組,用于存儲(chǔ)數(shù)據(jù);
      [0036]至少一個(gè)以上任意所述的內(nèi)存模組管理器,用于在所述至少一個(gè)內(nèi)存模組之間拷貝數(shù)據(jù)。
      [0037]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)拷貝方法、設(shè)備和系統(tǒng),內(nèi)存模組管理器不僅可以接收來自于內(nèi)存控制器的拷貝請(qǐng)求消息,也可以根據(jù)拷貝請(qǐng)求消息生成讀請(qǐng)求和寫請(qǐng)求,并與其他內(nèi)存模組進(jìn)行通信,在內(nèi)存模組之間傳輸數(shù)據(jù)從而實(shí)現(xiàn)數(shù)據(jù)拷貝。由于在數(shù)據(jù)拷貝時(shí)實(shí)現(xiàn)了內(nèi)存模組間消息和數(shù)據(jù)的直接傳輸,內(nèi)存模組間消息和數(shù)據(jù)的傳輸過程經(jīng)過的數(shù)據(jù)通路較短,因此,與現(xiàn)有技術(shù)相比,提高了數(shù)據(jù)拷貝的效率。

      【專利附圖】

      【附圖說明】
      [0038]圖1為本發(fā)明實(shí)施例1提供的一種數(shù)據(jù)拷貝方法流程圖;
      [0039]圖2為本發(fā)明實(shí)施例1提供的由同一個(gè)內(nèi)存控制器控制的內(nèi)存模組的結(jié)構(gòu)示例圖;
      [0040]圖3為本發(fā)明實(shí)施例1提供的又一種數(shù)據(jù)拷貝方法流程圖;
      [0041]圖4為本發(fā)明實(shí)施例1提供的一種由不同內(nèi)存控制器控制的內(nèi)存模組的結(jié)構(gòu)示意圖;
      [0042]圖5為本發(fā)明實(shí)施例1提供的一種內(nèi)存模組管理器結(jié)構(gòu)示意圖;
      [0043]圖6為本發(fā)明實(shí)施例2提供的另一種內(nèi)存模組管理器結(jié)構(gòu)示意圖;
      [0044]圖7為本發(fā)明實(shí)施例2提供的又一種內(nèi)存模組管理器結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0045]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0046]實(shí)施例1:
      [0047]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)拷貝方法,可以應(yīng)用在內(nèi)存模組之間的數(shù)據(jù)拷貝,如圖1所示,包括:
      [0048]步驟101、接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中。
      [0049]所述拷貝請(qǐng)求消息通常由CPU生成,由內(nèi)存控制器直接轉(zhuǎn)發(fā)給內(nèi)存模組管理器的。
      [0050]步驟102、根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      [0051]具體的,可以根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù);向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù);根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中;向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。其中,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組;所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      [0052]這樣一來,內(nèi)存模組管理器不僅可以接收來自于內(nèi)存控制器的拷貝請(qǐng)求消息,也可以根據(jù)拷貝請(qǐng)求消息生成讀請(qǐng)求和寫請(qǐng)求,并與其他內(nèi)存模組進(jìn)行通信,在內(nèi)存模組之間傳輸數(shù)據(jù)從而實(shí)現(xiàn)數(shù)據(jù)拷貝。由于在數(shù)據(jù)拷貝時(shí)實(shí)現(xiàn)了內(nèi)存模組間消息和數(shù)據(jù)的直接傳輸,內(nèi)存模組間消息和數(shù)據(jù)的傳輸過程經(jīng)過的數(shù)據(jù)通路較短,因此,與現(xiàn)有技術(shù)相比,提高了數(shù)據(jù)拷貝的效率。
      [0053]需要說明的是,所述第一內(nèi)存模組與所述第二內(nèi)存模組可以由同一內(nèi)存控制器控制;所述第一內(nèi)存模組與所述第二內(nèi)存模組也可以由不同內(nèi)存控制器控制。
      [0054]實(shí)際應(yīng)用中,內(nèi)存模組間的數(shù)據(jù)拷貝都是由程序控制的,通常使用的是庫(kù)函數(shù)中的函數(shù)memcpy (),該函數(shù)在使用前會(huì)聲明為“void*memcpy (void*destinat1n, constvoid*source, size_t num); ”,其中 void*destinat1n 為待寫入數(shù)據(jù)的目的地址,constVOid*SOUrce為待寫入數(shù)據(jù)的源地址,size_t num為待寫入數(shù)據(jù)的大小,在實(shí)際應(yīng)用場(chǎng)景中,通常是由圖2所示的結(jié)構(gòu)來運(yùn)行數(shù)據(jù)拷貝函數(shù),完成內(nèi)存模組間的數(shù)據(jù)拷貝。
      [0055]示例的,如圖2所示,圖2中由同一個(gè)內(nèi)存控制器控制的內(nèi)存模組的結(jié)構(gòu)由CPU201、內(nèi)存控制器202、和3個(gè)內(nèi)存模組組成,圖2中,內(nèi)存控制器202分別與CPU201和內(nèi)存模組203連接,內(nèi)存模組204分別與內(nèi)存模組203和內(nèi)存模組205連接,三個(gè)內(nèi)存模組都包括內(nèi)存模組管理器和內(nèi)存顆粒,每個(gè)所述內(nèi)存模組管理器是可以轉(zhuǎn)發(fā)和處理數(shù)據(jù)的芯片。本發(fā)明實(shí)施例假設(shè)每個(gè)所述內(nèi)存模組管理器為AMB。示例的,位于所述內(nèi)存模組203上的內(nèi)存模組管理器為第一 AMB2031 ;位于所述內(nèi)存模組204上的內(nèi)存模組管理器為第二AMB2041 ;位于所述內(nèi)存模組205上的內(nèi)存模組管理器為第三AMB2051。
      [0056]本發(fā)明實(shí)施例提供一種數(shù)據(jù)拷貝方法,假設(shè)圖2中的內(nèi)存模組203為第一內(nèi)存模組,內(nèi)存模組205為第二內(nèi)存模組,以第一 AMB2031為例,具體步驟如圖3所示,包括:
      [0057]步驟301、CPU向內(nèi)存控制器發(fā)送拷貝請(qǐng)求消息。
      [0058]需要說明的是,CPU生成的所述拷貝請(qǐng)求消息具體可以包括一組物理地址和待寫入數(shù)據(jù)的大小,所述拷貝請(qǐng)求消息中待寫入數(shù)據(jù)的大小通常為較大的數(shù)據(jù)塊的大小,如256KB,所述B表示比特(Byte),為信息量單位,二進(jìn)制數(shù)的一位所包含的信息就是I比特,假設(shè)該物理地址為8位,其中高4位通常表示內(nèi)存模組的地址,低4位通常表示內(nèi)存顆粒的地址。假設(shè)CPU501發(fā)送的拷貝請(qǐng)求消息為將1011 0110中的128MB的數(shù)據(jù)寫入1110 0101中,其中1011 0110的高4位1011表示圖2中的內(nèi)存模組203的地址,假設(shè)內(nèi)存模組503為第一內(nèi)存模組,1011 0110的低4位0110表示內(nèi)存模組203的內(nèi)存顆粒2032的地址,其中1110 0101的高4位1110表示圖3中的內(nèi)存模組205的地址,假設(shè)內(nèi)存模組205為第二內(nèi)存模組,1110 0101的低4位0101表示內(nèi)存模組205的內(nèi)存顆粒2052的地址,128M表示待寫入數(shù)據(jù)的大小,則CPU201發(fā)送的拷貝請(qǐng)求消息為將內(nèi)存模組203的內(nèi)存顆粒2032中的大小為128MB的數(shù)據(jù)寫入內(nèi)存模組205的內(nèi)存顆粒2052中。
      [0059]步驟302、內(nèi)存控制器向第一 AMB轉(zhuǎn)發(fā)拷貝請(qǐng)求消息。
      [0060]實(shí)際應(yīng)用中,內(nèi)存控制器202可以不對(duì)所述拷貝請(qǐng)求消息進(jìn)行處理,根據(jù)拷貝請(qǐng)求消息中的物理地址1011 0110的高4位1011直接將該拷貝請(qǐng)求消息發(fā)送至內(nèi)存模組203,由內(nèi)存模組203的第一 AMB2031接收該拷貝請(qǐng)求消息。內(nèi)存控制器202可以對(duì)所述拷貝請(qǐng)求消息進(jìn)行處理,將一個(gè)包含待寫入數(shù)據(jù)的大小通常為較大的數(shù)據(jù)塊的拷貝請(qǐng)求消息中拆分成多個(gè)數(shù)據(jù)塊較小的拷貝請(qǐng)求消息,然后再轉(zhuǎn)發(fā)給第一 AMB。
      [0061]步驟303、第一 AMB根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù)。
      [0062]第一 AMB2031接收內(nèi)存控制器202轉(zhuǎn)發(fā)的拷貝請(qǐng)求消息后,可以生成讀請(qǐng)求,所述讀請(qǐng)求包含源地址,所述源地址為第一內(nèi)存模組,即所述內(nèi)存模組203的存儲(chǔ)地址,即物理地址1011 0110,既包括內(nèi)存模組203的地址,即包含物理地址1011 0110的高4位1011,也包含內(nèi)存模組203中內(nèi)存顆粒2032的地址,即物理地址1011 0110的低4位0110。需要說明的是,由于需要讀取的數(shù)據(jù)較多,所述讀請(qǐng)求通常為連續(xù)的多個(gè)子請(qǐng)求組成的。
      [0063]步驟304、第一 AMB向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù)。
      [0064]具體的,第一 AMB203根據(jù)讀請(qǐng)求中的物理地址1011 0110的高4位1011與本內(nèi)存模組的地址進(jìn)行匹配,確定要讀取的數(shù)據(jù)位于內(nèi)存模組203中,特別的,由于第一 AMB203位于第一內(nèi)存模組上,即內(nèi)存模組203上,而讀請(qǐng)求又是由第一 AMB203生成,所以實(shí)際應(yīng)用中可以不進(jìn)行所述匹配過程。第一AMB2031確定要讀取的數(shù)據(jù)位于內(nèi)存模組203中之后,第一 AMB2031根據(jù)就所述讀請(qǐng)求中的源地址,即物理地址10110110的低4位從內(nèi)存模組203的內(nèi)存顆粒2032中讀取相應(yīng)的數(shù)據(jù)。具體的,用讀請(qǐng)求中物理地址的低4位0110與本內(nèi)存模組的內(nèi)存顆粒的地址進(jìn)行匹配,若內(nèi)存模組的內(nèi)存顆粒2032的地址與所述讀請(qǐng)求中的物理地址1011 0110的低4位0110相同,則表明是將內(nèi)存顆粒2032中的數(shù)據(jù)讀取,然后在內(nèi)存顆粒2032中讀取數(shù)據(jù)。
      [0065]步驟305、第一 AMB根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中。
      [0066]所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述內(nèi)存模組203中讀取的數(shù)據(jù),在本實(shí)施例中即從內(nèi)存模組203的內(nèi)存顆粒2032中讀取相應(yīng)的數(shù)據(jù),所述目的地址為第二內(nèi)存模組,即內(nèi)存模組205的物理地址。
      [0067]步驟306、第一 AMB向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      [0068]第一 AMB根據(jù)拷貝請(qǐng)求消息中物理地址1110 0101的高4位1110將該寫請(qǐng)求發(fā)送至第二內(nèi)存模組,即內(nèi)存模組205,具體的由內(nèi)存模組205的第三AMB2051接收所述寫請(qǐng)求。由圖2可知,在本實(shí)施例中,所述寫請(qǐng)求由內(nèi)存模組203經(jīng)過內(nèi)存模組204的轉(zhuǎn)發(fā)到達(dá)內(nèi)存模組205,在經(jīng)過內(nèi)存模組204時(shí),內(nèi)存模組204的第二 AMB2041需要根據(jù)寫請(qǐng)求中的物理地址1110 0101的高4位1110與內(nèi)存模組204的地址進(jìn)行匹配,根據(jù)匹配的結(jié)果判斷所述寫請(qǐng)求中的寫數(shù)據(jù)需要寫入本內(nèi)存模組中,其匹配的結(jié)果為本內(nèi)存模組的地址與物理地址1110 0101的高4位1110不同,則由第二 AMB2041將所述寫請(qǐng)求發(fā)送至下個(gè)內(nèi)存模組中,即內(nèi)存模組205。
      [0069]步驟307、第二內(nèi)存模組根據(jù)所述寫請(qǐng)求,將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      [0070]具體的,內(nèi)存模組205的第三AMB2051接收到寫請(qǐng)求時(shí),首先需要根據(jù)寫請(qǐng)求中的物理地址1110 0101的高4位1110與內(nèi)存模組205的地址進(jìn)行匹配,根據(jù)匹配的結(jié)果判斷所述寫請(qǐng)求中的寫數(shù)據(jù)需要寫入本內(nèi)存模組中,然后根據(jù)寫請(qǐng)求中包含的物理地址111100101的低4位0101將相應(yīng)的寫數(shù)據(jù)寫入第二內(nèi)存模組205的內(nèi)存顆粒2052中。具體點(diǎn),第三AMB2051再根據(jù)所述寫請(qǐng)求中的物理地址1110 0101的低4位0101與本內(nèi)存模組的內(nèi)存顆粒的地址進(jìn)行匹配,由于內(nèi)存模組存在內(nèi)存顆粒2052的地址與所述寫請(qǐng)求中的物理地址1110 0101的低4位0101相同,則表明需要將寫數(shù)據(jù)寫入內(nèi)存顆粒2052中。
      [0071]通常的,在寫入過程中,以每次I個(gè)拷貝單位的粒度將寫數(shù)據(jù)進(jìn)行寫入,由于FB-DIMM有ddr2(doubIe data rate2,雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器2 )的也有ddr3(doubIedata rate3,雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器3)的內(nèi)存規(guī)格,即DRAM控制器的內(nèi)存規(guī)格可能是ddr2或ddr3。ddr2、ddr3每位數(shù)據(jù)線每次突發(fā)(burst)分別能傳輸?shù)臄?shù)據(jù)最多分別是4bit和8bit。比如ddr3,數(shù)據(jù)線位寬64,每次突發(fā)最多傳輸8X64=512b=64B數(shù)據(jù)。在本發(fā)明實(shí)施例中,I個(gè)拷貝單位的大小與FB-DIMM的內(nèi)存規(guī)格有關(guān),本發(fā)明對(duì)此不做限制。
      [0072]需要說明的是,若所述拷貝請(qǐng)求消息為將1011 0110中的數(shù)據(jù)寫入1110 0101中,第一 AMB根據(jù)所述拷貝請(qǐng)求消息生成的讀請(qǐng)求和寫請(qǐng)求中,每個(gè)讀請(qǐng)求都攜帶物理地址1011 0110,當(dāng)所述讀請(qǐng)求在內(nèi)存模組之間發(fā)送時(shí),接收到消息的內(nèi)存模組首先需要根據(jù)讀請(qǐng)求中的物理地址1011 0110的高4位1011與本內(nèi)存模組的地址進(jìn)行匹配,根據(jù)匹配的結(jié)果判斷所述讀請(qǐng)求中要讀取的數(shù)據(jù)是否位于本內(nèi)存模組中,若匹配的結(jié)果為本內(nèi)存模組的地址與物理地址1011 0110的高4位1011不同,則由本內(nèi)存模組將所述讀請(qǐng)求發(fā)送至下個(gè)相鄰的內(nèi)存模組,由下各相鄰的內(nèi)存模組根據(jù)物理地址1011 0110的高4位1011與該內(nèi)存模組的地址再進(jìn)行匹配,若匹配的結(jié)果為該內(nèi)存模組的地址與物理地址1011 0110的高4位1011相同,然后用讀請(qǐng)求中物理地址的低4位0110與本內(nèi)存模組的內(nèi)存顆粒的地址進(jìn)行匹配,若內(nèi)存模組的存在內(nèi)存顆粒的地址與所述讀請(qǐng)求中的物理地址1011 0110的低4位0110相同,則表明是將物理地址為0101的內(nèi)存顆粒中的數(shù)據(jù)讀取,相應(yīng)的進(jìn)行數(shù)據(jù)的讀取。
      [0073]若寫請(qǐng)求攜帶的物理地址為1110 0101,當(dāng)所述寫請(qǐng)求在內(nèi)存模組之間發(fā)送時(shí),接收到該寫請(qǐng)求的內(nèi)存模組都首先需要根據(jù)寫請(qǐng)求中的物理地址1110 0101的高4位1110與本內(nèi)存模組的地址進(jìn)行匹配,根據(jù)匹配的結(jié)果判斷所述寫請(qǐng)求中的寫數(shù)據(jù)需要寫入本內(nèi)存模組中,若匹配的結(jié)果為本內(nèi)存模組的地址與物理地址1110 0101的高4位1110不同,則由本內(nèi)存模組將所述寫請(qǐng)求發(fā)送至下個(gè)內(nèi)存模組,由下個(gè)內(nèi)存模組根據(jù)物理地址11100101的高4位1110與本內(nèi)存模組的地址再進(jìn)行匹配,若匹配的結(jié)果為該內(nèi)存模組的地址與物理地址1110 0101的高4位1110相同,然后該內(nèi)存模組再根據(jù)所述寫請(qǐng)求中的物理地址1110 0101的低4位0101與本內(nèi)存模組的內(nèi)存顆粒的地址進(jìn)行匹配,若內(nèi)存模組存在內(nèi)存顆粒的地址與所述寫請(qǐng)求中的物理地址1110 0101的低4位0101相同,則表明需要將寫數(shù)據(jù)寫入內(nèi)存顆粒的地址與所述寫請(qǐng)求中的物理地址1110 0101的低4位0101相同的內(nèi)存顆粒中。
      [0074]進(jìn)一步的,本發(fā)明實(shí)施例提供的數(shù)據(jù)拷貝方法不僅可以應(yīng)用于如圖2所示的由同一個(gè)內(nèi)存控制器控制的內(nèi)存模組之間,在同一個(gè)內(nèi)存控制器的內(nèi)存模組之間進(jìn)行數(shù)據(jù)的拷貝,也可以應(yīng)用于不同內(nèi)存控制器控制的內(nèi)存模組之間,如圖4所示,圖4中是由第一內(nèi)存控制器控制的內(nèi)存模組的第一內(nèi)存結(jié)構(gòu)401和第二內(nèi)存控制器控制的內(nèi)存模組的第二內(nèi)存結(jié)構(gòu)402組成的不同內(nèi)存控制器控制的內(nèi)存模組的結(jié)構(gòu)圖,在圖4中第一內(nèi)存結(jié)構(gòu)401是由CPU4011、內(nèi)存控制器4012和3個(gè)內(nèi)存模組4013、4014、4015組成,內(nèi)存控制器4012分別與CPU4011和內(nèi)存模組4013連接,內(nèi)存模組4014分別和內(nèi)存模組4013和內(nèi)存模組4015連接;圖4中第二內(nèi)存結(jié)構(gòu)402是由CPU4021、內(nèi)存控制器4022和三個(gè)內(nèi)存模組4023、4024、4025組成,內(nèi)存控制器4022分別與CPU4021和內(nèi)存模組4023連接,內(nèi)存模組4024分別與內(nèi)存模組4023和內(nèi)存模組4025連接;第一內(nèi)存結(jié)構(gòu)401的內(nèi)存模組4013與第二內(nèi)存結(jié)構(gòu)402的內(nèi)存模組4023能夠進(jìn)行直接通信,第一內(nèi)存結(jié)構(gòu)401的內(nèi)存模組4014與第二內(nèi)存結(jié)構(gòu)402的內(nèi)存模組4024能夠進(jìn)行直接通信,第一內(nèi)存結(jié)構(gòu)401的內(nèi)存模組4015與第二內(nèi)存結(jié)構(gòu)402能夠進(jìn)行直接通信,因此在不同內(nèi)存控制器控制的內(nèi)存模組之間可以進(jìn)行數(shù)據(jù)的拷貝。具體的所述拷貝方法可以參考步驟301至307,本發(fā)明對(duì)此不再贅述。
      [0075]本發(fā)明實(shí)施例提供的數(shù)據(jù)拷貝方法還可以應(yīng)用于同一個(gè)內(nèi)存模組的內(nèi)存顆粒之間,即在同一個(gè)內(nèi)存模組的內(nèi)存顆粒之間進(jìn)行數(shù)據(jù)的拷貝,具體數(shù)據(jù)拷貝的方法也與本發(fā)明實(shí)施例提供的數(shù)據(jù)拷貝方法相同,在此不再贅述。
      [0076]需要說明的是,CPU也可以按照本發(fā)明實(shí)施例提供的執(zhí)行函數(shù)memcpyO的功能的方法來執(zhí)行函數(shù)memmove ()的功能,函數(shù)memmove ()與函數(shù)memcpyO的區(qū)別為,函數(shù)memcpy O的作用相當(dāng)于復(fù)制功能,而函數(shù)memmove ()的作用相當(dāng)于剪切功能。
      [0077]實(shí)施例2:
      [0078]本發(fā)明實(shí)施例提供一種內(nèi)存模組管理器50,所述內(nèi)存模組管理器50可以為AMB。如圖5所示,包括
      [0079]接收單元501,用于接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中;
      [0080]通信單元502,用于根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      [0081 ] 該內(nèi)存模組管理器在物理上可以位于第一內(nèi)存模組或者第二內(nèi)存模組中。
      [0082]這樣一來,內(nèi)存模組管理器不僅可以通過接收單元接收來自于內(nèi)存控制器的拷貝請(qǐng)求消息,也可以根據(jù)拷貝請(qǐng)求消息生成讀請(qǐng)求和寫請(qǐng)求,并與其他內(nèi)存模組進(jìn)行通信,在內(nèi)存模組之間傳輸數(shù)據(jù)從而實(shí)現(xiàn)數(shù)據(jù)拷貝。實(shí)現(xiàn)內(nèi)存模組間消息和數(shù)據(jù)的直接傳輸,內(nèi)存模組間消息和數(shù)據(jù)的傳輸過程經(jīng)過的數(shù)據(jù)通路較短,因此,與現(xiàn)有技術(shù)相比,提高了數(shù)據(jù)拷貝的效率。
      [0083]進(jìn)一步的,所述通信單元502具體用于:
      [0084]根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù);向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù);根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中;向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      [0085]其中,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組;所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      [0086]特別的,所述第一內(nèi)存模組與所述第二內(nèi)存模組由同一內(nèi)存控制器控制;或者,所述第一內(nèi)存模組與所述第二內(nèi)存模組由不同內(nèi)存控制器控制。
      [0087]本發(fā)明實(shí)施例提供一種內(nèi)存系統(tǒng),包括:
      [0088]至少一個(gè)內(nèi)存控制器,用于生成拷貝請(qǐng)求消息;至少一個(gè)內(nèi)存模組,用于存儲(chǔ)數(shù)據(jù);至少一個(gè)內(nèi)存模組管理器,用于在所述至少一個(gè)內(nèi)存模組之間拷貝數(shù)據(jù),所述內(nèi)存模組管理器為本發(fā)明任意實(shí)施例所述的內(nèi)存模組管理器。
      [0089]本發(fā)明實(shí)施例提供一種內(nèi)存模組管理器60,所述內(nèi)存模組管理器60可以為AMB。如圖6所示,包括
      [0090]接收機(jī)601,用于接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中;
      [0091]處理器602,用于根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      [0092]這樣一來,內(nèi)存模組管理器不僅可以通過接收機(jī)接收來自于內(nèi)存控制器的拷貝請(qǐng)求消息,也可以通過處理器生成讀請(qǐng)求和寫請(qǐng)求與其他內(nèi)存模組進(jìn)行通信。實(shí)現(xiàn)內(nèi)存模組間消息的直接傳輸,內(nèi)存模組間消息的傳輸過程經(jīng)過的數(shù)據(jù)通路較短,因此,與現(xiàn)有技術(shù)相t匕,提高了數(shù)據(jù)拷貝的效率。
      [0093]處理器602具體用于:根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù)。
      [0094]進(jìn)一步的,如圖7所示,所述內(nèi)存模組管理器60還包括:發(fā)射機(jī)603,用于向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù);處理器602還用于根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中;發(fā)射機(jī)603還用于向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      [0095]其中,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組;所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      [0096]特別的,所述第一內(nèi)存模組與所述第二內(nèi)存模組由同一內(nèi)存控制器控制;或者,所述第一內(nèi)存模組與所述第二內(nèi)存模組由不同內(nèi)存控制器控制。
      [0097]本發(fā)明實(shí)施例提供一種內(nèi)存系統(tǒng),包括:
      [0098]至少一個(gè)內(nèi)存控制器,用于生成拷貝請(qǐng)求消息;至少一個(gè)內(nèi)存模組,用于存儲(chǔ)數(shù)據(jù);至少一個(gè)內(nèi)存模組管理器,用于在所述至少一個(gè)內(nèi)存模組之間拷貝數(shù)據(jù),所述內(nèi)存模組管理器為本發(fā)明任意實(shí)施例所述的內(nèi)存模組管理器。
      [0099]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),設(shè)備和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
      [0100]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
      [0101]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
      [0102]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
      [0103]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
      【權(quán)利要求】
      1.一種數(shù)據(jù)拷貝方法,其特征在于,包括: 接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中; 根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組包括: 根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù); 向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù); 根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中; 向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組; 所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      4.根據(jù)權(quán)利要求1至3任意一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述第一內(nèi)存模組與所述第二內(nèi)存模組由同一內(nèi)存控制器控制; 或者,所述第一內(nèi)存模組與所述第二內(nèi)存模組由不同內(nèi)存控制器控制。
      5.一種內(nèi)存模組管理器,其特征在于,包括: 接收單元,用于接收內(nèi)存控制器發(fā)送的拷貝請(qǐng)求消息,所述拷貝請(qǐng)求消息為將第一內(nèi)存模組中的數(shù)據(jù)塊寫入第二內(nèi)存模組中; 通信單元,用于根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求和寫請(qǐng)求,并向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù),向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入第二內(nèi)存模組。
      6.根據(jù)權(quán)利要求5所述的內(nèi)存模組管理器,其特征在于, 所述通信單元具體用于: 根據(jù)所述拷貝請(qǐng)求消息,生成讀請(qǐng)求,所述讀請(qǐng)求用于從所述第一內(nèi)存模組中讀取數(shù)據(jù); 向所述第一內(nèi)存模組發(fā)送所述讀請(qǐng)求,請(qǐng)求從所述第一內(nèi)存模組中讀取數(shù)據(jù); 根據(jù)所述拷貝請(qǐng)求消息和從所述第一內(nèi)存模組中讀取的數(shù)據(jù)生成寫請(qǐng)求,所述寫請(qǐng)求用于將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組中; 向所述第二內(nèi)存模組發(fā)送所述寫請(qǐng)求,請(qǐng)求將從所述第一內(nèi)存模組中讀取的數(shù)據(jù)寫入所述第二內(nèi)存模組。
      7.根據(jù)權(quán)利要求5或6所述的內(nèi)存模組管理器,其特征在于,所述讀請(qǐng)求包含源地址,所述源地址為所述第一內(nèi)存模組; 所述寫請(qǐng)求包含寫數(shù)據(jù)和目的地址,所述寫數(shù)據(jù)為從所述第一內(nèi)存模組中讀取的數(shù)據(jù),所述目的地址為所述第二內(nèi)存模組。
      8.根據(jù)權(quán)利要求5至7任意一項(xiàng)權(quán)利要求所述的內(nèi)存模組管理器,其特征在于,所述第一內(nèi)存模組與所述第二內(nèi)存模組由同一內(nèi)存控制器控制; 或者,所述第一內(nèi)存模組與所述第二內(nèi)存模組由不同內(nèi)存控制器控制。
      9.根據(jù)權(quán)利要求5至8任意一項(xiàng)權(quán)利要求所述的內(nèi)存模組管理器,其特征在于,所述內(nèi)存模組管理器為先進(jìn)內(nèi)存緩沖器芯片AMB。
      10.一種內(nèi)存系統(tǒng),其特征在于,包括: 至少一個(gè)內(nèi)存控制器,用于生成拷貝請(qǐng)求消息; 至少一個(gè)內(nèi)存模組,用于存儲(chǔ)數(shù)據(jù); 至少一個(gè)權(quán)利要求5至9任意一項(xiàng)權(quán)利要求所述的內(nèi)存模組管理器,用于在所述至少一個(gè)內(nèi)存模組之間拷貝數(shù)據(jù)。
      【文檔編號(hào)】G06F13/16GK104424102SQ201310363325
      【公開日】2015年3月18日 申請(qǐng)日期:2013年8月20日 優(yōu)先權(quán)日:2013年8月20日
      【發(fā)明者】張科, 張立新, 侯銳, 王聰 申請(qǐng)人:華為技術(shù)有限公司, 中國(guó)科學(xué)院計(jì)算技術(shù)研究所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1