欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法

文檔序號:6758649閱讀:227來源:國知局
專利名稱:光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法
技術(shù)領(lǐng)域
本發(fā)明有關(guān)于在光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法,尤其有關(guān)于在光盤記錄系統(tǒng)中記錄的部分?jǐn)?shù)據(jù)進(jìn)行緩沖處理后使用的方法。
背景技術(shù)
光學(xué)磁盤系統(tǒng)可分為搜索磁盤并緩沖數(shù)據(jù)的前端和通過特定界面,負(fù)責(zé)與之相關(guān)的MPEG編碼或顯示的后端。通常而言,前端和后端通過AT附件包界面(ATAttachment Packet Interface以下簡稱′ATAPI′)協(xié)議相連。
上述前端在通過ATAPI界面,從后端接收讀取命令后,對光盤上的特定位置進(jìn)行搜索,并對數(shù)據(jù)進(jìn)行緩沖處理后將其保存到存儲器中,然后重新通過ATAPI命令,將其傳送給后端。
現(xiàn)有的前端很難掌握數(shù)據(jù)的特性,因此無法判斷能否再利用,并只能進(jìn)行在ATAPI命令中指定的動作。只有掌握ATAPI命令順序的特性,才能構(gòu)筑更有效的前端系統(tǒng)。

發(fā)明內(nèi)容
本發(fā)明旨在解決上述問題,提供一個能夠掌握ATAPI命令順序的特性,以構(gòu)筑更有效前端系統(tǒng)的方法。
本發(fā)明是光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法,包括如下步驟第一步驟在從后端傳送信宿高速緩沖存儲器(sink cache,)命令之前,通過寫入命令將數(shù)據(jù)保存到循環(huán)緩沖區(qū)域中;第二步驟在從后端傳送信宿高速緩沖存儲器命令時,計算從后端連續(xù)傳送的寫入命令個數(shù);第三步驟在上述連續(xù)傳送的寫入命令個數(shù)少于特定個數(shù)時,根據(jù)上述連續(xù)傳送的寫入命令,將記錄到循環(huán)緩沖區(qū)域內(nèi)的數(shù)據(jù)保存到平面緩沖區(qū)域中。
在本發(fā)明中,從上述后端傳送的命令為讀取命令時,首先搜索保存在上述平面緩沖區(qū)域中的數(shù)據(jù),并在上述平面緩沖區(qū)域中未保存有相應(yīng)于上述讀取命令的數(shù)據(jù)時,應(yīng)從插入到當(dāng)前光盤驅(qū)動器內(nèi)的光盤中讀取相應(yīng)的數(shù)據(jù)。
在本發(fā)明中,有關(guān)上述命令的界面采用ATAPI界面。
在本發(fā)明中,上述特定個數(shù)在2次以內(nèi)。


圖1是有關(guān)光盤驅(qū)動器的緩沖系統(tǒng)模塊圖;圖2是有關(guān)本發(fā)明的一個實(shí)施例中,根據(jù)從后端傳送的命令,對數(shù)據(jù)進(jìn)行緩沖處理的方法流程圖;圖3是有關(guān)信宿高速緩沖存儲器命令的命令數(shù)據(jù)塊(Command Data Block、′CDB′)結(jié)構(gòu)示意圖;圖4是有關(guān)寫入命令的命令數(shù)據(jù)塊(Command Data Block、′CDB′)結(jié)構(gòu)示意圖;圖5是有關(guān)讀取命令的命令描述塊(Command Descriptor Block、′CDB′)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將參照附圖對本發(fā)明的正確實(shí)施例進(jìn)行詳細(xì)說明。在給下面各附圖中的構(gòu)成要素附加符號時,對相同的構(gòu)成要素,即便是在不同的附圖中,也同樣采用了相同的符合,并對有可能混淆本發(fā)明宗旨的已知功能和結(jié)構(gòu)的說明予以了省略。
圖2有關(guān)本發(fā)明的一個實(shí)施例中,根據(jù)從后端傳送的命令,對數(shù)據(jù)進(jìn)行緩沖處理的方法流程圖。
在上述實(shí)施例中,從后端傳送的命令包括讀取命令、寫入命令和信宿高速緩沖存儲器命令。
在上述實(shí)施例中,概括性地說明了根據(jù)上述各命令,對保存在緩沖器中的數(shù)據(jù)讀取方法和緩沖方法。
如圖2所示,從后端傳送的命令語有多種多樣,但在本發(fā)明中,有關(guān)于讀取并記錄數(shù)據(jù)的過程的緩沖方法,因此僅提及有關(guān)讀取相關(guān)命令和記錄相關(guān)命令的請求。
光學(xué)磁盤的記錄過程是多個數(shù)的寫入命令和讀取命令的延續(xù)。
此時,此前用于寫入命令的數(shù)據(jù),還可用于此后的讀取命令中。此時,需要重新讀取使用過的數(shù)據(jù),因此需要進(jìn)行光盤的搜索和緩沖處理,而將已使用的數(shù)據(jù)保存到存儲器中,就能減少這種開銷(overhead)。
此時,需要一個可識別重新使用數(shù)據(jù)的方法,利用ATAPI命令的順序就能掌握這一數(shù)據(jù)。通常而言,視頻數(shù)據(jù)等不能再利用的數(shù)據(jù)通過連續(xù)的寫入命令進(jìn)行處理,而文件系統(tǒng)等有必要重新讀取的數(shù)據(jù),則以一個寫入命令和信宿高速緩沖存儲器命令的組合顯現(xiàn)。
繼一個或兩個寫入命令后,如果出現(xiàn)信宿高速緩沖存儲器命令,便判定該數(shù)據(jù)將在此后被重新使用,并將其保存到前端存儲器中,然后在請求將其用作讀取命令時,省略搜索和緩沖過程,而直接還原存儲器的內(nèi)容。
下面將參照附圖2對本發(fā)明的上述內(nèi)容進(jìn)行更詳細(xì)的說明。
首先,直至從后端傳送信宿高速緩沖存儲器命令為止(S201),光盤將計算當(dāng)前傳送的寫入命令個數(shù)(S207、S208)。上述信宿高速緩沖存儲器命令使高速緩沖存儲器擁有最貼近邏輯模塊記錄在物理性媒介上的值。如果高速緩沖存儲器中保存的邏輯模塊值,比物理媒介上的值更貼近,高速緩沖存儲器中的邏輯模塊就被記錄到物理媒介上。
圖3是信宿高速緩沖存儲器命令的命令數(shù)據(jù)塊(Command Data Block、′CDB′)結(jié)構(gòu)示意圖。如圖3所示,IMMED代表命令的履行狀態(tài)。如果IMMED的設(shè)定值為“0”,那么在命令履行后立即恢復(fù)狀態(tài),而在上述IMMED的設(shè)定值為“0”時,則將在確認(rèn)命令數(shù)據(jù)塊后立即恢復(fù)狀態(tài)。
上述RelAdr代表相對地址,這在普通光記錄媒體中不被使用,其值被設(shè)定為“0”。至于剩余塊,相關(guān)業(yè)內(nèi)人士可輕松使用,故不在此進(jìn)行更詳細(xì)的說明。
擁有上述命令數(shù)據(jù)塊的信宿高速緩沖存儲器命令在碼流記錄過程中,需要與緩存溢出相同的狀態(tài)。當(dāng)高速緩沖存儲器的全部數(shù)據(jù)接收到命令時,與上述媒體一起被同步化處理,那么不存在發(fā)生誤差的可能性。
上述信宿高速緩沖存儲器命令從后端傳送后,直至傳送上述信宿高速緩沖存儲器命令為止,將搜索連續(xù)傳送的寫入命令次數(shù)。即,上述寫入命令的連續(xù)傳送次數(shù)將在上述信宿高速緩沖存儲器命令傳送之前繼續(xù)得到計算,而在上述信宿高速緩沖存儲器命令傳送后,將搜索直至傳送結(jié)束之前的連續(xù)寫入命令次數(shù)。
圖4是寫入命令的命令數(shù)據(jù)塊(Command Data Block、′CDB′)結(jié)構(gòu)示意圖。如圖4所示,DPO是“Disable Page Out(不可用的頁面輸出)”的略寫,在光記錄媒體中不常使用?!癋UA”是“Force Unit Access(強(qiáng)制單元訪問)”的略寫,當(dāng)它被設(shè)定為“1”時,將意味著邏輯單位在轉(zhuǎn)入良好狀態(tài)之前履行命令并接近媒體。如果高速緩沖存儲器包括比媒體更接近于邏輯模塊的值,那么邏輯模塊在媒體中將其記錄為首選項(xiàng)。直至邏輯模塊在媒體上進(jìn)行實(shí)際記錄為止,寫入命令始終不會還原到良好狀態(tài)。這種過程在命令排序不被體現(xiàn)時,為了生成連續(xù)的碼流,而有可能與記錄過程一起,不被準(zhǔn)確體現(xiàn)。上述“FUA”的“0”比特意味著邏輯單位通過接近高速緩沖存儲器來履行命令。在記錄過程中,邏輯單位有可能直接船送到高速緩沖存儲器中,而良好狀態(tài)也有可能在媒體上記錄邏輯模塊之前還原給初始用戶。良好狀態(tài)還原后所發(fā)生的任何誤差均為被延時的誤差,相關(guān)這一誤差的信息,將不被傳送至下一個命令中。
上述記錄時的前端內(nèi)存儲器區(qū)域大可分為如下兩種,即保存延續(xù)到寫入命令的數(shù)據(jù),并進(jìn)行記錄的循環(huán)緩沖區(qū)域和為再利用而臨時保存的平面緩沖區(qū)域。當(dāng)前端接收到寫入命令時,首先將其保存到循環(huán)緩沖區(qū)域中,并記錄連續(xù)的寫入命令個數(shù)。在接收信宿高速緩沖存儲器命令時,如果當(dāng)前為止的連續(xù)寫入命令個數(shù)為一個或兩個,那么將寫入命令計算設(shè)定為“0”(S211),并將該數(shù)據(jù)保存到平面緩沖區(qū)域中(S212)。平面緩沖區(qū)域的大小可根據(jù)每個系統(tǒng)予以不同指定,但最好是能包括一次記錄過程的所有再利用數(shù)據(jù)。
當(dāng)從后端傳送讀取命令時,光盤將搜索平面緩沖區(qū)域(S202)。在搜索上述平面緩沖區(qū)域后,如果存在所需的數(shù)據(jù),便不經(jīng)過光盤的搜索及緩沖等過程,而直接將該數(shù)據(jù)傳送給后端(S204)。如果上述平面緩沖區(qū)域中不存在后端請求的數(shù)據(jù),如同普通數(shù)據(jù)搜索過程,利用光拾取器搜索相應(yīng)的數(shù)據(jù),并對其進(jìn)行緩沖處理后予以傳送(S205)。
圖5是讀取命令的命令描述塊(Command Descriptor Block、′CDB′)結(jié)構(gòu)示意圖,擁有“28h”的OP代碼。上述讀取命令將請求邏輯單位向初始用戶傳送數(shù)據(jù)。此時,將恢復(fù)在邏輯模塊區(qū)域被進(jìn)行地址化處理的最貼近數(shù)據(jù),通常上述讀取命令的模塊大小為2048比特。
通過上述的說明,本領(lǐng)域熟練技術(shù)人員完全可以在不偏離本發(fā)明技術(shù)思想的范圍內(nèi),進(jìn)行多樣的變更以及修改。
本發(fā)明的效果如上所述,通過本發(fā)明技術(shù),提供一個再利用數(shù)據(jù)的方法,以提高采用本發(fā)明技術(shù)的系統(tǒng)回應(yīng)速度和數(shù)據(jù)處理效率。
權(quán)利要求
1.一種光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法,包括如下步驟第一步驟在從后端傳送信宿高速緩沖存儲器命令之前,通過寫入命令將數(shù)據(jù)保存到循環(huán)緩沖區(qū)域中;第二步驟在從后端傳送信宿高速緩沖存儲器命令時,計算從后端連續(xù)傳送的寫入命令個數(shù);第三步驟在上述連續(xù)傳送的寫入命令個數(shù)少于特定個數(shù)時,根據(jù)上述連續(xù)傳送的寫入命令,將記錄到循環(huán)緩沖區(qū)域內(nèi)的數(shù)據(jù)保存到平面緩沖區(qū)域中。
2.如權(quán)利要求1所述的光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法,其特征在于從上述后端傳送的命令為讀取命令時,首先搜索保存在上述平面緩沖區(qū)域中的數(shù)據(jù),并在上述平面緩沖區(qū)域中未保存有相應(yīng)于上述讀取命令的數(shù)據(jù)時,從插入到當(dāng)前光盤驅(qū)動器內(nèi)的光盤中讀取相應(yīng)的數(shù)據(jù)。
3.如權(quán)利要求1或2所述的光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法,其特征在于有關(guān)上述命令的界面應(yīng)采用ATAPI界面。
4.如權(quán)利要求1所述的光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法,其特征在于上述特定個數(shù)應(yīng)在兩次以內(nèi)。
全文摘要
本發(fā)明有關(guān)于在光盤系統(tǒng)中傳送寫入命令時的數(shù)據(jù)緩沖方法。本發(fā)明方法包括如下步驟第一步驟在從后端傳送信宿高速緩沖存儲器命令之前,通過寫入命令將數(shù)據(jù)保存到循環(huán)緩沖區(qū)域中;第二步驟在從后端傳送信宿高速緩沖存儲器命令時,計算從后端連續(xù)傳送的寫入命令個數(shù);第三步驟在上述連續(xù)傳送的寫入命令個數(shù)少于特定個數(shù)時,根據(jù)上述連續(xù)傳送的寫入命令,將記錄到循環(huán)緩沖區(qū)域內(nèi)的數(shù)據(jù)保存到平面緩沖區(qū)域中。
文檔編號G11B7/00GK1992046SQ200510112470
公開日2007年7月4日 申請日期2005年12月30日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者姜吉泰 申請人:上海樂金廣電電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
黎城县| 福海县| 江华| 井冈山市| 乌兰浩特市| 彭山县| 岐山县| 拜城县| 浠水县| 邵东县| 海淀区| 天门市| 渭源县| 长寿区| 塔河县| 进贤县| 吴川市| 尼勒克县| 公主岭市| 台前县| 临桂县| 恩平市| 阿拉善左旗| 阿坝县| 镇原县| 扎囊县| 潼关县| 宜君县| 额济纳旗| 克拉玛依市| 阿拉善盟| 雅江县| 漳州市| 开原市| 肃宁县| 水富县| 五常市| 宁城县| 黑河市| 永德县| 富平县|