專利名稱:損壞區(qū)塊管理的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種儲存介質(zhì)讀取裝置,特別是涉及將儲存介質(zhì)讀取到的損壞區(qū)塊信息寫入損壞區(qū)塊列表,作為事先判斷是否讀取損壞區(qū)塊的管理方法及其裝置。
背景技術(shù):
由于儲存介質(zhì)相當精密且脆弱,經(jīng)常因灰塵、刮傷或不當記錄過程,造成記錄區(qū)塊或記號的損壞,影響數(shù)據(jù)的讀取。一般儲存介質(zhì)讀取裝置在接收到來自于主機的讀取命令后,便在儲存介質(zhì)中搜尋主機所要讀取的區(qū)塊地址,進而將區(qū)塊地址的內(nèi)容進行譯碼,完成讀取命令。在日本專利公告號特開平11-7706號中,雖提到當遇到損壞區(qū)塊時,先行使用跳軌的方式跳過損壞區(qū)域,先讀取損壞區(qū)域后面的未損壞的區(qū)塊。等到未損壞區(qū)塊讀完后,再接著又以跳軌的方式回來讀取損壞區(qū)塊的技術(shù)方法,以減少讀取損壞區(qū)塊之間的時間。然而,在現(xiàn)有技術(shù)中,并無法避免在搜尋完一次所有區(qū)塊后,不會搜尋到損壞的區(qū)塊。因此若是進行第二次搜尋后,無異耗費搜尋的時間。
另外,有其它的方法在讀取損壞區(qū)塊時,若是在尋找區(qū)塊地址或者是譯碼區(qū)塊地址內(nèi)容的過程中產(chǎn)生錯誤時,主機會要求儲存介質(zhì)讀取裝置繼續(xù)進行尋找區(qū)塊地址,或者是要求放棄繼續(xù)搜尋區(qū)塊地址。當主機決定要求儲存介質(zhì)讀取裝置繼續(xù)進行尋找區(qū)塊地址時,儲存介質(zhì)讀取裝置必須耗費多余的時間將儲存介質(zhì)內(nèi)的所有區(qū)塊地址再度搜尋一次。搜尋到了之后再進行譯碼操作。如果譯碼后的數(shù)據(jù)不正確,主機又會要求重新搜尋一次區(qū)塊地址,進行再一次的譯碼操作,因此系統(tǒng)會一再的陷入循環(huán)式的重復搜尋。而縱使主機要求放棄繼續(xù)搜尋無法搜尋到的區(qū)塊地址或者是譯碼錯誤的區(qū)塊地址后,也無法避免以后重復搜尋到損壞的區(qū)塊,無異耗費搜尋的時間。因此,前述的方法同樣無法避免重復搜尋到損壞的區(qū)塊的搜尋時間。
此外,在影音(AUDIO/VIDEO)儲存介質(zhì)的數(shù)據(jù)譯碼上,在乎的重點不在于將認定為損壞的區(qū)塊內(nèi)容讀出,而在于數(shù)據(jù)播出的連續(xù)性與譯碼的速度。因此,如何減少耗費在搜尋損壞區(qū)塊的時間,加速儲存介質(zhì)讀取裝置的讀取速度,將是業(yè)者所引領(lǐng)盼望的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種損壞區(qū)塊管理的方法及其裝置,藉由事先檢查損壞區(qū)塊列表,作為略過讀取損壞區(qū)塊的依據(jù),減少搜尋時間,以提高讀取效率。
本發(fā)明的另一目的是提供一種損壞區(qū)塊管理的方法及其裝置,利用計數(shù)損壞區(qū)塊無法進行讀取的次數(shù)超過或等于一限定值,該損壞區(qū)塊被定義為不再被讀取的區(qū)塊,以跳過讀取損壞區(qū)塊,加速整體信息讀取速度。
為了實現(xiàn)上述發(fā)明目的,本發(fā)明提供一種損壞區(qū)塊管理的裝置,其包括一微處理器;一讀取單元,該讀取單元由該微處理器控制,包括有一譯碼器與一讀取頭,該讀取頭讀取該儲存介質(zhì)的數(shù)據(jù),并交由該譯碼器進行譯碼;以及一隨機存取存儲單元,該隨機存取存儲單元由該微處理器控制,包括有一損壞區(qū)塊列表與一緩沖存儲器,該損壞區(qū)塊列表記錄該讀取單元無法讀取的該儲存介質(zhì)的地址,該緩沖存儲器存儲該讀取單元所譯碼的該儲存介質(zhì)的譯碼數(shù)據(jù)。
本發(fā)明一種損壞區(qū)塊管理的方法,包括下列步驟讀取一隨機存取存儲器中的一損壞區(qū)塊列表,若是該區(qū)塊內(nèi)容可以進行讀取,則讀取該區(qū)塊內(nèi)容,若是該區(qū)塊內(nèi)容無法進行讀取,則在該損壞區(qū)塊列表標示該區(qū)塊無法進行讀取的次數(shù)加一。若是該損壞區(qū)塊無法進行讀取的次數(shù)超過或等于一限定值時,該損壞區(qū)塊被定義為不再被讀取的區(qū)塊,則下一次進行讀取時,該損壞區(qū)塊被跳過不再被讀取,以加速整體讀取速度。
圖1為為本發(fā)明損壞區(qū)塊管理的裝置的功能方塊圖。
圖2為本發(fā)明損壞區(qū)塊管理的方法流程圖。
附圖符號說明
具體實施方式
有關(guān)本發(fā)明為實現(xiàn)上述目的,所采用的技術(shù)手段及其功效,現(xiàn)舉較佳實施例,并結(jié)合
如下。
請參考圖1,本發(fā)明的一種損壞區(qū)塊管理的裝置,設(shè)于一介質(zhì)讀取裝置中,其包括一微處理器21、一讀取單元22及一隨機存取存儲單元23。其中,該讀取單元22由主機20傳輸指令經(jīng)微處理器21控制,包括有一譯碼器221與一讀取頭222,該讀取頭222讀取該儲存介質(zhì)24的數(shù)據(jù),并交由該譯碼器221進行譯碼,隨機存取存儲單元23由該微處理器21控制,包括有一損壞區(qū)塊列表231與一緩沖存儲器232,損壞區(qū)塊列表為靜態(tài)隨機存取存儲器(SRAM)、同步動態(tài)存儲器(SDRAM)、動態(tài)存儲器(DRAM)或是延伸數(shù)據(jù)輸出動態(tài)隨機存取存儲器(EDORAM)其中一種,緩沖存儲器為同步動態(tài)存儲器(SDRAM)、動態(tài)存儲器(DRAM)或是延伸數(shù)據(jù)輸出動態(tài)隨機存取存儲器(EDORAM)。該損壞區(qū)塊列表231記錄該讀取單元22無法讀取的該儲存介質(zhì)24損壞區(qū)塊的地址,該緩沖存儲器232存儲該讀取單元22所譯碼的該儲存介質(zhì)24的譯碼數(shù)據(jù)。
請參考圖2,圖2為本發(fā)明的損壞區(qū)塊管理的方法流程圖。包括下列步驟
步驟S1儲存介質(zhì)讀取裝置由主機20端接收讀取命令,選定目標數(shù)據(jù);步驟S2將需目標數(shù)據(jù)所在儲存介質(zhì)24上的實體地址,經(jīng)過微處理器計算轉(zhuǎn)換為儲存介質(zhì)讀取裝置可以讀取的邏輯地址;步驟S3查詢隨機存取存儲器23中的損壞區(qū)塊列表231所列的損壞區(qū)塊;步驟S4判斷所讀取的區(qū)塊地址是否位于損壞區(qū)塊列表231中,若是,則進行步驟S15,若否,則進行步驟S5;步驟S5利用讀取頭222尋找儲存介質(zhì)24上的目標區(qū)塊地址;步驟S6判斷尋找的目標區(qū)塊地址是否發(fā)生錯誤,即是否屬損壞區(qū)塊,若是,則進行步驟12,若否,則進行步驟S7;步驟S7利用譯碼器221對于目標區(qū)塊進行譯碼;步驟S8判斷目標區(qū)塊譯碼過程是否產(chǎn)生譯碼錯誤,若是,則進行步驟S17,若否,則進行步驟S9;步驟S9判斷數(shù)據(jù)譯碼是否完成,若是,則進行步驟S10,若否,則回到步驟S8;步驟S10進行譯碼后的數(shù)據(jù)處理;步驟S11讀取命令完成;步驟S12是否進行重試,若是,則回到步驟5,若否,則進行步驟S13;步驟S13將找到的損壞區(qū)塊,如為新尋到的損壞區(qū)塊則增列,如為舊有的損壞區(qū)塊則增加計數(shù),以更新?lián)p壞區(qū)塊列表;步驟S14讀取命令失敗,停止讀??;步驟S15判斷損壞區(qū)域計次是否大于限定值,若否,則進行步驟S5,若是,則進行下一步驟;步驟S16讀取命令失敗,停止讀取。
步驟S17是否進行重試,若是,則回到步驟5,若否,則進行步驟S18;步驟S18將找到的損壞區(qū)塊,如為新尋到的損壞區(qū)塊則增列,如為舊有的損壞區(qū)塊則增加計數(shù),以更新?lián)p壞區(qū)塊列表;步驟S19讀取命令失敗,停止讀取。
由上所述,本發(fā)明在讀取數(shù)據(jù)時,對于讀取到的損壞區(qū)塊進行列表管制,并利用讀取目標區(qū)塊時,先行查詢隨機存取存儲器中的損壞區(qū)塊列表,篩選目標區(qū)塊是否列于損壞區(qū)塊列表,以避免讀取損壞的區(qū)塊,可減少重復搜尋的時間,提高讀取效率,加速整體讀取速度。同時,為增加數(shù)據(jù)讀取的完整性,利用計次的形式。對于讀取到的損壞區(qū)塊,依次計數(shù),標示區(qū)塊損壞的嚴重程度,并設(shè)定計次的限定值。對于計次超過限定值的損壞區(qū)塊,采取跳過不讀取,而對于計次不超過限定值,為了讓系統(tǒng)仍有機會多次確認該區(qū)塊的可讀性,則進行再一次的讀取。因此,本發(fā)明的損壞區(qū)塊管理的方法,在讀取時,若是該區(qū)塊內(nèi)容可以進行讀取,則讀取該區(qū)塊內(nèi)容,若是該區(qū)塊內(nèi)容無法進行讀取,則在該損壞區(qū)塊列表標示該區(qū)塊無法進行讀取的次數(shù)加一。若是該損壞區(qū)塊無法進行讀取的次數(shù)超過或等于一限定值時,該損壞區(qū)塊被定義為不再被讀取的區(qū)塊,則下一次進行讀取時,該損壞區(qū)塊被跳過不再被讀取,以加速整體音頻與視頻信息的讀取速度。
以上所述,僅為用以方便說明本發(fā)明的較佳實施例,本發(fā)明的范圍不限于所述較佳實施例,凡依本發(fā)明所做的任何變更,在不脫離本發(fā)明精神的前提下,皆屬本發(fā)明專利保護的范圍。
權(quán)利要求
1.一種損壞區(qū)塊管理的方法,包括下列步驟(1)選定目標數(shù)據(jù);(2)查詢損壞區(qū)塊列表;(3)判斷目標數(shù)據(jù)所在區(qū)塊位于損壞區(qū)塊列表,如是,停止讀取,否則進行下一步驟;(4)讀取目標數(shù)據(jù)區(qū)塊內(nèi)容。
2.如權(quán)利要求1所述的損壞區(qū)塊管理的方法,其中該步驟(2)查詢損壞區(qū)塊列表是查詢目標數(shù)據(jù)的地址有無列于損壞區(qū)塊的地址。
3.如權(quán)利要求1所述的損壞區(qū)塊管理的方法,其中該步驟(4)讀取目標數(shù)據(jù)區(qū)塊內(nèi)容,進一步包含步驟(4-1)判斷是否讀取錯誤,若讀取該目標數(shù)據(jù)區(qū)塊未產(chǎn)生錯誤,則讀取該目標數(shù)據(jù)區(qū)塊,若產(chǎn)生讀取錯誤則進行下一步驟。(4-2)是否重試,如是則回至步驟(4)讀取目標數(shù)據(jù)區(qū)塊,否則更新?lián)p壞區(qū)塊列表。
4.如權(quán)利要求3所述的損壞區(qū)塊管理的方法,其中該步驟(4-1)判斷是否讀取錯誤,包含判斷尋找的目標數(shù)據(jù)區(qū)塊地址是否發(fā)生錯誤。
5.如權(quán)利要求3所述的損壞區(qū)塊管理的方法,其中該步驟(4-1)判斷是否讀取錯誤,包含判斷目標區(qū)塊譯碼過程是否產(chǎn)生譯碼錯誤。
6.如權(quán)利要求3所述的損壞區(qū)塊管理的方法,其中該步驟(4-1)判斷是否讀取錯誤,判斷譯碼后的數(shù)據(jù)是否正確。
7.如權(quán)利要求3所述的損壞區(qū)塊管理的方法,其中該更新?lián)p壞區(qū)塊列表為增列該目標數(shù)據(jù)區(qū)塊為損壞區(qū)塊。
8.如權(quán)利要求3所述的損壞區(qū)塊管理的方法,其中該步驟(3)判斷目標數(shù)據(jù)所在區(qū)塊如位于損壞區(qū)塊列表,進一步包含一步驟(3-1)判斷損壞區(qū)域計次是否大于限定值,若否,則進行步驟(4),若是,則停止讀取。
9.如權(quán)利要求8所述的損壞區(qū)塊管理的方法,其中該更新?lián)p壞區(qū)塊列表為當目標數(shù)據(jù)區(qū)塊未列于損壞區(qū)塊列表則增列該目標數(shù)據(jù)區(qū)塊為損壞區(qū)塊,或當目標數(shù)據(jù)區(qū)塊列于損壞區(qū)塊列表則計次加一。
10.如權(quán)利要求9所述的損壞區(qū)塊管理的方法,其中該計次超過或等于一限定值時,標示該損壞區(qū)塊無法進行讀取。
11.如權(quán)利要求1所述的損壞區(qū)塊管理的方法,其中該損壞區(qū)塊列表列出該損壞區(qū)塊無法進行讀取錯誤的次數(shù)與該損壞區(qū)塊的地址。
12.一種損壞區(qū)塊管理的裝置,其包括一微處理器;一讀取單元,該讀取單元由該微處理器控制,包括有一譯碼器與一讀取頭,該讀取頭讀取該儲存介質(zhì)的數(shù)據(jù),并交由該譯碼器進行譯碼;以及一隨機存取存儲單元,該隨機存取存儲單元由該微處理器控制,包括有一損壞區(qū)塊列表與一緩沖存儲器,該損壞區(qū)塊列表記錄該讀取單元無法讀取的該儲存介質(zhì)的地址,該緩沖存儲器存儲該讀取單元所譯碼的該儲存介質(zhì)的譯碼數(shù)據(jù)。
13.如權(quán)利要求12所述的損壞區(qū)塊管理的裝置,其中該隨機存取存儲單元的該損壞區(qū)塊列表為靜態(tài)隨機存取存儲器、同步動態(tài)存儲器、動態(tài)存儲器或是延伸數(shù)據(jù)輸出動態(tài)隨機存取存儲器。
14.如權(quán)利要求12所述的損壞區(qū)塊管理的裝置,其中該隨機存取存儲單元的該緩沖存儲器為同步動態(tài)存儲器、動態(tài)存儲器或是延伸數(shù)據(jù)輸出動態(tài)隨機存取存儲器。
全文摘要
一種損壞區(qū)塊管理的方法及其裝置,包括下列步驟讀取一隨機存取存儲器中的一損壞區(qū)塊列表;若是該區(qū)塊內(nèi)容可以進行讀取,則讀取該區(qū)塊內(nèi)容,若是該區(qū)塊內(nèi)容無法進行讀取,則在該損壞區(qū)塊列表標示該區(qū)塊無法進行讀取的次數(shù)加一,若是該損壞區(qū)塊無法進行讀取的次數(shù)超過或等于一限定值時,該損壞區(qū)塊被定義為不再被讀取的區(qū)塊,則下一次進行讀取時,該損壞區(qū)塊被跳過不再被讀取,以加速整體讀取速度。
文檔編號G11B20/12GK1949382SQ20051011337
公開日2007年4月18日 申請日期2005年10月11日 優(yōu)先權(quán)日2005年10月11日
發(fā)明者陳尚昊, 朱修明 申請人:廣明光電股份有限公司