專利名稱:采用擴(kuò)展命令對磁盤驅(qū)動器進(jìn)行訪問控制的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及磁盤驅(qū)動器領(lǐng)域,特別涉及采用與通常的讀/寫命令不同的擴(kuò)展讀/寫命令進(jìn)行訪問控制。
背景技術(shù):
近年來,以硬盤為代表的磁盤驅(qū)動器作為存儲設(shè)備,已經(jīng)不僅用來存儲計算機(jī)數(shù)據(jù),而且還用來存儲聲音或影像數(shù)據(jù)(通常稱為AV數(shù)據(jù))。與計算機(jī)數(shù)據(jù)不同,AV數(shù)據(jù)是連續(xù)性的流數(shù)據(jù)。因此,舉例來說,在AV數(shù)據(jù)存儲過程中,對磁盤驅(qū)動器保持與影像和聲音數(shù)據(jù)量相適應(yīng)的隨機(jī)傳輸速率的要求高于對數(shù)據(jù)正確性的要求。為了保持傳輸速率,磁盤驅(qū)動器必須在主機(jī)系統(tǒng)設(shè)定的有限時間內(nèi)完成訪問處理。
此外,訪問AV數(shù)據(jù)時,需要連續(xù)的讀/寫操作,這個操作包括將數(shù)據(jù)連續(xù)記錄到磁盤記錄介質(zhì)(以下簡稱為磁盤)的有序連續(xù)地址;或從磁盤上連續(xù)再現(xiàn)數(shù)據(jù)。
根據(jù)上述的背景技術(shù),有別于通常的讀/寫命令,對一種名為AV命令(或流命令)的擴(kuò)展命令(特殊命令)的設(shè)計規(guī)范進(jìn)行了研究。磁盤驅(qū)動器處理來自個人電腦或諸如數(shù)字電視設(shè)備之類的主機(jī)系統(tǒng)的AV命令,這種命令含有與通常的讀/寫命令代碼不同的代碼。
為了處理含有不同于通常的讀/寫命令的命令代碼的AV命令,有必要嵌入驅(qū)動器的微控制器(CPU)。另外,近年來對磁盤驅(qū)動器而言,把嵌入的CPU作為驅(qū)動器的主控制器的方法減少了,而磁盤控制器(HDC)已經(jīng)使用一種自動高速讀/寫訪問系統(tǒng)。
由于CPU是嵌入式的,與處理通常的讀/寫命令相比,處理像AV命令這樣的擴(kuò)展命令會導(dǎo)致訪問速度的下降。如前所述,訪問AV數(shù)據(jù)時需要在有限的時間內(nèi)完成高速處理。因此,在加入簡單擴(kuò)展命令如支持AV數(shù)據(jù)的AV命令時不能應(yīng)用自動高速讀/寫訪問系統(tǒng)了。
發(fā)明內(nèi)容
本發(fā)明的目的是提供使用擴(kuò)展命令(或特殊命令)實現(xiàn)高速讀/寫訪問的磁盤驅(qū)動器。
根據(jù)本發(fā)明的一方面,提供了一種磁盤驅(qū)動器,所述磁盤驅(qū)動器響應(yīng)主機(jī)系統(tǒng)發(fā)出的命令執(zhí)行讀/寫訪問,并響應(yīng)不同于通常的讀/寫命令的擴(kuò)展或特殊命令,如AV命令,執(zhí)行高速讀/寫訪問。
所述磁盤驅(qū)動器包括讀/寫裝置,執(zhí)行與磁盤介質(zhì)相關(guān)的數(shù)據(jù)讀/寫操作;和控制器,依照主機(jī)系統(tǒng)發(fā)出的命令執(zhí)行涉及讀寫操作的控制,判斷該命令是否是已注冊的特殊讀/寫命令,當(dāng)判斷結(jié)果顯示是特殊的讀/寫命令時,按類似通常的讀/寫命令的方式控制讀/寫裝置。
本發(fā)明其它的目的和優(yōu)點將在下面的說明書中陳述,其中一部分從說明書中就能明白,其余的可以在本發(fā)明的具體實施中領(lǐng)會。通過下文中特別指出的方法和組合,可以實現(xiàn)和獲得本發(fā)明的目的和優(yōu)點。
作為說明書的一部分,
了本發(fā)明的實施方式。附圖與上面給出的一般描述和下面給出的對實施方式的詳細(xì)描述一同解釋本發(fā)明的原理。
圖1是表示對應(yīng)于本發(fā)明實施方式的磁盤驅(qū)動器的組成框圖;圖2是表示對應(yīng)于本發(fā)明實施方式的磁盤控制器的主要部分框圖;圖3是表示對應(yīng)于本發(fā)明實施方式的主機(jī)接口部件(hostinterface block)的主要部分框圖;圖4是表示對應(yīng)于本發(fā)明實施方式的命令處理程序流程圖;圖5A和5B是對應(yīng)于第一個改進(jìn)例子的預(yù)讀操作示意圖;圖6是說明預(yù)讀操作程序流程圖;圖7是對應(yīng)于第二個改進(jìn)例子的擴(kuò)展命令動態(tài)改變示意圖;圖8是說明關(guān)于擴(kuò)展命令動態(tài)改變的程序流程圖。
具體實施例方式
本發(fā)明的實施方式將在下文中對照附圖加以描述。
(磁盤驅(qū)動器的組成)如圖1所示,本實施方式中的磁盤驅(qū)動器17具有訪問作為記錄介質(zhì)的磁盤1、并響應(yīng)主機(jī)系統(tǒng)18發(fā)出的讀/寫命令記錄或再現(xiàn)數(shù)據(jù)的裝置。主機(jī)系統(tǒng)18是一個數(shù)字設(shè)備,例如個人電腦和數(shù)字電視。
對磁盤1而言,一個或多個磁盤被固定在一個主軸電動機(jī)(SPM)并轉(zhuǎn)動。磁盤1包括大量具有同心圓形狀的數(shù)據(jù)磁道,每個磁道又分成很多數(shù)據(jù)扇區(qū)。
在訪問操作中,頭(這里指磁頭)3在各數(shù)據(jù)磁道的數(shù)據(jù)扇區(qū)中記錄數(shù)據(jù),或從各數(shù)據(jù)扇區(qū)中再現(xiàn)數(shù)據(jù)。磁頭3包括一個用來執(zhí)行數(shù)據(jù)再現(xiàn)(讀操作)的讀磁頭30,和一個用來執(zhí)行數(shù)據(jù)記錄(寫操作)的寫磁頭31。
磁頭3固定在包括音圈電動機(jī)(VCM)4的執(zhí)行元件5上。執(zhí)行元件5利用VCM4的推動力,執(zhí)行沿磁盤1徑向運動的尋道操作。
電動機(jī)驅(qū)動電路IC6由集成的SPM和VCM驅(qū)動器組成,為SPM2和VCM4供應(yīng)驅(qū)動電流。電動機(jī)驅(qū)動電路IC6由CPU10控制。CPU10又稱微控制器,是驅(qū)動器的主控制器。它通過存儲在ROM12中的程序執(zhí)行控制操作。RAM11在CPU10的控制操作中作為工作存儲器使用。
此外,磁盤驅(qū)動器17還包括讀/寫(R/E)通道13;磁頭放大器(前置放大器)IC14;包含緩存(緩沖器RAM)的磁盤控制器(HDC)15;和門陣列16。
讀/寫通道13是一個讀/寫信號處理電路。讀/寫通道13從讀磁頭30讀到的讀信號中經(jīng)由磁頭放大器IC14再現(xiàn)(解碼)原始記錄數(shù)據(jù),并把所再現(xiàn)數(shù)據(jù)(數(shù)字讀數(shù)據(jù))傳至HDC15。另外,讀/寫通道13接收來自HDC15的寫數(shù)據(jù),把數(shù)據(jù)編碼至預(yù)先設(shè)定的記錄數(shù)據(jù),并傳送數(shù)據(jù)至磁頭放大器IC14。
磁頭放大器IC14包括讀放大器和寫放大器,讀放大器用來放大來自磁頭30的讀信號,寫放大器用來把來自讀/寫通道13的編碼數(shù)據(jù)轉(zhuǎn)換成寫電流。門陣列16包括伺服控制器和接口控制器,伺服控制器用來再現(xiàn)伺服數(shù)據(jù),接口控制器用來交換各種數(shù)據(jù)或信號等。
(磁盤控制器的組成)HDC15與驅(qū)動器17和主機(jī)系統(tǒng)18組成一個接口,接收來自主機(jī)系統(tǒng)18的讀/寫命令,或控制讀/寫數(shù)據(jù)的傳輸。HDC15具有數(shù)據(jù)傳輸功能,通過自動高速數(shù)據(jù)傳輸模式則CPU10的占用最小,通過處理器輸入/輸出(PIO)傳輸模式則要占用CPU10。
本實施方式的HDC15包括主機(jī)接口部件(主機(jī)IF)20;緩沖器接口部件(緩沖器IF)21;緩存(緩沖器RAM)22;ECC部件23;和磁盤接口部件(磁盤IF)24。此外,HDC15包括CPU接口部件(CPU接口)25;PLL和時鐘發(fā)生器26;和伺服接口部件(伺服IF)27。
磁盤IF24和伺服IF27是與磁盤1端相連的接口。磁盤IF24連接至讀/寫通道13,控制與磁盤1相關(guān)的讀寫數(shù)據(jù)(用戶數(shù)據(jù))UD的傳輸。伺服IF27連接至包含在門陣列16中的伺服控制器,輸入自磁盤1再現(xiàn)的伺服數(shù)據(jù)SD。
CPU接口25與CPU10交換命令和各種類型的控制信息。PLL和時鐘發(fā)生器26產(chǎn)生HDC15操作必需的時鐘脈沖,或執(zhí)行PLL操作從讀數(shù)據(jù)中提取時鐘信號。
緩沖器IF21連接至主機(jī)IF20和磁盤IF24,執(zhí)行緩沖器RAM22的讀/寫訪問控制或高速緩存控制。緩沖器RMA22是存儲讀寫數(shù)據(jù)的緩存,也起到了與讀高速緩存相關(guān)的預(yù)讀緩沖器的作用。ECC部件23是執(zhí)行讀數(shù)據(jù)錯誤修正(ECC)處理的部件。
如圖3所示,本實施方式中主機(jī)IF13包括寄存器組30,例如,根據(jù)ATA接口標(biāo)準(zhǔn)的寄存器組;命令判斷邏輯部件(命令判斷邏輯)34;和控制部件35。
寄存器組30可以被主機(jī)系統(tǒng)18和CPU10訪問。命令寄存器300保存各種命令代碼,如主機(jī)系統(tǒng)18發(fā)出的讀/寫命令和關(guān)于本實施方式的擴(kuò)展讀/寫命令(特殊讀/寫命令)。命令寄存器300中設(shè)置的命令代碼由命令再現(xiàn)寄存器31再現(xiàn)。扇區(qū)計數(shù)器寄存器301保存?zhèn)鬏斏葏^(qū)的數(shù)目。同樣,寄存器301中設(shè)置的傳輸扇區(qū)數(shù)目被再現(xiàn)寄存器32再現(xiàn)。
此外,寄存器組30包括設(shè)置CHS地址的扇區(qū)數(shù)目寄存器302;柱面寄存器303;和磁頭數(shù)目寄存器304。另外,寄存器組包括設(shè)備(驅(qū)動器)數(shù)目寄存器305;錯誤寄存器306;特征寄存器307;和狀態(tài)寄存器308。
這里,響應(yīng)來自主機(jī)系統(tǒng)18的讀/寫命令,主機(jī)IF20把作為CHS地址(柱面,磁頭,扇區(qū)數(shù)目)的物理地址轉(zhuǎn)換成邏輯地址(LBA地址),把地址置入LBA地址寄存器33。HDC15利用LBA地址執(zhí)行對磁盤1上數(shù)據(jù)的讀/寫訪問。另外,主機(jī)IF20的控制部件35包含檢驗部件351,用來判斷LBA地址寄存器中設(shè)置的LBA地址是否在LBA地址的允許范圍的最大值之內(nèi)。
命令判斷邏輯34是判斷部件,例如,判斷來自主機(jī)系統(tǒng)除普通的讀寫命令外與用于訪問AV數(shù)據(jù)的AV命令相對應(yīng)的擴(kuò)展讀寫命令。命令判斷邏輯34包括預(yù)先設(shè)定/注冊擴(kuò)展讀寫命令的寄存器340,341。命令判斷邏輯34比較命令再現(xiàn)寄存器31中設(shè)定的命令代碼和在寄存器340,341中注冊的命令代碼,判斷代碼是否一致。當(dāng)主機(jī)系統(tǒng)18發(fā)出的擴(kuò)展讀/寫命令是預(yù)先注冊的有效命令時,命令判斷邏輯34判斷為普通讀/寫命令,并啟動控制部件35。
如前所述,控制部件35通過緩沖器21與磁盤IF24和緩沖器IF21通訊,執(zhí)行控制處理,從而執(zhí)行與讀/寫命令相關(guān)的一系列讀/寫訪問。控制部件35包括與讀寫高速緩存相關(guān)的命中判斷邏輯350,判斷/讀寫命令指定的地址是否在符合命中表中注冊。
(讀/寫訪問)本實施方式的讀/寫命令處理程序?qū)⒃谙挛闹兄饕獏⒄請D4的流程圖加以描述。
一旦接收到由主機(jī)系統(tǒng)18發(fā)出的命令,磁盤驅(qū)動器17的HDC15就響應(yīng)命令開始讀/寫訪問(步驟S1)。HDC15的主機(jī)IF20把來自主機(jī)系統(tǒng)18的命令代碼保留在命令寄存器300中,進(jìn)一步在再現(xiàn)寄存器31中設(shè)定代碼。
這里,在本實施方式中,假定為了再現(xiàn)記錄在磁盤1上AV數(shù)據(jù),主機(jī)系統(tǒng)18發(fā)出與AV命令相應(yīng)的擴(kuò)展讀寫命令。
命令判斷邏輯34執(zhí)行普通讀寫命令和擴(kuò)展讀寫命令的辨別處理(步驟S2)。這里假設(shè)是擴(kuò)展讀命令。那么,命令判斷邏輯34比較命令再現(xiàn)寄存器31中設(shè)定的擴(kuò)展讀命令代碼和寄存器340中設(shè)定的命令代碼,判斷代碼是否一致(步驟S4)。
命令判斷邏輯34如果判斷主機(jī)系統(tǒng)18發(fā)出的擴(kuò)展讀命令與預(yù)先設(shè)定/注冊的命令代碼不同,主機(jī)IF20結(jié)束訪問操作,并把情況通知主機(jī)系統(tǒng)18(步驟S4結(jié)果為非)。
簡言之,即使發(fā)出的任意擴(kuò)展命令不是通常的讀/寫命令,并且不是預(yù)先設(shè)定/注冊的擴(kuò)展命令,HDC15就不執(zhí)行擴(kuò)展命令處理。
當(dāng)主機(jī)系統(tǒng)18發(fā)出的擴(kuò)展讀命令與預(yù)先設(shè)定/注冊的命令代碼一致時,命令判斷邏輯34判斷讀命令正常并啟動控制部件35(步驟S4為是,步驟S5為是)。這里,當(dāng)主機(jī)系統(tǒng)18發(fā)出的擴(kuò)展命令與預(yù)先設(shè)定/注冊的擴(kuò)展寫命令代碼一致時,主機(jī)IF20轉(zhuǎn)換至通常的寫命令處理(步驟S5為非,步驟S9)。
控制部件35中,與通常讀命令的處理相對應(yīng),命中判斷邏輯350判斷擴(kuò)展讀命令指定的地址(LBA地址)是否注冊在命中判斷表中。(步驟S6)。
簡言之,通過讀高速緩存的預(yù)讀操作方法,判斷主機(jī)系統(tǒng)18要求的數(shù)據(jù)(AV數(shù)據(jù))是否存儲在緩沖器RAM22中。如果命中,命中判斷邏輯350指示緩沖器IF21執(zhí)行自動數(shù)據(jù)傳輸(步驟S6為是,步驟S7)。也就是說緩沖器IF21從緩沖器22中讀出主機(jī)系統(tǒng)18要求的數(shù)據(jù)(AV數(shù)據(jù)),傳輸數(shù)據(jù)至主機(jī)IF20。主機(jī)IF20傳輸主機(jī)系統(tǒng)18的擴(kuò)展讀命令要求的數(shù)據(jù)。
另外,當(dāng)命中判斷邏輯350沒有命中數(shù)據(jù)時,邏輯指示磁盤IF24訪問磁盤(步驟S6為非,步驟S8)。也就是說,既然主機(jī)系統(tǒng)18要求的數(shù)據(jù)(AV數(shù)據(jù))在緩沖器RAM22中不存在,執(zhí)行關(guān)于磁盤1的讀操作。
具體地說,占用CPU10,通過讀磁頭30從磁盤1讀出所要求的數(shù)據(jù),并通過讀/寫通道13傳輸至磁盤IF24。一旦磁盤IF24通過緩沖器IF21在緩沖器RAM22中存儲了所要求的數(shù)據(jù),接下來,緩沖器IF21從緩沖器RAM22中讀出所要求的數(shù)據(jù),并傳輸數(shù)據(jù)至主機(jī)IF20。
如上所述,根據(jù)本實施方式,當(dāng)發(fā)出與通常讀/寫命令不同的擴(kuò)展讀/寫命令,并且擴(kuò)展命令是預(yù)先設(shè)定/注冊的有效命令代碼時,所述命令被處理成通常讀/寫命令。因此,不涉及CPU10,像通常讀/寫命令一樣應(yīng)用自動高速讀寫訪問系統(tǒng)。
特別地,為了訪問AV數(shù)據(jù),要求在有限的時間內(nèi)高速處理。當(dāng)加入處理AV數(shù)據(jù)的AV命令之類的擴(kuò)展命令時,通過本實施方式的方法,可以像通常讀/寫命令一樣實現(xiàn)自動高速讀/寫訪問處理。
(第一個改進(jìn)例子)圖5A,5B和6是本實施方式的第一改進(jìn)例子圖。
在改進(jìn)例子中,HDC15不僅包括命令判斷邏輯34,還包括在讀高速緩存方法中指定預(yù)讀數(shù)據(jù)有效范圍的寄存器50,51(見圖5A,5B)。
HDC15通常響應(yīng)讀命令從磁盤1上指定的區(qū)域(指定數(shù)據(jù)扇區(qū)數(shù)目)訪問所需數(shù)據(jù),并接著在指定范圍內(nèi)訪問預(yù)定數(shù)目的連續(xù)數(shù)據(jù)扇區(qū)的數(shù)據(jù)(預(yù)讀操作)。緩沖器IF21在緩沖器RAM22中存儲預(yù)讀數(shù)據(jù)和所需數(shù)據(jù)。那么,當(dāng)下一個讀命令發(fā)出時,存儲預(yù)讀數(shù)據(jù),因而命中判斷邏輯350中的命中率增加。
改進(jìn)例子將在下文中具體描述。
首先,如圖6所示,假定響應(yīng)主機(jī)系統(tǒng)18發(fā)出的通常讀命令或擴(kuò)展讀命令(AV命令)執(zhí)行磁盤訪問(步驟S11)。因此,隨后預(yù)讀數(shù)據(jù)和磁盤1上由命令要求的讀數(shù)據(jù)一同有序訪問,并存儲在緩沖器RAM22中(步驟S12)。
這里,如圖5B所示,假定數(shù)據(jù)扇區(qū)S0到S6上的數(shù)據(jù)作為預(yù)讀數(shù)據(jù)訪問,并存儲在緩沖器RAM22中。另一方面,對主機(jī)IF20而言,命令判斷邏輯34將來自主機(jī)系統(tǒng)18的讀命令識別成通常的讀命令或擴(kuò)展讀命令(AV命令)。
在改進(jìn)例子中,例如,在完成預(yù)讀操作之后(步驟S13為是),根據(jù)命令判斷邏輯34的判斷結(jié)果,緩沖器IF21在AV命令50的寄存器中或者在通常讀命令51的寄存器中設(shè)定預(yù)讀數(shù)據(jù)有效范圍。這里,如圖5B所示,假定數(shù)據(jù)扇區(qū)S3的讀數(shù)據(jù)在預(yù)讀數(shù)據(jù)范圍內(nèi)被ECC部件23檢測為錯誤數(shù)據(jù)52。
主機(jī)系統(tǒng)18發(fā)出擴(kuò)展讀命令(AV命令)時,緩沖器IF21在AV命令的寄存器50中設(shè)定有效范圍VR2為預(yù)讀數(shù)據(jù)。(步驟S14為是,步驟S15)。另一方面,主機(jī)系統(tǒng)18發(fā)出通常讀命令時,緩沖器IF在讀命令的寄存器51中設(shè)定有效范圍VR1為預(yù)讀數(shù)據(jù)(步驟S14為非,步驟S16)。
簡言之,根據(jù)改進(jìn)例子,讀高速緩存功能需要的預(yù)讀數(shù)據(jù)的有效范圍可以根據(jù)來自主機(jī)系統(tǒng)18的通常讀命令或諸如AV命令之類的擴(kuò)展讀命令不同而改變。具體地說,根據(jù)通常讀命令訪問的數(shù)據(jù)是計算機(jī)類數(shù)據(jù),必須從預(yù)讀數(shù)據(jù)中去除錯誤數(shù)據(jù)52。另一方面,即使諸如AV數(shù)據(jù)之類的流數(shù)據(jù)包含錯誤數(shù)據(jù)52,由于影響很小或再現(xiàn)質(zhì)量,優(yōu)先考慮數(shù)據(jù)的連續(xù)性。因而,對用于讀高速緩存功能的預(yù)讀數(shù)據(jù)而言,有效范圍最好根據(jù)自主機(jī)系統(tǒng)的命令類型不同而改變。在本改進(jìn)例子的方法中,預(yù)讀數(shù)據(jù)的有效范圍可以根據(jù)來讀命令的類型而改變。
(第二個改進(jìn)例子)圖7,8是本實施方式的第二改進(jìn)例子圖。
本改進(jìn)例子涉及一個實現(xiàn)內(nèi)容保護(hù)(CP)功能的命令處理方法。本方法可以響應(yīng)主機(jī)系統(tǒng)18的要求動態(tài)改變上述的擴(kuò)展讀/寫命令,可以禁止對磁盤上記錄數(shù)據(jù)(例如,AV內(nèi)容)的訪問。
本改進(jìn)例子的命令處理方法將在下文中具體描述。
首先,假定具備CP功能的擴(kuò)展讀命令(代碼XXh)作為擴(kuò)展讀命令代碼預(yù)先設(shè)定/注冊在寄存器340中。寄存器340包含在HDC15的命令判斷邏輯34中。
如圖7,8所示,主機(jī)系統(tǒng)18發(fā)出具備CP功能的擴(kuò)展讀命令(代碼XXh)(步驟S21)。在接收到來自主機(jī)系統(tǒng)18的命令之后,磁盤驅(qū)動器17的HDC15立即判斷具備CP功能的擴(kuò)展讀命令的有效性,并把此命令作為上述的通常讀命令讀/訪問。(步驟S31、S32)。
在接收到具備CP功能的擴(kuò)展讀命令要求的數(shù)據(jù)(AV數(shù)據(jù))之后,主機(jī)系統(tǒng)18立即生成第二個具備CP功能的擴(kuò)展讀命令(步驟S22、S23步)。
這里,主機(jī)系統(tǒng)18用第一次訪問所接收讀數(shù)據(jù)的最后一位字節(jié)作為新的具備CP功能的擴(kuò)展讀命令的命令代碼(YYh)(見圖7)。響應(yīng)主機(jī)系統(tǒng)18的要求,HDC15把設(shè)定/注冊在寄存器340中的擴(kuò)展讀命令代碼(XXh)改變?yōu)榫邆銫P功能的擴(kuò)展讀命令(YYh)(步驟S33)。
如圖7所示,主機(jī)系統(tǒng)18發(fā)出具備CP功能的擴(kuò)展讀命令(代碼YYh)(步驟S24)。在接收到來自主機(jī)系統(tǒng)18的命令之后,磁盤驅(qū)動器17的HDC15立即判斷具備CP功能的擴(kuò)展讀命令的有效性,并把此命令作為上述的通常讀命令讀/訪問。(步驟S34、S35)。
接下來,在接收到具備CP功能的擴(kuò)展讀命令要求的數(shù)據(jù)(AV數(shù)據(jù))之后,主機(jī)系統(tǒng)18立即同樣生成第三個具備CP功能的擴(kuò)展讀命令(ZZh)(見圖7)。響應(yīng)主機(jī)系統(tǒng)18的要求,HDC15把設(shè)定/注冊在寄存器340中的擴(kuò)展讀命令代碼(YYh)改變?yōu)樾碌木邆銫P功能的擴(kuò)展讀命令(ZZh)。這個進(jìn)程一直重復(fù),直到主機(jī)系統(tǒng)18讀/訪問到所需的所有數(shù)據(jù)(步驟S26、S36)。
如上所述,根據(jù)本改進(jìn)例子的方法,例如,主機(jī)系統(tǒng)18動態(tài)改變具備內(nèi)容保護(hù)(CP)功能的擴(kuò)展讀命令,因而限制對需要CP的AV數(shù)據(jù)的訪問。換句話說,在多個主機(jī)系統(tǒng)都可以訪問的磁盤驅(qū)動器中,可以實現(xiàn)具備CP功能的讀訪問,從而只有指定的主機(jī)系統(tǒng)能訪問驅(qū)動器。
如上所述,可以提供一種磁盤存儲設(shè)備,其中自動高速讀/寫訪問系統(tǒng)可應(yīng)用于通常讀/寫命令之外的、諸如AV命令之類的擴(kuò)展命令。因而,舉例來說,當(dāng)為了處理AV數(shù)據(jù)而加入諸如AV命令之類的擴(kuò)展命令時,可以實現(xiàn)自動高速讀/寫訪問。
其它的優(yōu)點和改進(jìn)將不難被本領(lǐng)域的技術(shù)人員想到。因而,在更廣義的方面本發(fā)明不限于這里展示或描述的特定具體內(nèi)容和代表性的實施方式。因此,在不偏離所附權(quán)利要求書及其等效內(nèi)容所限定的一般發(fā)明概念的精神和范圍的基礎(chǔ)上,可以進(jìn)行不同的改進(jìn)。
權(quán)利要求
1.一種磁盤驅(qū)動器,其特征在于包括讀/寫裝置(3,10,13),執(zhí)行對磁盤介質(zhì)的數(shù)據(jù)讀/寫操作;以及控制器(15),按照主機(jī)(18)發(fā)出的命令執(zhí)行涉及所述讀/寫操作的控制,判斷所述命令是否為已經(jīng)注冊的特殊命令,并且在判斷結(jié)果指示為特殊命令時,按類似于通常讀/寫命令的方式控制所述讀/寫裝置。
2.如權(quán)利要求1所述的磁盤驅(qū)動器,其特征在于所述控制器(15)包括命令注冊單元,所述命令注冊單元注冊不同于通常讀/寫命令的特殊讀/寫命令。
3.如權(quán)利要求1所述的磁盤驅(qū)動器,其特征在于所述特殊讀/寫命令包括與指示通常讀/寫操作的通常讀/寫命令分開設(shè)置的擴(kuò)展命令,并且在控制器接收到所述主機(jī)系統(tǒng)(18)發(fā)出的未經(jīng)注冊的擴(kuò)展命令時,所述控制器(15)根據(jù)所述擴(kuò)展命令執(zhí)行控制,有別于根據(jù)所述通常讀/寫命令執(zhí)行的控制。
4.如權(quán)利要求1所述的磁盤驅(qū)動器,其特征在于所述控制器包括訪問控制單元(35),按照所述通常讀/寫命令控制所述讀/寫裝置;命令注冊單元(30),注冊特殊讀/寫命令;以及命令判斷單元(34),將從所述主機(jī)系統(tǒng)接收到的命令與由所述命令注冊單元注冊的特殊讀/寫命令進(jìn)行比較,判斷所述命令是否一致,在判斷結(jié)果指示一致時指令所述訪問控制單元按類似于所述通常讀/寫命令的方式執(zhí)行控制。
5.如權(quán)利要求1所述的磁盤驅(qū)動器,其特征在于在從主機(jī)系統(tǒng)(18)發(fā)出的命令既不同于通常讀/寫命令,又不同于已注冊的特殊讀/寫命令時,所述控制器(15)禁止所述讀/寫裝置的讀/寫操作。
6.如權(quán)利要求1所述的磁盤驅(qū)動器,其特征在于所述控制器(15)包括第一寄存器,在所述第一寄存器中設(shè)置由主機(jī)系統(tǒng)發(fā)出的命令的代碼;以及注冊寄存器,在所述注冊寄存器中注冊指示所述特殊讀/寫命令的命令代碼。
7.如權(quán)利要求1所述的磁盤驅(qū)動器,其特征在于所述主機(jī)系統(tǒng)(18)通過預(yù)定程序動態(tài)地設(shè)定所述特殊讀/寫命令。
8.一種磁盤驅(qū)動器,其特征在于包括讀/寫裝置(3,10,13),執(zhí)行對磁盤介質(zhì)的數(shù)據(jù)讀/寫操作;讀高速緩存裝置(21,24),利用所述讀/寫裝置(3,10,13)執(zhí)行從磁盤介質(zhì)(1)上預(yù)讀數(shù)據(jù)的預(yù)讀操作,并執(zhí)行在緩存(22)中存儲數(shù)據(jù)的操作;以及控制器(15),利用讀/寫裝置,按照從主機(jī)系統(tǒng)發(fā)出的讀命令來控制讀操作,其中,所述控制器(15)判斷命令是已注冊的特殊讀命令還是通常的讀命令,并且根據(jù)判斷結(jié)果指示預(yù)讀數(shù)據(jù)的有效范圍,所述預(yù)讀數(shù)據(jù)由所述預(yù)讀操作存儲在所述緩存中。
9.一種磁盤驅(qū)動器訪問控制方法,所述磁盤驅(qū)動器包括讀/寫裝置和控制器,所述讀/寫裝置執(zhí)行對磁盤介質(zhì)的數(shù)據(jù)讀/寫操作,所述控制器按照主機(jī)系統(tǒng)發(fā)出的命令控制所述讀/寫裝置,所述方法的特征在于包括接收發(fā)自所述主機(jī)系統(tǒng)的命令;判斷所述接收到的命令是通常讀/寫命令還是預(yù)先注冊的特殊讀/寫命令;并且在所述判斷結(jié)果為判定所述命令為預(yù)先注冊的所述特殊讀/寫命令時,按類似于所述通常讀/寫命令的方式控制所述讀/寫裝置。
10.如權(quán)利要求9所述的磁盤驅(qū)動器訪問控制方法,其特征在于還包括在所述判定結(jié)果為判定所述命令既不同于所述通常讀/寫命令又沒有包含在預(yù)先注冊的所述特殊讀/寫命令之內(nèi)時,控制所述的讀/寫裝置,從而禁止讀/寫操作。
11.如權(quán)利要求9所述的磁盤驅(qū)動器訪問控制方法,其特征在于還包括在所述判定結(jié)果為所述命令是不同于所述通常讀/寫命令的擴(kuò)展命令并且沒有包含在預(yù)先注冊的所述特殊讀/寫命令之內(nèi)時,按照擴(kuò)展命令執(zhí)行控制。
12.如權(quán)利要求9所述的磁盤驅(qū)動器訪問控制方法,其特征在于還包括利用所述讀/寫裝置執(zhí)行來從磁盤介質(zhì)預(yù)讀數(shù)據(jù)的預(yù)讀操作,并且執(zhí)行在緩存中存儲數(shù)據(jù)的操作;并且判斷從主機(jī)系統(tǒng)接收到的讀命令是通常的讀命令還是預(yù)先注冊的特殊讀命令,并且根據(jù)判斷結(jié)果指示預(yù)讀數(shù)據(jù)的有效范圍,所述預(yù)讀數(shù)據(jù)由所述預(yù)讀操作存儲在所述緩存中。
全文摘要
本發(fā)明公開了采用擴(kuò)展命令對磁盤驅(qū)動器進(jìn)行訪問控制的方法和設(shè)備,涉及一種磁盤驅(qū)動器(17),所述磁盤驅(qū)動器利用與通常的讀/寫命令不同的特殊命令(擴(kuò)展命令),例如AV命令。在所述命令是預(yù)先注冊的特殊命令時,所述磁盤驅(qū)動器將主機(jī)系統(tǒng)(18)發(fā)出的所述命令處理成通常的讀寫命令。此外,在所述命令不是通常的讀/寫命令并且是未注冊的特殊命令時,所述磁盤驅(qū)動器(17)停止讀/寫訪問。
文檔編號G11B19/02GK1428782SQ0214252
公開日2003年7月9日 申請日期2002年9月20日 優(yōu)先權(quán)日2001年12月27日
發(fā)明者荒川豐, 千葉浩一 申請人:株式會社東芝