專利名稱:用于在記錄介質(zhì)上存儲(chǔ)數(shù)據(jù)和用于傳送信息的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及在記錄介質(zhì)上存儲(chǔ)數(shù)據(jù)的領(lǐng)域。本發(fā)明特別地涉及光存儲(chǔ)領(lǐng)域,例如CD、DVD和藍(lán)光盤,并且在下文中將針對(duì)藍(lán)光盤的情況來(lái)解釋本發(fā)明,但應(yīng)該注意這僅僅是借助示例并不是意圖要限制本發(fā)明的范圍。本發(fā)明的要旨也可應(yīng)用于其它類型的可記錄盤,或者是光的或者不是,并且本發(fā)明的要旨甚至可應(yīng)用于盤類型之外的其它可記錄介質(zhì)。
背景技術(shù):
因?yàn)楣鈹?shù)據(jù)存儲(chǔ)技術(shù)(包括可在光盤中存儲(chǔ)信息的方法)通常是公知的,所以此處并不需要非常詳細(xì)地解釋該技術(shù)。簡(jiǎn)要地說(shuō),光存儲(chǔ)盤在存儲(chǔ)空間中包括至少一個(gè)軌道,其或者是以連續(xù)螺旋的形式或者是以多個(gè)同心圓的形式,在存儲(chǔ)空間中可以數(shù)據(jù)圖案的形式存儲(chǔ)信息。存儲(chǔ)空間被分割成塊。將要寫入的數(shù)據(jù)被組織成數(shù)據(jù)扇區(qū),每個(gè)扇區(qū)包括一個(gè)用戶數(shù)據(jù)部分和一個(gè)標(biāo)題部分。一個(gè)數(shù)據(jù)扇區(qū)被寫入到一個(gè)存儲(chǔ)塊中。
為了將信息寫入到光存儲(chǔ)盤的存儲(chǔ)空間中,或者為了從光存儲(chǔ)盤的存儲(chǔ)空間中讀取信息,通過(guò)光束(典型地為激光束)來(lái)掃描存儲(chǔ)軌道。存儲(chǔ)盤的實(shí)際處理通過(guò)將被表示為盤驅(qū)動(dòng)設(shè)備的設(shè)備來(lái)執(zhí)行。該處理包括接收、保持和旋轉(zhuǎn)盤的功能。該處理還包括下列功能產(chǎn)生激光束;引導(dǎo)、聚焦和偏移激光束;適當(dāng)?shù)卣{(diào)制用于寫入的激光束;檢測(cè)用于讀取的反射束。這種處理還包括下列功能糾錯(cuò)、確定哪些信息寫入在哪些物理地址等。
盤驅(qū)動(dòng)設(shè)備的上述通常功能本質(zhì)上是已知的。本發(fā)明的目的并不在于改進(jìn)這些通常的功能;事實(shí)上,可在使用根據(jù)現(xiàn)有技術(shù)的通常功能的同時(shí)來(lái)實(shí)行本發(fā)明。因此,這里將省略對(duì)這些通常功能的更加詳細(xì)的說(shuō)明和解釋。只要說(shuō)盤驅(qū)動(dòng)設(shè)備具有用于接收將要存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)輸入端和用于輸出從盤讀取的數(shù)據(jù)的數(shù)據(jù)輸出端就足夠了。
典型地,除了作為記錄介質(zhì)的光盤和用于處理盤的盤驅(qū)動(dòng)設(shè)備之外,一個(gè)光存儲(chǔ)系統(tǒng)還包括一個(gè)主機(jī)設(shè)備??梢允沁\(yùn)行適當(dāng)程序或消費(fèi)設(shè)備(例如錄像機(jī))的應(yīng)用程序的PC的主機(jī)設(shè)備是這樣的裝置其與盤驅(qū)動(dòng)器通信、向盤驅(qū)動(dòng)器發(fā)送數(shù)據(jù)和命令以指令盤驅(qū)動(dòng)器將數(shù)據(jù)寫入某一存儲(chǔ)位置,或向盤驅(qū)動(dòng)器發(fā)送命令以指令盤驅(qū)動(dòng)器從某一存儲(chǔ)位置讀取數(shù)據(jù),和從盤驅(qū)動(dòng)器接收數(shù)據(jù)。為了解釋本發(fā)明的目的,主機(jī)意圖怎樣利用數(shù)據(jù)并不重要。說(shuō)主機(jī)設(shè)備具有用于接收從盤讀取的數(shù)據(jù)的數(shù)據(jù)輸入端和用于輸出將要存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)輸出端就足夠了。應(yīng)該注意當(dāng)向盤驅(qū)動(dòng)器發(fā)送數(shù)據(jù)時(shí),主機(jī)已經(jīng)以扇區(qū)的形式發(fā)送數(shù)據(jù)。
當(dāng)存儲(chǔ)系統(tǒng)在寫入模式下操作時(shí),盤驅(qū)動(dòng)器可以在已經(jīng)從主機(jī)接收了一個(gè)扇區(qū)之后僅僅執(zhí)行實(shí)際寫操作。這種限制并不適用于存儲(chǔ)系統(tǒng)操作在讀取模式下的情況在一個(gè)扇區(qū)被傳送到主機(jī)時(shí),盤驅(qū)動(dòng)器已經(jīng)可以自由讀取下一個(gè)扇區(qū)。該特征允許進(jìn)行流讀取處理,即到主機(jī)的連續(xù)的數(shù)據(jù)流,該處理在例如從盤再現(xiàn)音頻或視頻的情況下尤其重要。
通常,也在流處理中寫入音頻和視頻,并且盤驅(qū)動(dòng)器通常在連續(xù)的處理中對(duì)盤進(jìn)行寫入,即當(dāng)一個(gè)塊滿了時(shí),在下一個(gè)后面的塊的開始處繼續(xù)寫入?;谶@樣的事實(shí),將盤驅(qū)動(dòng)器設(shè)計(jì)成在連續(xù)的讀取模式下操作,其中塊是以連續(xù)的方式讀取的。換句話說(shuō),當(dāng)已經(jīng)完整的讀取一個(gè)塊時(shí),在下一個(gè)后面的塊的開始處自動(dòng)繼續(xù)進(jìn)行讀取。這種操作模式是基于該塊實(shí)際上是主機(jī)想要讀取的下一個(gè)塊的假設(shè)這被稱作“主機(jī)的連續(xù)訪問”。所以,通常,在盤驅(qū)動(dòng)器當(dāng)前正在讀取的塊和當(dāng)前傳送給主機(jī)的塊之間可以有相對(duì)較大的距離。其間的塊被存儲(chǔ)在盤驅(qū)動(dòng)器的塊緩沖器中。
在下面,當(dāng)前正由盤驅(qū)動(dòng)器讀取的塊的地址將被表示為讀取塊地址RBA,而當(dāng)前正將其數(shù)據(jù)傳送給主機(jī)的塊的地址將被表示為傳送塊地址TBA。RBS和TBA之間的距離將被表示為塊提前距離(Block AheadDistance)BAD。實(shí)際上,BAD可以與一條軌道的整個(gè)長(zhǎng)度一樣高。
通常,信息確實(shí)是連續(xù)存儲(chǔ)的,并且連續(xù)讀取模式實(shí)際上是讀取數(shù)據(jù)的正確方式。然而,可能發(fā)生的是主機(jī)打算進(jìn)行一個(gè)跳躍,由此終止其連續(xù)訪問。為了保證流讀取處理,主機(jī)能夠用信號(hào)通知驅(qū)動(dòng)器它進(jìn)行跳躍的打算,使得盤驅(qū)動(dòng)器已經(jīng)能夠執(zhí)行跳躍并在主機(jī)實(shí)際需要來(lái)自跳躍位置的數(shù)據(jù)之前開始讀取。
該發(fā)信號(hào)的步驟是通過(guò)主機(jī)發(fā)送所謂的“設(shè)置提前讀取(set-read-ahead)”命令執(zhí)行的。該命令典型地具有包含兩個(gè)參數(shù)X和Y的格式JUMP(X,Y),所述兩個(gè)參數(shù)分別指示跳躍開始和跳躍結(jié)束的塊地址。對(duì)于主機(jī),該命令具有這樣的言語(yǔ)含義“我將繼續(xù)給出連續(xù)讀取命令,直到我已經(jīng)完成讀取塊X;然后,我將希望在塊Y處繼續(xù)進(jìn)行讀取?!睂?duì)于盤驅(qū)動(dòng)器,該命令具有下列含義“我將繼續(xù)連續(xù)讀取塊并將它們的內(nèi)容存儲(chǔ)在我的緩沖器中,直到我已經(jīng)讀取和存儲(chǔ)了塊X;然后,我將跳躍至塊Y,并且我將從Y向前連續(xù)讀取塊?!比缟纤龅奶崆白x取命令本身是已知的。然而,當(dāng)設(shè)計(jì)了該已知命令時(shí),就假定了將總是朝向更高的地址產(chǎn)生寫跳躍,所以只有Y>X的命令JUMP(X,Y)將是預(yù)期的。對(duì)當(dāng)前盤驅(qū)動(dòng)器進(jìn)行編程以忽略Y<X的提前讀取命令JUMP(X,Y),和/或在主機(jī)已經(jīng)產(chǎn)生一個(gè)錯(cuò)誤或已經(jīng)以某一方式誤用了命令的假設(shè)條件下,向主機(jī)發(fā)送錯(cuò)誤消息。這就構(gòu)成了一個(gè)問題,尤其是在BD錄像機(jī)的情況下,其中整張盤上的數(shù)據(jù)實(shí)際上可能被分成碎片和刮擦。
因此,本發(fā)明的一個(gè)重要目的就是克服上述問題。
尤其是,本發(fā)明的一個(gè)目的是以這樣一種方法提供Y<X的修正提前讀取命令JUMPm(X,Y)只有當(dāng)命令發(fā)自根據(jù)本發(fā)明修改的主機(jī)時(shí),根據(jù)本發(fā)明修改的盤驅(qū)動(dòng)器才會(huì)從X跳回到Y(jié)。如果根據(jù)現(xiàn)有技術(shù)設(shè)計(jì)主機(jī),即未根據(jù)本發(fā)明進(jìn)行修改,則盤驅(qū)動(dòng)器應(yīng)像前面那樣動(dòng)作,即忽略命令JUMP(X,Y<X)和/或向主機(jī)發(fā)送錯(cuò)誤消息。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)重要方面,一個(gè)提前讀取命令包含一個(gè)連續(xù)訪問參數(shù)SAP,所述連續(xù)訪問參數(shù)可通過(guò)一位來(lái)實(shí)現(xiàn)。如果所述連續(xù)訪問參數(shù)具有指示主機(jī)故意地用信號(hào)通知到較低地址的跳躍(即,根據(jù)本發(fā)明來(lái)設(shè)計(jì)主機(jī)并且所述主機(jī)知道它正在做什么)的值,則根據(jù)本發(fā)明設(shè)計(jì)的盤驅(qū)動(dòng)器將會(huì)照做。不是根據(jù)本發(fā)明設(shè)計(jì)的盤驅(qū)動(dòng)器可能會(huì)忽視所述連續(xù)訪問參數(shù)。不是根據(jù)本發(fā)明設(shè)計(jì)的主機(jī)則不能設(shè)置連續(xù)訪問參數(shù)。
將通過(guò)下述參照附圖的說(shuō)明來(lái)進(jìn)一步說(shuō)明本發(fā)明的這些和其它方面、特征和優(yōu)點(diǎn),其中相同的附圖標(biāo)記指代相同的或者相似的部件,并且其中圖1為示意地表示一數(shù)據(jù)存儲(chǔ)系統(tǒng)的方框圖;圖2為示意地表示一存儲(chǔ)介質(zhì)的存儲(chǔ)空間的塊結(jié)構(gòu)的示圖;
圖3A為示意地表示在前向跳躍的情況下的讀取順序的示圖;圖3B為示意地表示在后向跳躍的情況下的讀取順序的示圖;圖4為表示適用于根據(jù)本發(fā)明的讀取方法中的讀取命令的“設(shè)置提前讀取”(SET-READ-AHEAD)命令描述符塊的表格;圖5為示意地表示在盤驅(qū)動(dòng)器中的判定產(chǎn)生處理的流程圖。
具體實(shí)施例方式
圖1為示意地表示一數(shù)據(jù)存儲(chǔ)系統(tǒng)1的方框圖,其包括數(shù)據(jù)存儲(chǔ)介質(zhì)2、介質(zhì)訪問裝置10和主機(jī)裝置20。在一典型的實(shí)際實(shí)現(xiàn)中,主機(jī)裝置20可以是一個(gè)適當(dāng)編程的個(gè)人計(jì)算機(jī)(PC);也能夠?qū)?shù)據(jù)存儲(chǔ)系統(tǒng)1實(shí)行為一個(gè)專用用戶設(shè)備,例如錄像機(jī),在這種情況下主機(jī)裝置20是這種設(shè)備的應(yīng)用程序部分。在一個(gè)特定實(shí)施例中,將數(shù)據(jù)存儲(chǔ)介質(zhì)2實(shí)現(xiàn)為光盤,例如DVD或BD,在該情況下將介質(zhì)訪問裝置10實(shí)行為盤驅(qū)動(dòng)器。在下面,將對(duì)于光盤的具體實(shí)現(xiàn)來(lái)說(shuō)明本發(fā)明,但注意本發(fā)明并不局限于光盤。
光盤2具有一個(gè)存儲(chǔ)空間3,其具有一個(gè)或多個(gè)連續(xù)螺旋形軌道的形式,或以多個(gè)同心圓形式的一個(gè)或多個(gè)軌道,其中可以數(shù)據(jù)圖案的形式存儲(chǔ)信息。因?yàn)樵摷夹g(shù)對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)是已知的,所以將不更詳細(xì)解釋該技術(shù)。
在圖1中,主機(jī)裝置20和盤驅(qū)動(dòng)器10之間的主機(jī)/驅(qū)動(dòng)器通信鏈路以5表示。類似地,盤驅(qū)動(dòng)器10和盤2之間的驅(qū)動(dòng)器/盤通信鏈路以6表示。驅(qū)動(dòng)器/盤通信鏈路6代表物理(光學(xué))讀/寫操作以及存儲(chǔ)空間3的塊4的物理尋址。主機(jī)/驅(qū)動(dòng)器通信鏈路5代表數(shù)據(jù)傳送路徑以及命令傳送路徑。
圖2為示意地表示將存儲(chǔ)空間3分割成大量的塊4的示圖。每個(gè)塊具有一個(gè)特定的物理地址PA。當(dāng)主機(jī)裝置20想要訪問某一信息片段時(shí),它就向盤驅(qū)動(dòng)器10發(fā)送一個(gè)指示相應(yīng)的邏輯地址LA的請(qǐng)求。盤驅(qū)動(dòng)器10包括一個(gè)存儲(chǔ)器11,其包含例如以查找表的形式的關(guān)于邏輯地址LA和物理地址PA之間的關(guān)系的信息。基于該信息,盤驅(qū)動(dòng)器10確定哪個(gè)物理地址與所需的邏輯地址相對(duì)應(yīng)。
圖2表示在讀取處理期間的典型情形。主機(jī)20正從具有傳送塊地址TBA的第一塊接收信息,而盤驅(qū)動(dòng)器10已經(jīng)遠(yuǎn)離一些塊,正從具有讀取塊地址RBA的第二塊讀取數(shù)據(jù)。應(yīng)該理解主機(jī)20不是在直接訪問第一塊TBA,而是如圖所示,主機(jī)20從盤驅(qū)動(dòng)器10的數(shù)據(jù)緩沖器12接收數(shù)據(jù)。
圖3A為示意地表示不總是以物理連續(xù)的順序?qū)懭霐?shù)據(jù)序列的扇區(qū)的示圖。在所示的圖3A中,數(shù)據(jù)序列(例如視頻序列)包括扇區(qū)A、B、C,它們需要以這種順序進(jìn)行訪問。假設(shè)主機(jī)正在讀取第一扇區(qū)A。下一個(gè)扇區(qū)B是扇區(qū)A之后的第一個(gè)塊,而第三扇區(qū)C安置的不與第二扇區(qū)B鄰近,所以必須進(jìn)行跳躍j1。在該情況下,從第二扇區(qū)B到第三扇區(qū)C的跳躍j1是到更高地址的跳躍。
注意軌道3在扇區(qū)B和C之間主要包含一個(gè)或多個(gè)另外的扇區(qū),如圖所示,但扇區(qū)B和C之間的存儲(chǔ)空間也可以是空的。
圖3B是與圖3A相當(dāng)?shù)氖緢D,其表示包括扇區(qū)D、E、F的數(shù)據(jù)序列(例如,視頻序列),所述扇區(qū)需要以這種順序進(jìn)行訪問。假設(shè)主機(jī)正在讀取第一扇區(qū)D。下一個(gè)扇區(qū)E是扇區(qū)A之后的第一個(gè)塊,但第三扇區(qū)C安置的不與第二扇區(qū)B相鄰,所以必須產(chǎn)生跳躍j2。在該情況下,從第二扇區(qū)E到第三扇區(qū)F的跳躍j2是到較低地址的跳躍。注意軌道3在扇區(qū)F和D之間主要包含一個(gè)或多個(gè)另外的扇區(qū),如圖所示,但扇區(qū)B和C之間的存儲(chǔ)空間也可以是空的。
為了使盤驅(qū)動(dòng)器10保持其關(guān)于主機(jī)20的領(lǐng)先,盤驅(qū)動(dòng)器10也應(yīng)該進(jìn)行這種跳躍j1、j2。然而,盤驅(qū)動(dòng)器10并不知道主機(jī)10將進(jìn)行這種跳躍,所以應(yīng)該將該信息從主機(jī)通信給所述驅(qū)動(dòng)器。
例如,在扇區(qū)A和B的讀取處理期間的任意時(shí)刻,主機(jī)20都可向盤驅(qū)動(dòng)器10發(fā)送“提前讀取”命令JUMP(B,C)。該命令在現(xiàn)有技術(shù)中是已知的響應(yīng)于該命令,因?yàn)镃的地址高于B的地址,所以當(dāng)已經(jīng)完整讀取扇區(qū)B時(shí),盤驅(qū)動(dòng)器10將跳至扇區(qū)C。
注意雖然在本示例中扇區(qū)A和B是彼此鄰近的,但所述序列可在扇區(qū)A和B之間包括另外的扇區(qū),并且可在完成讀取扇區(qū)B之前的任何時(shí)間給出“提前讀取”命令JUMP(B,C)。
類似地,主機(jī)知道在扇區(qū)E之后它想要進(jìn)行跳回至扇區(qū)F的跳躍。因此,主機(jī)20將發(fā)出“提前讀取”命令JUMP(E,F(xiàn))。然而,在該情況下,因?yàn)镕的地址低于E的地址,所以現(xiàn)有的盤驅(qū)動(dòng)器10將忽略該命令并向主機(jī)20返回一個(gè)錯(cuò)誤消息。所以,現(xiàn)有技術(shù)的盤驅(qū)動(dòng)器將繼續(xù)讀取扇區(qū)E下面的扇區(qū)E1。當(dāng)主機(jī)20實(shí)際已經(jīng)接收了第三扇區(qū)E的所有信息時(shí),將請(qǐng)求盤驅(qū)動(dòng)器讀取扇區(qū)F。然后盤驅(qū)動(dòng)器10首先將必須進(jìn)行到所要求的軌道的跳躍,這是花費(fèi)時(shí)間的,所以連續(xù)的數(shù)據(jù)流可能是不可能的。
注意雖然在本示例中,扇區(qū)D和E是彼此相鄰的,但所述序列在扇區(qū)D和E之間也可包括另外的扇區(qū),并且可在完成讀取扇區(qū)B之前的任意時(shí)間給出“提前讀取”命令JUMP(E,F(xiàn))。
根據(jù)本發(fā)明,主機(jī)發(fā)送修改的“設(shè)置提前讀取”命令,其被表示為JUMPm(X,Y),所述命令使盤驅(qū)動(dòng)器10執(zhí)行甚至到更低地址的跳躍。
有若干種設(shè)想用于實(shí)現(xiàn)所述修改的“設(shè)置提前讀取”命令JUMPm(X,Y)的實(shí)際可能性。首先,當(dāng)然能夠定義一個(gè)完全新的命令。然而,改寫現(xiàn)有命令集的現(xiàn)存命令是更容易的。廣泛使用的命令集的一個(gè)例子被表示為MMC3,還被表示為“Mount Fuji”(例如參見www.t10.org“MultimediaCommand Set Version 3 Revision 10G”)。在下面,將說(shuō)明適當(dāng)修改的“設(shè)置提前讀取”命令JUMPm(X,Y)的一個(gè)例子。
圖4為表示根據(jù)本發(fā)明適配的以包括連續(xù)訪問參數(shù)SAP的“設(shè)置提前讀取”(SET READ AHEAD)命令描述符塊的表格;因此該命令此后將被表示為JUMPm(X,Y;SAP)。注意所述連續(xù)訪問參數(shù)SAP可包括一個(gè)以上的位,但一位就足夠了。
如通過(guò)圖4中的表所示的,“設(shè)置提前讀取”(SET READ AHEAD)命令包括12字節(jié),每字節(jié)8位。字節(jié)0包含一個(gè)操作碼,字節(jié)2-5用于表示將從其進(jìn)行跳躍的扇區(qū)的邏輯塊地址(即,X),而字節(jié)6-9用于表示跳躍結(jié)束的扇區(qū)的邏輯塊地址(即,Y)。字節(jié)11是控制字節(jié)。
字節(jié)1和10被保留用于以后定義,即它們還不具有確定的含義。所以,能夠使用這些字節(jié)中的任何位作為一個(gè)連續(xù)訪問參數(shù)SAP。
在圖4所示的實(shí)施例中,第二字節(jié)1的第一位0被用作連續(xù)訪問參數(shù)SAP。
不是根據(jù)本發(fā)明設(shè)計(jì)的主機(jī)20將不設(shè)置該SAP位;因此,這種主機(jī)將總是發(fā)出命令JUMPm(X,Y;0)。根據(jù)本發(fā)明設(shè)計(jì)的主機(jī)20可總是發(fā)送命令JUMPm(X,Y;1)。為了跳至更高的地址,主機(jī)可發(fā)送命令JUMPm(Y,Y>X;0),但在任何情況下,為了跳至較低的地址,主機(jī)將總是發(fā)送命令JUMPm(X,Y<X;1)。
不是根據(jù)本發(fā)明設(shè)計(jì)的盤驅(qū)動(dòng)器10將不考慮SAP位,并將總是如之前一樣作用只有JUMPm(X,Y>X;0)或(JUMPm(X,Y>X;1)型的命令將被執(zhí)行,而JUMPm(X,Y<X;0)或(JUMPm(X,Y<X;1)型的命令將導(dǎo)致錯(cuò)誤消息信息。
根據(jù)本發(fā)明設(shè)計(jì)的盤驅(qū)動(dòng)器10將考慮SAP位。在SAP=0的情況下,JUMPm(X,Y>X;0)型的命令將被執(zhí)行,而JUMPm(X,Y<X;0)型的命令將導(dǎo)致錯(cuò)誤消息。在SAP=1的情況下,所有JUMPm(X,Y;1)型的命令都將被執(zhí)行,不管Y>X還是Y<X。
注意在Y>X的情況下,對(duì)于盤驅(qū)動(dòng)器10來(lái)說(shuō)不需要考慮SAP位。圖5表示當(dāng)接收跳躍命令JUMPm(X,Y;SAP)時(shí)[步驟51]時(shí)盤驅(qū)動(dòng)器10執(zhí)行判定產(chǎn)生處理50的不同可能性。
首先,盤驅(qū)動(dòng)器10可能考慮是否SAP≠0[步驟52];如果SAP≠0,盤驅(qū)動(dòng)器10不需要比較X和Y,但可在任何情況下進(jìn)行跳躍X→Y[步驟54]。否則,如果SAP=0,則盤驅(qū)動(dòng)器10比較X和Y以檢測(cè)是否Y>X[步驟53];如果Y>X,則盤驅(qū)動(dòng)器10可進(jìn)行跳躍X→Y[步驟54],否則發(fā)出一個(gè)錯(cuò)誤消息[步驟59]。
可替換地,盤驅(qū)動(dòng)器10可能首先比較X和Y以檢測(cè)是否Y>X[步驟55];如果Y>X,則盤驅(qū)動(dòng)器10不需要考慮SAP位,但可在任何情況下進(jìn)行跳躍X→Y[步驟54]。否則,如果Y<X,則盤驅(qū)動(dòng)器10考慮是否SAP≠0[步驟56];如果SAP≠0,則盤驅(qū)動(dòng)器10可進(jìn)行跳躍X→Y[步驟54],否則發(fā)出一個(gè)錯(cuò)誤消息[步驟59]。
因此應(yīng)該清楚本發(fā)明成功地提供了一種數(shù)據(jù)存儲(chǔ)系統(tǒng)1,其包括光盤2,具有包括存儲(chǔ)位置的塊4的存儲(chǔ)空間3;盤驅(qū)動(dòng)器10,適用于從盤讀取信息,所述驅(qū)動(dòng)器被設(shè)計(jì)用于在讀取了前一個(gè)塊之后自動(dòng)開始讀取下一個(gè)塊;主機(jī)20,能夠與所述驅(qū)動(dòng)器合作;所述主機(jī)被設(shè)計(jì)以向所述驅(qū)動(dòng)器發(fā)送命令,命令所述驅(qū)動(dòng)器從所述盤2讀取一個(gè)或多個(gè)數(shù)據(jù)扇區(qū);所述主機(jī)被設(shè)計(jì)以向所述驅(qū)動(dòng)器發(fā)送跳躍命令JUMPm(X,Y;SAP),用于指令所述驅(qū)動(dòng)器在已經(jīng)讀取塊X之后跳至塊Y,所述跳躍命令JUMPm(X,Y;SAP)包括一個(gè)連續(xù)訪問參數(shù)SAP;所述驅(qū)動(dòng)器被設(shè)計(jì)為響應(yīng)與接收到一個(gè)跳躍命令JUMPm(X,Y<X;SAP≠0),在已經(jīng)讀取了塊X之后跳回至塊Y,塊Y的地址低于塊X的地址。
本領(lǐng)域技術(shù)人員應(yīng)該清楚本發(fā)明并不局限于上述的示意性實(shí)施例,在后附權(quán)利要求所定義的本發(fā)明的保護(hù)范圍內(nèi)可進(jìn)行多種變化和修改。
在上面,已經(jīng)參照表示根據(jù)本發(fā)明的裝置的功能塊的方框圖解釋了本發(fā)明。應(yīng)該理解一個(gè)或多個(gè)這些功能塊可以通過(guò)硬件來(lái)實(shí)現(xiàn),其中這種功能塊的功能是通過(guò)個(gè)別的硬件部件執(zhí)行的,但一個(gè)或多個(gè)這些功能塊也可以通過(guò)軟件來(lái)實(shí)現(xiàn),使得這種功能塊的功能是通過(guò)計(jì)算機(jī)程序的一個(gè)或多個(gè)程序行或可編程裝置(例如微處理器、微控制器、數(shù)字信號(hào)處理器等)來(lái)執(zhí)行。
權(quán)利要求
1.主機(jī)裝置(20),能夠與一個(gè)介質(zhì)訪問裝置(10)合作,所述介質(zhì)訪問裝置(10)適用于從一個(gè)存儲(chǔ)介質(zhì)(2)讀取信息,所述存儲(chǔ)介質(zhì)(2)具有包括具有地址(PA)的存儲(chǔ)位置的塊(4)的存儲(chǔ)空間(3),所述介質(zhì)訪問裝置(10)是這樣一種類型,即在已經(jīng)讀取了一個(gè)先前塊之后自動(dòng)開始讀取下一個(gè)塊;-所述主機(jī)裝置(20)被設(shè)計(jì)為向所述介質(zhì)訪問裝置(10)發(fā)送(5)命令,命令所述介質(zhì)訪問裝置(10)從所述存儲(chǔ)介質(zhì)(2)讀取一個(gè)或多個(gè)數(shù)據(jù)扇區(qū);-所述主機(jī)裝置(20)被設(shè)計(jì)為向所述介質(zhì)訪問裝置(10)發(fā)送跳躍命令JUMPm(X,Y;SAP),用于指令所述介質(zhì)訪問裝置(10)在已經(jīng)讀取塊X之后跳至塊Y,所述跳躍命令JUMPm(X,Y;SAP)包括一個(gè)連續(xù)訪問參數(shù)SAP。
2.根據(jù)權(quán)利要求1所述的主機(jī)裝置,其被設(shè)計(jì)為總是設(shè)置所述連續(xù)訪問參數(shù)SAP≠0。
3.根據(jù)權(quán)利要求1所述的主機(jī)裝置,其被設(shè)計(jì)為總是設(shè)置連續(xù)訪問參數(shù)SAP以使其在Y>X的情況下具有第一值,而在Y<X的情況下具有不同于所述第一值的第二值。
4.根據(jù)權(quán)利要求3所述的主機(jī)裝置,其中所述第一值是零。
5.根據(jù)權(quán)利要求1所述的主機(jī)裝置,其中所述連續(xù)訪問參數(shù)SAP只包含一位。
6.根據(jù)權(quán)利要求1所述的主機(jī)裝置,其適合發(fā)送所述跳躍命令作為一個(gè)修改的“設(shè)置提前讀取”命令。
7.根據(jù)權(quán)利要求6所述的主機(jī)裝置,其中所述修改的“設(shè)置提前讀取”命令的第二字節(jié)的第一位被用作連續(xù)訪問參數(shù)SAP。
8.適用于從存儲(chǔ)介質(zhì)(2)讀取信息的介質(zhì)訪問裝置(10),所述存儲(chǔ)介質(zhì)(2)具有包括具有地址(PA)的存儲(chǔ)位置的塊(4)的存儲(chǔ)空間(3),所述介質(zhì)訪問裝置(10)被設(shè)計(jì)為在已經(jīng)讀取了一個(gè)先前塊之后自動(dòng)開始讀取下一個(gè)塊;所述介質(zhì)訪問裝置(10)被設(shè)計(jì)為從一個(gè)主機(jī)裝置(20)接收(5)一個(gè)跳躍命令JUMPm(X,Y;SAP),其包括一個(gè)連續(xù)訪問參數(shù)SAP;所述介質(zhì)訪問裝置(10)被設(shè)計(jì)為響應(yīng)于接收所述跳躍命令JUMPm(X,Y<X;SAP)而在讀取了塊X之后跳至塊Y。
9.根據(jù)權(quán)利要求8所述的介質(zhì)訪問裝置,其適于執(zhí)行JUMPm(X,Y<X;SAP≠0)型的命令。
10.根據(jù)權(quán)利要求9所述的介質(zhì)訪問裝置,其適于響應(yīng)接收J(rèn)UMPm(X,Y<X;0)型的命令而發(fā)出一個(gè)錯(cuò)誤消息。
11.根據(jù)權(quán)利要求8所述的介質(zhì)訪問裝置,其適于在接收所述跳躍命令JUMPm(X,Y;SAP)時(shí),在第一步(52)中確定連續(xù)訪問參數(shù)SAP的值,以及在SAP≠0的任何情況下都進(jìn)行跳躍X→Y。
12.根據(jù)權(quán)利要求11所述的介質(zhì)訪問裝置,其適于在第一步出現(xiàn)SAP=0時(shí),在第二步(53)比較X和Y,并在出現(xiàn)Y>X的情況下進(jìn)行跳躍X→Y,否則優(yōu)選地發(fā)出一個(gè)錯(cuò)誤消息。
13.根據(jù)權(quán)利要求8所述的介質(zhì)訪問裝置,其適于在接收所述跳躍命令JUMPm(X,Y;SAP)時(shí),在第一步(55)比較X和Y,并在Y>X的任何情況下都進(jìn)行跳躍X→Y。
14.根據(jù)權(quán)利要求13所述的介質(zhì)訪問裝置,其適于在第一步出現(xiàn)Y<X時(shí),在第二步(56)確定連續(xù)訪問參數(shù)SAP的值,并在出現(xiàn)SAP≠0的情況下進(jìn)行跳躍X→Y,否則優(yōu)選地發(fā)出一個(gè)錯(cuò)誤消息。
15.數(shù)據(jù)存儲(chǔ)系統(tǒng)(1),包括-存儲(chǔ)介質(zhì)(2),具有包括具有地址(PA)的存儲(chǔ)位置的塊(4)的存儲(chǔ)空間(3);-根據(jù)權(quán)利要求8所述的介質(zhì)訪問裝置(10);和-根據(jù)權(quán)利要求1所述的主機(jī)裝置(20)。
16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)存儲(chǔ)系統(tǒng),其中所述存儲(chǔ)介質(zhì)是光盤,優(yōu)選地是CD、DVD或BD,和其中所述介質(zhì)訪問裝置是一個(gè)盤驅(qū)動(dòng)器。
全文摘要
一種數(shù)據(jù)存儲(chǔ)系統(tǒng)(1)包括光盤(2),具有包括存儲(chǔ)位置塊(4)的存儲(chǔ)空間(3);盤驅(qū)動(dòng)器(10),適用于從所述盤讀取信息,所述驅(qū)動(dòng)器被設(shè)計(jì)為在已經(jīng)讀取了一個(gè)先前塊之后自動(dòng)開始讀取下一個(gè)塊;主機(jī)(20),能夠與所述驅(qū)動(dòng)器合作;所述主機(jī)被設(shè)計(jì)為向所述驅(qū)動(dòng)器發(fā)送(5)命令,命令所述驅(qū)動(dòng)器從所述盤(2)讀取一個(gè)或多個(gè)數(shù)據(jù)扇區(qū);所述主機(jī)被設(shè)計(jì)為向所述驅(qū)動(dòng)器發(fā)送跳躍命令JUMPm(X,Y;SAP),用于指令所述驅(qū)動(dòng)器在已經(jīng)讀取塊X之后跳至塊Y,所述跳躍命令JUMPm(X,Y;SAP)包括一個(gè)連續(xù)訪問參數(shù)SAP;所述驅(qū)動(dòng)器被設(shè)計(jì)為響應(yīng)于接收一個(gè)跳躍命令JUMPm(X,Y<X;SAP~0)而在讀取了塊X之后跳回塊Y。
文檔編號(hào)G06F3/06GK101031970SQ200580032844
公開日2007年9月5日 申請(qǐng)日期2005年9月20日 優(yōu)先權(quán)日2004年9月28日
發(fā)明者S·J·M·范貝克霍芬, R·A·布朗迪克, P·伊特斯馬, J·格倫, H·奧希拉 申請(qǐng)人:皇家飛利浦電子股份有限公司