專利名稱:一種提高ddr存儲器讀寫速率的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到通信系統(tǒng)雙數(shù)據(jù)速率DDR存儲器讀寫技木,特別涉及到ー種當(dāng)DDR存儲器用作首進首出FIFCKFirst In First Out,簡稱為FIFO)緩存時,提高DDR存儲器讀寫速率的方法。
背景技術(shù):
雙數(shù)據(jù)速率存儲器DDR (Double Data Rate,簡稱為DDR)由于其優(yōu)異的存取速度被廣泛應(yīng)用于通信技術(shù)領(lǐng)域。現(xiàn)有技術(shù)中,當(dāng)DDR存儲器用作首進首出FIFO存儲器作為數(shù)據(jù)傳輸系統(tǒng)的緩存時,讀寫方法主要有兩種,一種是在每個數(shù)據(jù)幀前加上幀長度字段,再從起始地址將數(shù)據(jù)順序?qū)懭氲紻DR存儲器內(nèi)存中。讀取DDR存儲器中數(shù)據(jù)時,從起始地址開始順序讀取,根據(jù)每個幀的幀長度指示,提取每幀數(shù)據(jù)。這種方法實現(xiàn)簡單,但可靠性不高,容錯糾錯能力很低,一旦某個數(shù)據(jù)出錯,特別是長度字段標(biāo)識錯誤,則全部數(shù)據(jù)都需要重新恢復(fù)。另ー種為隊列管理方式,將DDR存儲器內(nèi)存中的數(shù)據(jù)分為若干個隊列進行讀寫管理,同時,再定義ー種描述符,作為隊列管理的控制結(jié)構(gòu),包含隊列的索引號、長度、讀寫權(quán)限等信息。每ー個數(shù)據(jù)隊列的數(shù)據(jù)緩存區(qū)地址是固定的,可以由索引號來指示。讀取數(shù)據(jù)時,根據(jù)隊列索引號找到相應(yīng)的數(shù)據(jù)隊列,再提取數(shù)據(jù)。這種方式具有較高的可靠性,但是讀寫效率較低,并且會造成內(nèi)存塊缺ロ。如果ー個數(shù)據(jù)幀不能完整地寫入DDR存儲器指定隊列塊中,會出現(xiàn)數(shù)據(jù)截斷。而這種隊列管理方式并沒有有效的處理機制解決該問題,所以內(nèi)存利用率不高,管理復(fù)雜。顯然,現(xiàn)有技術(shù)針對DDR存儲器用作FIFO緩存時的讀寫方法存在著可靠性較低或者讀寫效率較低等問題。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中DDR存儲器用作FIFO緩存時讀寫方法存在的可靠性較低或者讀寫效率較低等問題,本發(fā)明提出一種提高DDR存儲器讀寫速率的方法。本發(fā)明提高DDR存儲器讀寫速率的方法,在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,即將ー個或ー個以上的原始數(shù)據(jù)幀組裝為數(shù)據(jù)包,并在數(shù)據(jù)包的頭部構(gòu)造一個數(shù)據(jù)包起始標(biāo)識符SOF(Start Of Frame,簡稱為S0F),在數(shù)據(jù)包的尾部構(gòu)造ー個數(shù)據(jù)包結(jié)束標(biāo)識符E0F(End OfFrame,簡稱為EOF),然后,將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器;在從DDR存儲器批量讀取數(shù)據(jù)時,通過搜索數(shù)據(jù)流中的S0F,找到需要讀取的數(shù)據(jù)包的起始位置,通過EOF定位需要讀取的數(shù)據(jù)包的結(jié)束位置;并且,對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀。進ー步的,本發(fā)明提高DDR存儲器讀寫速率的方法,在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,包括將ー個或ー個以上原始數(shù)據(jù)幀分別增加一個標(biāo)識有該幀長度信息的數(shù)據(jù)幀頭后級聯(lián)在一起,并在第一個數(shù)據(jù)幀頭前標(biāo)識級聯(lián)在一起的數(shù)據(jù)幀的個數(shù),然后,將級聯(lián)在一起的數(shù)據(jù)幀組裝為ー個數(shù)據(jù)包;在組裝的同時,在數(shù)據(jù)包的頭部加上64 bit的數(shù)據(jù)包起始標(biāo)識符SOF,在數(shù)據(jù)包的尾部加上64 bit的數(shù)據(jù)包結(jié)束標(biāo)識符EOF ;如果在級聯(lián)在一起的數(shù)據(jù)幀中出現(xiàn)了 SOF、EOF或轉(zhuǎn)義標(biāo)識符,則對相應(yīng)的原始數(shù)據(jù)進行反碼轉(zhuǎn)換,并在其起始位置加上64bit的轉(zhuǎn)義標(biāo)識符。進ー步的,本發(fā)明提高DDR存儲器讀寫速率的方法,在對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀的過程中,同步檢測數(shù)據(jù)中是否有轉(zhuǎn)義標(biāo)識符,如沒有,則繼續(xù)恢復(fù)數(shù)據(jù);如有,則過濾掉轉(zhuǎn)義標(biāo)識符并對其后相應(yīng)的數(shù)據(jù)進行反碼轉(zhuǎn)換以恢復(fù)出原始數(shù)據(jù)。進ー步的,本發(fā)明提高DDR存儲器讀寫速率的方法,在將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器的過程中,當(dāng)寫入的數(shù)據(jù)在DDR尾部出現(xiàn)截斷時,在下一次寫操作吋,從DDR起始地址開始將截斷的數(shù)據(jù)繼續(xù)寫入到DDR中;在從DDR存儲器批量讀取數(shù)據(jù)時,首先捜索數(shù)據(jù)包結(jié)束標(biāo)識符E0F,完成對該段數(shù)據(jù)的提取。進ー步的,本發(fā)明提高DDR存儲器讀寫速率的方法包括以下主要步驟
⑴對原始數(shù)據(jù)進行封裝將ー個或ー個以上原始數(shù)據(jù)幀分別增加一個標(biāo)識有該幀長度信息的數(shù)據(jù)幀頭后級聯(lián)在一起,并在第一個數(shù)據(jù)幀頭前標(biāo)識級聯(lián)在一起的數(shù)據(jù)幀的個數(shù),然后,將級聯(lián)在一起的數(shù)據(jù)幀組裝為ー個數(shù)據(jù)包;在組裝的同時,在數(shù)據(jù)包的頭部加上64 bit的數(shù)據(jù)包起始標(biāo)識符S0F,在數(shù)據(jù)包的尾部加上64 bit的數(shù)據(jù)包結(jié)束標(biāo)識符EOF ;如果在級聯(lián)在一起的數(shù)據(jù)幀中出現(xiàn)了 SOF、EOF或轉(zhuǎn)義標(biāo)識符,則對相應(yīng)的原始數(shù)據(jù)進行反碼轉(zhuǎn)換,并在其起始位置加上64bit的轉(zhuǎn)義標(biāo)識符;
⑵封裝好原始數(shù)據(jù)后,將封裝后的數(shù)據(jù)包順序批量寫入DDR存儲器,可以從DDR存儲器的起始地址開始順序?qū)懭?,或者從DDR的任意地址開始順序?qū)懭耄?br>
⑶在從DDR存儲器讀取數(shù)據(jù)時,從數(shù)據(jù)寫入DDR存儲器的起始位置開始讀取數(shù)據(jù),在讀出的數(shù)據(jù)流中順序搜索S0F,當(dāng)讀到第一個SOF后開始,直到讀到第一個EOF為止,提取兩者之間的數(shù)據(jù),并對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀;然后,繼續(xù)搜索下ー個S0F,并進行相同的數(shù)據(jù)提取操作;另外,在對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀的過程中,同步檢測數(shù)據(jù)中是否有轉(zhuǎn)義標(biāo)識符,如沒有,則繼續(xù)恢復(fù)數(shù)據(jù);如有,則過濾掉轉(zhuǎn)義標(biāo)識符并對其后相應(yīng)的數(shù)據(jù)進行反碼轉(zhuǎn)換以恢復(fù)出原始數(shù)據(jù)。進ー步的,本發(fā)明提高DDR存儲器讀寫速率的方法在進行數(shù)據(jù)讀寫操作時,采用平均、輪流占用時間片的方式控制讀、寫操作所占用的時間分配。本發(fā)明提高DDR存儲器讀寫速率的方法的有益技術(shù)效果是統(tǒng)籌兼顧了 DDR存儲器作為FIFO緩存時數(shù)據(jù)讀取和存儲的可靠性和有效性,同時保證數(shù)據(jù)讀寫的連續(xù)性和正確性,并有效提高了 DDR存儲器的管理效率和內(nèi)存利用率。
附圖I為本發(fā)明提高DDR存儲器讀寫速率的方法數(shù)據(jù)存取處理過程的示意圖; 附圖2為本發(fā)明提高DDR存儲器讀寫速率的方法封裝的數(shù)據(jù)包的結(jié)構(gòu)示意圖。
具體實施例方式下面附圖和具體實施方式
對本發(fā)明提高DDR存儲器讀寫速率的方法做進ー步的說明。附圖I為本發(fā)明提高DDR存儲器讀寫速率的方法數(shù)據(jù)存取處理過程的示意圖,由圖可知,本發(fā)明提高DDR存儲器讀寫速率的方法,在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,即將ー個或ー個以上的原始數(shù)據(jù)幀組裝為數(shù)據(jù)包,并在數(shù)據(jù)包的頭部構(gòu)造ー個數(shù)據(jù)包起始標(biāo)識符SOF (Start Of Frame,簡稱為S0F),在數(shù)據(jù)包的尾部構(gòu)造ー個數(shù)據(jù)包結(jié) 束標(biāo)識符E0F(End Of Frame,簡稱為EOF),然后,將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器;在從DDR存儲器批量讀取數(shù)據(jù)時,通過搜索數(shù)據(jù)流中的S0F,找到需要讀取的數(shù)據(jù)包的起始位置,通過EOF定位需要讀取的數(shù)據(jù)包的結(jié)束位置;并且,對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀。附圖2為本發(fā)明提高DDR存儲器讀寫速率的方法封裝的數(shù)據(jù)包的結(jié)構(gòu)示意圖,由圖可知,本發(fā)明提高DDR存儲器讀寫速率的方法,在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,包括將ー個或ー個以上原始數(shù)據(jù)幀分別增加一個標(biāo)識有該幀長度信息的數(shù)據(jù)幀頭后級聯(lián)在一起,并在第一個數(shù)據(jù)幀頭前標(biāo)識級聯(lián)在一起的數(shù)據(jù)幀的個數(shù),然后,將級聯(lián)在一起的數(shù)據(jù)幀組裝為ー個數(shù)據(jù)包;在組裝的同時,在數(shù)據(jù)包的頭部加上64 bit的數(shù)據(jù)包起始標(biāo)識符S0F,在數(shù)據(jù)包的尾部加上64 bit的數(shù)據(jù)包結(jié)束標(biāo)識符EOF。本發(fā)明提高DDR存儲器讀寫速率的方法所采用的數(shù)據(jù)起始標(biāo)識符SOF、數(shù)據(jù)結(jié)束標(biāo)識符EOF以及轉(zhuǎn)義標(biāo)識符均占用64 bit,因此,在原始數(shù)據(jù)中出現(xiàn)的概率應(yīng)該是極小的。但是,為保證原始數(shù)據(jù)中可能存在的SOF、EOF和轉(zhuǎn)義標(biāo)識符不會與本發(fā)明方法中的S0F、EOF和轉(zhuǎn)義標(biāo)識符產(chǎn)生混淆,本發(fā)明提高DDR存儲器讀寫速率的方法在對原始數(shù)據(jù)進行封裝時,對級聯(lián)在一起的數(shù)據(jù)幀中是否存在SOF、EOF或轉(zhuǎn)義標(biāo)識符進行檢測,如果在級聯(lián)在一起的數(shù)據(jù)幀中出現(xiàn)了 SOF、EOF或轉(zhuǎn)義標(biāo)識符,則對相應(yīng)的原始數(shù)據(jù)進行反碼轉(zhuǎn)換,并在其起始位置加上64bit的轉(zhuǎn)義標(biāo)識符。而在對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀的過程中,同步檢測數(shù)據(jù)中是否有轉(zhuǎn)義標(biāo)識符,如沒有,則繼續(xù)恢復(fù)數(shù)據(jù);如有,則過濾掉轉(zhuǎn)義標(biāo)識符并對其后相應(yīng)的數(shù)據(jù)進行反碼轉(zhuǎn)換以恢復(fù)出原始數(shù)據(jù)。為解決內(nèi)存塊缺ロ,數(shù)據(jù)截斷等問題,本發(fā)明提高DDR存儲器讀寫速率的方法,在將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器的過程中,當(dāng)寫入的數(shù)據(jù)在DDR尾部出現(xiàn)截斷時,在下一次寫操作吋,從DDR起始地址開始將截斷的數(shù)據(jù)繼續(xù)寫入到DDR中;在從DDR存儲器批量讀取數(shù)據(jù)時,首先捜索E0F,完成對該段數(shù)據(jù)的提取。由此,保證了數(shù)據(jù)的完整性,提高了內(nèi)存塊的利用率。另外,為保證DDR存儲器作為FIFO緩存時的讀寫效率,本發(fā)明提高DDR存儲器讀寫速率的方法在進行數(shù)據(jù)讀寫操作時,采用平均、輪流占用時間片的方式控制讀、寫操作所占用的時間分配。DDR存儲器的讀寫操作分時進行,并均勻地占用時間片,保證DDR存儲器的讀寫操作在時間上是均勻分配、輪流進行的,這樣可以更好地提升工作效率,保證所寫所讀數(shù)據(jù)的連續(xù)性和正確性。本發(fā)明提高DDR存儲器讀寫速率的方法包括以下主要步驟
⑴對原始數(shù)據(jù)進行封裝將ー個或ー個以上原始數(shù)據(jù)幀分別增加一個標(biāo)識有該幀長度信息的數(shù)據(jù)幀頭后級聯(lián)在一起,并在第一個數(shù)據(jù)幀頭前標(biāo)識級聯(lián)在一起的數(shù)據(jù)幀的個數(shù),然后,將級聯(lián)在一起的數(shù)據(jù)幀組裝為ー個數(shù)據(jù)包;在組裝的同時,在數(shù)據(jù)包的頭部加上64 bit的數(shù)據(jù)包起始標(biāo)識符S0F,在數(shù)據(jù)包的尾部加上64 bit的數(shù)據(jù)包結(jié)束標(biāo)識符EOF ;如果在級聯(lián)在一起的數(shù)據(jù)中出現(xiàn)了 SOF、EOF或轉(zhuǎn)義標(biāo)識符,則對相應(yīng)的原始數(shù)據(jù)進行反碼轉(zhuǎn)換,并在其起始位置加上64bit的轉(zhuǎn)義標(biāo)識符;
⑵封裝好原始數(shù)據(jù)后,將封裝后的數(shù)據(jù)包順序批量寫入DDR存儲器,可以從DDR存儲器的起始地址開始順序?qū)懭?,或者從DDR的任意地址開始順序?qū)懭耄?br>
⑶在從DDR存儲器讀取數(shù)據(jù)時,從數(shù)據(jù)寫入DDR存儲器的起始位置開始讀取數(shù)據(jù),在讀出的數(shù)據(jù)流中順序 搜索S0F,當(dāng)讀到第一個SOF后開始,直到讀到第一個EOF為止,提取兩者之間的數(shù)據(jù),并對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀;然后,繼續(xù)搜索下ー個S0F,并進行相同的數(shù)據(jù)提取操作;另外,在對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀的過程中,同步檢測數(shù)據(jù)中是否有轉(zhuǎn)義標(biāo)識符,如沒有,則繼續(xù)恢復(fù)數(shù)據(jù);如有,則過濾掉轉(zhuǎn)義標(biāo)識符并對其后相應(yīng)的數(shù)據(jù)進行反碼轉(zhuǎn)換以恢復(fù)出原始數(shù)據(jù)。顯然,本發(fā)明提高DDR存儲器讀寫速率的方法的有益技術(shù)效果是統(tǒng)籌兼顧了 DDR存儲器作為FIFO緩存時數(shù)據(jù)讀取和存儲的可靠性和有效性,同時保證數(shù)據(jù)讀寫的連續(xù)性和正確性,并有效提高了 DDR存儲器的管理效率和內(nèi)存利用率。
權(quán)利要求
1.一種提高DDR存儲器讀寫速率的方法,其特征在于在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,即將一個或一個以上的原始數(shù)據(jù)幀組裝為數(shù)據(jù)包,并在數(shù)據(jù)包的頭部構(gòu)造一個數(shù)據(jù)包起始標(biāo)識符SOF,在數(shù)據(jù)包的尾部構(gòu)造一個數(shù)據(jù)包結(jié)束標(biāo)識符EOF,然后,將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器;在從DDR存儲器批量讀取數(shù)據(jù)時,通過搜索數(shù)據(jù)流中的SOF,找到需要讀取的數(shù)據(jù)包的起始位置,通過EOF定位需要讀取的數(shù)據(jù)包的結(jié)束位置;并且,對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀。
2.根據(jù)權(quán)利要求I所述提高DDR存儲器讀寫速率的方法,其特征在于在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,包括將一個或一個以上原始數(shù)據(jù)幀分別增加一個標(biāo)識有該幀長度信息的數(shù)據(jù)幀頭后級聯(lián)在一起,并在第一個數(shù)據(jù)幀頭前標(biāo)識級聯(lián)在一起的數(shù)據(jù)幀的個數(shù),然后,將級聯(lián)在一起的數(shù)據(jù)幀組裝為一個數(shù)據(jù)包;在組裝的同時,在數(shù)據(jù)包的頭部加上64 bit的數(shù)據(jù)包起始標(biāo)識符S0F,在數(shù)據(jù)包的尾部加上64 bit的數(shù)據(jù)包結(jié)束標(biāo)識符EOF ;如果在級聯(lián)在一起的數(shù)據(jù)幀中出現(xiàn)了 S0F、E0F或轉(zhuǎn)義標(biāo)識符,則對相應(yīng)的原始數(shù)據(jù)進行反碼轉(zhuǎn)換,并在其起始位置加上64bit的轉(zhuǎn)義標(biāo)識符。
3.根據(jù)權(quán)利要求I所述提高DDR存儲器讀寫速率的方法,其特征在于在對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀的過程中,同步檢測數(shù)據(jù)中是否有轉(zhuǎn)義標(biāo)識符,如沒有,則繼續(xù)恢復(fù)數(shù)據(jù);如有,則過濾掉轉(zhuǎn)義標(biāo)識符并對其后相應(yīng)的數(shù)據(jù)進行反碼轉(zhuǎn)換以恢復(fù)出原始數(shù)據(jù)。
4.根據(jù)權(quán)利要求I所述提高DDR存儲器讀寫速率的方法,其特征在于在將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器的過程中,當(dāng)寫入的數(shù)據(jù)在DDR尾部出現(xiàn)截斷時,在下一次寫操作時,從DDR起始地址開始將截斷的數(shù)據(jù)繼續(xù)寫入到DDR中;在從DDR存儲器批量讀取數(shù)據(jù)時,首先搜索數(shù)據(jù)包結(jié)束標(biāo)識符E0F,完成對該段數(shù)據(jù)的提取。
5.根據(jù)權(quán)利要求I所述提高DDR存儲器讀寫速率的方法,其特征在于在進行數(shù)據(jù)讀寫操作時,采用平均、輪流占用時間片的方式控制讀、寫操作所占用的時間分配。
6.根據(jù)權(quán)利要求I所述提高DDR存儲器讀寫速率的方法,其特征在于該方法包括以下主要步驟 ⑴對原始數(shù)據(jù)進行封裝將一個或一個以上原始數(shù)據(jù)幀分別增加一個標(biāo)識有該幀長度信息的數(shù)據(jù)幀頭后級聯(lián)在一起,并在第一個數(shù)據(jù)幀頭前標(biāo)識級聯(lián)在一起的數(shù)據(jù)幀的個數(shù),然后,將級聯(lián)在一起的數(shù)據(jù)幀組裝為一個數(shù)據(jù)包;在組裝的同時,在數(shù)據(jù)包的頭部加上、64 bit的數(shù)據(jù)包起始標(biāo)識符S0F,在數(shù)據(jù)包的尾部加上64 bit的數(shù)據(jù)包結(jié)束標(biāo)識符EOF ;如果在級聯(lián)在一起的數(shù)據(jù)幀中出現(xiàn)了 SOF、EOF或轉(zhuǎn)義標(biāo)識符,則對相應(yīng)的原始數(shù)據(jù)進行反碼轉(zhuǎn)換,并在其起始位置加上64bit的轉(zhuǎn)義標(biāo)識符; ⑵封裝好原始數(shù)據(jù)后,將封裝后的數(shù)據(jù)包順序批量寫入DDR存儲器,可以從DDR存儲器的起始地址開始順序?qū)懭?,或者從DDR的任意地址開始順序?qū)懭耄? ⑶在從DDR存儲器讀取數(shù)據(jù)時,從數(shù)據(jù)寫入DDR存儲器的起始位置開始讀取數(shù)據(jù),在讀出的數(shù)據(jù)流中順序搜索S0F,當(dāng)讀到第一個SOF后開始,直到讀到第一個EOF為止,提取兩者之間的數(shù)據(jù),并對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀;然后,繼續(xù)搜索下一個S0F,并進行相同的數(shù)據(jù)提取操作;另外,在對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀的過程中,同步檢測數(shù)據(jù)中是否有轉(zhuǎn)義標(biāo)識符,如沒有,則繼續(xù)恢復(fù)數(shù)據(jù);如有,則過濾掉轉(zhuǎn)義標(biāo)識符并對其后相應(yīng)的數(shù)據(jù)進行反碼轉(zhuǎn)換以恢復(fù)出原始數(shù)據(jù)。
全文摘要
為了解決現(xiàn)有技術(shù)中DDR存儲器用作FIFO緩存時讀寫方法存在的可靠性較低或者讀寫效率較低等問題,本發(fā)明提出一種提高DDR存儲器讀寫速率的方法,在向DDR存儲器寫入數(shù)據(jù)前將原始數(shù)據(jù)進行封裝,并在數(shù)據(jù)包的頭部構(gòu)造一個數(shù)據(jù)包起始標(biāo)識符SOF,在數(shù)據(jù)包的尾部構(gòu)造一個數(shù)據(jù)包結(jié)束標(biāo)識符EOF,然后,將數(shù)據(jù)包批量順序?qū)懭隓DR存儲器;在從DDR存儲器批量讀取數(shù)據(jù)時,通過搜索數(shù)據(jù)流中的SOF,找到需要讀取的數(shù)據(jù)包的起始位置,通過EOF定位需要讀取的數(shù)據(jù)包的結(jié)束位置;對讀取的數(shù)據(jù)包進行解封裝處理以恢復(fù)出原始數(shù)據(jù)幀。有效提高DDR存儲器的可靠性和有效性,提高管理效率和內(nèi)存利用率,并保證數(shù)據(jù)讀寫的連續(xù)性和正確性。
文檔編號G06F12/08GK102629235SQ201210051078
公開日2012年8月8日 申請日期2012年3月1日 優(yōu)先權(quán)日2012年3月1日
發(fā)明者何林, 梁燕, 王曉嬌, 舒明華, 邵凱, 黃標(biāo) 申請人:重慶中天重郵通信技術(shù)有限公司