本發(fā)明涉及信息處理
技術(shù)領(lǐng)域:
,特別涉及一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲裝置。
背景技術(shù):
:為了測試芯片的性能,需要用測序儀采集芯片中各反應(yīng)單元(即芯片中進(jìn)行相關(guān)反應(yīng)的反應(yīng)腔)的輸出數(shù)據(jù)進(jìn)行研究。現(xiàn)有技術(shù)中,為了方便數(shù)據(jù)的采集,常會設(shè)計簡單的數(shù)據(jù)采樣原則或采集方法。但本發(fā)明的發(fā)明人發(fā)現(xiàn),這些數(shù)據(jù)采樣原則或采集方法通常會每次采集的數(shù)據(jù)的個數(shù)有要求,芯片中實際的反應(yīng)單元的個數(shù)要遠(yuǎn)遠(yuǎn)小于該要求的個數(shù),而為了滿足該要求的個數(shù),采集數(shù)據(jù)時往往會引入大量的冗余數(shù)據(jù)(即無效數(shù)據(jù)),也就是說原始數(shù)據(jù)文件中既包括有效數(shù)據(jù)(芯片中各反應(yīng)單元的輸出數(shù)據(jù)),也包括冗余數(shù)據(jù)。由于冗余數(shù)據(jù)是虛假、無效、不參與數(shù)據(jù)計算的,尤其是對于高通量測序儀而言,冗余數(shù)據(jù)個數(shù)的量級是十萬、百萬級別的,它們的存在不僅占用大量的內(nèi)存空間。更重要的是,在查找相關(guān)反應(yīng)單元的輸出數(shù)據(jù)時,為了避開冗余數(shù)據(jù),常常需要設(shè)置很多判斷條件來參與數(shù)值計算,這必將造成計算時間的大量浪費。技術(shù)實現(xiàn)要素:本發(fā)明實施方式的目的在于提供一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲裝置,使得可以剔除原始數(shù)據(jù)文件中采集的冗余數(shù)據(jù),只存儲芯片中各反應(yīng)單元的輸出數(shù)據(jù),從而減小內(nèi)存空間,并提高查找相關(guān)反應(yīng)單元的輸出數(shù)據(jù)的速度。為解決上述技術(shù)問題,本發(fā)明的實施方式提供了一種數(shù)據(jù)存儲方法,包括:從原始數(shù)據(jù)文件中讀取2*M個數(shù)據(jù);按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,將讀取的數(shù)據(jù)分別存入預(yù)設(shè)的C個長度為DX的一維變量中;計算每一個一維變量的第一個數(shù)據(jù)在預(yù)設(shè)的二維變量中的開始位置,其中,該二維變量的行數(shù)為N,列數(shù)為P;從開始位置按照存儲規(guī)律將所述一維變量中的有效數(shù)據(jù)填充到二維變量;其中,(M/2)<P≤N≤M,N、P為自然數(shù),M=2m,m為自然數(shù)。本發(fā)明的實施方式還提供了一種數(shù)據(jù)存儲裝置,包括:讀取模塊、緩存模塊、計算模塊及存儲模塊;讀取模塊用于從原始數(shù)據(jù)文件中讀取2*M個數(shù)據(jù);緩存模塊用于按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,將讀取的數(shù)據(jù)分別存入預(yù)設(shè)的C個長度為DX的一維變量中;計算模塊用于計算每一個一維變量的第一個數(shù)據(jù)在預(yù)設(shè)的二維變量中的開始位置,其中,該二維變量的行數(shù)為N,列數(shù)為P;存儲模塊用于從開始位置按照存儲規(guī)律將一維變量中的有效數(shù)據(jù)填充到二維變量;其中,(M/2)<P≤N≤M,N、P為自然數(shù),M=2m,m為自然數(shù)。本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,先從原始數(shù)據(jù)文件中提取出部分原始采集的數(shù)據(jù),并將該原始采集的數(shù)據(jù)按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,存儲至預(yù)設(shè)的一維變量中;再從該預(yù)設(shè)的一維變量中,將該原始采集的數(shù)據(jù)中的有效數(shù)據(jù)(芯片中各反應(yīng)單元輸出的數(shù)據(jù))從計算出的開始位置起按照相應(yīng)的規(guī)律(這些數(shù)據(jù)在原始數(shù)據(jù)文件中的存儲規(guī)律)存儲至預(yù)設(shè)的二維變量中,這樣二維變量中的數(shù)據(jù)就全是有效數(shù)據(jù)。這種存儲方式不僅會減少內(nèi)存空間,還會減小查找相關(guān)反應(yīng)單元的輸出數(shù)據(jù)的時間,從而提高工作效率。進(jìn)一步地,在從開始位置按照該存儲規(guī)律將一維變量中的有效數(shù)據(jù)填充到二維變量之后,還包括:判斷從原始數(shù)據(jù)文件中讀取數(shù)據(jù)的次數(shù)是否達(dá)到P/2次;在沒有達(dá)到P/2次時,則接著前一次讀取數(shù)據(jù)從原始數(shù)據(jù)文件中讀取當(dāng)前的2*M個數(shù)據(jù)。進(jìn)一步地,在按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,將讀取的數(shù)據(jù)分別存入預(yù)設(shè)的C個長度為DX的一維變量中,將讀取的每一個數(shù)據(jù)在原始數(shù)據(jù)文件中的位置索引整除C,并按照余數(shù)將讀取的數(shù)據(jù)分別存入對應(yīng)的一維變量中。進(jìn)一步地,在計算每一個一維變量的第一個數(shù)據(jù)在預(yù)設(shè)的二維變量中的開始位置時,根據(jù)前一次計算出的開始位置計算當(dāng)前的開始位置。附圖說明圖1是根據(jù)本發(fā)明第一實施方式的數(shù)據(jù)存儲方法的流程圖;圖2是根據(jù)本發(fā)明第一實施方式的各通道采集的數(shù)據(jù)在原始數(shù)據(jù)文件中的分布示意圖;圖3是根據(jù)本發(fā)明第一實施方式的第0通道中數(shù)據(jù)的存儲順序示意圖;圖4是根據(jù)本發(fā)明第一實施方式的第3通道中數(shù)據(jù)的存儲順序示意圖;圖5是根據(jù)本發(fā)明第一實施方式的各通道采集的數(shù)據(jù)在二維變量中的存儲示意圖;圖6是根據(jù)本發(fā)明第一實施方式的原始數(shù)據(jù)文件中各通道中的有效數(shù)據(jù)與冗余數(shù)據(jù)的分布示意圖;圖7是根據(jù)本發(fā)明第三實施方式的數(shù)據(jù)存儲裝置的結(jié)構(gòu)框圖。具體實施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的各實施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請所要求保護(hù)的技術(shù)方案。本發(fā)明的第一實施方式涉及一種數(shù)據(jù)存儲方法。具體流程如圖1所示:步驟101:從原始數(shù)據(jù)文件中讀取2*M(M為4096)個數(shù)據(jù)。原始數(shù)據(jù)文件是按照現(xiàn)有技術(shù)中設(shè)計的采樣原則或采樣方法采集芯片中各反應(yīng)單元的輸出數(shù)據(jù)后存儲這些采集數(shù)據(jù)的文件。該原始數(shù)據(jù)文件中既包括有效數(shù)據(jù),也包括冗余數(shù)據(jù)。這些數(shù)據(jù)在原始數(shù)據(jù)文件中的存儲規(guī)律與采集這些數(shù)據(jù)的規(guī)律相對應(yīng)。假設(shè)本實施方式中,有效數(shù)據(jù)的個數(shù)為N*P(即芯片中反應(yīng)單元的個數(shù)為)N*P,而總共需要采集M*M個數(shù)據(jù),共有C個采集數(shù)據(jù)的通道,其中,(M/2)<P≤N≤M,N、P、C為自然數(shù),M=2m,m為自然數(shù)。本實施方式將以M=4096、N=3648、P=3600、C=16為例進(jìn)行說明。假設(shè)原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律如下:將采集的第一個數(shù)據(jù)存儲至第0通道的第一位置,將采集的第二個數(shù)據(jù)存儲至第1通道的第一位置,將采集的第三個數(shù)據(jù)存儲至第2通道的第一位置,以此類推,直至將采集的第16個數(shù)據(jù)存儲至第15通道的第一位置。緊接著,進(jìn)行下一循環(huán),即將采集的第17個數(shù)據(jù)存儲至第0通道的第二位置,將采集的第18個數(shù)據(jù)存儲至第1通道的第二位置……直至將采集的4096*4096個數(shù)據(jù)全部存儲完為止。圖2示出了各通道采集的數(shù)據(jù)在原始數(shù)據(jù)文件中的分布示意圖,每個通道對應(yīng)的區(qū)域中可以存儲2048*512個數(shù)據(jù),即每一縱列可存儲512個數(shù)據(jù),共有2048個縱列。在對應(yīng)第0通道的存儲區(qū)域中,第一位置(即上文所說的第0通道的第一位置)的坐標(biāo)為(2047,3583),第二位置的坐標(biāo)為(2047,3582)……,第512位置的坐標(biāo)為(2047,3072),第513位置的坐標(biāo)為(2046,3583)……,由此可見,第0通道的存儲區(qū)域中,存儲數(shù)據(jù)的順序是:先存儲該存儲區(qū)域中橫坐標(biāo)及縱坐標(biāo)都最大的位置,再以該位置為基準(zhǔn),按照“橫坐標(biāo)不變、縱坐標(biāo)遞減”的順序依次存儲,當(dāng)一縱列存儲完后,再將當(dāng)前的橫坐標(biāo)減1,繼續(xù)按照“橫坐標(biāo)不變、縱坐標(biāo)遞減”的順序依次存儲(如圖3所示,圖中的箭頭方向表示存儲的順序)。本實施方式中對應(yīng)第1、4、5、8、9、12、13通道的存儲區(qū)域,其存儲順序均與此相同。而對應(yīng)第2、3、6、7、10、11、14、15通道的存儲區(qū)域,其存儲順序為:先存儲該存儲區(qū)域中橫坐標(biāo)及縱坐標(biāo)都最小的位置,再以該位置為基準(zhǔn),按照“橫坐標(biāo)不變、縱坐標(biāo)遞減”的順序依次存儲,當(dāng)一縱列存儲完后,再將當(dāng)前的橫坐標(biāo)加1,繼續(xù)按照“橫坐標(biāo)不變、縱坐標(biāo)遞減”的順序依次存儲(如圖4所示,圖4示出了第3通道中數(shù)據(jù)的存儲順序)。值得一提的是,當(dāng)原始文件中的數(shù)據(jù)以矩陣的形式進(jìn)行保存時,上文所說的“橫坐標(biāo)不變、縱坐標(biāo)遞減”可以看成是列編號不變、行編號遞減。另外,值得注意的是,在采集數(shù)據(jù)時,會先采集有效數(shù)據(jù),當(dāng)有效數(shù)據(jù)采集完之后,才會引入冗余數(shù)據(jù)。需要強(qiáng)調(diào)的是,本實施方式是所述的原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律僅是舉例說明,然并不應(yīng)以此為限,在實際應(yīng)用中,原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律應(yīng)該與具體選擇的采樣原則相對應(yīng)。根據(jù)上文假設(shè)的存儲規(guī)律可知,本步驟中從原始數(shù)據(jù)文件中讀取2*M(此處M為4096)個數(shù)據(jù)的順序是:第0通道的第一位置、第1通道的第一位置、第2通道的第一位置……,第15通道的第一位置,待所述通道的第一位置的數(shù)據(jù)都被讀取完后,進(jìn)入下一循環(huán),即第0通道的第二位置、第1通道的第二位置……,以此類推,直至讀取2*M個數(shù)據(jù),可以發(fā)現(xiàn),讀取數(shù)據(jù)順序與原始文件中數(shù)據(jù)的存儲順序相同。步驟102:按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,將讀取的數(shù)據(jù)分別存入預(yù)設(shè)的C個長度為DX的一維變量中。本步驟中,可為該C個長度為DX(512,即有512列)的一維變量依次編號為0、1、2……,15。在將讀取的數(shù)據(jù)存入該C個一維變量中時,可按讀取的數(shù)據(jù)順序(即原始文件中數(shù)據(jù)的存儲順序),將讀取的數(shù)據(jù)分別放入該C個一維變量中。具體地,將讀取的第一個數(shù)據(jù)存儲至編號為0的一維變量的第一列,將讀取的第二個數(shù)據(jù)存儲至編號為1的一維變量的第一列,……,以此類推,將讀取的第16個數(shù)據(jù)存儲至編號為15的一維變量的第一列,接著進(jìn)入下一循環(huán),即將讀取的第17個數(shù)據(jù)存儲至編號為0的一維變量的第二列,將讀取的第18個數(shù)據(jù)存儲至編號為1的一維變量的第二列……,直至將讀取的2*M個數(shù)據(jù)完全存入該C個一維變量中。由此可以看出,原始數(shù)據(jù)文件中每個通道的第一縱列的512個數(shù)據(jù)存儲在對應(yīng)編號的一維變量中。例如,編號為0的一維變量中存儲的是原始數(shù)據(jù)文件中第0通道的第一縱列的512個數(shù)據(jù)(該第一縱列即為第一位置至第512位置所在的縱列),編號為1的一維變量中存儲的是原始數(shù)據(jù)文件中第1通道的第一縱列的512個數(shù)據(jù),……,以此類推,編號為15的一維變量中存儲的是原始數(shù)據(jù)文件中第15通道的第一縱列的512個數(shù)據(jù)。步驟103:計算每一個一維變量的第一個數(shù)據(jù)在預(yù)設(shè)的二維變量中的開始位置。該預(yù)設(shè)的二維變量的行數(shù)為N(即3648),列數(shù)為P(即3600)。圖5示出了各通道采集的數(shù)據(jù)在該二維變量中的存儲示意圖。由于編號為0的一維變量中存儲的是原始數(shù)據(jù)文件中第0通道的第一縱列的512個數(shù)據(jù),將其存儲在二維變量中時,也需要將其存儲在二維變量中第0通道的第一縱列。根據(jù)上文假設(shè)的存儲規(guī)律可知,原始數(shù)據(jù)文件中第0通道的第一縱列的512個數(shù)據(jù)中只有448個有效數(shù)據(jù),且這448個數(shù)據(jù)占據(jù)第一縱列的前448個位置。因此,只需要將編號為0的一維變量中的前448個數(shù)據(jù)存儲至二維變量中第0通道的第一縱列。從圖5可以計算出,編號為0的一維變量中的第一個數(shù)據(jù)在二維變量中的開始位置的坐標(biāo)為(1799,3199)。其他編號的一維變量中第一個數(shù)據(jù)在二維變量中的開始位置的計算方法,與上文提供的編號為0的一維變量中的第一個數(shù)據(jù)在二維變量中的開始位置的計算方法相同,本實施方式不再贅述。步驟104:從該開始位置按照存儲規(guī)律將一維變量中的有效數(shù)據(jù)填充到二維變量中。仍以編號為0的一維變量為例。在將編號為0的一維變量中的有效數(shù)據(jù)存儲至二維變量中時,以該計算出的開始位置的坐標(biāo)為基準(zhǔn),可將編號為0的一維變量中的前448個數(shù)據(jù)按照“橫坐標(biāo)不變、縱坐標(biāo)遞減”的原則依次存儲在坐標(biāo)(1799,3199)、(1799,3198)……、(1799,2752)對應(yīng)的位置處。值得一提的是,二維變量實際上是個矩陣,上文所說的“橫坐標(biāo)不變、縱坐標(biāo)遞減”可以看成是列編號不變、行編號遞減。另外,需要說明的是,根據(jù)上文假設(shè)的存儲規(guī)律可知,原始數(shù)據(jù)文件中除了第12、14通道的第一縱列中有512個有效數(shù)據(jù)外,其它通道的第一縱列中都只有前448個數(shù)據(jù)為有效數(shù)據(jù)。也就是說,除了編號為12、14的一維變量中有512個有效數(shù)據(jù)外,其它編號的一維變量中只有前448個數(shù)據(jù)為有效數(shù)據(jù)。步驟105:判斷從原始數(shù)據(jù)文件中讀取數(shù)據(jù)的次數(shù)是否達(dá)到P/2次。若是,則結(jié)束流程;若否,則進(jìn)入步驟106。根據(jù)上文假設(shè)的存儲規(guī)律可知,原始數(shù)據(jù)文件中各通道中,都只有前1800縱列中存在有效數(shù)據(jù),且第12、14通道的每個縱列中有512個有效數(shù)據(jù),其他通道的每個縱列中只有448個有效數(shù)據(jù)(如圖6所示,圖中陰影部分表示各通道中冗余數(shù)據(jù)的位置,空白部分表示各通道中有效數(shù)據(jù)的位置)。因此,每次讀取2*M(M為4096)個數(shù)據(jù),只需要讀取P/2次(P=3600)就可以將所有的有效數(shù)據(jù)全部讀取完畢。步驟106:接著前一次讀取數(shù)據(jù)從原始數(shù)據(jù)文件中讀取當(dāng)前的2*M個數(shù)據(jù)。即從前一次讀取的最后一個數(shù)據(jù)的下一位開始讀取。如前一次讀取的最后一個數(shù)據(jù)是第15通道的第512位置,即第15通道第一縱列的最后一個數(shù),在圖2中的坐標(biāo)為(2048,512),則當(dāng)前讀取的第一個數(shù)據(jù)應(yīng)是第0通道的第513位置,即第0通道第二縱列的第一位置,在圖2中的坐標(biāo)為(2046,3583)。在讀取完當(dāng)前的2*M個數(shù)據(jù)后,則重新進(jìn)入步驟102。再次進(jìn)入步驟103時,可以根據(jù)前一次計算出的開始位置計算當(dāng)前的開始位置。以編號為0的一維變量為例,若前一次計算出的第一個數(shù)據(jù)的開始位置的坐標(biāo)為(1799,3199),而前一次讀取的數(shù)據(jù)已將二維變量中該坐標(biāo)所在的縱列(即(1799,3199)、(1799,3198)……、(1799,2752))全部占據(jù),因此,本次第一個數(shù)據(jù)的開始位置應(yīng)是下一縱列的第一位置,坐標(biāo)為(1798,3199),即將前一次計算出的第一個數(shù)據(jù)的開始位置的橫坐標(biāo)減1(即列編號減1)。當(dāng)然,若是編號為2、3、6、7、10、11、14、15的一維變量,則需要將前一次計算出的第一個數(shù)據(jù)的開始位置的橫坐標(biāo)加1(即列編號加1)。本實施方式,先從原始數(shù)據(jù)文件中提取出部分原始采集的數(shù)據(jù),并將該原始采集的數(shù)據(jù)按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,存儲至預(yù)設(shè)的一維變量中;再從該預(yù)設(shè)的一維變量中,將該原始采集的數(shù)據(jù)中的有效數(shù)據(jù)(芯片中各反應(yīng)單元輸出的數(shù)據(jù))從計算出的開始位置起按照相應(yīng)的規(guī)律(這些數(shù)據(jù)在原始數(shù)據(jù)文件中的存儲規(guī)律)存儲至預(yù)設(shè)的二維變量中,這樣二維變量中的數(shù)據(jù)就全是有效數(shù)據(jù)。這種存儲方式不僅會減少內(nèi)存空間,還會減小查找相關(guān)反應(yīng)單元的輸出數(shù)據(jù)的時間,從而提高工作效率。上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進(jìn)行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護(hù)范圍內(nèi)。本發(fā)明的第二實施方式涉及一種數(shù)據(jù)存儲方法。第二實施方式與第一實施方式大致相同,主要區(qū)別之處在于:第一實施方式是按照讀取數(shù)據(jù)的順序,將讀取的數(shù)據(jù)分別放入該C個一維變量中的。而本發(fā)明第二實施方式,則是將讀取的每一個數(shù)據(jù)在原始數(shù)據(jù)文件中的位置索引整除C,并按照余數(shù)將讀取的數(shù)據(jù)分別存入對應(yīng)的一維變量中的。具體地,以讀取的第一個數(shù)據(jù)、第二個數(shù)據(jù)及第三個數(shù)據(jù)為例,讀取的第一個數(shù)據(jù)是第0通道的第一位置上的數(shù)據(jù)。它在原始數(shù)據(jù)文件中的位置索引為0,用0整除C(16)余數(shù)為0,因此,可將讀取的第一個數(shù)據(jù)存儲至編號為0的一維變量中;讀取的第二個數(shù)據(jù)是第1通道的第一位置上的數(shù)據(jù)。它在原始數(shù)據(jù)文件中的位置索引為1,用1整除C(16)余數(shù)為1,因此,可將讀取的第一個數(shù)據(jù)存儲至編號為1的一維變量中;讀取的第三個數(shù)據(jù)是第2通道的第一位置上的數(shù)據(jù)。它在原始數(shù)據(jù)文件中的位置索引為2,用2整除C(16)余數(shù)為2,因此,可將讀取的第一個數(shù)據(jù)存儲至編號為2的一維變量。也就是說,用讀取的數(shù)據(jù)的位置索引除以16,余數(shù)是多少,就將該讀取的數(shù)據(jù)存儲至編號為多少的一維變量中。表一示出了原始文件中各數(shù)據(jù)的位置索引。該位置索引是按照數(shù)據(jù)的存儲順序產(chǎn)生的。“0”是第0通道的第一位置上的數(shù)據(jù)(即第一個數(shù)據(jù))的位置索引,“1”是第一通道的第一個數(shù)據(jù)的位置索引,“2”是第二通道的第一個數(shù)據(jù)的位置索引,以此類推,“16”是第一通道的第二個數(shù)據(jù)的位置索引,“17”是第二通道的第二個數(shù)據(jù)的位置索引。表一:位置索引012……1617……本發(fā)明第三實施方式涉及一種數(shù)據(jù)存儲裝置。如圖7所示,該數(shù)據(jù)存儲裝置包括讀取模塊71、緩存模塊72、計算模塊73及存儲模塊74。具體地,讀取模塊71用于從原始數(shù)據(jù)文件中讀取2*M個數(shù)據(jù)。緩存模塊72用于按照原始數(shù)據(jù)文件中數(shù)據(jù)的存儲規(guī)律,將讀取的數(shù)據(jù)分別存入預(yù)設(shè)的C個長度為DX的一維變量中。其中,C*DX=2*M。計算模塊73用于計算每一個一維變量的第一個數(shù)據(jù)在預(yù)設(shè)的二維變量中的開始位置。其中,該二維變量的行數(shù)為N,列數(shù)為P。存儲模塊74用于從該開始位置按照存儲規(guī)律將一維變量中的有效數(shù)據(jù)填充到該二維變量中。其中,(M/2)<P≤N≤M,N、P為自然數(shù),M=2m,m為自然數(shù)。本實施方式中,該數(shù)據(jù)存儲裝置還包括判斷模塊75。在存儲模塊74從該開始位置按照存儲規(guī)律將一維變量中的有效數(shù)據(jù)填充到二維變量之后,判斷模塊75用于判斷從原始數(shù)據(jù)文件中讀取數(shù)據(jù)的次數(shù)是否達(dá)到P/2次,并在判定沒有達(dá)到P/2次時,觸發(fā)讀取模塊71接著前一次讀取數(shù)據(jù)從原始數(shù)據(jù)文件中讀取當(dāng)前的2*M個數(shù)據(jù)。另外,值得一提的是,計算模塊73在計算每一個一維變量的第一個數(shù)據(jù)在預(yù)設(shè)的二維變量中的開始位置時,可根據(jù)前一次計算出的開始位置計算當(dāng)前的開始位置。具體地,若是編號為2、3、6、7、10、11、14、15的一維變量,則需要將前一次計算出的第一個數(shù)據(jù)的開始位置的橫坐標(biāo)加1(即列編號加1)并保持縱坐標(biāo)不變(即行編號不變),以得到當(dāng)前的第一個數(shù)據(jù)的開始位置的坐標(biāo);若是編號為1、4、5、8、9、12、13的一維變量,則需要將前一次計算出的第一個數(shù)據(jù)的開始位置的橫坐標(biāo)減1(即列編號減1)并保持縱坐標(biāo)不變(即行編號不變),來得到當(dāng)前的第一個數(shù)據(jù)的開始位置的坐標(biāo)。不難發(fā)現(xiàn),本實施方式為與第一實施方式相對應(yīng)的裝置實施例,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實施方式中。值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應(yīng)用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單元。本發(fā)明第四實施方式涉及一種數(shù)據(jù)存儲裝置。第四實施方式與第三實施方式大致相同,主要區(qū)別之處在于:第三實施方式是按照讀取數(shù)據(jù)的順序,將讀取的數(shù)據(jù)分別放入該C個一維變量中的。而在本發(fā)明第四實施方式則是將讀取的每一個數(shù)據(jù)在原始數(shù)據(jù)文件中的位置索引整除C,并按照余數(shù)將讀取的數(shù)據(jù)分別存入對應(yīng)的一維變量中的。具體地說,本實施方式中,緩存模塊通過將讀取的每一個數(shù)據(jù)在原始數(shù)據(jù)文件中的位置索引整除C,并按照余數(shù)將讀取的數(shù)據(jù)分別存入對應(yīng)的一維變量中。也就是說,用讀取的數(shù)據(jù)的位置索引除以16,余數(shù)是多少,就將該讀取的數(shù)據(jù)存儲至編號為多少的一維變量中。由于第二實施方式與本實施方式相互對應(yīng),因此本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,在第二實施方式中所能達(dá)到的技術(shù)效果在本實施方式中也同樣可以實現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實施方式中。本領(lǐng)域技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲在一個存儲介質(zhì)中,包括若干指令用以使得一個設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本領(lǐng)域的普通技術(shù)人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例,而在實際應(yīng)用中,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。當(dāng)前第1頁1 2 3