專利名稱:從存儲(chǔ)媒體中讀取數(shù)據(jù)的制作方法
背景技術(shù):
本發(fā)明涉及從存儲(chǔ)媒體中讀取數(shù)據(jù)。
當(dāng)從存儲(chǔ)媒體(例如硬盤(pán))中讀取數(shù)據(jù)時(shí),主驅(qū)動(dòng)器從硬盤(pán)上讀取所需的數(shù)據(jù)(稱為“要求數(shù)據(jù)”)連同來(lái)自其他位置的數(shù)據(jù)。來(lái)自其他位置的數(shù)據(jù)稱為“預(yù)取數(shù)據(jù)”并且對(duì)應(yīng)于硬盤(pán)上可能下次由主驅(qū)動(dòng)器讀取的地址。
發(fā)明內(nèi)容
通常,在一個(gè)方面,本發(fā)明針對(duì)從存儲(chǔ)媒體中讀取數(shù)據(jù)。本發(fā)明特征在于響應(yīng)命令在存儲(chǔ)媒體上讀取數(shù)據(jù),在存儲(chǔ)器的一塊區(qū)域中存儲(chǔ)數(shù)據(jù),以及在預(yù)定部分的數(shù)據(jù)已經(jīng)存儲(chǔ)在存儲(chǔ)器之后發(fā)出中斷。
本發(fā)明的優(yōu)點(diǎn)中可能為下述的一個(gè)或多個(gè)。可以用中斷指示預(yù)定部分的數(shù)據(jù)已經(jīng)讀取/存儲(chǔ)。該數(shù)據(jù)可以在不等待讀取/存儲(chǔ)附加數(shù)據(jù)的情況下進(jìn)行處理。這樣,使用單條“讀取”命令,就可以分別讀取和處理來(lái)自存儲(chǔ)媒體兩個(gè)(或更多)位置的數(shù)據(jù)。如果在一個(gè)這樣位置處的數(shù)據(jù)是預(yù)取數(shù)據(jù),則具有特別的優(yōu)勢(shì),因?yàn)椋蝗痪蜁?huì)阻止來(lái)自另一位置的數(shù)據(jù)(要求數(shù)據(jù))處理,從而不必要地等待讀取預(yù)取數(shù)據(jù)。
其他的特征和優(yōu)點(diǎn)將通過(guò)下述描述和權(quán)利要求變得顯而易見(jiàn)。
圖1是盤(pán)驅(qū)動(dòng)器和主處理裝置的框圖。
圖2是示出從盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)的處理的流程圖。
圖3和圖5是硬盤(pán)和盤(pán)驅(qū)動(dòng)器中傳感器頭的頂視圖。
圖4是從盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)的替代處理的流程圖。
圖6是可以作為主處理裝置的計(jì)算機(jī)前視圖。
圖7是包括在盤(pán)驅(qū)動(dòng)器和主處理裝置中的硬件框圖。
描述參照?qǐng)D1,框圖10示出從盤(pán)驅(qū)動(dòng)器14的硬盤(pán)12讀取數(shù)據(jù)的主處理裝置11。盤(pán)驅(qū)動(dòng)器14可以安置在主處理裝置11中,或它可以是外部設(shè)備。
在主處理裝置11中執(zhí)行的軟件(裝置驅(qū)動(dòng)程序)15從應(yīng)用程序或在主處理裝置11上執(zhí)行的其他計(jì)算機(jī)程序(未示出)接收命令。這些命令指示盤(pán)驅(qū)動(dòng)器15從盤(pán)驅(qū)動(dòng)器14的硬盤(pán)12上的位置讀取數(shù)據(jù)。隨后,將數(shù)據(jù)從這些位置傳送回裝置驅(qū)動(dòng)程序15,該程序?qū)⑵鋫魉徒o也在主處理裝置11上的直接存儲(chǔ)器存取(“DMA”)引擎16。DMA引擎查閱一張表(例如分散/集合列表27)以判定在存儲(chǔ)器17中的何處存儲(chǔ)了所接收的數(shù)據(jù)。分散/集合列表27包括在存儲(chǔ)器17中的地址列表,在這些地址中存儲(chǔ)了來(lái)自硬盤(pán)12的數(shù)據(jù)。
在讀取期間發(fā)布中斷在圖2中,示出了用于從硬盤(pán)12讀取數(shù)據(jù)的處理器19。裝置驅(qū)動(dòng)程序15從主處理裝置11上的軟件接收(201)命令。該命令對(duì)硬盤(pán)12上的不同地址(位置)處的要求數(shù)據(jù)和預(yù)取數(shù)據(jù)進(jìn)行識(shí)別,并且指示裝置驅(qū)動(dòng)程序15從盤(pán)驅(qū)動(dòng)器14上的硬盤(pán)12讀取要求數(shù)據(jù)和預(yù)取數(shù)據(jù)。
要求數(shù)據(jù)和預(yù)取數(shù)據(jù)通常是鄰近的數(shù)據(jù)塊,并且要求數(shù)據(jù)在硬盤(pán)12運(yùn)動(dòng)方向上在預(yù)取數(shù)據(jù)之前(即預(yù)取數(shù)據(jù)在要求數(shù)據(jù)之后)。例如,如圖3所示,在讀取期間,硬盤(pán)12在箭頭21方向上旋轉(zhuǎn)。在旋轉(zhuǎn)期間,盤(pán)驅(qū)動(dòng)器14上的傳感器頭22從硬盤(pán)12上的信道上讀取數(shù)據(jù)。因?yàn)閭鞲衅黝^在遇到預(yù)取數(shù)據(jù)25之前就先碰到要求數(shù)據(jù)24(作為硬盤(pán)12的旋轉(zhuǎn)方向的結(jié)果),所以,首先讀取要求數(shù)據(jù)24。讀取預(yù)取數(shù)據(jù),是在假設(shè)傳感器頭22將讀取的后續(xù)數(shù)據(jù)將是跟隨在數(shù)據(jù)24之后的數(shù)據(jù)的基礎(chǔ)上執(zhí)行。
回到圖2,響應(yīng)在201中接收的命令,裝置驅(qū)動(dòng)程序15從硬盤(pán)12讀取(202)要求數(shù)據(jù)24,并且將要求數(shù)據(jù)提供給DMA引擎16。隨后,DMA引擎16查詢(203)數(shù)據(jù)庫(kù),即分散/集合列表26,來(lái)判斷在哪里存儲(chǔ)202中讀取的數(shù)據(jù)。在從硬盤(pán)12讀取數(shù)據(jù)之前,裝置驅(qū)動(dòng)程序15用分散/集合列表26對(duì)DMA引擎進(jìn)行編程。分散/集合列表26包括規(guī)定了要放置要求數(shù)據(jù)和預(yù)取數(shù)據(jù)的目標(biāo)緩沖區(qū)(存儲(chǔ)器17的區(qū)域)的記錄。存儲(chǔ)器的目標(biāo)區(qū)域可能是不相鄰的,在這種情況下DMA引擎16用多條記錄進(jìn)行編程,每條記錄針對(duì)一個(gè)不相鄰區(qū)域。
當(dāng)讀取數(shù)據(jù)塊(與“LBAs”或“邏輯塊地址”關(guān)聯(lián))時(shí),DMA引擎16定期查詢(203)分散/集合列表26。查詢分散/集合列表26的頻率可以依據(jù)數(shù)據(jù)塊的大小而變化。然而,該頻率是DMA引擎16在要求數(shù)據(jù)和預(yù)取數(shù)據(jù)(當(dāng)讀取該數(shù)據(jù)時(shí))之間邊界(或相當(dāng)接近邊界)處查詢分散/集合列表26的頻率。
在分散/集合列表26中的有關(guān)要求數(shù)據(jù)的記錄和有關(guān)預(yù)取數(shù)據(jù)的記錄之間的邊界配置一條記錄(或多條記錄),例如標(biāo)志。當(dāng)DMA引擎16完成該要求數(shù)據(jù)時(shí),它就碰到分散/集合列表26中的該記錄。當(dāng)它碰到該記錄時(shí),DMA引擎16發(fā)布(204)中斷來(lái)用信號(hào)通知要求和預(yù)取數(shù)據(jù)之間的邊界。該中斷提供給裝置驅(qū)動(dòng)程序15,作為響應(yīng),它告知其他在主處理裝置11上執(zhí)行的程序(未示出)已經(jīng)讀取/存儲(chǔ)了要求數(shù)據(jù)。隨后,要求數(shù)據(jù)可以由這些其他程序進(jìn)行處理或發(fā)送,而DMA引擎16繼續(xù)讀取(205)預(yù)取數(shù)據(jù)25。
通過(guò)如上所述使用DMA生成的中斷,就可能響應(yīng)來(lái)自裝置驅(qū)動(dòng)程序15的單個(gè)命令對(duì)要求和預(yù)取數(shù)據(jù)進(jìn)行讀取,并且隨后處理要求數(shù)據(jù),同時(shí)繼續(xù)讀取預(yù)取數(shù)據(jù)。這樣,處理19在沒(méi)有犧牲固有的獲得預(yù)取數(shù)據(jù)的優(yōu)點(diǎn)情況下,減少了額外的命令。
讀取在前的預(yù)取數(shù)據(jù)在圖4中,示出從硬盤(pán)12讀取數(shù)據(jù)的替代處理。處 30使用裝置驅(qū)動(dòng)程序15和DMA引擎16來(lái)控制從硬盤(pán)12的讀取??刂浦苯訌闹魈幚硌b置11的讀取需要具有額外的資源,例如處理能力和存儲(chǔ)器,它們?cè)谧x取期間都不能另作他用。這是因?yàn)樵谥魈幚硌b置中的處理器與安置在盤(pán)驅(qū)動(dòng)器中并控制盤(pán)驅(qū)動(dòng)器操作的典型控制器相比,通常能以更高的速度工作,并且能訪問(wèn)更多的可用存儲(chǔ)空間。因此,使用處理30可以讀取并存儲(chǔ)相對(duì)較大量的預(yù)取數(shù)據(jù)。
裝置驅(qū)動(dòng)程序15從另一計(jì)算機(jī)程序(例如,在主處理裝置11上運(yùn)行的應(yīng)用程序)接收(401)命令。該命令請(qǐng)求來(lái)自硬盤(pán)12上特定位置的(要求)數(shù)據(jù)。裝置驅(qū)動(dòng)程序15讀取(402)在硬盤(pán)12運(yùn)動(dòng)方向上在要求數(shù)據(jù)24之前的數(shù)據(jù)31作為對(duì)命令的響應(yīng)(參閱圖5)。這種“在前”預(yù)取數(shù)據(jù)31可能與要求數(shù)據(jù)24相鄰,如圖5所示,或位于相對(duì)于硬盤(pán)12上要求數(shù)據(jù)更前一些的地點(diǎn)。
一般而言,因?yàn)橐髷?shù)據(jù)24的位置不管怎樣都要被移動(dòng)到傳感器頭22以讀取要求數(shù)據(jù)24,所以,并不會(huì)花費(fèi)額外的時(shí)間讀取數(shù)據(jù)31。而當(dāng)將硬盤(pán)12移動(dòng)到位置時(shí),傳感器頭22將經(jīng)過(guò)數(shù)據(jù)31,在這段時(shí)間,傳感器頭22就讀取該數(shù)據(jù)。該數(shù)據(jù)存儲(chǔ)(403)到主處理裝置11上的存儲(chǔ)器17中(或另外處理)。如上所述,存儲(chǔ)是通過(guò)DMA引擎16和分散/集合列表26執(zhí)行的。
其間,處理30從硬盤(pán)12讀取(404)要求數(shù)據(jù)24,以響應(yīng)在401接收的同一命令。這樣,單條命令既能用于預(yù)取數(shù)據(jù)也能用于要求數(shù)據(jù)。處理30還可以讀取硬盤(pán)12運(yùn)動(dòng)方向上在要求數(shù)據(jù)之后的預(yù)取數(shù)據(jù)。處理19可以用于讀取該預(yù)取數(shù)據(jù),或者,該數(shù)據(jù)可以使用主處理裝置11讀取。處理30可以在硬盤(pán)12的多個(gè)扇區(qū)上重復(fù)執(zhí)行,并且對(duì)分散/集合列表的多條記錄重復(fù)執(zhí)行。
硬件圖6示出可以在其上實(shí)現(xiàn)處理19和30的硬件。個(gè)人計(jì)算機(jī)(“PC”)32包括在硬盤(pán)上讀取和寫(xiě)入數(shù)據(jù)的盤(pán)驅(qū)動(dòng)器14、給用戶顯示信息的顯示器34,以及輸入數(shù)據(jù)的輸入設(shè)備35。PC 32中的控制器36(圖7)使用分散/集合列表26(存儲(chǔ)在存儲(chǔ)器17中)運(yùn)行盤(pán)驅(qū)動(dòng)器15和DMA引擎16,并且起主處理裝置的作用。
圖7也示出了盤(pán)驅(qū)動(dòng)器14的部件。這些部件中為硬盤(pán)12、傳感器頭22、前置放大器37、模擬可變?cè)鲆娣糯笃?“VGA”)39、濾波器40、模-數(shù)(“A/D”)轉(zhuǎn)換器41、控制器42(包括存儲(chǔ)器27)以及記錄器45。
硬盤(pán)12是具有同心數(shù)據(jù)存儲(chǔ)信道的磁盤(pán),該信道定義在每側(cè)存儲(chǔ)表面。硬盤(pán)12在盤(pán)驅(qū)動(dòng)器14中旋轉(zhuǎn),而數(shù)據(jù)從其信道中讀取/寫(xiě)入到信道中。雖然,只示出了一個(gè)硬盤(pán)12,但盤(pán)驅(qū)動(dòng)器14可以包括超過(guò)一個(gè)的盤(pán)。
傳感器頭22是磁致電阻頭(或類似裝置),它能從硬盤(pán)12讀取數(shù)據(jù),并將數(shù)據(jù)寫(xiě)入到硬盤(pán)12。傳感器頭22在硬盤(pán)12的存儲(chǔ)表面上以“浮飛”關(guān)系關(guān)聯(lián),這意味著它能相對(duì)于存儲(chǔ)表面并在存儲(chǔ)表面上移動(dòng)以便讀取和寫(xiě)入數(shù)據(jù)。
為了從硬盤(pán)12讀取數(shù)據(jù),裝置驅(qū)動(dòng)程序15(在控制42中執(zhí)行)發(fā)送信號(hào)給傳感器頭22以便將傳感器頭22移動(dòng)到硬盤(pán)上要讀取數(shù)據(jù)的位置(處理19)。
當(dāng)傳感器頭22在硬盤(pán)12上緊密靠近特定位置“浮飛”時(shí),檢測(cè)磁通轉(zhuǎn)折點(diǎn)。這些磁通轉(zhuǎn)折點(diǎn)50提供給前置放大器37。前置放大器37是電壓前置放大器,它將磁通轉(zhuǎn)折點(diǎn)從毫伏(mV)放大到伏(V)。所得的前置放大模擬信號(hào)(或“讀取”信號(hào))51提供給VGA 39。VGA 39對(duì)讀取的信號(hào)51進(jìn)一步放大,并將所得經(jīng)放大的信號(hào)52提供給濾波器40。
濾波器40是一種模擬濾波器/均衡器,它從經(jīng)放大的讀寫(xiě)信號(hào)52中產(chǎn)生實(shí)質(zhì)上的方波。為了該目標(biāo),依據(jù)信號(hào)52最終開(kāi)始的硬盤(pán)12上數(shù)據(jù)區(qū)的數(shù)據(jù)傳輸率對(duì)濾波器40進(jìn)行編程。所得的濾波信號(hào)54在高速A/D轉(zhuǎn)換器41中經(jīng)過(guò)采樣和量化。A/D轉(zhuǎn)換器41輸出從信號(hào)54產(chǎn)生的數(shù)字?jǐn)?shù)據(jù)55。數(shù)據(jù)55對(duì)應(yīng)于存儲(chǔ)在硬盤(pán)12上的數(shù)據(jù)。
記錄器配置用于將數(shù)據(jù)寫(xiě)入到硬盤(pán)12上(通過(guò)傳感器頭22)。存儲(chǔ)器27存儲(chǔ)用于實(shí)現(xiàn)處理19的計(jì)算機(jī)指令(包括用于裝置驅(qū)動(dòng)程序15的固件)。存儲(chǔ)器27也將分散/集合列表26存儲(chǔ)。
處理19和30并不局限在使用前述的硬件以及軟件配置;在任意計(jì)算或處理工作平臺(tái)中都能找到它們的可應(yīng)用性。處理19和30可以在硬件、軟件或兩者的結(jié)合中實(shí)現(xiàn)。處理19和30可以可編程計(jì)算機(jī)上執(zhí)行的計(jì)算機(jī)程序中實(shí)現(xiàn),這些可編程計(jì)算機(jī)每個(gè)都包括處理器、可以由處理器讀取的存儲(chǔ)媒體(包括易失存儲(chǔ)器和非易失存儲(chǔ)器)、至少一個(gè)輸入設(shè)備以及一個(gè)或多個(gè)輸出設(shè)備。
每個(gè)這樣的程序可以在與計(jì)算機(jī)進(jìn)行通信的高級(jí)的面向過(guò)程和面向?qū)ο蟮木幊陶Z(yǔ)言中實(shí)現(xiàn)。然而,該程序也可以在匯編和機(jī)器語(yǔ)言中實(shí)現(xiàn)。該語(yǔ)言可以是編譯或解釋語(yǔ)言。
每個(gè)計(jì)算機(jī)程序都可以存儲(chǔ)在存儲(chǔ)媒體或裝置上(例如硬盤(pán)或磁盤(pán)),它可以由通用或?qū)S每删幊逃?jì)算機(jī)進(jìn)行讀取,用于當(dāng)計(jì)算機(jī)讀取存儲(chǔ)媒體或裝置時(shí)配置和操縱計(jì)算機(jī)執(zhí)行處理19和30。處理19和30也可以作為配置有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)媒體實(shí)現(xiàn),在此,剛一執(zhí)行時(shí),計(jì)算機(jī)程序中的指令使得計(jì)算機(jī)根據(jù)處理19和30工作。
其他在此沒(méi)有專門(mén)描述的實(shí)施例也在下述權(quán)利要求的范疇中。例如,處理19和30的特征可以組合在單個(gè)實(shí)施例中??梢越o分散/集合列表26加入附加記錄使得DMA引擎16發(fā)出附加中斷。處理19和30可以用于訪問(wèn)存儲(chǔ)在其他存儲(chǔ)媒體上的數(shù)據(jù),這些媒體包括光媒體,例如CD(“光盤(pán)”)、DVD(“數(shù)字化視頻光盤(pán)”)以及DLT(“數(shù)字線性帶”)。裝置驅(qū)動(dòng)程序15可以是ATA(“先進(jìn)技術(shù)附加”)驅(qū)動(dòng)程序。處理19和30可以以與所示不同的順序執(zhí)行,并且/或者可以并發(fā)執(zhí)行一個(gè)或多個(gè)步驟。本發(fā)明可以使用其他的存儲(chǔ)媒體,例如光盤(pán)驅(qū)動(dòng)器和磁記錄裝置。
權(quán)利要求
1.一種從存儲(chǔ)媒體讀取數(shù)據(jù)的方法,其特征在于,所述方法包括響應(yīng)命令從所述存儲(chǔ)媒體上讀取數(shù)據(jù);將所述數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的一個(gè)區(qū)域;以及在存儲(chǔ)器中已經(jīng)存儲(chǔ)了預(yù)定部分?jǐn)?shù)據(jù)之后,發(fā)出中斷。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括查詢數(shù)據(jù)庫(kù)以判定何時(shí)發(fā)出中斷。
3.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)包括用于存儲(chǔ)數(shù)據(jù)和用于發(fā)出中斷的指令。
4.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)包括一個(gè)分散/集合列表。
5.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)定部分的數(shù)據(jù)從存儲(chǔ)媒體的第一位置讀取,而從存儲(chǔ)媒體上的第二位置讀取附加數(shù)據(jù),所述第一位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之前。
6.如權(quán)利要求6所述的方法,其特征在于,進(jìn)一步包括從所述存儲(chǔ)媒體的第三位置讀取數(shù)據(jù),所述第三位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第一和第二位置之前。
7.一種主處理裝置從盤(pán)驅(qū)動(dòng)器的存儲(chǔ)媒體讀取數(shù)據(jù)的方法,其特征在于,所述方法包括響應(yīng)請(qǐng)求存儲(chǔ)媒體第二位置處數(shù)據(jù)的命令,從所述存儲(chǔ)媒體上的第一位置讀取數(shù)據(jù);以及響應(yīng)所述命令從所述存儲(chǔ)媒體上的第二位置讀取數(shù)據(jù),所述第一位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之前。
8.如權(quán)利要求7所述的方法,其特征在于,所述第一位置鄰近所述第二位置。
9.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括響應(yīng)命令從所述存儲(chǔ)媒體上的第三位置讀取數(shù)據(jù),所述第三位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之后。
10.如權(quán)利要求9所述的方法,其特征在于,所述第三位置鄰近所述第二位置。
11.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括從在主處理裝置上執(zhí)行的計(jì)算機(jī)程序接收命令。
12.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括將從主處理裝置上存儲(chǔ)器中的第一和第二位置讀取的數(shù)據(jù)存儲(chǔ)。
13.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體上的計(jì)算機(jī)程序,用于從存儲(chǔ)媒體讀取數(shù)據(jù),所述計(jì)算機(jī)程序包括引起計(jì)算機(jī)執(zhí)行下述操作的指令響應(yīng)某一命令而讀取存儲(chǔ)媒體上的數(shù)據(jù);在存儲(chǔ)器區(qū)域中存儲(chǔ)所述數(shù)據(jù);以及在將預(yù)定部分的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中之后,發(fā)出中斷。
14.如權(quán)利要求13所述的計(jì)算機(jī)程序,進(jìn)一步包括使計(jì)算機(jī)查詢數(shù)據(jù)庫(kù)以判定何時(shí)發(fā)出中斷的指令。
15.如權(quán)利要求14所述的計(jì)算機(jī)程序,其特征在于,所述數(shù)據(jù)庫(kù)包括用于存儲(chǔ)數(shù)據(jù)和用于發(fā)出中斷的指令。
16.如權(quán)利要求14所述的計(jì)算機(jī)程序,其特征在于,所述數(shù)據(jù)庫(kù)包括一個(gè)分散/集合列表。
17.如權(quán)利要求13所述的計(jì)算機(jī)程序,其特征在于,所述預(yù)定部分的數(shù)據(jù)從存儲(chǔ)媒體的第一位置讀取,而從存儲(chǔ)媒體上的第二位置讀取附加數(shù)據(jù),所述第一位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之前。
18.如權(quán)利要求17所述的計(jì)算機(jī)程序,其特征在于,進(jìn)一步包括使計(jì)算機(jī)從所述存儲(chǔ)媒體的第三位置讀取數(shù)據(jù)的指令,所述第三位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第一和第二位置之前。
19.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體上的計(jì)算機(jī)程序,所述程序使主處理裝置從盤(pán)驅(qū)動(dòng)器的存儲(chǔ)媒體讀取數(shù)據(jù),所述計(jì)算機(jī)程序包括使主處理裝置執(zhí)行下述操作的指令響應(yīng)請(qǐng)求存儲(chǔ)媒體第二位置處數(shù)據(jù)的命令,從所述存儲(chǔ)媒體上的第一位置讀取數(shù)據(jù);以及響應(yīng)所述命令而從所述存儲(chǔ)媒體上的第二位置讀取數(shù)據(jù),所述第一位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之前。
20.如權(quán)利要求19所述的計(jì)算機(jī)程序,其特征在于,所述第一位置鄰近所述第二位置。
21.如權(quán)利要求19所述的計(jì)算機(jī)程序,其特征在于,進(jìn)一步包括響應(yīng)命令使主處理裝置從所述存儲(chǔ)媒體上的第三位置讀取數(shù)據(jù),所述第三位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之后。
22.如權(quán)利要求21所述的計(jì)算機(jī)程序,其特征在于,所述第三位置鄰近所述第二位置。
23.如權(quán)利要求19所述的計(jì)算機(jī)程序,其特征在于,進(jìn)一步包括使主處理裝置從在主處理裝置上執(zhí)行的計(jì)算機(jī)程序接收命令。
24.如權(quán)利要求19所述的計(jì)算機(jī)程序,其特征在于,進(jìn)一步包括使主處理裝置將從主處理裝置上存儲(chǔ)器中的第一和第二位置讀取的數(shù)據(jù)存儲(chǔ)。
25.一種用于從存儲(chǔ)媒體讀取數(shù)據(jù)的設(shè)備,其特征在于,所述設(shè)備包括存儲(chǔ)計(jì)算機(jī)指令的存儲(chǔ)器;以及處理器,它執(zhí)行計(jì)算機(jī)指令以(i)響應(yīng)其命令而讀取存儲(chǔ)媒體上的數(shù)據(jù),(ii)將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的一個(gè)區(qū)域中,以及(iii)在將預(yù)定部分的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器之后發(fā)出中斷。
26.如權(quán)利要求25所述的設(shè)備,其特征在于,所述處理器執(zhí)行計(jì)算機(jī)指令以查詢數(shù)據(jù)庫(kù)來(lái)判定何時(shí)發(fā)出中斷。
27.如權(quán)利要求26所述的設(shè)備,其特征在于,所述數(shù)據(jù)庫(kù)包括用于存儲(chǔ)數(shù)據(jù)和用于發(fā)出中斷的指令。
28.如權(quán)利要求25所述的設(shè)備,其特征在于,所述預(yù)定部分的數(shù)據(jù)從存儲(chǔ)媒體的第一位置讀取,而從存儲(chǔ)媒體上的第二位置讀取附加數(shù)據(jù),所述第一位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之前。
29.一種從盤(pán)驅(qū)動(dòng)器的存儲(chǔ)媒體讀取數(shù)據(jù)的設(shè)備,其特征在于,所述設(shè)備包括存儲(chǔ)計(jì)算機(jī)指令的存儲(chǔ)器;以及處理器,它執(zhí)行計(jì)算機(jī)指令以(i)響應(yīng)請(qǐng)求存儲(chǔ)媒體第二位置處數(shù)據(jù)的命令,從所述存儲(chǔ)媒體上的第一位置讀取數(shù)據(jù);以及(ii)響應(yīng)所述命令而從所述存儲(chǔ)媒體上的第二位置讀取數(shù)據(jù),所述第一位置在讀取期間的存儲(chǔ)媒體運(yùn)動(dòng)方向上處于所述第二位置之前。
30.如權(quán)利要求29所述的設(shè)備,其特征在于,所述第一位置鄰近所述第二位置。
全文摘要
響應(yīng)命令從存儲(chǔ)媒體中讀取數(shù)據(jù),并且存儲(chǔ)到存儲(chǔ)器一個(gè)區(qū)域中。在將預(yù)定部分的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中之后,發(fā)出中斷。查詢一個(gè)數(shù)據(jù)庫(kù),例如分散/集合列表,以判定何時(shí)發(fā)出中斷。響應(yīng)請(qǐng)求存儲(chǔ)媒體第二位置數(shù)據(jù)的命令,主處理設(shè)備可以從存儲(chǔ)媒體的第一位置讀取數(shù)據(jù),并且響應(yīng)該命令可以從存儲(chǔ)媒體第二位置讀取數(shù)據(jù)。第一位置在讀取期間存儲(chǔ)媒體運(yùn)動(dòng)方向上處于第二位置之前。
文檔編號(hào)G06F3/06GK1421002SQ00817540
公開(kāi)日2003年5月28日 申請(qǐng)日期2000年12月5日 優(yōu)先權(quán)日1999年12月21日
發(fā)明者K·S·格里姆斯拉德, A·D·哈夫曼 申請(qǐng)人:英特爾公司