專利名稱:使用光盤的系統(tǒng)及雙重緩沖方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于光盤系統(tǒng)及其雙重緩沖方法的。具體地說,就是關(guān)于在光盤系統(tǒng)的前端內(nèi)放置兩個緩沖器,將流動數(shù)據(jù)和非流動數(shù)據(jù)分別進(jìn)行單獨(dú)存儲,并進(jìn)行緩沖的裝置及其方法的。
背景技術(shù):
現(xiàn)在,光盤已被廣泛應(yīng)用于許多領(lǐng)域,DVD/CD等媒體不僅可以應(yīng)用于家用播放器,還可以應(yīng)用于游戲機(jī)、音頻機(jī)器,或者PC等進(jìn)行存儲數(shù)據(jù)。它在許多機(jī)器上都可以使用,是一個非常有用的存儲媒體。
使用光盤的普通系統(tǒng)可以進(jìn)行信道解碼或者進(jìn)行錯誤修正等工作,它大致可以分為從光盤上提到數(shù)據(jù)的前端和利用上述數(shù)據(jù)進(jìn)行MPEG解碼等工作的后端。一般情況下,前端和后端通過ATAPI或者與之相應(yīng)的接口相連接。這種接口不僅不能表現(xiàn)數(shù)據(jù)的特性,而且前端自己也不能利用數(shù)據(jù)的特性。
因此,存儲于前端內(nèi)的存儲器上的數(shù)據(jù)不能有效地利用其特性和優(yōu)點(diǎn)。
一般來說,利用光盤的系統(tǒng)最大的問題就是時間,就是找到與想要查找的數(shù)據(jù)接近的位置的時間,即查找時間(Seek time)。要想減少這種長時間的查找位置的時間,不僅需要努力減少用于查找本身的時間,而且應(yīng)當(dāng)尋求一種減少查找次數(shù)的方法,這也是非常必要的。
不能有效地利用數(shù)數(shù)據(jù)不僅會花費(fèi)很多的時間用于長時間的查找,增加查找的次數(shù)。而且這樣做的結(jié)果還會對系統(tǒng)本身的反應(yīng)速度,電力消耗等方面帶來嚴(yán)重的影響,降低工作效率。從工作效率的層面來說,這是它所具有的致命的缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能夠有效傳輸數(shù)據(jù)的裝置及其方法,即將數(shù)據(jù)按屬性進(jìn)行分類,并分別設(shè)置與之相應(yīng)的緩沖器,以提高設(shè)備的工作效率,從而解決上述問題。
為了實(shí)現(xiàn)上述目的,使用依據(jù)本發(fā)明的光盤的系統(tǒng)具有以下特征即其前端包括存儲流動數(shù)據(jù)的扁平緩沖器和存儲非流動數(shù)據(jù)的環(huán)形緩沖器。
在本發(fā)明中,存儲流動數(shù)據(jù)的順序是將數(shù)據(jù)存儲在最近使用過的扁平緩沖器的下一個扁平緩沖器上,這樣存儲具有比較理想的效果。
在本發(fā)明中,存儲非流動數(shù)據(jù)的方法是將其與上述環(huán)形緩沖器上所包含的數(shù)據(jù)相連接,如果能夠存儲,就與非流動數(shù)據(jù)相連接,進(jìn)行存儲。如果不能進(jìn)行存儲,則消除上述環(huán)形緩沖器上的數(shù)據(jù),并從頭開始進(jìn)行存儲,這樣效果就比較理想了。
在本發(fā)明中,對光盤系統(tǒng)進(jìn)行雙重緩沖的方法包括以下幾個步驟a)將扇區(qū)的物理地址和扇區(qū)的要求個數(shù)從后端向前端傳輸?shù)牟襟E;b)判斷在前端的緩沖器內(nèi)是否存在后端所要求的數(shù)據(jù)的步驟;c)如果在前端的緩沖器內(nèi)存在后端所要求的數(shù)據(jù),則將從前端所傳輸?shù)纳葏^(qū)的要求個數(shù)與規(guī)定的臨界值相比較,如果上述扇區(qū)的要求個數(shù)比規(guī)定的臨界值小或者相同,就從扁平緩沖器中選擇相隔時間最長的緩沖器的步驟;d)消除在上述c)步驟中選擇的扁平緩沖器上的數(shù)據(jù)的步驟;e)將后端要求的數(shù)據(jù)存儲到上述消去的扁平緩沖器上的步驟。
在本發(fā)明中,如果上述扇區(qū)的要求個數(shù)比規(guī)定的臨界值大,則上述步驟C)還包括以下幾個步驟C1)判斷上述前端要求的數(shù)據(jù)能否與存儲在環(huán)形緩沖器上的數(shù)據(jù)相連接的步驟;C2)如果上述前端要求的數(shù)據(jù)能夠與環(huán)形緩沖器相連接,則將上述前端要求的數(shù)據(jù)與已經(jīng)存儲在環(huán)形緩沖器上的數(shù)據(jù)相連接并進(jìn)行存儲的步驟。
在本發(fā)明中的上述C1)步驟還包括以下的步驟即如果上述前端要求的數(shù)據(jù)不能夠與環(huán)形緩沖器相連接,則消除上述環(huán)形緩沖器上的數(shù)據(jù),并將上述前端要求的數(shù)據(jù)存儲在上述消除數(shù)據(jù)的環(huán)形緩沖器上的步驟。
在本發(fā)明中的上述步驟b)還包括以下的步驟即如果在前端的緩沖器內(nèi)存在后端所要求的數(shù)據(jù),則將上述要求的數(shù)據(jù)向后端傳輸?shù)牟襟E如上所述,本發(fā)明提出了一種重復(fù)使用數(shù)據(jù)的方法,從而可以提高本發(fā)明所適用的系統(tǒng)的反應(yīng)速度和數(shù)據(jù)處理效率。
圖1是表示使用依據(jù)本發(fā)明的一個實(shí)施例的光盤系統(tǒng)前端和后端的組件圖。
圖2是表示利用依據(jù)本發(fā)明的一個實(shí)施例的光盤系統(tǒng)的雙重緩沖方法的工作流程圖。
具體實(shí)施方式下面,將參照附圖對本發(fā)明進(jìn)行更加詳細(xì)說明。
圖1是表示使用依據(jù)本發(fā)明的一個實(shí)施例的光盤100系統(tǒng)前端101和后端102的組件圖。
在上述實(shí)施例中,使用光盤的系統(tǒng)包括前端101、后端102以及光盤100。上述前端101又包括又包括信道解碼器、扁平緩沖器103a及環(huán)形緩沖器103b。
在上述實(shí)施例中,概略地表示了前端101和后端102相互傳輸數(shù)據(jù)的方法。
存儲在光盤100上的數(shù)據(jù)大致可以分為兩類,即可以區(qū)分為能夠按照存儲順序進(jìn)行讀取,且重復(fù)使用的可能性較的小流動數(shù)據(jù)和不規(guī)則地進(jìn)行讀取,且重復(fù)使用的可能性較大的非流動數(shù)據(jù)。流動數(shù)據(jù)對于以最快的速度查找到與必要的數(shù)據(jù)相連接的數(shù)據(jù)來說比較重要,而非流動數(shù)據(jù)對于需要重復(fù)使用的數(shù)據(jù)的存儲是非常有利的。如果這樣將數(shù)據(jù)進(jìn)行區(qū)分處理之后,就可以提高整個系統(tǒng)的性能。但是,通常情況下,由于前端101本身不能對數(shù)據(jù)的內(nèi)容進(jìn)行分析。所以,對數(shù)據(jù)進(jìn)行這樣的分類是不可能實(shí)現(xiàn)的。
前端101根據(jù)后端102所發(fā)出的指令而提取數(shù)據(jù),這時,后端102則指定數(shù)據(jù)的大小。例如當(dāng)使用DVD的情況時,可以稱作扇區(qū)的數(shù),當(dāng)使用CD的情況時,可以稱作子代碼幀或者光盤驅(qū)動器(CD-ROM)扇區(qū)。這種扇區(qū)的數(shù)在為非流動數(shù)據(jù)的情況下大分部分都為1。為什么這樣說呢?因?yàn)榉橇鲃訑?shù)據(jù)的大小基本上都比較小,在一個單位內(nèi)存儲了所有的信息。所以,根據(jù)數(shù)據(jù)的這種特征,使用與之相匹配的緩沖器,從而可以提高設(shè)備的工作效率。
與通常使用的方法一樣,流動數(shù)據(jù)利用環(huán)形緩沖器103b。為了提高數(shù)據(jù)的重復(fù)使用性,非流動數(shù)據(jù)具有類似處理器的高速緩沖存儲器的結(jié)構(gòu)。這種高速緩沖存儲器結(jié)構(gòu)內(nèi)的各個單元構(gòu)成扁平緩沖器103a。這樣,就不必一定要具有類似環(huán)形緩沖器103b那樣復(fù)雜的結(jié)構(gòu)。一般來說,非流動數(shù)據(jù)不能連續(xù)地相互接近地進(jìn)行存儲,在相同的部分或者距離較近的部分通常比較接近。每當(dāng)進(jìn)行新的緩沖時數(shù)據(jù)就會被消除。
前端101內(nèi)的緩沖區(qū)域大致可以分為兩種,它由存儲流動數(shù)據(jù)的環(huán)形緩沖器103b和存儲非流動數(shù)據(jù)的多個扁平緩沖器103a組構(gòu)成。在這里,所說的扁平緩沖器103a是指每當(dāng)在與環(huán)形緩沖器103b進(jìn)行不同的緩沖時,從開始進(jìn)行重新更新的單純形態(tài)的緩沖器,這樣就沒有必要對非流動數(shù)據(jù)的特性進(jìn)行存儲,同時也不對環(huán)形緩沖器103b的形態(tài)進(jìn)行復(fù)雜的控制。因此,其用于工作的時間就比較充分。
圖2是表示利用依據(jù)本發(fā)明的一個實(shí)施例的光盤100系統(tǒng)的雙重緩沖方法的工作流程圖。
上述步驟201是將數(shù)據(jù)的物理地址和必要的扇區(qū)要求個數(shù)從后端102向前端101進(jìn)行傳輸?shù)倪^程。
當(dāng)后端102發(fā)出指令的時候,就從后端發(fā)出扇區(qū)的地址和扇區(qū)所要求的個數(shù)的指令,上述扇區(qū)要求個數(shù)與在前面對圖1進(jìn)行說明時所提到的扇區(qū)的個數(shù)是一個相同的概念。
步驟202至202a是檢查在前端101的緩沖器103內(nèi)是否存儲了合適的數(shù)據(jù),并將數(shù)據(jù)進(jìn)行傳輸?shù)倪^程。
前端101首先在包括當(dāng)前環(huán)形緩沖器103b和扁平緩沖器103a在內(nèi)的緩沖緩器103本身的區(qū)域內(nèi)進(jìn)行查找,如果必要的數(shù)據(jù)存在,則將數(shù)據(jù)進(jìn)行讀取,然后向后端102進(jìn)行傳輸。
步驟203是將扇區(qū)要求個數(shù)與規(guī)定的臨界值相比較的過程。
如果在緩沖器103內(nèi)不存在后端102所要求的數(shù)據(jù),就應(yīng)當(dāng)進(jìn)行緩沖。在這里,根據(jù)后端102發(fā)出的扇區(qū)要求個數(shù)的指令,可以選擇其它的方法進(jìn)行緩沖。如果扇區(qū)要求的個數(shù)比規(guī)定的臨界值(如果為1或者2就比較充分)小或者相同,則將要求的數(shù)據(jù)存儲在扁平緩沖器103a組內(nèi),如果扇區(qū)要求的個數(shù)比規(guī)定的臨界值大,則將要求的數(shù)據(jù)存儲在環(huán)形緩沖器103b內(nèi)。
步驟204a至步驟206a是利用扁平緩沖器103a對數(shù)據(jù)進(jìn)行緩沖的過程。
當(dāng)將數(shù)據(jù)存儲到扁平緩沖器103a組時,則使用最近存儲過數(shù)據(jù)的扁平緩沖器103a的下一個扁平緩沖器103a。為什么這樣說呢?這是因?yàn)樽罱鎯Φ臄?shù)據(jù)相距時間不遠(yuǎn)。當(dāng)消除扁平緩沖器103a上的數(shù)據(jù)之后,對必要的數(shù)據(jù)進(jìn)行緩沖,然后向后端102進(jìn)行傳輸。
扁平緩沖器103a的大小根據(jù)系統(tǒng)的情況而可以互不相同。即使在存儲非流動數(shù)據(jù)時,也存在某種程度的接近性。因此,帶有連續(xù)性地址的后端也可以發(fā)出指令。所以,應(yīng)當(dāng)以當(dāng)前發(fā)出的指令為基準(zhǔn),對幾個連續(xù)性的地址進(jìn)行緩沖。
扁平緩沖器103a組內(nèi)的扁平緩沖器103a的大小根據(jù)非流動數(shù)據(jù)在光盤100上存儲的情況而不同。由于每一個光盤都不一樣,所以應(yīng)當(dāng)考慮到系統(tǒng)的緩沖器的大小進(jìn)行選擇。
步驟204b至步驟206b是利用環(huán)形緩沖器103b對數(shù)據(jù)進(jìn)行緩沖的過程。
當(dāng)將數(shù)據(jù)存儲到環(huán)形緩沖器103b上時,如果已經(jīng)存儲的數(shù)據(jù)能夠與當(dāng)前存入的數(shù)據(jù)相連接,則就與已經(jīng)存儲的數(shù)據(jù)連接進(jìn)行存儲。如果不能進(jìn)行連接,則消除環(huán)形緩沖器103b上的數(shù)據(jù),并從頭開始進(jìn)行再次緩沖。
緩沖器103b的大小應(yīng)當(dāng)以流動數(shù)據(jù)可以連續(xù)不斷地提供的標(biāo)準(zhǔn)進(jìn)行決定。在這里,應(yīng)當(dāng)將緩沖器103b的大小設(shè)定足夠大,以確保后端102能夠根據(jù)消耗數(shù)據(jù)的速度生成數(shù)據(jù)。
通過上述的說明內(nèi)容,相關(guān)工作人員完全可以在不偏離本項(xiàng)發(fā)明技術(shù)思想的范圍內(nèi),進(jìn)行多樣的變更以及修改。
因此,本項(xiàng)發(fā)明的技術(shù)性范圍并不局限于說明書上的內(nèi)容,必須要根據(jù)權(quán)利范圍來確定其技術(shù)性范圍。
權(quán)利要求
1.使用光盤的系統(tǒng),包括對于在進(jìn)行信道解碼或者進(jìn)行錯誤檢測等工作時,使用包括提取光盤上的數(shù)據(jù)的前端和利用上述數(shù)據(jù)進(jìn)行MPEG解碼的后端的光盤系統(tǒng),所述光盤系統(tǒng)的所述前端包括存儲流動數(shù)據(jù)的扁平緩沖器和存儲非流動數(shù)據(jù)的環(huán)形緩沖器。
2.如權(quán)利要求項(xiàng)1所述的使用光盤的系統(tǒng),其特征在于存儲流動數(shù)據(jù)的順序是將其存儲到最近使用過的扁平緩沖器的下一個扁平緩沖器上。
3.如權(quán)利要求項(xiàng)1所述的使用光盤的系統(tǒng),其特征在于存儲非流動數(shù)據(jù)的方法是將其與上述環(huán)形緩沖器上所包含的數(shù)據(jù)相連接,如果能夠存儲,就與非流動數(shù)據(jù)相連接,進(jìn)行存儲;如果不能進(jìn)行存儲,則消除上述環(huán)形緩沖器上的數(shù)據(jù),并從頭開始進(jìn)行存儲。
4.使用光盤系統(tǒng)的雙重緩沖方法,具有由以下幾個步驟a)將扇區(qū)的物理地址和扇區(qū)的要求個數(shù)從后端向前端傳輸?shù)牟襟E;b)判斷在前端的緩沖器內(nèi)是否存在后端所要求的數(shù)據(jù)的步驟;c)如果在前端的緩沖器內(nèi)存在后端所要求的數(shù)據(jù),則將從前端所傳輸?shù)纳葏^(qū)的要求個數(shù)與規(guī)定的臨界值相比較,如果上述扇區(qū)的要求個數(shù)比規(guī)定的臨界值小或者相同,就從扁平緩沖器中選擇相隔時間最長的緩沖器的步驟;d)消除在上述c)步驟中選擇的扁平緩沖器上的數(shù)據(jù)的步驟;e)將后端要求的數(shù)據(jù)存儲到上述消去的扁平緩沖器上的步驟。
5.如權(quán)利要求項(xiàng)4所述的使用光盤系統(tǒng)的雙重緩沖方法,其特征在于如果上述扇區(qū)的要求個數(shù)比規(guī)定的臨界值大,則上述步驟c)還包括以下幾個步驟c1)判斷上述前端要求的數(shù)據(jù)能否與存儲在環(huán)形緩沖器上的數(shù)據(jù)相連接的步驟;c2)如果上述前端要求的數(shù)據(jù)能夠與環(huán)形緩沖器相連接,則將上述前端要求的數(shù)據(jù)與已經(jīng)存儲在環(huán)形緩沖器上的數(shù)據(jù)相連接并進(jìn)行存儲的步驟。
6.如權(quán)利要求項(xiàng)5所述的使用光盤系統(tǒng)的雙重緩沖方法,其特征在于上述c1)步驟還包括以下的步驟即如果上述前端要求的數(shù)據(jù)不能夠與環(huán)形緩沖器相連接,則消除上述環(huán)形緩沖器上的數(shù)據(jù),并將上述前端要求的數(shù)據(jù)存儲在上述消除數(shù)據(jù)的環(huán)形緩沖器上的步驟。
7.如權(quán)利要求項(xiàng)4所述的使用光盤系統(tǒng)的雙重緩沖方法,其特征在于上述步驟b)還包括如果在前端的緩沖器內(nèi)存在后端所要求的數(shù)據(jù),則將上述要求的數(shù)據(jù)向后端傳輸?shù)牟襟E。
全文摘要
本發(fā)明是關(guān)于光盤系統(tǒng)雙重緩沖方法。對于在進(jìn)行信道解碼或者進(jìn)行錯誤檢測等工作時,使用包括提取光盤上的數(shù)據(jù)的前端和利用上述數(shù)據(jù)進(jìn)行MPEG解碼的后端的光盤系統(tǒng)來說,它具有以下的特征即上述前端包括存儲流動數(shù)據(jù)的扁平緩沖器和存儲非流動數(shù)據(jù)的環(huán)形緩沖器。
文檔編號G11B7/00GK1779828SQ200410084610
公開日2006年5月31日 申請日期2004年11月26日 優(yōu)先權(quán)日2004年11月26日
發(fā)明者姜吉泰 申請人:上海樂金廣電電子有限公司