亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

壓縮內(nèi)存訪問控制方法、裝置及系統(tǒng)的制作方法

文檔序號:6493710閱讀:222來源:國知局
壓縮內(nèi)存訪問控制方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制方法、裝置及系統(tǒng)。該方法包括接收內(nèi)存控制器發(fā)送的讀請求消息,讀請求消息包括待讀數(shù)據(jù)的實際地址;根據(jù)待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到實際地址對應(yīng)的物理地址段,內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;從內(nèi)存芯片中讀取物理地址段存儲的數(shù)據(jù),獲得與實際地址對應(yīng)的待讀數(shù)據(jù);將待讀數(shù)據(jù)返回至內(nèi)存控制器。本發(fā)明實施例可對壓縮內(nèi)存進(jìn)行處理,可減少現(xiàn)有壓縮內(nèi)存訪問中所帶來的帶寬資源浪費問題;同時,在內(nèi)存訪問過程中,可使得處理器與內(nèi)存芯片之間的數(shù)據(jù)傳輸以壓縮數(shù)據(jù)形式進(jìn)行傳輸,從而可進(jìn)一步減少內(nèi)存訪問的帶寬資源占用。
【專利說明】壓縮內(nèi)存訪問控制方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種壓縮內(nèi)存訪問控制方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在計算機系統(tǒng)中,處理器訪問內(nèi)存的性能是計算機系統(tǒng)的一個重要性能指標(biāo),特別是隨著多核處理器計算機技術(shù)的發(fā)展,內(nèi)存的訪問性能已成為制約計算機技術(shù)發(fā)展的關(guān)鍵因素之一。其中,采用內(nèi)存壓縮技術(shù)就是一種可提高處理器訪問內(nèi)存性能的一項技術(shù),其是將數(shù)據(jù)以壓縮的格式存儲的內(nèi)存中,當(dāng)處理器需要讀取數(shù)據(jù)時,可直接讀取壓縮的數(shù)據(jù),這樣,在讀取同樣長度數(shù)據(jù)的情況下,可節(jié)省訪問內(nèi)存的帶寬,提高內(nèi)存的訪問效率,同時也可節(jié)約內(nèi)存的物理存儲空間。
[0003]現(xiàn)有的內(nèi)存壓縮技術(shù)中,通常是在內(nèi)存控制器上集成數(shù)據(jù)壓縮解壓縮功能模塊,這樣,內(nèi)存控制器通過內(nèi)存總線從內(nèi)存芯片上讀取的壓縮數(shù)據(jù),可直接在內(nèi)存控制器進(jìn)行解壓縮處理;同樣地,寫入內(nèi)存中的數(shù)據(jù)也可在內(nèi)存控制器中壓縮后,再通過內(nèi)存總線寫入內(nèi)存芯片。具體地,內(nèi)存控制器上維護有壓縮翻譯表(Compression Translation Table,CTT),該CTT包括多個CTT項,每個CTT項有16個字節(jié),記錄了實際地址(即數(shù)據(jù)壓縮前的地址)空間中IK數(shù)據(jù)在內(nèi)存芯片的物理地址空間中的位置,且每個CTT項中包括四個指針,每個指針指向4個基本塊,每個基本塊對應(yīng)于內(nèi)存芯片上的256字節(jié)的物理地址空間,即內(nèi)存芯片中存儲的壓縮數(shù)據(jù)是分布在各基本塊上,當(dāng)內(nèi)存控制器需要讀取數(shù)據(jù)時,可基于CTT來查找所要讀取的實際地址對應(yīng)的物理地址段,并將物理地址段內(nèi)存儲壓縮數(shù)據(jù)讀出,并利用內(nèi)存控制器上的壓縮解壓縮模塊進(jìn)行解壓縮處理后,提供給處理器。
[0004]但是,現(xiàn)有的內(nèi)存壓縮技術(shù)中,在讀取數(shù)據(jù)時,每次均需要讀取至少一個CTT項對應(yīng)的物理地址空間,即不管處理器需要的數(shù)據(jù)是多大,例如IK字節(jié)中的100字節(jié),也要將這IK字節(jié)對應(yīng)的壓縮數(shù)據(jù)從內(nèi)存芯片的四個基本塊中取出,從而使得讀取內(nèi)存的帶寬被無用數(shù)據(jù)浪費,導(dǎo)致內(nèi)存訪問帶寬浪費,進(jìn)而降低內(nèi)存訪問性能。

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

[0005]本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制方法、裝置及系統(tǒng),可克服現(xiàn)有壓縮內(nèi)存技術(shù)中訪問壓縮內(nèi)存帶來的帶寬浪費問題,提高內(nèi)存訪問性能。
[0006]第一方面,本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制方法,包括:
[0007]接收內(nèi)存控制器發(fā)送的讀請求消息,所述讀請求消息包括待讀數(shù)據(jù)的實際地址;
[0008]根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0009]從內(nèi)存芯片中讀取所述物理地址段存儲的數(shù)據(jù),獲得與所述實際地址對應(yīng)的所述待讀數(shù)據(jù);[0010]將所述待讀數(shù)據(jù)返回至所述內(nèi)存控制器。
[0011]第二方面,本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制方法,包括:
[0012]接收內(nèi)存控制器發(fā)送的寫請求消息,所述寫請求消息包括待寫數(shù)據(jù)的實際地址;
[0013]根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0014]從內(nèi)存芯片中讀取所述物理地址段存儲的原始數(shù)據(jù),并將所述待寫數(shù)據(jù)與所述原始數(shù)據(jù)合成,得到合成數(shù)據(jù);
[0015]將所述合成數(shù)據(jù)寫入所述內(nèi)存芯片。
[0016]第三方面,本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制裝置,包括:
[0017]讀請求消息接收模塊,用于接收內(nèi)存控制器發(fā)送的讀請求消息,所述讀請求消息包括待讀數(shù)據(jù)的實際地址;
[0018]物理地址查詢模塊,用于根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0019]待讀數(shù)據(jù)獲取模塊,用于從內(nèi)存芯片中讀取所述物理地址段存儲的數(shù)據(jù),獲得與所述實際地址對應(yīng)的所述待讀數(shù)據(jù);
[0020]待讀數(shù)據(jù)返回模塊,用于將所述待讀數(shù)據(jù)返回至所述內(nèi)存控制器。
[0021]第四方面,本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制裝置,包括:
[0022]寫請求信息接收模塊,用于接收內(nèi)存控制器發(fā)送的寫請求消息,所述寫請求消息包括待寫數(shù)據(jù)的實際地址;
[0023]物理地址查詢模塊,用于根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0024]數(shù)據(jù)合成模塊,用于從內(nèi)存芯片中讀取所述物理地址段存儲的原始數(shù)據(jù),并將所述待寫數(shù)據(jù)與所述原始數(shù)據(jù)合成,得到合成數(shù)據(jù);
[0025]數(shù)據(jù)寫入模塊,用于將所述合成數(shù)據(jù)寫入所述內(nèi)存芯片。
[0026]第五方面,本發(fā)明實施例提供一種壓縮內(nèi)存訪問控制系統(tǒng),包括內(nèi)存調(diào)度器和內(nèi)存芯片,所述內(nèi)存調(diào)度器上述本發(fā)明實施例提供的壓縮內(nèi)存訪問控制裝置。
[0027]本發(fā)明實施例可基于內(nèi)存控制器發(fā)送的讀請求消息中的實際地址,從內(nèi)存映射關(guān)系表中獲取與實際地址對應(yīng)的物理地址段,從而可從內(nèi)存芯片中獲取該實際地址對應(yīng)的待讀數(shù)據(jù),使得內(nèi)存訪問過程中,可獲得所需的實際數(shù)據(jù),可避免現(xiàn)有需要獲取無用數(shù)據(jù)帶來的帶寬浪費問題,減少壓縮內(nèi)存訪問的帶寬資源占用率,提高內(nèi)存訪問性能。
【專利附圖】

【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0029]圖1為本發(fā)明實施例一提供的壓縮內(nèi)存訪問控制方法的流程示意圖;
[0030]圖2A為本發(fā)明實施例二提供的壓縮內(nèi)存訪問控制方法的流程示意圖;
[0031]圖2B為本發(fā)明實施例中內(nèi)存映射關(guān)系表的索引關(guān)系意圖;
[0032]圖3為本發(fā)明實施例三提供的壓縮內(nèi)存訪問控制方法的流程示意圖;
[0033]圖4為本發(fā)明實施例四提供的壓縮內(nèi)存訪問控制方法的流程示意圖;
[0034]圖5為本發(fā)明實施例五提供的壓縮內(nèi)存訪問控制方法的流程示意圖;
[0035]圖6為本發(fā)明實施例六提供的壓縮內(nèi)存訪問控制方法的流程示意圖;
[0036]圖7為本發(fā)明實施例七提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖;
[0037]圖8A為本發(fā)明實施例八提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖;
[0038]圖SB為本發(fā)明實施例中待讀數(shù)據(jù)獲取模塊的結(jié)構(gòu)示意圖;
[0039]圖9為本發(fā)明實施例九提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖;
[0040]圖1OA為本發(fā)明實施例十提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖;
[0041]圖1OB為本發(fā)明實施例中數(shù)據(jù)合成模塊的結(jié)構(gòu)示意圖;
[0042]圖11為本發(fā)明實施例十一提供的壓縮內(nèi)存訪問控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0043]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0044]本實施例提供的壓縮內(nèi)存訪問控制方法可適用于壓縮內(nèi)存的訪問控制中,其中,本實施例中所述的壓縮內(nèi)存訪問控制系統(tǒng)包括內(nèi)存調(diào)度器,該內(nèi)存調(diào)度器與各內(nèi)存芯片連接,用于管理各內(nèi)存芯片;且該內(nèi)存調(diào)度器還與內(nèi)存控制器連接,可接收內(nèi)存控制器發(fā)送的消息指令,對消息指令進(jìn)行解析,并可基于該消息指令對內(nèi)存芯片進(jìn)行操作,例如讀數(shù)據(jù)或?qū)憯?shù)據(jù)等。下面將會分別以讀請求消息和寫請求消息處理過程的具體實例,對本發(fā)明實施例對壓縮內(nèi)存的的訪問控制進(jìn)行說明。
[0045]圖1為本發(fā)明實施例一提供的壓縮內(nèi)存訪問控制方法的流程示意圖。本實施例中方法可應(yīng)用于上述的壓縮內(nèi)存訪問控制系統(tǒng)中,其執(zhí)行主體為壓縮內(nèi)存訪問控制系統(tǒng)中的內(nèi)存調(diào)度器,可對內(nèi)存控制器發(fā)送的消息指令,本實施例中為讀請求消息指令,進(jìn)行處理,具體地,如圖1所示,本實施例壓縮內(nèi)存訪問控制方法包括:
[0046]步驟101、接收內(nèi)存控制器發(fā)送的讀請求消息,該讀請求消息包括待讀數(shù)據(jù)的實際地址;
[0047]步驟102、根據(jù)待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到實際地址對應(yīng)的物理地址段,該內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0048]步驟103、從內(nèi)存芯片中讀取該物理地址段存儲的數(shù)據(jù),獲得與實際地址對應(yīng)的待讀數(shù)據(jù);
[0049]步驟104、將待讀數(shù)據(jù)返回至內(nèi)存控制器。
[0050]本實施例中,內(nèi)存控制器發(fā)送的讀請求消息,是對處理器(CPU )發(fā)出的讀請求以消息包的形式發(fā)送至內(nèi)存控制系統(tǒng)中的內(nèi)存調(diào)度器,內(nèi)存調(diào)度器在接收到該讀請求消息后,只需要獲取與該實際地址對應(yīng)的物理地址段,即可從內(nèi)存芯片中獲取與該實際地址對應(yīng)的待讀數(shù)據(jù),在獲取待讀數(shù)據(jù)后,可將待讀數(shù)據(jù)返回至內(nèi)存控制器。
[0051]本領(lǐng)域技術(shù)人員可以理解,上述的讀請求消息中攜帶的待讀數(shù)據(jù)的實際地址具體可以是指待讀數(shù)據(jù)的起始地址和數(shù)據(jù)長度,或者,也可以是指待讀數(shù)據(jù)的起始地址和結(jié)束地址的地址段。
[0052]綜上,本實施例提供的壓縮內(nèi)存訪問控制方法,可基于內(nèi)存控制器發(fā)送的讀請求消息中的實際地址,從內(nèi)存映射關(guān)系表中獲取與實際地址對應(yīng)的物理地址段,從而可從內(nèi)存芯片中獲取該實際地址對應(yīng)的待讀數(shù)據(jù),使得內(nèi)存訪問過程中,可獲得所需的實際數(shù)據(jù),可避免現(xiàn)有需要獲取無用數(shù)據(jù)帶來的帶寬浪費問題,減少壓縮內(nèi)存訪問的帶寬資源占用率,提高內(nèi)存訪問性能。
[0053]圖2A為本發(fā)明實施例二提供的壓縮內(nèi)存訪問控制方法的流程示意圖。本實施例中,壓縮內(nèi)存訪問控制系統(tǒng)中的內(nèi)存調(diào)度器中記錄的內(nèi)存映射關(guān)系表可包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù),這樣,內(nèi)存訪問控制器請求的待讀數(shù)據(jù)較長時,可從多個物理地址段中獲取其所請求的數(shù)據(jù),從而可滿足各種數(shù)據(jù)長度的讀請求處理中,具體地,如圖2A所示,本實施例壓縮內(nèi)存訪問控制方法包括如下步驟:
[0054]步驟201、接收內(nèi)存控制器發(fā)送的讀請求消息,該讀請求消息包括待讀數(shù)據(jù)的實際地址;
[0055]步驟202、根據(jù)待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有該實際地址中的任一地址段的各映射項;
[0056]步驟203、將各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將各分段物理地址段組合起來作為實際地址對應(yīng)的物理地址段;
[0057]步驟204、判斷各分段物理地址段存儲的數(shù)據(jù)是否包括有壓縮數(shù)據(jù),是則執(zhí)行步驟205,否則,執(zhí)行步驟208 ;
[0058]步驟205、從內(nèi)存芯片中讀取各分段物理地址段存儲的各分段數(shù)據(jù);
[0059]步驟206、將各分段數(shù)據(jù)的壓縮數(shù)據(jù)解壓縮,并組合起來得到組合數(shù)據(jù);
[0060]步驟207、從該組合數(shù)據(jù)中得到與實際地址對應(yīng)的待讀數(shù)據(jù),執(zhí)行步驟209 ;
[0061]步驟208、直接從內(nèi)存芯片中讀取實際地址對應(yīng)的待讀數(shù)據(jù);
[0062]步驟209、將該待讀數(shù)據(jù)返回至內(nèi)存控制器。
[0063]本實施例中,內(nèi)存調(diào)度器中存儲的內(nèi)存映射關(guān)系表中記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息,這樣,在執(zhí)行步驟204時,就可以基于該內(nèi)存映射關(guān)系表中記錄的各物理地址段存儲的數(shù)據(jù)的壓縮信息,確定各物理地址段存儲的數(shù)據(jù)是否為壓縮數(shù)據(jù);同時,在執(zhí)行步驟206時,可對讀出的數(shù)據(jù)進(jìn)行解壓縮處理,以獲得所需的待讀數(shù)據(jù)。本領(lǐng)域技術(shù)人員可以理解,所述的壓縮信息具體可包括數(shù)據(jù)是否壓縮,以及壓縮所采用的算法等信息。
[0064]上述步驟204中,當(dāng)各物理地址段存儲的數(shù)據(jù)位未包括有壓縮數(shù)據(jù)時,說明讀請求信息所要讀取的待讀數(shù)據(jù)在內(nèi)存芯片中是以非壓縮形式存儲的,該種情況下,實際地址實際上就是物理地址段,或物理地址段中的一段地址,此時可執(zhí)行步驟208,直接從內(nèi)存芯片中,讀取物理地址段中,與實際地址對應(yīng)的物理地址段所存儲的數(shù)據(jù)。
[0065]上述步驟209中,將待讀數(shù)據(jù)返回至內(nèi)存控制器時,可根據(jù)需要以壓縮數(shù)據(jù)形式返回至內(nèi)存控制器,或者以非壓縮數(shù)據(jù)形式返回至內(nèi)存控制器。實際應(yīng)用中,內(nèi)存控制器發(fā)送的讀請求消息可包括讀請求優(yōu)先級,該讀請求優(yōu)先級為高優(yōu)先級或低優(yōu)先級,其中,高優(yōu)先級表示讀請求數(shù)據(jù)獲取的實時性要求較高,而低優(yōu)先級則表示對讀請求數(shù)據(jù)獲取的實時性要求較低,因此內(nèi)存調(diào)度器在將待讀數(shù)據(jù)返回至內(nèi)存控制器時,具體可為:在讀請求的優(yōu)先級為低優(yōu)先級時,將待讀數(shù)據(jù)以壓縮包的方式返回至內(nèi)存控制器,而在讀請求的優(yōu)先級為高優(yōu)先級時,可直接將獲得的待讀數(shù)據(jù)返回至內(nèi)存控制器,避免讀請求時間過長,提高讀請求處理的實時性。
[0066]上述步驟205,從內(nèi)存芯片中讀取各分段物理地址段存儲的各分段數(shù)據(jù)之前,還可包括如下步驟:判斷待讀數(shù)據(jù)是否正好是物理地址段存儲的數(shù)據(jù),是則直接從內(nèi)存芯片中讀取物理地址段中的各分段物理地址段存儲的數(shù)據(jù),并將各分段物理地址段存儲的數(shù)據(jù)組合起來,得到待讀數(shù)據(jù)。實際應(yīng)用中,若待讀數(shù)據(jù)剛好是一個物理地址段,或多個物理地址段中存儲的數(shù)據(jù),那么只需要將各物理地址段的數(shù)據(jù)組合起來即可作為待讀數(shù)據(jù),返回至內(nèi)存控制器,以提高讀請求處理效率。本領(lǐng)域技術(shù)人員可以理解,在判斷待讀數(shù)據(jù)是否正好是物理地址段存儲的數(shù)據(jù)時,可基于物理地址段中數(shù)據(jù)的壓縮信息,確定存儲的數(shù)據(jù)的長度,從而可與待讀數(shù)據(jù)的數(shù)據(jù)長度,以及起始地址作比較,若完全相同,那么就說明待讀數(shù)據(jù)正好是物理地址段存儲的數(shù)據(jù)。
[0067]為便于對本發(fā)明實施例的理解,下面對本發(fā)明實施例中內(nèi)存映射關(guān)系表進(jìn)行詳細(xì)說明。
[0068]圖2B為本發(fā)明實施例中內(nèi)存映射關(guān)系表的索引關(guān)系不意圖。本實施例的內(nèi)存映射關(guān)系表為一映射索引表,映射索引表中包括頁映射項,每個頁映射項中包括多個映射項,每個映射項記錄有實際地址、物理地址段、數(shù)據(jù)壓縮前長度、數(shù)據(jù)壓縮后長度以及數(shù)據(jù)壓縮算法等信息,利用該映射索引表,其可以基于哈希(hash)算法,對某一實地址在該索引表中查詢到與該實地址相關(guān)的各映射項。具體地,如圖2B所示,內(nèi)存調(diào)度器接收到內(nèi)存控制器發(fā)送的讀請求中的待讀數(shù)據(jù)的實際地址后,首先對實際地址進(jìn)行一個哈希運算得到訪問映射索引表的索引值,訪問映射索引表在該入口處的鏈表,找到記錄該實際地址所屬頁面的頁映射表,其中,頁映射表是個映射項的數(shù)組,記錄了實際地址所屬頁面的數(shù)據(jù)占用的物理地址的情況,每一項中的物理地址段記錄了一段連續(xù)數(shù)據(jù)塊,考慮到壓縮效率,一個映射項記錄的數(shù)據(jù)塊最小為256Byte,一個頁映射表最多需要16個映射項。其中,一個頁映射表中不同映射項對應(yīng)的物理地址可以分散在內(nèi)存芯片中的任何地方,而不是局限在一段連續(xù)的物理地址空間中;映射索引表可以存儲在內(nèi)存芯片中一段特定的保留空間內(nèi),也可以存儲在內(nèi)存調(diào)度器專用的緩存中。
[0069]圖3為本發(fā)明實施例三提供的壓縮內(nèi)存訪問控制方法的流程示意圖。本實施例以壓縮內(nèi)存的數(shù)據(jù)讀取過程中,內(nèi)存控制器與內(nèi)存調(diào)度器的交互對壓縮內(nèi)存的訪問控制進(jìn)行詳細(xì)說明,具體地,如圖3所示,本實施例方法可包括如下步驟:
[0070]步驟305、內(nèi)存控制器接收處理器發(fā)出的讀請求;
[0071]步驟310、內(nèi)存控制器根據(jù)該讀請求所要讀取的待讀數(shù)據(jù)的實際地址的起始地址、數(shù)據(jù)長度、延遲、優(yōu)先級等參數(shù),構(gòu)造得到讀請求消息包,發(fā)送至內(nèi)存調(diào)度器;[0072]步驟315、內(nèi)存調(diào)度器接收到該讀請求消息包后,根據(jù)該請求的實際地址的起始地址及數(shù)據(jù)長度,從內(nèi)存映射關(guān)系表中查詢與該讀請求相關(guān)的各映射項;
[0073]步驟320、內(nèi)存調(diào)度器根據(jù)映射項的內(nèi)容判斷相關(guān)的各映射項的物理地址段中存儲的數(shù)據(jù)的存儲狀態(tài),即判斷各映射項的物理地址段中存儲的數(shù)據(jù)是否均以未壓縮的形式存儲在內(nèi)存芯片中,是則執(zhí)行步驟325,否則執(zhí)行步驟330 ;
[0074]步驟325、根據(jù)各映射項的物理地址段,以及待讀數(shù)據(jù)的實際地址的起始地址和數(shù)據(jù)長度,從內(nèi)存芯片中讀取該待讀數(shù)據(jù)并存入內(nèi)存調(diào)度器,執(zhí)行步驟345;
[0075]步驟330、內(nèi)存調(diào)度器判斷待讀數(shù)據(jù)是否正好是映射表中的一個映射項的物理地址段中存儲的數(shù)據(jù),是則執(zhí)行步驟355,否則執(zhí)行步驟335 ;
[0076]步驟335、內(nèi)存調(diào)度器在映射表中標(biāo)出與讀請求相關(guān)的各映射項,并從內(nèi)存芯片中讀取各映射項的物理地址段中存儲的數(shù)據(jù),也稱映射項數(shù)據(jù),并存入內(nèi)存調(diào)度器;
[0077]步驟340、內(nèi)存調(diào)度器對每一映射項數(shù)據(jù)進(jìn)行解壓縮處理,并根據(jù)待讀數(shù)據(jù)的實際地址的起始地址以及數(shù)據(jù)長度,獲得待讀數(shù)據(jù);
[0078]步驟345、根據(jù)讀請求消息包中攜帶的讀請求的優(yōu)先級,判斷讀請求是否要求盡快返回數(shù)據(jù),是則執(zhí)行步驟350,否則執(zhí)行步驟360 ;
[0079]步驟350、內(nèi)存調(diào)度器將從內(nèi)存芯片中讀取的數(shù)據(jù)構(gòu)造成消息包,返回給內(nèi)存控制器,執(zhí)行步驟370 ;
[0080]步驟355、內(nèi)存調(diào)度器從內(nèi)存芯片中讀取該一個映射項的物理地址段中存儲的數(shù)據(jù),構(gòu)造成消息包返回給內(nèi)存控制器,執(zhí)行步驟365 ;
[0081]步驟360、內(nèi)存調(diào)度器將從內(nèi)存芯片讀取的數(shù)據(jù)壓縮,構(gòu)造成消息包返回給內(nèi)存控制器;
[0082]步驟365,內(nèi)存控制器接收到消息包后,將消息包中的數(shù)據(jù)解壓縮,并將解壓縮后的數(shù)據(jù)發(fā)送至處理器,結(jié)束;
[0083]步驟370,內(nèi)存控制器將消息包中的數(shù)據(jù)返回給處理器,結(jié)束。
[0084]本實施例中,內(nèi)存調(diào)度器中的內(nèi)存映射關(guān)系表的各映射項的內(nèi)容包括與實際地址對應(yīng)的物理地址段、物理地址段在內(nèi)存芯片中存儲的數(shù)據(jù)的壓縮信息等。
[0085]本實施例中,上述步驟330和步驟355是僅對非壓縮數(shù)據(jù),且待讀數(shù)據(jù)與映射項的物理地址段存儲的數(shù)據(jù)一致才直接從內(nèi)存芯片中直接讀取作為待讀數(shù)據(jù),實際應(yīng)用中,即使為壓縮數(shù)據(jù)時,同樣可以做此處理,詳細(xì)可見圖2實施例說明。
[0086]本實施例中,內(nèi)存控制器是與處理器直接相連的內(nèi)存讀取控制裝置,其可以接收處理器發(fā)送的讀請求或?qū)懻埱螅⒖蓪⒆x請求和寫請求打包成消息包的形式,以消息包的方式發(fā)送至內(nèi)存調(diào)度器;同時,其也可以具有壓縮和解壓縮功能,可將讀請求返回的經(jīng)過壓縮的待讀數(shù)據(jù)進(jìn)行解壓縮后,返回至處理器,同樣,也可將待寫數(shù)據(jù)壓縮后,攜帶在消息包中發(fā)送至內(nèi)存調(diào)度器。
[0087]圖4為本發(fā)明實施例四提供的壓縮內(nèi)存訪問控制方法的流程示意圖。與上述圖1-圖3所示實施例不同的是,本實施例中,內(nèi)存調(diào)度器可對內(nèi)存控制器發(fā)送的寫請求消息進(jìn)行處理,具體地,如圖4所示,本實施例壓縮內(nèi)存訪問控制方法可包括:
[0088]步驟401、接收內(nèi)存控制器發(fā)送的寫請求消息,該寫請求消息包括待寫數(shù)據(jù)的實際地址;[0089]步驟402、根據(jù)待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到實際地址對應(yīng)的物理地址段,該內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0090]步驟403、從內(nèi)存芯片中讀取物理地址段存儲的原始數(shù)據(jù),并將待寫數(shù)據(jù)與原始數(shù)據(jù)合成,得到合成數(shù)據(jù);
[0091 ] 步驟404、將合成數(shù)據(jù)寫入內(nèi)存芯片。
[0092]本實施例中,內(nèi)存控制器發(fā)送的寫請求消息,是對處理器(CPU)發(fā)出的寫請求以消息包的形式發(fā)送至內(nèi)存控制系統(tǒng)中的內(nèi)存調(diào)度器,內(nèi)存調(diào)度器在接收到該寫請求消息后,只需要獲取與該實際地址對應(yīng)的物理地址段,并與物理地址段中的原始數(shù)據(jù)進(jìn)行合成后,即可完成數(shù)據(jù)的寫請求處理。
[0093]圖5為本發(fā)明實施例五提供的壓縮內(nèi)存訪問控制方法的流程示意圖。本實施例中,內(nèi)存調(diào)度器中的記錄的內(nèi)存映射關(guān)系表可包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù),這樣,內(nèi)存訪問控制器請求的待寫數(shù)據(jù)較長時,可從多個物理地址段中獲取其所請求的數(shù)據(jù),從而可滿足各種數(shù)據(jù)長度的寫請求處理中,具體地,如圖5所示,本實施例壓縮內(nèi)存訪問控制方法可包括:;
[0094]步驟501、接收內(nèi)存控制器發(fā)送的寫請求消息,該寫請求消息包括待寫數(shù)據(jù)的實際地址;
[0095]步驟502、根據(jù)待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有該實際地址中的任一地址段的各映射項;
[0096]步驟503、將各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將各分段物理地址段組合起來作為實際地址對應(yīng)的物理地址段;
[0097]步驟504、從內(nèi)存芯片讀取各分段物理地址段存儲的各分段數(shù)據(jù);
[0098]步驟505、將各分段數(shù)據(jù)中為壓縮數(shù)據(jù)的分段數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮后的各分段數(shù)據(jù)進(jìn)行組合得到組合數(shù)據(jù);
[0099]步驟506、將組合數(shù)據(jù)與待寫數(shù)據(jù)合成得到合成數(shù)據(jù);
[0100]步驟507、將合成數(shù)據(jù)寫入內(nèi)存芯片。
[0101]本實施例中,寫請求消息中還可包括待寫數(shù)據(jù)的壓縮信息,上述步驟506中,將組合數(shù)據(jù)與待寫數(shù)據(jù)合成得到合成數(shù)據(jù)具體可包括:
[0102]步驟5061、根據(jù)待請求信息中待寫數(shù)據(jù)的壓縮信息,判定待寫數(shù)據(jù)是否為壓縮數(shù)據(jù);
[0103]步驟5062、在待寫數(shù)據(jù)為壓縮數(shù)據(jù)時,對待寫數(shù)據(jù)進(jìn)行解壓縮;
[0104]步驟5063、將組合數(shù)據(jù)與解壓縮后的待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
[0105]本實施例中,在上述步驟502和步驟503,根據(jù)待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到實際地址對應(yīng)的物理地址段之前還可包括:判斷內(nèi)存映射表中是否記錄有待寫數(shù)據(jù)的實際地址,以便在判斷內(nèi)存映射表中記錄有實際地址時,從內(nèi)存映射表中查詢得到實際地址對應(yīng)的物理地址段。
[0106]本實施例中,在內(nèi)存映射表中未記錄有所述實際地址時,可從內(nèi)存芯片中為待請求數(shù)據(jù)分配一存儲空間,以將待請求數(shù)據(jù)存儲在該存儲空間對應(yīng)的物理地址段;同時,在內(nèi)存映射關(guān)系表中記錄待請求數(shù)據(jù)的實際地址與存儲空間的物理地址段之間的對應(yīng)關(guān)系。
[0107]本實施例中,將合成數(shù)據(jù)寫入所述內(nèi)存芯片具體可包括:在內(nèi)存芯片中為合成數(shù)據(jù)分配一存儲空間;將合成數(shù)據(jù)存儲在該一存儲空間,并在內(nèi)存映射關(guān)系表中記錄合成數(shù)據(jù)的實際地址與存儲空間的物理地址段之間的映射關(guān)系。
[0108]圖6為本發(fā)明實施例六提供的壓縮內(nèi)存訪問控制方法的流程示意圖。本實施例以壓縮內(nèi)存的寫請求處理過程中,內(nèi)存控制器與內(nèi)存調(diào)度器的交互對壓縮內(nèi)存的訪問控制進(jìn)行說明,具體地,如圖6所示,本實施例方法可包括如下步驟:
[0109]步驟605、內(nèi)存控制器接收處理器發(fā)出的寫請求;
[0110]步驟610、內(nèi)存控制器判斷該寫請求是否要求壓縮寫待寫數(shù)據(jù),是則執(zhí)行步驟615,否則執(zhí)行步驟620 ;
[0111]步驟615、內(nèi)存控制器壓縮處理器發(fā)送的寫請求的待寫數(shù)據(jù);
[0112]步驟620、內(nèi)存控制器根據(jù)寫請求的待寫數(shù)據(jù)的實際地址的起始地址、數(shù)據(jù)長度等參數(shù)構(gòu)造得到寫請求消息包,發(fā)送至內(nèi)存調(diào)度器;
[0113]步驟625、內(nèi)存調(diào)度器接收到寫請求消息包后,根據(jù)待寫數(shù)據(jù)的實際地址的起始地址以及數(shù)據(jù)長度,在內(nèi)存映射關(guān)系表中查詢該寫請求相關(guān)的各映射項;
[0114]步驟630、判斷內(nèi)存映射關(guān)系表中是否存在該寫請求的相關(guān)映射項,是則執(zhí)行步驟635,否則執(zhí)行步驟640 ;
[0115]步驟635、內(nèi)存調(diào)度器在內(nèi)存芯片上查找得到一段空閑存儲空間,分配給待寫數(shù)據(jù),執(zhí)行步驟660 ;
[0116]步驟640、內(nèi)存調(diào)度器從內(nèi)存芯片中讀出與待寫請求相關(guān)的各映射項的物理地址段中存儲的原始數(shù)據(jù),并將以壓縮形式存儲的數(shù)據(jù)解壓縮;
[0117]步驟645、判斷待寫數(shù)據(jù)是否已壓縮,是則執(zhí)行步驟650,否則執(zhí)行步驟655;
[0118]步驟650、將待寫數(shù)據(jù)進(jìn)行解壓縮處理;
[0119]步驟655、內(nèi)存調(diào)度器將待寫數(shù)據(jù)與內(nèi)存芯片中讀取的各映射項的物理地址段中存儲的數(shù)據(jù)合并,得到合成數(shù)據(jù),執(zhí)行步驟635 ;
[0120]步驟660、內(nèi)存調(diào)度器判斷此時內(nèi)存芯片上是否還有足夠的空間存儲壓縮的數(shù)據(jù),且實際剩余空間與可見剩余空間的比例小于一門檻值,是則執(zhí)行步驟665,否則執(zhí)行步驟670 ;
[0121]步驟665、內(nèi)存調(diào)度器將待寫數(shù)據(jù)進(jìn)行壓縮;
[0122]步驟670、內(nèi)存調(diào)度器將待寫數(shù)據(jù)寫入內(nèi)存芯片,并在內(nèi)存映射關(guān)系表記錄待寫數(shù)據(jù)的實際地址與物理地址之間的對應(yīng)關(guān)系,以及待寫數(shù)據(jù)是否壓縮的信息,結(jié)束。
[0123]上述步驟660中,所述的實際剩余空間就是指內(nèi)存芯片的物理地址的大小,而可見剩余空間則是指待存儲的數(shù)據(jù)的實際地址的大小,這樣,只有他們之間的比例小于一定門檻值時,才可進(jìn)行數(shù)據(jù)壓縮,以壓縮數(shù)據(jù)的形式存儲,否則以非壓縮形式存儲。
[0124]圖7為本發(fā)明實施例七提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖。如圖7所示,本實施例壓縮內(nèi)存訪問控制裝置包括讀請求消息接收模塊11、物理地址查詢模塊12、待讀數(shù)據(jù)獲取模塊13和待讀數(shù)據(jù)返回模塊14,其中:
[0125]讀請求消息接收模塊11,用于接收內(nèi)存控制器發(fā)送的讀請求消息,該讀請求消息包括待讀數(shù)據(jù)的實際地址;[0126]物理地址查詢模塊12,用于根據(jù)待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到實際地址對應(yīng)的物理地址段,該內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0127]待讀數(shù)據(jù)獲取模塊13,用于從內(nèi)存芯片中讀取物理地址段存儲的數(shù)據(jù),獲得與實際地址對應(yīng)的待讀數(shù)據(jù);
[0128]待讀數(shù)據(jù)返回模塊14,用于將待讀數(shù)據(jù)返回至內(nèi)存控制器。
[0129]本實施例內(nèi)存壓縮訪問控制裝置可作為上述壓縮內(nèi)存控制系統(tǒng)中的內(nèi)存調(diào)度器,對內(nèi)存控制器發(fā)送的讀請求消息進(jìn)行處理,其具體實現(xiàn)可參見上述本發(fā)明方法實施例一-二的說明。
[0130]圖8A為本發(fā)明實施例八提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖;圖8B為本發(fā)明實施例中待讀數(shù)據(jù)獲取模塊的結(jié)構(gòu)示意圖。本實施例中,內(nèi)存映射關(guān)系表包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù),對應(yīng)的,物理地址查詢模塊12具體可包括映射項查詢單元121和物理地址獲取單元122,其中:
[0131]映射項查詢單元121,用于根據(jù)待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有實際地址中的任一地址段的各映射項;
[0132]物理地址獲取單元122,用于將各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將各分段物理地址段組合起來作為實際地址對應(yīng)的物理地址段。
[0133]進(jìn)一步地,本實施例中,內(nèi)存映射關(guān)系表中還可記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息,相應(yīng)的,如圖8B所示,上述的待讀數(shù)據(jù)獲取模塊13可包括第一判斷單元131、分段數(shù)據(jù)獲取單元132、數(shù)據(jù)組合單元133和第一待讀數(shù)據(jù)獲取單元134,其中:
[0134]第一判斷單元131,用于判斷各分段物理地址段存儲的數(shù)據(jù)是否包括有壓縮數(shù)據(jù);
[0135]分段數(shù)據(jù)獲取單元132,用于在各分段物理地址段中存儲的數(shù)據(jù)包括有壓縮數(shù)據(jù)時,從內(nèi)存芯片中讀取各分段物理地址段存儲的各分段數(shù)據(jù);
[0136]數(shù)據(jù)組合單元133,用于將各分段數(shù)據(jù)的壓縮數(shù)據(jù)解壓縮,并組合起來得到組合數(shù)據(jù);
[0137]第一待讀數(shù)據(jù)獲取單元134,用于從組合數(shù)據(jù)中得到與實際地址對應(yīng)的所述待讀數(shù)據(jù)。
[0138]本實施例中,如圖SB所示,上述的待讀數(shù)據(jù)獲取模塊13還可包括第二待讀數(shù)據(jù)獲取單元135,用于在各分段物理地址段中存儲的數(shù)據(jù)未包括有壓縮數(shù)據(jù)時,直接從內(nèi)存芯片中讀取實際地址對應(yīng)的待讀數(shù)據(jù)。
[0139]更進(jìn)一步地,本實施例中,如圖SB所示,上述的待讀數(shù)據(jù)獲取模塊13還可包括第二判斷單元136和第三待讀數(shù)據(jù)獲取單元137,其中:
[0140]第二判斷單元136,用于判斷待讀數(shù)據(jù)是否正好是物理地址段存儲的數(shù)據(jù);
[0141]第三待讀數(shù)據(jù)獲取單元137,用于判斷待讀數(shù)據(jù)是否正好是物理地址段存儲的數(shù)據(jù)時,直接從內(nèi)存芯片中讀取物理地址段中的各分段物理地址段存儲的數(shù)據(jù),并將各分段物理地址段存儲的數(shù)據(jù)組合起來,得到待讀數(shù)據(jù)。
[0142]本實施例中,如圖8A所示,上述讀請求消息接收模塊11接收的讀請求消息還可包括有讀請求優(yōu)先級,該讀請求優(yōu)先級為高優(yōu)先級或低優(yōu)先級,相應(yīng)地,如圖8A所示,上述的待讀數(shù)據(jù)返回模塊14,具體可用于在讀請求的優(yōu)先級為低優(yōu)先級時,將待讀數(shù)據(jù)以壓縮包的方式返回至內(nèi)存控制器。
[0143]本實施例可基于上述圖2或圖3所示壓縮內(nèi)存訪問控制方法步驟實現(xiàn)對壓縮內(nèi)存的讀請求進(jìn)行處理,其具體實現(xiàn)可參見上述本發(fā)明方法實施例的說明。
[0144]圖9為本發(fā)明實施例九提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖。如圖9所示,本實施例壓縮內(nèi)存訪問控制裝置包括寫請求信息接收模塊21、物理地址查詢模塊22、數(shù)據(jù)合成模塊23和數(shù)據(jù)寫入模塊24,其中:
[0145]寫請求信息接收模塊21,用于接收內(nèi)存控制器發(fā)送的寫請求消息,該寫請求消息包括待寫數(shù)據(jù)的實際地址;
[0146]物理地址查詢模塊22,用于根據(jù)待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到實際地址對應(yīng)的物理地址段,該內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;
[0147]數(shù)據(jù)合成模塊23,用于從內(nèi)存芯片中讀取物理地址段存儲的原始數(shù)據(jù),并將待寫數(shù)據(jù)與所述原始數(shù)據(jù)合成,得到合成數(shù)據(jù);
[0148]數(shù)據(jù)寫入模塊24,用于將合成數(shù)據(jù)寫入內(nèi)存芯片。
[0149]本實施例內(nèi)存壓縮訪問控制裝置可作為上述壓縮內(nèi)存控制系統(tǒng)中的內(nèi)存調(diào)度器,對內(nèi)存控制器發(fā)送的寫請求消息進(jìn)行處理,其具體實現(xiàn)可參見上述本發(fā)明方法實施例四-六的說明。
[0150]圖1OA為本發(fā)明實施例十提供的壓縮內(nèi)存訪問控制裝置的結(jié)構(gòu)示意圖;圖1OB為本發(fā)明實施例中數(shù)據(jù)合成模塊的結(jié)構(gòu)示意圖。本實施例中,內(nèi)存映射關(guān)系表包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù),相應(yīng)地,如圖1OA所示,上述的物理地址查詢模塊22具體可包括映射項查詢單元221和物理地址獲取單元222,其中:
[0151]映射項查詢單元221,用于根據(jù)待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有實際地址中的任一地址段的各映射項;
[0152]物理地址獲取單元222,用于將各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將各分段物理地址段組合起來作為實際地址對應(yīng)的物理地址段。
[0153]進(jìn)一步地,上述的內(nèi)存映射關(guān)系表中還可記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息,相應(yīng)地,如圖1OB所示,上述的數(shù)據(jù)合成模塊23具體可包括分段數(shù)據(jù)獲取單元231、數(shù)據(jù)組合單元232和數(shù)據(jù)合成單元233,其中:
[0154]分段數(shù)據(jù)獲取單元231,用于從內(nèi)存芯片讀取各分段物理地址段存儲的各分段數(shù)據(jù);
[0155]數(shù)據(jù)組合單元232,用于將各分段數(shù)據(jù)中為壓縮數(shù)據(jù)的分段數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮后的各分段數(shù)據(jù)進(jìn)行組合得到組合數(shù)據(jù);
[0156]數(shù)據(jù)合成單元233,用于將組合數(shù)據(jù)與待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
[0157]進(jìn)一步地,上述寫請求信息接收模塊21接收到的寫請求消息中還可包括所述待寫數(shù)據(jù)的壓縮信息,相應(yīng)地,如圖1OB所示,上述的數(shù)據(jù)合成單元233可包括判定子單元2331、解壓縮子單元2332和數(shù)據(jù)合成子單元2333,其中:[0158]判定子單元2331,用于根據(jù)待請求信息中待寫數(shù)據(jù)的壓縮信息,判定待寫數(shù)據(jù)是否為壓縮數(shù)據(jù);
[0159]解壓縮子單元2332,用于在待寫數(shù)據(jù)為壓縮數(shù)據(jù)時,對待寫數(shù)據(jù)進(jìn)行解壓縮;
[0160]數(shù)據(jù)合成子單元2333,用于將組合數(shù)據(jù)與解壓縮后的待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
[0161]此外,如圖1OA所示,本實施例壓縮內(nèi)存訪問控制裝置還可包括:判斷模塊25,用于判斷內(nèi)存映射表中是否記錄有待寫數(shù)據(jù)的實際地址,以便在判斷內(nèi)存映射表中記錄有實際地址時,物理地址查詢模塊22從內(nèi)存映射表中查詢得到實際地址對應(yīng)的物理地址段。
[0162]進(jìn)一步地,如圖1OA所示,本實施例壓縮內(nèi)存訪問控制裝置還可包括存儲空間分配模塊26、存儲模塊27和映射關(guān)系記錄模塊28,其中:
[0163]存儲空間分配模塊26,用于在內(nèi)存映射表中未記錄有實際地址時,從內(nèi)存芯片中為待請求數(shù)據(jù)分配一存儲空間;
[0164]存儲模塊27,用于將待請求數(shù)據(jù)存儲在存儲空間對應(yīng)的物理地址段;
[0165]映射關(guān)系記錄模塊28,用于在內(nèi)存映射關(guān)系表中記錄待請求數(shù)據(jù)的實際地址與存儲空間的物理地址段之間的對應(yīng)關(guān)系。
[0166]本實施例中,如圖1OA所示,上述的數(shù)據(jù)寫入模塊24可包括第一存儲空間分配單元241和第一映射關(guān)系記錄 單元242,其中:
[0167]第一存儲空間分配單元241,用于在內(nèi)存芯片中為合成數(shù)據(jù)分配一存儲空間;
[0168]第一映射關(guān)系記錄單元242,用于將合成數(shù)據(jù)存儲在一存儲空間,并在內(nèi)存映射關(guān)系表中記錄合成數(shù)據(jù)的實際地址與存儲空間的物理地址段之間的映射關(guān)系。
[0169]本實施例可基于圖5或圖6所示的壓縮內(nèi)存訪問控制方法對內(nèi)存控制器發(fā)送的寫請求進(jìn)行處理,具體實現(xiàn)可參見上述本發(fā)明方法實施例的說明。
[0170]圖11為本發(fā)明實施例1^一提供的壓縮內(nèi)存訪問控制系統(tǒng)的結(jié)構(gòu)示意圖。如圖11所示,本實施例壓縮內(nèi)存訪問控制系統(tǒng)包括內(nèi)存調(diào)度器10和內(nèi)存芯片20,該內(nèi)存調(diào)度器可包括圖7-圖11任一所示的壓縮內(nèi)存控制裝置,或者,也可同時包括圖7或圖8A所示的裝置,以及圖9或圖1OA所示的裝置。
[0171]本實施例中,如圖11所示,壓縮內(nèi)存系統(tǒng)可與多核處理器30連接,用于對多核處理器30發(fā)送的讀請求或?qū)懻埱筮M(jìn)行處理,其中,多核處理器30包括處理器301、命令總線302和內(nèi)存控制器303,內(nèi)存控制器303與內(nèi)存調(diào)度器10之間通過消息通道40連接,內(nèi)存調(diào)度器10和內(nèi)存芯片20構(gòu)成內(nèi)存模塊,其中,處理器301與內(nèi)存控制器303之間,以及內(nèi)存控制器303與內(nèi)存調(diào)度器10之間均是通過消息包形式傳輸指令或數(shù)據(jù)。
[0172]本實施例中,上述的內(nèi)存控制器303以及內(nèi)存調(diào)度器10均可發(fā)送和接收消息包,并可具有壓縮解壓縮功能,即可對傳輸?shù)臄?shù)據(jù)進(jìn)行壓縮或解壓縮處理。
[0173]本實施例中,上述的內(nèi)存控制器303以及內(nèi)存調(diào)度器10之間采用消息包進(jìn)行信息傳輸,支持可變粒度的數(shù)據(jù)壓縮,提高壓縮數(shù)據(jù)的靈活性。同時,由于消息包中可攜帶數(shù)據(jù)的壓縮信息,方便內(nèi)存控制器和內(nèi)存調(diào)度器兩端的配合。
[0174]本實施例中,上述的內(nèi)存控制器303以及內(nèi)存調(diào)度器10在壓縮數(shù)據(jù)時,可根據(jù)需要調(diào)整數(shù)據(jù)壓縮解壓縮比例,以提高內(nèi)存資源的利用率。
[0175]本實施例中,由于內(nèi)存訪問是基于消息包形式進(jìn)行數(shù)據(jù)傳輸,因此,可支持可變延遲訪存,實現(xiàn)壓縮解壓縮內(nèi)存數(shù)據(jù)的透明,不管是訪問內(nèi)存芯片中的壓縮數(shù)據(jù)還是未壓縮的數(shù)據(jù),只需要統(tǒng)一的訪存指令即可。
[0176]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0177]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種壓縮內(nèi)存訪問控制方法,其特征在于,包括: 接收內(nèi)存控制器發(fā)送的讀請求消息,所述讀請求消息包括待讀數(shù)據(jù)的實際地址; 根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系; 從內(nèi)存芯片中讀取所述物理地址段存儲的數(shù)據(jù),獲得與所述實際地址對應(yīng)的所述待讀數(shù)據(jù); 將所述待讀數(shù)據(jù)返回至所述內(nèi)存控制器。
2.根據(jù)權(quán)利要求1所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述內(nèi)存映射關(guān)系表包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù); 所述根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段包括: 根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有所述實際地址中的任一地址段的各映射項; 將所述各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將所述各分段物理地址段組合起來作為所述實際地址對應(yīng)的物理地址段。
3.根據(jù)權(quán)利要求2所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述內(nèi)存映射關(guān)系表中還記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息; 所述從內(nèi)存芯片中讀取所述物理地址段存儲的數(shù)據(jù),獲得與所述實際地址對應(yīng)的所述待讀數(shù)據(jù)包括: 判斷所述各分段物理地址段存儲的數(shù)據(jù)是否包括有壓縮數(shù)據(jù); 在所述各分段物理地址段中存儲的數(shù)據(jù)包括有壓縮數(shù)據(jù)時,從所述內(nèi)存芯片中讀取所述各分段物理地址段存儲的各分段數(shù)據(jù); 將所述各分段數(shù)據(jù)的壓縮數(shù)據(jù)解壓縮,并組合起來得到組合數(shù)據(jù); 從所述組合數(shù)據(jù)中得到與所述實際地址對應(yīng)的所述待讀數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的壓縮內(nèi)存訪問控制方法,其特征在于,還包括: 在所述各分段物理地址段中存儲的數(shù)據(jù)未包括有壓縮數(shù)據(jù)時,直接從所述內(nèi)存芯片中讀取所述實際地址對應(yīng)的所述待讀數(shù)據(jù)。
5.根據(jù)權(quán)利要求1-4任一所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述讀請求消息還包括讀請求優(yōu)先級,所述讀請求優(yōu)先級為高優(yōu)先級或低優(yōu)先級; 所述將所述待讀數(shù)據(jù)返回至所述內(nèi)存控制器包括: 在所述讀請求的優(yōu)先級為低優(yōu)先級時,將所述待讀數(shù)據(jù)以壓縮包的方式返回至所述內(nèi)存控制器。
6.根據(jù)權(quán)利要求3所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述從所述內(nèi)存芯片中讀取所述各分段物理地址段存儲的分段數(shù)據(jù)之前還包括: 判斷所述待讀數(shù)據(jù)是否正好是所述物理地址段存儲的數(shù)據(jù),是則直接從所述內(nèi)存芯片中讀取所述物理地址段中的各分段物理地址段存儲的數(shù)據(jù),并將各分段物理地址段存儲的數(shù)據(jù)組合起來,得到所述待讀數(shù)據(jù)。
7.—種壓縮內(nèi)存訪問控制方法,其特征在于,包括:接收內(nèi)存控制器發(fā)送的寫請求消息,所述寫請求消息包括待寫數(shù)據(jù)的實際地址; 根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系;從內(nèi)存芯片中讀取所述物理地址段存儲的原始數(shù)據(jù),并將所述待寫數(shù)據(jù)與所述原始數(shù)據(jù)合成,得到合成數(shù)據(jù); 將所述合成數(shù)據(jù)寫入所述內(nèi)存芯片。
8.根據(jù)權(quán)利要求7所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述內(nèi)存映射關(guān)系表包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù); 所述根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段包括: 根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有所述實際地址中的任一地址段的各映射項; 將所述各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將所述各分段物理地址段組合起來作為所述實際地址對應(yīng)的物理地址段。
9.根據(jù)權(quán)利要求8所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述內(nèi)存映射關(guān)系表中還記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息; 所述從內(nèi)存芯片中讀取所述物理地址段存儲的原始數(shù)據(jù),并將所述待寫數(shù)據(jù)與所述原始數(shù)據(jù)合成,得到合成數(shù)據(jù)包括: 從所述內(nèi)存芯片讀取所述各分段物理地址段存儲的各分段數(shù)據(jù); 將所述各分段數(shù)據(jù)中為壓縮數(shù)據(jù)的分段數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮后的各分段數(shù)據(jù)進(jìn)行組合得到組合數(shù)據(jù); 將所述組合數(shù)據(jù)與待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述寫請求消息中還包括所述待寫數(shù)據(jù)的壓縮信息; 所述將所述組合數(shù)據(jù)與待寫數(shù)據(jù)合成得到合成數(shù)據(jù)包括: 根據(jù)所述待請求信息中所述待寫數(shù)據(jù)的壓縮信息,判定所述待寫數(shù)據(jù)是否為壓縮數(shù)據(jù); 在所述待寫數(shù)據(jù)為壓縮數(shù)據(jù)時,對所述待寫數(shù)據(jù)進(jìn)行解壓縮; 將所述組合數(shù)據(jù)與解壓縮后的所述待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
11.根據(jù)權(quán)利要求7所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段之前還包括: 判斷所述內(nèi)存映射表中是否記錄有所述實際地址,以便在判斷所述內(nèi)存映射表中記錄有所述實際地址時,從所述內(nèi)存映射表中查詢得到所述實際地址對應(yīng)的物理地址段。
12.根據(jù)權(quán)利要求7-11任一所述的壓縮內(nèi)存訪問控制方法,其特征在于,所述將所述合成數(shù)據(jù)寫入所述內(nèi)存芯片包括: 在所述內(nèi)存芯片中為所述合成數(shù)據(jù)分配一存儲空間; 將所述合成數(shù)據(jù)存儲在所述一存儲空間,并在所述內(nèi)存映射關(guān)系表中記錄所述合成數(shù)據(jù)的實際地址與所述存儲空間的物理地址段之間的映射關(guān)系。
13.根據(jù)權(quán)利要求11所述的壓縮內(nèi)存訪問控制方法,其特征在于,還包括: 在所述內(nèi)存映射表中未記錄有所述實際地址時,從所述內(nèi)存芯片中為所述待請求數(shù)據(jù)分配一存儲空間; 將所述待請求數(shù)據(jù)存儲在所述存儲空間對應(yīng)的物理地址段; 在所述內(nèi)存映射關(guān)系表中記錄所述待請求數(shù)據(jù)的實際地址與所述存儲空間的物理地址段之間的對應(yīng)關(guān)系。
14.一種壓縮內(nèi)存訪問控制裝置,其特征在于,包括: 讀請求消息接收模塊,用于接收內(nèi)存控制器發(fā)送的讀請求消息,所述讀請求消息包括待讀數(shù)據(jù)的實際地址; 物理地址查詢模塊,用于根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系; 待讀數(shù)據(jù)獲取模塊,用于從內(nèi)存芯片中讀取所述物理地址段存儲的數(shù)據(jù),獲得與所述實際地址對應(yīng)的所述待讀數(shù)據(jù); 待讀數(shù)據(jù)返回模塊,用于將所述待讀數(shù)據(jù)返回至所述內(nèi)存控制器。
15.根據(jù)權(quán)利要求14所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述內(nèi)存映射關(guān)系表包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù); 所述物理地址查詢模塊包括: 映射項查詢單元,用于根據(jù)所述待讀數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有所述實際地址中的任一地址段的各映射項; 物理地址獲取單元,用于將所述各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將所述各分段物理地址段組合起來作為所述實際地址對應(yīng)的物理地址段。
16.根據(jù)權(quán)利要求15所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述內(nèi)存映射關(guān)系表中還記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息; 所述待讀數(shù)據(jù)獲取模塊包括: 第一判斷單元,用于判斷所述各分段物理地址段存儲的數(shù)據(jù)是否包括有壓縮數(shù)據(jù);分段數(shù)據(jù)獲取單元,用于在所述各分段物理地址段中存儲的數(shù)據(jù)包括有壓縮數(shù)據(jù)時,從所述內(nèi)存芯片中讀取所述各分段物理地址段存儲的各分段數(shù)據(jù); 數(shù)據(jù)組合單元,用于將所述各分段數(shù)據(jù)的壓縮數(shù)據(jù)解壓縮,并組合起來得到組合數(shù)據(jù); 第一待讀數(shù)據(jù)獲取單元,用于從所述組合數(shù)據(jù)中得到與所述實際地址對應(yīng)的所述待讀數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述待讀數(shù)據(jù)獲取模塊還包括: 第二待讀數(shù)據(jù)獲取單元,用于在所述各分段物理地址段中存儲的數(shù)據(jù)未包括有壓縮數(shù)據(jù)時,直接從所述內(nèi)存芯片中讀取所述實際地址對應(yīng)的所述待讀數(shù)據(jù)。
18.根據(jù)權(quán)利要求14-17任一所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述讀請求消息還包括讀請求優(yōu)先級,所述讀請求優(yōu)先級為高優(yōu)先級或低優(yōu)先級; 所述待讀數(shù)據(jù)返回模塊,具體用于在所述讀請求的優(yōu)先級為低優(yōu)先級時,將所述待讀數(shù)據(jù)以壓縮包的方式返回至所述內(nèi)存控制器。
19.根據(jù)權(quán)利要求16所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述待讀數(shù)據(jù)獲取模塊還包括: 第二判斷單元,用于判斷所述待讀數(shù)據(jù)是否正好是所述物理地址段存儲的數(shù)據(jù); 第三待讀數(shù)據(jù)獲取單元,用于判斷所述待讀數(shù)據(jù)是否正好是所述物理地址段存儲的數(shù)據(jù)時,直接從所述內(nèi)存芯片中讀取所述物理地址段中的各分段物理地址段存儲的數(shù)據(jù),并將各分段物理地址段存儲的數(shù)據(jù)組合起來,得到所述待讀數(shù)據(jù)。
20.一種壓縮內(nèi)存訪問控制裝置,其特征在于,包括: 寫請求信息接收模塊,用于接收內(nèi)存控制器發(fā)送的寫請求消息,所述寫請求消息包括待寫數(shù)據(jù)的實際地址; 物理地址查詢模塊,用于根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢得到所述實際地址對應(yīng)的物理地址段,所述內(nèi)存映射關(guān)系表中記錄有實際地址與內(nèi)存芯片的物理地址段的對應(yīng)關(guān)系; 數(shù)據(jù)合成模塊,用于從內(nèi)存芯片中讀取所述物理地址段存儲的原始數(shù)據(jù),并將所述待寫數(shù)據(jù)與所述原始數(shù)據(jù)合成,得到合成數(shù)據(jù); 數(shù)據(jù)寫入模塊,用于將所述合成數(shù)據(jù)寫入所述內(nèi)存芯片。
21.根據(jù)權(quán)利要求20所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述內(nèi)存映射關(guān)系表包括多個映射項,每個映射項記錄有實際地址及其對應(yīng)的內(nèi)存芯片的物理地址段,每個映射項中的內(nèi)存芯片的物理地址段對應(yīng)于內(nèi)存芯片中的一段存儲數(shù)據(jù); 所述物理地址查詢模塊包括: 映射項查詢單元,用于根據(jù)所述待寫數(shù)據(jù)的實際地址,從內(nèi)存映射關(guān)系表中查詢記錄有所述實際地址中的任一地址段的各映射項; 物理地址獲取單元,用于將所述各映射項中記錄的內(nèi)存芯片的物理地址段作為各分段物理地址段,并將所述各分段物理地址段組合起來作為所述實際地址對應(yīng)的物理地址段。
22.根據(jù)權(quán)利要求21所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述內(nèi)存映射關(guān)系表中還記錄有內(nèi)存芯片的物理地址段存儲的數(shù)據(jù)的壓縮信息; 所述數(shù)據(jù)合成模塊包括: 分段數(shù)據(jù)獲取單元,用于從所述內(nèi)存芯片讀取所述各分段物理地址段存儲的各分段數(shù)據(jù); 數(shù)據(jù)組合單元,用于將所述各分段數(shù)據(jù)中為壓縮數(shù)據(jù)的分段數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮后的各分段數(shù)據(jù)進(jìn)行組合得到組合數(shù)據(jù); 數(shù)據(jù)合成單元,用于將所述組合 數(shù)據(jù)與待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
23.根據(jù)權(quán)利要求22所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述寫請求消息中還包括所述待寫數(shù)據(jù)的壓縮信息; 所述數(shù)據(jù)合成單元包括: 判定子單元,用于根據(jù)所述待請求信息中所述待寫數(shù)據(jù)的壓縮信息,判定所述待寫數(shù)據(jù)是否為壓縮數(shù)據(jù);解壓縮子單元,用于在所述待寫數(shù)據(jù)為壓縮數(shù)據(jù)時,對所述待寫數(shù)據(jù)進(jìn)行解壓縮; 數(shù)據(jù)合成子單元,用于將所述組合數(shù)據(jù)與解壓縮后的所述待寫數(shù)據(jù)合成得到合成數(shù)據(jù)。
24.根據(jù)權(quán)利要求20所述的壓縮內(nèi)存訪問控制裝置,其特征在于,還包括: 判斷模塊,用于判斷所述內(nèi)存映射表中是否記錄有所述實際地址,以便在判斷所述內(nèi)存映射表中記錄有所述實際地址時,所述物理地址查詢模塊從所述內(nèi)存映射表中查詢得到所述實際地址對應(yīng)的物理地址段。
25.根據(jù)權(quán)利要求20-24任一所述的壓縮內(nèi)存訪問控制裝置,其特征在于,所述數(shù)據(jù)寫入模塊包括: 第一存儲空間分配單元,用于在所述內(nèi)存芯片中為所述合成數(shù)據(jù)分配一存儲空間; 第一映射關(guān)系記錄單元,用于將所述合成數(shù)據(jù)存儲在所述一存儲空間,并在所述內(nèi)存映射關(guān)系表中記錄所述合成數(shù)據(jù)的實際地址與所述存儲空間的物理地址段之間的映射關(guān)系O
26.根據(jù)權(quán)利要求24所述的壓縮內(nèi)存訪問控制裝置,其特征在于,還包括: 存儲空間分配模塊,用于在所述內(nèi)存映射表中未記錄有所述實際地址時,從所述內(nèi)存芯片中為所述待請求數(shù)據(jù)分配一存儲空間; 存儲模塊,用于將所述待請求數(shù)據(jù)存儲在所述存儲空間對應(yīng)的物理地址段; 映射關(guān)系記錄模塊,用于在所述內(nèi)存映射關(guān)系表中記錄所述待請求數(shù)據(jù)的實際地址與所述存儲空間的物理地址段之間的對應(yīng)關(guān)系。
27.一種壓縮內(nèi)存訪問控制系統(tǒng),其特征在于,包括內(nèi)存調(diào)度器和內(nèi)存芯片,所述內(nèi)存調(diào)度器包括權(quán)利要求14-19任一所述的壓縮 內(nèi)存訪問控制裝置,和/或權(quán)利要求20-26任一所述的壓縮內(nèi)存訪問控制裝置。
【文檔編號】G06F12/06GK103902467SQ201210575114
【公開日】2014年7月2日 申請日期:2012年12月26日 優(yōu)先權(quán)日:2012年12月26日
【發(fā)明者】阮元, 陳明宇, 崔澤漢, 黃永兵 申請人:華為技術(shù)有限公司, 中國科學(xué)院計算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1