專利名稱:一種數(shù)據(jù)緩存的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)緩存的方法、裝置及系統(tǒng)。
背景技術(shù):
在數(shù)據(jù)處理系統(tǒng)中,通常采用片內(nèi)RAM(RandomAccess Memory,隨機(jī)存取存儲(chǔ)器)、 片外 SDRAM (Synchronous Dynamic Random Access Memory,同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)和 片外SRAM(Static Random Access Memory,靜態(tài)隨機(jī)存取存儲(chǔ)器)作為數(shù)據(jù)存儲(chǔ)設(shè)備。對(duì)數(shù)量巨大的數(shù)據(jù)進(jìn)行存儲(chǔ)轉(zhuǎn)發(fā)時(shí),數(shù)據(jù)處理系統(tǒng)通常選用容量大且價(jià)格便宜的 片外 SDRAM (Synchronous Dynamic Random Access Memory,同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器)作為數(shù) 據(jù)存儲(chǔ)設(shè)備,例如DDR SDRAM(DoubIe Date Rate Synchronous Dynamic Random Access Memory,雙通道同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器)、DDR2SDRAM、DDR3SDRAM等。但基于存儲(chǔ)器件本身的 特點(diǎn),片外SDRAM的寫操作和讀操作之間需要間隔預(yù)充電(Precharge)、激活(active)等操 作,導(dǎo)致SDRAM的讀寫效率較低,從而影響整個(gè)數(shù)據(jù)處理系統(tǒng)的處理流量。另一方面,片內(nèi)RAM讀寫效率高,但容量非常有限,不適合單獨(dú)運(yùn)用于大規(guī)模的數(shù) 據(jù)存儲(chǔ),片外SRAM相比片外SDRAM,雖然效率高,但是價(jià)格昂貴,容量偏小,應(yīng)對(duì)大容量的數(shù) 據(jù)存儲(chǔ)仍然不適合。由于數(shù)據(jù)處理系統(tǒng)對(duì)數(shù)據(jù)調(diào)度的隨機(jī)性,該系統(tǒng)中的數(shù)據(jù)存儲(chǔ)設(shè)備得到的讀地址 是隨機(jī)的,沒有規(guī)律可循。同時(shí),從數(shù)據(jù)存儲(chǔ)設(shè)備送出的數(shù)據(jù),必須和調(diào)度要求的順序一致, 不能隨意調(diào)整。隨著移動(dòng)通信設(shè)備的發(fā)展,其對(duì)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)存儲(chǔ)設(shè)備的容量以及對(duì)數(shù)據(jù) 的存儲(chǔ)轉(zhuǎn)發(fā)速度的要求也越來越高,怎樣提升數(shù)據(jù)存儲(chǔ)設(shè)備的存儲(chǔ)容量和訪問速度為本領(lǐng) 域技術(shù)人員亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種數(shù)據(jù)緩存的方法、裝置及系統(tǒng),提升數(shù)據(jù)存 儲(chǔ)設(shè)備的存儲(chǔ)容量和訪問速度。本發(fā)明采用的技術(shù)方案是,所述數(shù)據(jù)緩存的方法,包括以下具體步驟步驟一、統(tǒng)一對(duì)至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間劃分存儲(chǔ)塊并編號(hào);步驟二、響應(yīng)數(shù)據(jù)寫入命令時(shí),根據(jù)編址方案將數(shù)據(jù)存入所述存儲(chǔ)空間;步驟三、響應(yīng)數(shù)據(jù)讀出命令時(shí),根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間讀出;步驟四、對(duì)從所述存儲(chǔ)空間中讀出的數(shù)據(jù)重新排序后輸出。所述步驟二中根據(jù)編址方案將數(shù)據(jù)存入所述存儲(chǔ)空間包括按照存儲(chǔ)設(shè)備讀寫速 度由快到慢的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址方案為數(shù)據(jù)分配存儲(chǔ)塊。所述步驟三中響應(yīng)數(shù)據(jù)讀出命令時(shí),在根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間 讀出具體包括在設(shè)定的響應(yīng)數(shù)據(jù)讀出命令的單位時(shí)間內(nèi),根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送往所述至少兩個(gè)存儲(chǔ)設(shè)備,并對(duì)所述數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào)并分別計(jì)數(shù)。所述步驟三中響應(yīng)數(shù)據(jù)讀出命令時(shí),在根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間 讀出具體包括設(shè)定的響應(yīng)數(shù)據(jù)讀出命令的單位個(gè)數(shù)之內(nèi),根據(jù)所述編址方案將所述數(shù)據(jù)讀出命 令送往所述至少兩個(gè)存儲(chǔ)設(shè)備,并對(duì)送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令統(tǒng)一 順序編號(hào)并分別計(jì)數(shù)。所述步驟四中對(duì)從所述存儲(chǔ)空間中讀出的數(shù)據(jù)重新排序后輸出包括根據(jù)數(shù)據(jù)讀出命令的編號(hào),對(duì)從所述至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間中讀出的數(shù)據(jù) 按照所對(duì)應(yīng)的數(shù)據(jù)讀出命令的先后順序排序后輸出。作為一種優(yōu)選的技術(shù)方案,所述數(shù)據(jù)緩存的方法在步驟四之后進(jìn)一步包括統(tǒng)一對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間進(jìn)行回收。本發(fā)明還提供一種數(shù)據(jù)緩存的裝置,包括存儲(chǔ)塊管理模塊,用于管理至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間;寫入控制模塊,用于響應(yīng)數(shù)據(jù)寫入命令,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行寫入操 作;讀出控制模塊,用于響應(yīng)數(shù)據(jù)讀出命令,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行讀出操作。所述存儲(chǔ)管理模塊進(jìn)一步用于統(tǒng)一對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間劃分 存儲(chǔ)塊并編號(hào);當(dāng)所述讀出控制模塊對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行讀出操作后,對(duì)所述至少兩個(gè) 存儲(chǔ)設(shè)備中的存儲(chǔ)空間進(jìn)行回收。所述寫入控制模塊進(jìn)一步用于按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ) 設(shè)備,并根據(jù)編址方案為數(shù)據(jù)分配存儲(chǔ)塊。所述讀出控制模塊進(jìn)一步包括讀出命令管理器和讀出數(shù)據(jù)管理器;所述讀出命令管理器包括讀出命令響應(yīng)控制器,用于控制響應(yīng)數(shù)據(jù)讀出命令的單位個(gè)數(shù)或者響應(yīng)數(shù)據(jù)讀出 命令的單位時(shí)間;分配器,用于根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送往所述至少兩個(gè)存儲(chǔ)設(shè) 備;第一讀出命令計(jì)數(shù)器,用于對(duì)送往第一存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù);第二讀出命令計(jì)數(shù)器,用于對(duì)送往第二存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù);編號(hào)模塊,用于對(duì)送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令統(tǒng)一順序編 號(hào);所述讀出數(shù)據(jù)管理器包括信息緩存模塊,用于存儲(chǔ)送往第一存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù)值,送往第 二存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù)值,以及送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出 命令的編號(hào);數(shù)據(jù)緩存模塊,用于根據(jù)送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令的各計(jì) 數(shù)值,從所述至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間中讀出所述數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),送往數(shù) 據(jù)重排模塊;
數(shù)據(jù)重排模塊,用于對(duì)數(shù)據(jù)緩存模塊送來的數(shù)據(jù),按照與所述數(shù)據(jù)讀出命令的編 號(hào)一致的順序排序后輸出。所述讀出數(shù)據(jù)管理器進(jìn)一步包括許可管理模塊,用于根據(jù)數(shù)據(jù)緩存模塊的容量和數(shù)據(jù)重排模塊的實(shí)際工作情況通 知所述讀出命令管理器調(diào)整對(duì)數(shù)據(jù)讀出命令的響應(yīng)狀態(tài)。本發(fā)明還提供一種數(shù)據(jù)緩存的系統(tǒng),數(shù)據(jù)緩存的裝置同時(shí)與至少兩個(gè)存儲(chǔ)設(shè)備相 連,所述裝置包括存儲(chǔ)塊管理模塊,用于管理存儲(chǔ)設(shè)備中的存儲(chǔ)空間;寫入控制模塊,用于對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行寫入操作;讀出控制模塊,用于對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行讀出操作。所述至少兩個(gè)存儲(chǔ)設(shè)備包括至少一個(gè)片外存儲(chǔ)設(shè)備。采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點(diǎn)本發(fā)明所述數(shù)據(jù)緩存的方法、裝置及系統(tǒng),該方法包括統(tǒng)一對(duì)至少兩個(gè)存儲(chǔ)設(shè)備 中的存儲(chǔ)空間劃分存儲(chǔ)塊并編號(hào);響應(yīng)數(shù)據(jù)寫入命令時(shí),根據(jù)編址方案將數(shù)據(jù)存入所述至 少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間;響應(yīng)數(shù)據(jù)讀出命令時(shí),根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ) 空間讀出;對(duì)讀出的數(shù)據(jù)重新排序后輸出。在本發(fā)明的技術(shù)方案中,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè) 備統(tǒng)一管理,共同配合使用,提升數(shù)據(jù)存儲(chǔ)設(shè)備的存儲(chǔ)容量和訪問速度。由于對(duì)從所述至少 兩個(gè)存儲(chǔ)空間中讀出的數(shù)據(jù)根據(jù)其對(duì)應(yīng)的數(shù)據(jù)讀出命令的編號(hào)重新排序之后再輸出,保證 了輸出數(shù)據(jù)順序的正確性。
圖1為本發(fā)明第一實(shí)施例所述數(shù)據(jù)緩存的方法流程圖;圖2為本發(fā)明第二實(shí)施例所述數(shù)據(jù)緩存的方法流程圖;圖3為本發(fā)明第三實(shí)施例所述數(shù)據(jù)緩存的裝置示意圖;圖4為本發(fā)明第三實(shí)施例中讀出控制模塊組成示意圖;圖5為本發(fā)明第四實(shí)施例中讀出控制模塊組成示意圖;圖6為本發(fā)明第五實(shí)施例中讀出控制模塊組成示意圖;圖7為本發(fā)明第六實(shí)施例所述數(shù)據(jù)緩存的系統(tǒng)示意圖;圖8為本發(fā)明第七實(shí)施例所述數(shù)據(jù)緩存的系統(tǒng)示意圖。
具體實(shí)施例方式為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖 及較佳實(shí)施例,對(duì)本發(fā)明提出的所述數(shù)據(jù)緩存的方法、裝置及系統(tǒng),詳細(xì)說明如后。本發(fā)明第一實(shí)施例,一種數(shù)據(jù)緩存的方法,如圖1所示,包括以下具體步驟步驟S101、統(tǒng)一對(duì)片內(nèi)RAM和片外SDRAM中的存儲(chǔ)空間劃分存儲(chǔ)塊并為存儲(chǔ)塊編 號(hào),每個(gè)存儲(chǔ)塊的編號(hào)是唯一的。步驟S102、響應(yīng)數(shù)據(jù)寫入命令時(shí),按照存儲(chǔ)設(shè)備的讀寫速度由快到慢的順序選擇 存儲(chǔ)設(shè)備,即按照先片內(nèi)RAM后片外SDRAM的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址方案為數(shù)據(jù) 分配存儲(chǔ)塊,具體的,如果片內(nèi)RAM中的存儲(chǔ)空間沒有耗盡,并且滿足設(shè)定的其他條件,比如數(shù)據(jù)的長度、數(shù)據(jù)的類型等,則優(yōu)先為數(shù)據(jù)分配片內(nèi)RAM的存儲(chǔ)塊,否則為數(shù)據(jù)分配片外 SDRAM的存儲(chǔ)塊。 需要說明的是,本發(fā)明不排除按照先片外SDRAM后片內(nèi)RAM的順序,根據(jù)編址方案 為數(shù)據(jù)分配存儲(chǔ)塊的情況,只是將按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ)設(shè)備為 數(shù)據(jù)分配存儲(chǔ)塊作為優(yōu)選的實(shí)施方式。另外,由于編址方案是存儲(chǔ)設(shè)備的響應(yīng)讀寫命令時(shí) 現(xiàn)有的技術(shù)內(nèi)容,本發(fā)明并不對(duì)具體的編址方式做限定,故此處不詳述;步驟S103、響應(yīng)數(shù)據(jù)讀出命令時(shí),由于數(shù)據(jù)讀出命令包含有地址信息,在設(shè)定的 響應(yīng)數(shù)據(jù)讀出命令的單位時(shí)間TC內(nèi),根據(jù)編址方案將數(shù)據(jù)讀出命令送往片內(nèi)RAM和片外 SDRAM,并對(duì)數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào)并分別計(jì)數(shù),當(dāng)達(dá)到設(shè)定的響應(yīng)數(shù)據(jù)讀出命令的單 位時(shí)間TC時(shí),暫停響應(yīng)數(shù)據(jù)讀出命令。具體的,將數(shù)據(jù)讀出命令編號(hào)標(biāo)記Skq,Seq從零 開始遞增,將送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值標(biāo)記為m,將送往片外SDRAM的數(shù)據(jù)讀 出命令的計(jì)數(shù)值標(biāo)記為N2。步驟S104、根據(jù)送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值附從片內(nèi)RAM的存儲(chǔ)空間 中讀出m個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),根據(jù)送往片外SDRAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值N2 從片外SDRAM的存儲(chǔ)空間中讀出N2個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù)。步驟S105、按照數(shù)據(jù)讀出命令的編號(hào),對(duì)從片內(nèi)RAM和片外SDRAM的存儲(chǔ)空間中讀 出的數(shù)據(jù)從小到大排序后輸出。這一排序的順序即為數(shù)據(jù)讀出命令的先后順序。步驟S106、統(tǒng)一對(duì)片內(nèi)RAM和片外SDRAM中已輸出數(shù)據(jù)的存儲(chǔ)空間進(jìn)行回收。步驟S107、判斷是否所有數(shù)據(jù)讀出命令都響應(yīng)完畢,若是,則流程結(jié)束,否則跳轉(zhuǎn) 步驟S103。本發(fā)明第二實(shí)施例,一種數(shù)據(jù)緩存的方法,如圖2所示,包括步驟S201、統(tǒng)一對(duì)片內(nèi)RAM和片外SRAM中的存儲(chǔ)空間劃分存儲(chǔ)塊并為存儲(chǔ)塊編 號(hào),每個(gè)存儲(chǔ)塊的編號(hào)是唯一的。步驟S202、響應(yīng)數(shù)據(jù)寫入命令時(shí),按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存 儲(chǔ)設(shè)備,即按照先片內(nèi)RAM后片外SRAM的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址方案為數(shù)據(jù)分配 存儲(chǔ)塊,具體的,如果片內(nèi)RAM中的存儲(chǔ)空間沒有耗盡,并且滿足設(shè)定的其他條件,比如數(shù) 據(jù)的長度、數(shù)據(jù)的類型等,則優(yōu)先為數(shù)據(jù)分配片內(nèi)RAM的存儲(chǔ)塊,否則為數(shù)據(jù)分配片外SRAM 的存儲(chǔ)塊。需要說明的是,本發(fā)明不排除按照先片外SRAM后片內(nèi)RAM的順序,根據(jù)編址方案 為數(shù)據(jù)分配存儲(chǔ)塊的情況,只是將按照先片內(nèi)RAM后片外SRAM的順序?yàn)閿?shù)據(jù)分配存儲(chǔ)塊作 為優(yōu)選的實(shí)施方式。另外,由于編址方案是存儲(chǔ)設(shè)備的響應(yīng)讀寫命令時(shí)現(xiàn)有技術(shù)的內(nèi)容,本 發(fā)明并不對(duì)具體的編址方式做限定,故此處不詳述;步驟S203、響應(yīng)數(shù)據(jù)讀出命令時(shí),由于數(shù)據(jù)讀出命令包含有地址信息,設(shè)定的響應(yīng) 數(shù)據(jù)讀出命令單位個(gè)數(shù)TM之內(nèi)根據(jù)編址方案將數(shù)據(jù)讀出命令送往片內(nèi)RAM和片外SRAM, 并對(duì)數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào)并分別計(jì)數(shù),當(dāng)達(dá)到設(shè)定的響應(yīng)數(shù)據(jù)讀出命令單位個(gè)數(shù)TM 時(shí),暫停響應(yīng)數(shù)據(jù)讀出命令。具體的,將數(shù)據(jù)讀出命令編號(hào)標(biāo)記Skq,Seq從零開始遞增, 將送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值標(biāo)記為m,將送往片外SRAM的數(shù)據(jù)讀出命令的計(jì) 數(shù)值標(biāo)記為N2。步驟S204、根據(jù)送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值附從片內(nèi)RAM的存儲(chǔ)空間中讀出m個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),根據(jù)送往片外SRAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值N2從 片外SRAM的存儲(chǔ)空間中讀出N2個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù)。步驟S205、按照數(shù)據(jù)讀出命令的編號(hào),對(duì)從片內(nèi)RAM和片外SRAM的存儲(chǔ)空間中讀 出的數(shù)據(jù)從大到小排序后輸出。這一排序的順序即為數(shù)據(jù)讀出命令的先后順序。步驟S206、統(tǒng)一對(duì)片內(nèi)RAM和片外SRAM中已輸出數(shù)據(jù)的存儲(chǔ)空間進(jìn)行回收。步驟S207、判斷是否所有數(shù)據(jù)讀出命令都響應(yīng)完畢,若是,則流程結(jié)束,否則跳轉(zhuǎn) 步驟S203。本發(fā)明第三實(shí)施例,一種數(shù)據(jù)緩存的裝置,如圖3所示,包括存儲(chǔ)塊管理模塊,用于管理片內(nèi)RAM和片外SDRAM中的存儲(chǔ)空間,具體的,包括對(duì) 片內(nèi)RAM和片外SDRAM中的存儲(chǔ)空間劃分存儲(chǔ)塊并為存儲(chǔ)塊編號(hào),每個(gè)存儲(chǔ)塊編號(hào)是唯 一的;當(dāng)讀出控制模塊對(duì)片內(nèi)RAM和片外SDRAM執(zhí)行讀出操作后,統(tǒng)一對(duì)片內(nèi)RAM和片外 SDRAM中的存儲(chǔ)空間進(jìn)行回收。寫入控制模塊,用于響應(yīng)數(shù)據(jù)寫入命令,對(duì)片內(nèi)RAM和片外SDRAM執(zhí)行寫入操作, 具體的,根據(jù)編址方案按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址 方案為數(shù)據(jù)分配存儲(chǔ)塊。讀出控制模塊,用于響應(yīng)數(shù)據(jù)讀出命令,對(duì)片內(nèi)RAM和片外SDRAM執(zhí)行讀出操作。 如圖4所示,讀出控制模塊進(jìn)一步包括讀出命令管理器和讀出數(shù)據(jù)管理器;讀出命令管理器包括讀出命令響應(yīng)控制器,用于控制響應(yīng)數(shù)據(jù)讀出命令的單位時(shí)間TC,TC與數(shù)據(jù)緩存 模塊的容量大小有關(guān),因此,可以預(yù)先根據(jù)數(shù)據(jù)緩存模塊的容量大小設(shè)置響應(yīng)數(shù)據(jù)讀出命 令的單位時(shí)間TC ;分配器,用于根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送往片內(nèi)RAM和片外SDRAM ;第一讀出命令計(jì)數(shù)器,用于對(duì)送往片內(nèi)RAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值記 為W ;第二讀出命令計(jì)數(shù)器,用于對(duì)送往片外SDRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值 記為N2 ;編號(hào)模塊,用于對(duì)送往片內(nèi)RAM和片外SDRAM的所述數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào), 編號(hào)記為%q,Seq從零開始遞增;讀出數(shù)據(jù)管理器包括信息緩存模塊,用于存儲(chǔ)送往片內(nèi)RAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值Ni,送往片外 SDRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值N2,以及送往片內(nèi)RAM和片外SDRAM的所述數(shù)據(jù)讀出命 令的編號(hào)Seq ;數(shù)據(jù)緩存模塊,用于根據(jù)送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值m從片內(nèi)RAM的 存儲(chǔ)空間中讀出m個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),根據(jù)送往片外SDRAM的數(shù)據(jù)讀出命令的計(jì) 數(shù)值N2從片外SDRAM的存儲(chǔ)空間中讀出N2個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),送往數(shù)據(jù)重排模 塊;數(shù)據(jù)重排模塊,用于對(duì)數(shù)據(jù)緩存模塊送來的數(shù)據(jù),按照所述數(shù)據(jù)讀出命令的編號(hào) 從小到大排序后輸出。這一排序的順序即為數(shù)據(jù)讀出命令的先后順序??蛇x的,讀出數(shù)據(jù)管理器進(jìn)一步包括
8
許可管理模塊,用于根據(jù)數(shù)據(jù)緩存模塊的容量和數(shù)據(jù)重排模塊的實(shí)際工作情況通 知讀出命令管理器調(diào)整對(duì)數(shù)據(jù)讀出命令的響應(yīng)狀態(tài),比如,當(dāng)數(shù)據(jù)重排模塊處理量達(dá)到飽 和時(shí),許可管理模塊通知讀出命令管理器暫停響應(yīng)數(shù)據(jù)讀出命令,當(dāng)數(shù)據(jù)重排模塊處理量 未達(dá)到飽和時(shí),許可管理模塊通知讀出命令管理器繼續(xù)響應(yīng)數(shù)據(jù)讀出命令。本發(fā)明第四實(shí)施例,一種數(shù)據(jù)緩存的裝置,包括如下組成部分存儲(chǔ)塊管理模塊,用于管理片內(nèi)RAM和片外SRAM中的存儲(chǔ)空間,具體的,包括對(duì)片 內(nèi)RAM和片外SRAM中的存儲(chǔ)空間劃分存儲(chǔ)塊并為存儲(chǔ)塊編號(hào),每個(gè)存儲(chǔ)塊編號(hào)是唯一的; 當(dāng)讀出控制模塊對(duì)片內(nèi)RAM和片外SRAM執(zhí)行讀出操作后,統(tǒng)一對(duì)片內(nèi)RAM和片外SRAM中 的存儲(chǔ)空間進(jìn)行回收。寫入控制模塊,用于響應(yīng)數(shù)據(jù)寫入命令,對(duì)片內(nèi)RAM和片外SRAM執(zhí)行寫入操作,具 體的,根據(jù)編址方案按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址方 案為數(shù)據(jù)分配存儲(chǔ)塊。讀出控制模塊,用于響應(yīng)數(shù)據(jù)讀出命令,對(duì)片內(nèi)RAM和片外SRAM執(zhí)行讀出操作。如 圖5所示,讀出控制模塊進(jìn)一步包括讀出命令管理器和讀出數(shù)據(jù)管理器;讀出命令管理器包括讀出命令響應(yīng)控制器,用于控制響應(yīng)數(shù)據(jù)讀出命令的單位個(gè)數(shù)TM,TM與數(shù)據(jù)緩存 模塊的容量大小有關(guān),因此,可以預(yù)先根據(jù)數(shù)據(jù)緩存模塊的容量大小設(shè)置響應(yīng)數(shù)據(jù)讀出命 令的單位時(shí)間TM ;分配器,用于根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送往片內(nèi)RAM和片外SRAM ;第一讀出命令計(jì)數(shù)器,用于對(duì)送往片內(nèi)RAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值記 為W ;第二讀出命令計(jì)數(shù)器,用于對(duì)送往片外SRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值記 為N2 ;編號(hào)模塊,用于對(duì)送往片內(nèi)RAM和片外SRAM的所述數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào), 編號(hào)記為%q,Seq從零開始遞增;讀出數(shù)據(jù)管理器包括信息緩存模塊,用于存儲(chǔ)送往片內(nèi)RAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值Ni,送往片外 SRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值N2,以及送往片內(nèi)RAM和片外SRAM的所述數(shù)據(jù)讀出命令 的編號(hào);數(shù)據(jù)緩存模塊,用于根據(jù)送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值m從片內(nèi)RAM的 存儲(chǔ)空間中讀出m個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),根據(jù)送往片外SRAM的數(shù)據(jù)讀出命令的計(jì) 數(shù)值N2從片外SRAM的存儲(chǔ)空間中讀出N2個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),送往數(shù)據(jù)重排模 塊;數(shù)據(jù)重排模塊,用于對(duì)數(shù)據(jù)緩存模塊送來的數(shù)據(jù),按照所述數(shù)據(jù)讀出命令的編號(hào) Seq從小到大排序后輸出。這一排序的順序即為數(shù)據(jù)讀出命令的先后順序。需要說明得是,存儲(chǔ)塊管理模塊統(tǒng)一管理片外SDRAM與片外SRAM的情況是本領(lǐng)域 技術(shù)人員通過以上兩個(gè)實(shí)施例的記載可以想見的,比如,可以將片內(nèi)RAM直接替換為片外 SRAM后實(shí)現(xiàn)本發(fā)明的技術(shù)方案,故此處不詳述。本發(fā)明第五實(shí)施例,一種數(shù)據(jù)緩存的裝置,包括如下組成部分
存儲(chǔ)塊管理模塊,用于管理片內(nèi)RAM、片外SRAM和片外SDRAM中的存儲(chǔ)空間,具體 的,包括對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM中的存儲(chǔ)空間劃分存儲(chǔ)塊并為存儲(chǔ)塊編號(hào),每 個(gè)存儲(chǔ)塊編號(hào)是唯一的;當(dāng)讀出控制模塊對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM執(zhí)行讀出操 作后,統(tǒng)一對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM中的存儲(chǔ)空間進(jìn)行回收。寫入控制模塊,用于響應(yīng)數(shù)據(jù)寫入命令,對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM執(zhí)行 寫入操作,具體的,按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ)設(shè)備,即按照片內(nèi)RAM、 片外SRAM、片外SDRAM的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址方案為數(shù)據(jù)分配存儲(chǔ)塊。讀出控制模塊,用于響應(yīng)數(shù)據(jù)讀出命令,對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM執(zhí)行 讀出操作。如圖6所示,讀出控制模塊進(jìn)一步包括讀出命令管理器和讀出數(shù)據(jù)管理器;讀出命令管理器包括讀出命令響應(yīng)控制器,用于控制響應(yīng)數(shù)據(jù)讀出命令的單位個(gè)數(shù)TM,TM與數(shù)據(jù)緩存 模塊的容量大小有關(guān),因此,可以預(yù)先根據(jù)數(shù)據(jù)緩存模塊的容量大小設(shè)置響應(yīng)數(shù)據(jù)讀出命 令的單位時(shí)間TM ;分配器,用于根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送往片內(nèi)RAM、片外SRAM和 片外SDRAM ;第一讀出命令計(jì)數(shù)器,用于對(duì)送往片內(nèi)RAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值記 為W ;第二讀出命令計(jì)數(shù)器,用于對(duì)送往片外SRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值記 為N2 ;第三讀出命令計(jì)數(shù)器,用于對(duì)送往片外SDRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù),計(jì)數(shù)值 記為N3 ;編號(hào)模塊,用于對(duì)送往片內(nèi)RAM、片外SRAM和片外SDRAM的所述數(shù)據(jù)讀出命令統(tǒng)一 順序編號(hào),編號(hào)記為%q,Seq從零開始遞增;讀出數(shù)據(jù)管理器包括信息緩存模塊,用于存儲(chǔ)送往片內(nèi)RAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值Ni,送往片外 SRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值N2,送往片外SDRAM的所述數(shù)據(jù)讀出命令計(jì)數(shù)值N3,以及 送往片內(nèi)RAM和片外SRAM的所述數(shù)據(jù)讀出命令的編號(hào)kq ;數(shù)據(jù)緩存模塊,用于根據(jù)送往片內(nèi)RAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值m從片內(nèi)RAM 的存儲(chǔ)空間中讀出m個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),根據(jù)送往片外SRAM的數(shù)據(jù)讀出命令的 計(jì)數(shù)值N2從片外SRAM的存儲(chǔ)空間中讀出N2個(gè)數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),根據(jù)送往片外 SDRAM的數(shù)據(jù)讀出命令的計(jì)數(shù)值N3從片外SDRAM的存儲(chǔ)空間中讀出N3個(gè)數(shù)據(jù)讀出命令對(duì) 應(yīng)的數(shù)據(jù),均送往數(shù)據(jù)重排模塊;數(shù)據(jù)重排模塊,用于對(duì)數(shù)據(jù)緩存模塊送來的數(shù)據(jù),按照所述數(shù)據(jù)讀出命令的編號(hào) Seq從小到大排序后輸出。這一排序的順序即為數(shù)據(jù)讀出命令的先后順序。可選的,讀出數(shù)據(jù)管理器進(jìn)一步包括許可管理模塊,用于根據(jù)數(shù)據(jù)緩存模塊的容量和數(shù)據(jù)重排模塊的實(shí)際工作情況通 知讀出命令管理器調(diào)整對(duì)數(shù)據(jù)讀出命令的響應(yīng)狀態(tài),比如,當(dāng)數(shù)據(jù)重排模塊處理量達(dá)到飽 和時(shí),許可管理模塊通知讀出命令管理器暫停響應(yīng)數(shù)據(jù)讀出命令,當(dāng)數(shù)據(jù)重排模塊處理量 未達(dá)到飽和時(shí),許可管理模塊通知讀出命令管理器繼續(xù)響應(yīng)數(shù)據(jù)讀出命令。
本發(fā)明第六實(shí)施例,一種數(shù)據(jù)緩存的系統(tǒng),如圖7所示,數(shù)據(jù)緩存的裝置同時(shí)與片 內(nèi)RAM和片外SDRAM相連,所述裝置包括存儲(chǔ)塊管理模塊,用于管理片內(nèi)RAM和片外SDRAM中的存儲(chǔ)空間;寫入控制模塊,用于對(duì)片內(nèi)RAM和片外SDRAM執(zhí)行寫入操作;讀出控制模塊,用于對(duì)片內(nèi)RAM和片外SDRAM執(zhí)行讀出操作。存儲(chǔ)塊管理模塊、寫入控制模塊和讀出控制模塊對(duì)片外SDRAM的管理和操作均是 通過片外SDRAM控制器進(jìn)行的。因?yàn)楸緦?shí)施例中所述數(shù)據(jù)緩存的裝置與第三實(shí)施例相同,故此處不詳述。本發(fā)明第七實(shí)施例,一種數(shù)據(jù)緩存的系統(tǒng),如圖8所示,數(shù)據(jù)緩存的裝置同時(shí)與片 內(nèi)RAM、片外SRAM和片外SDRAM相連,所述裝置包括存儲(chǔ)塊管理模塊,用于管理片內(nèi)RAM、片外SRAM和片外SDRAM中的存儲(chǔ)空間;寫入控制模塊,用于對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM執(zhí)行寫入操作;讀出控制模塊,用于對(duì)片內(nèi)RAM、片外SRAM和片外SDRAM執(zhí)行讀出操作。存儲(chǔ)塊管理模塊、寫入控制模塊和讀出控制模塊對(duì)片外SDRAM的管理和操作均是 通過片外SDRAM控制器進(jìn)行的。因?yàn)楸緦?shí)施例中所述數(shù)據(jù)緩存的裝置與第五實(shí)施例相同,故此處不詳述。本發(fā)明所述數(shù)據(jù)緩存的方法、裝置及系統(tǒng),該方法包括統(tǒng)一對(duì)至少兩個(gè)存儲(chǔ)設(shè)備 中的存儲(chǔ)空間劃分存儲(chǔ)塊并編號(hào);響應(yīng)數(shù)據(jù)寫入命令時(shí),根據(jù)編址方案將數(shù)據(jù)存入所述至 少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間;響應(yīng)數(shù)據(jù)讀出命令時(shí),根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ) 空間讀出;對(duì)讀出的數(shù)據(jù)重新排序后輸出。在本發(fā)明的技術(shù)方案中,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè) 備統(tǒng)一管理,共同配合使用,在不提高成本的情況下,提升數(shù)據(jù)存儲(chǔ)設(shè)備的存儲(chǔ)容量和訪問 速度。由于對(duì)從所述至少兩個(gè)存儲(chǔ)空間中讀出的數(shù)據(jù)根據(jù)其對(duì)應(yīng)的數(shù)據(jù)讀出命令的編號(hào)重 新排序之后再輸出,保證了輸出數(shù)據(jù)順序的正確性。通過具體實(shí)施方式
的說明,應(yīng)當(dāng)可對(duì)本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及 功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對(duì)本 發(fā)明加以限制。
權(quán)利要求
1.一種數(shù)據(jù)緩存的方法,其特征在于,包括步驟一、統(tǒng)一對(duì)至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間劃分存儲(chǔ)塊并編號(hào);步驟二、響應(yīng)數(shù)據(jù)寫入命令時(shí),根據(jù)編址方案將數(shù)據(jù)存入所述存儲(chǔ)空間;步驟三、響應(yīng)數(shù)據(jù)讀出命令時(shí),根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間讀出;步驟四、對(duì)從所述存儲(chǔ)空間中讀出的數(shù)據(jù)重新排序后輸出。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存的方法,其特征在于,所述步驟二中根據(jù)編址方案 將數(shù)據(jù)存入所述存儲(chǔ)空間包括按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ)設(shè)備,并 根據(jù)編址方案為數(shù)據(jù)分配存儲(chǔ)塊。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存的方法,其特征在于,所述步驟三中響應(yīng)數(shù)據(jù)讀出 命令時(shí),在根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間讀出具體包括在設(shè)定的響應(yīng)數(shù)據(jù)讀出命令的單位時(shí)間內(nèi),根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送 往所述至少兩個(gè)存儲(chǔ)設(shè)備,并對(duì)所述數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào)并分別計(jì)數(shù)。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存的方法,其特征在于,所述步驟三中響應(yīng)數(shù)據(jù)讀出 命令時(shí),在根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間讀出具體包括設(shè)定的響應(yīng)數(shù)據(jù)讀出命令的單位個(gè)數(shù)之內(nèi),根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送 往所述至少兩個(gè)存儲(chǔ)設(shè)備,并對(duì)送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令統(tǒng)一順序 編號(hào)并分別計(jì)數(shù)。
5.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)緩存的方法,其特征在于,所述步驟四中對(duì)從所述存 儲(chǔ)空間中讀出的數(shù)據(jù)重新排序后輸出包括根據(jù)數(shù)據(jù)讀出命令的編號(hào),對(duì)從所述至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間中讀出的數(shù)據(jù)按照 所對(duì)應(yīng)的數(shù)據(jù)讀出命令的先后順序排序后輸出。
6.根據(jù)權(quán)利要求1或2或3或4所述的數(shù)據(jù)緩存的方法,其特征在于,所述數(shù)據(jù)緩存的 方法在步驟四之后進(jìn)一步包括統(tǒng)一對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間進(jìn)行回收。
7.一種數(shù)據(jù)緩存的裝置,其特征在于,包括存儲(chǔ)塊管理模塊,用于管理至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間;寫入控制模塊,用于響應(yīng)數(shù)據(jù)寫入命令,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行寫入操作;讀出控制模塊,用于響應(yīng)數(shù)據(jù)讀出命令,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行讀出操作。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)緩存的裝置,其特征在于,所述存儲(chǔ)管理模塊進(jìn)一步用 于統(tǒng)一對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間劃分存儲(chǔ)塊并編號(hào);當(dāng)所述讀出控制模塊對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行讀出操作后,對(duì)所述至少兩個(gè)存儲(chǔ) 設(shè)備中的存儲(chǔ)空間進(jìn)行回收。
9.根據(jù)權(quán)利要求7或8所述的數(shù)據(jù)緩存的裝置,其特征在于,所述寫入控制模塊進(jìn)一步 用于按照存儲(chǔ)設(shè)備讀寫速度由快到慢的順序選擇存儲(chǔ)設(shè)備,并根據(jù)編址方案為數(shù)據(jù)分配存 儲(chǔ)塊。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)緩存的裝置,其特征在于,所述讀出控制模塊進(jìn)一步包 括讀出命令管理器和讀出數(shù)據(jù)管理器;所述讀出命令管理器包括讀出命令響應(yīng)控制器,用于控制響應(yīng)數(shù)據(jù)讀出命令的單位個(gè)數(shù)或者響應(yīng)數(shù)據(jù)讀出命令的單位時(shí)間;分配器,用于根據(jù)所述編址方案將所述數(shù)據(jù)讀出命令送往所述至少兩個(gè)存儲(chǔ)設(shè)備;第一讀出命令計(jì)數(shù)器,用于對(duì)送往第一存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù);第二讀出命令計(jì)數(shù)器,用于對(duì)送往第二存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù);編號(hào)模塊,用于對(duì)送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令統(tǒng)一順序編號(hào);所述讀出數(shù)據(jù)管理器包括信息緩存模塊,用于存儲(chǔ)送往第一存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù)值,送往第二存 儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令計(jì)數(shù)值,以及送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令 的編號(hào);數(shù)據(jù)緩存模塊,用于根據(jù)送往所述至少兩個(gè)存儲(chǔ)設(shè)備的所述數(shù)據(jù)讀出命令的各計(jì)數(shù) 值,從所述至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間中讀出所述數(shù)據(jù)讀出命令對(duì)應(yīng)的數(shù)據(jù),送往數(shù)據(jù) 重排模塊;數(shù)據(jù)重排模塊,用于對(duì)數(shù)據(jù)緩存模塊送來的數(shù)據(jù),按照與所述數(shù)據(jù)讀出命令的編號(hào)一 致的順序排序后輸出。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)緩存的裝置,其特征在于,所述讀出數(shù)據(jù)管理器進(jìn)一 步包括許可管理模塊,用于根據(jù)數(shù)據(jù)緩存模塊的容量和數(shù)據(jù)重排模塊的實(shí)際工作情況通知所 述讀出命令管理器調(diào)整對(duì)數(shù)據(jù)讀出命令的響應(yīng)狀態(tài)。
12.—種數(shù)據(jù)緩存的系統(tǒng),其特征在于,數(shù)據(jù)緩存的裝置同時(shí)與至少兩個(gè)存儲(chǔ)設(shè)備相 連,所述裝置包括存儲(chǔ)塊管理模塊,用于管理存儲(chǔ)設(shè)備中的存儲(chǔ)空間;寫入控制模塊,用于對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行寫入操作;讀出控制模塊,用于對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備執(zhí)行讀出操作。
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)緩存的系統(tǒng),其特征在于,所述至少兩個(gè)存儲(chǔ)設(shè)備包 括至少一個(gè)片外存儲(chǔ)設(shè)備。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)緩存的方法、裝置及系統(tǒng),該方法包括統(tǒng)一對(duì)至少兩個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)空間劃分存儲(chǔ)塊并編號(hào);響應(yīng)數(shù)據(jù)寫入命令時(shí),根據(jù)編址方案將數(shù)據(jù)存入所述至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)空間;響應(yīng)數(shù)據(jù)讀出命令時(shí),根據(jù)所述編址方案將數(shù)據(jù)從所述存儲(chǔ)空間讀出;對(duì)讀出的數(shù)據(jù)重新排序后輸出。在本發(fā)明的技術(shù)方案中,對(duì)所述至少兩個(gè)存儲(chǔ)設(shè)備統(tǒng)一管理,共同配合使用,在不提高成本的情況下,提升數(shù)據(jù)存儲(chǔ)設(shè)備的存儲(chǔ)容量和訪問速度。由于對(duì)從所述至少兩個(gè)存儲(chǔ)空間中讀出的數(shù)據(jù)根據(jù)其對(duì)應(yīng)的數(shù)據(jù)讀出命令的編號(hào)重新排序之后再輸出,保證了輸出數(shù)據(jù)順序的正確性。
文檔編號(hào)G06F12/08GK102103545SQ20091026034
公開日2011年6月22日 申請(qǐng)日期2009年12月16日 優(yōu)先權(quán)日2009年12月16日
發(fā)明者劉毅, 周煉, 婁本剛, 楊振力 申請(qǐng)人:中興通訊股份有限公司