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

用盤片記錄和再現(xiàn)信息的方法與設(shè)備的制作方法

文檔序號(hào):6748780閱讀:146來源:國知局
專利名稱:用盤片記錄和再現(xiàn)信息的方法與設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種諸如光盤、磁盤或磁光盤等盤形記錄媒體記錄和再現(xiàn)信息的方法。本發(fā)明還涉及用諸如光盤、磁盤或磁光盤等盤形記錄媒體記錄和再現(xiàn)信息的設(shè)備。
日本公布的未審專利申請(qǐng)6-19767揭示了一種具有文件恢復(fù)功能的磁盤控制器。日本專利申請(qǐng)6-19767的磁盤控制器包括輸出控制裝置、輸出數(shù)據(jù)存儲(chǔ)裝置、輸出控制信息存儲(chǔ)裝置、輸出狀態(tài)存儲(chǔ)裝置和文件恢復(fù)裝置。輸出數(shù)據(jù)存儲(chǔ)裝置存儲(chǔ)著饋?zhàn)灾骺匮b置并要輸出給磁盤的數(shù)據(jù)。即使在中斷電源時(shí)輸出數(shù)據(jù)存儲(chǔ)裝置也能保持該數(shù)據(jù)。主控裝置把指定的輸出位置和輸出數(shù)據(jù)長度通知輸出控制裝置。輸出控制裝置把指定的輸出位置和輸出數(shù)據(jù)長度的信息寫入輸出控制信息存儲(chǔ)裝置。即使在中斷電源時(shí)輸出控制信息存儲(chǔ)裝置也能保持該信息。輸出控制裝置把代表輸出處理狀態(tài)的信號(hào)寫入輸出狀態(tài)存儲(chǔ)裝置。即使在中斷電源時(shí)輸出狀態(tài)存儲(chǔ)裝置也保持該信號(hào)。
日本專利申請(qǐng)6-19767的磁盤控制器以如下的方法在磁盤上記錄數(shù)據(jù)。輸出控制裝置訪問與指定的輸出位置相符的磁盤區(qū)域,把數(shù)據(jù)從輸出數(shù)據(jù)存儲(chǔ)裝置轉(zhuǎn)輸?shù)酱疟P,并在磁盤的被訪問區(qū)域上把數(shù)據(jù)錄入文件,且錄入文件的數(shù)據(jù)量對(duì)應(yīng)于輸出數(shù)據(jù)長度。當(dāng)把數(shù)據(jù)錄入文件時(shí),輸出控制裝置將一信號(hào)寫入輸出狀態(tài)存儲(chǔ)裝置,該信號(hào)代表一種正在輸出該數(shù)據(jù)的狀態(tài)。在完成了把數(shù)據(jù)錄入文件后,輸出控制裝置就將一信號(hào)寫入輸出狀態(tài)存儲(chǔ)裝置,該信號(hào)代表一種數(shù)據(jù)已輸出的狀態(tài)。在輸出狀態(tài)存儲(chǔ)裝置中,用代表數(shù)據(jù)已輸出狀態(tài)的信號(hào)替代代表數(shù)據(jù)正被輸出狀態(tài)的信號(hào)。若在把數(shù)據(jù)錄入文件完成之前中斷電源,則把代表數(shù)據(jù)正被輸出狀態(tài)的信號(hào)保留在輸出狀態(tài)存儲(chǔ)裝置中。
在日本專利申請(qǐng)6-19767中,當(dāng)再起動(dòng)磁盤控制器時(shí),文件恢復(fù)裝置就檢查由存儲(chǔ)在輸出狀態(tài)存儲(chǔ)裝置中的信號(hào)所代表的狀態(tài)。若該狀態(tài)表示數(shù)據(jù)正被輸出,則文件恢復(fù)裝置向輸出控制裝置提出數(shù)據(jù)再記錄請(qǐng)求。輸出控制裝置響應(yīng)于數(shù)據(jù)再記錄請(qǐng)求,按下述的方法執(zhí)行數(shù)據(jù)再記錄過程。輸出控制裝置從輸出控制在存儲(chǔ)裝置里讀出指定的輸出位置與輸出數(shù)據(jù)長度的信息,訪問與指定的輸出位置相符的磁盤區(qū)域,再一次把數(shù)據(jù)從輸出數(shù)據(jù)存儲(chǔ)裝置轉(zhuǎn)移到磁盤,并在磁盤被訪問區(qū)域上把數(shù)據(jù)再錄入文件。在完成了把數(shù)據(jù)再錄入文件后,輸出控制裝置便將一信號(hào)寫入輸出狀態(tài)存儲(chǔ)裝置,該信號(hào)代表一種數(shù)據(jù)已輸出的狀態(tài)。相應(yīng)地,在磁盤上把數(shù)據(jù)錄入文件期間中斷電源的情況下,在電源中斷終止后能夠恢復(fù)在磁盤上的文件中的數(shù)據(jù)。
典型的記錄盤片有一條分成若干扇區(qū)的記錄軌跡,對(duì)這些扇區(qū)分別指定不同的地址。在用記錄盤片記錄和再現(xiàn)信息時(shí),每個(gè)扇區(qū)對(duì)應(yīng)于一個(gè)最小的數(shù)據(jù)單位。一般而言,記錄盤片上的數(shù)據(jù)包括用戶數(shù)據(jù)與糾錯(cuò)碼(ECC)信息。記錄盤片上的數(shù)據(jù)被劃分成若干數(shù)據(jù)塊(block)(ECC塊),每塊有一組用戶數(shù)據(jù)片(piece)與ECC信息片。重放(playback)期間,逐塊完成用戶數(shù)據(jù)的糾錯(cuò)。根據(jù)同一數(shù)據(jù)塊內(nèi)的用戶數(shù)據(jù)片在確定每塊中的ECC信息片,以允許其糾錯(cuò)。
在有些記錄盤片中,被錄數(shù)據(jù)的每個(gè)ECC塊延伸到多個(gè)扇區(qū)。在這類記錄盤片上更新數(shù)據(jù)期間,在每個(gè)ECC塊中用新的數(shù)據(jù)置換舊的數(shù)據(jù)。我們假定在某個(gè)ECC塊中用新的數(shù)據(jù)置換舊的數(shù)據(jù)時(shí)中斷了電源。這樣,在該ECC塊中的前面的扇區(qū)上記錄有新的數(shù)據(jù)部分,而在后面的扇區(qū)上保留著舊的數(shù)據(jù)部分。結(jié)果,在該ECC塊中,用戶數(shù)據(jù)片與ECC信息片之間有差異。由于其中的ECC信息片與用戶數(shù)據(jù)片不一致,因此難以由這一錯(cuò)誤的ECC塊正確地再現(xiàn)用戶數(shù)據(jù)片。這樣,也難以在錯(cuò)誤的ECC塊的扇區(qū)之中更新規(guī)定扇區(qū)中的用戶數(shù)據(jù)片部分。
本發(fā)明的第一個(gè)目的是提供一種用盤形記錄媒體記錄和再現(xiàn)信息的方法,該方法很少受到電源中斷的不利影響。
本發(fā)明的第二個(gè)目的是提供一種用盤形記錄媒體記錄和再現(xiàn)信息的設(shè)備,該設(shè)備很少受到電源中斷的不利影響。
本發(fā)明的第一方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法。每個(gè)ECC塊包括多個(gè)扇區(qū)。本方法包括如下的步驟產(chǎn)生包含盤片上記錄位置信息的記錄命令;把記錄位置信息存入非易失性存儲(chǔ)器;響應(yīng)于記錄命令把數(shù)據(jù)記錄在盤片上;在電源中斷終止后接通電源的情況下,根據(jù)存入非易失性存儲(chǔ)器的信息檢測規(guī)定的ECC塊,在盤片上記錄數(shù)據(jù)期間,規(guī)定的ECC塊受到電源中斷的不利影響;對(duì)規(guī)定的ECC塊的至少一個(gè)扇區(qū)產(chǎn)生再現(xiàn)命令和驗(yàn)證命令之一;響應(yīng)于再現(xiàn)命令和驗(yàn)證命令之一,從盤片上規(guī)定的ECC塊再現(xiàn)數(shù)據(jù);判定從規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)是成功還是失??;而在判定從規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)失敗的情況下,在整個(gè)規(guī)定的ECC塊上記錄數(shù)據(jù),以把規(guī)定的ECC塊轉(zhuǎn)換成正常的ECC塊。
本發(fā)明的第二方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法。每個(gè)ECC塊包括多個(gè)扇區(qū)。本方法包括如下的步驟對(duì)于盤片上規(guī)定的ECC塊產(chǎn)生記錄命令,該記錄命令包含盤片記錄位置信息和記錄規(guī)模信息,規(guī)定的ECC塊具有由記錄命令指定的扇區(qū)和不由記錄命令指定的扇區(qū);把記錄位置信息和記錄規(guī)模信息寫入第一非易失性存儲(chǔ)器;在規(guī)定的ECC塊的扇區(qū)中,計(jì)算不指定的扇區(qū);根據(jù)盤片上規(guī)定的ECC塊中算出的不指定的扇區(qū)再現(xiàn)現(xiàn)有數(shù)據(jù);將再現(xiàn)的現(xiàn)有數(shù)據(jù)寫入第二非易失性存儲(chǔ)器;響應(yīng)于記錄命令,把記錄數(shù)據(jù)記錄到盤片上規(guī)定的ECC塊中的指定扇區(qū)上;把記錄數(shù)據(jù)寫入第三非易失性存儲(chǔ)器;以及在電源中斷終止后接通電源的情況下,響應(yīng)于第一非易失性存儲(chǔ)器中的記錄位置信息與記錄規(guī)模信息,把第二非易失性存儲(chǔ)器中的現(xiàn)有數(shù)據(jù)與第三非易失性存儲(chǔ)器中的記錄數(shù)據(jù)組合為恢復(fù)數(shù)據(jù),并把恢復(fù)數(shù)據(jù)記錄在盤片上整個(gè)規(guī)定的ECC塊上。
本發(fā)明的第三方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法。本方法包括如下的步驟在盤片的指定的位置上記錄盤片識(shí)別信息;把盤片識(shí)別信息與指定位置信息寫入非易失性存儲(chǔ)器;在電源中斷終止后接通電源的情況下,在盤片上從對(duì)應(yīng)于非易失性存儲(chǔ)器中該信息代表的指定位置的位置再現(xiàn)該信息;判定再現(xiàn)的信息與非易失性存儲(chǔ)器中的盤片識(shí)別信息相互是否一樣;并在判定再現(xiàn)的信息與非易失性存儲(chǔ)器中的盤片識(shí)別信息相互一樣時(shí),把盤片上的錯(cuò)誤的ECC塊更新為正常的ECC塊,該錯(cuò)誤的ECC塊是在盤片上記錄數(shù)據(jù)期間因電源中斷而造成的。
本發(fā)明的第四方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法。本方法包括如下的步驟檢測從主電源到盤片驅(qū)動(dòng)器的供電是否中斷;并且當(dāng)從主電源到盤片驅(qū)動(dòng)器的供電中斷時(shí),使用輔助電源代替主電源并維持盤片驅(qū)動(dòng)器的工作,直到盤片驅(qū)動(dòng)器完成在盤片上整個(gè)現(xiàn)有ECC塊上的數(shù)據(jù)記錄。
本發(fā)明的第五方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備。每個(gè)ECC塊包含多個(gè)扇區(qū)。所述設(shè)備包括產(chǎn)生記錄命令的裝置,該記錄命令包含盤片上記錄位置的信息;非易失性存儲(chǔ)器;把記錄位置信息寫入非易失性存儲(chǔ)器的裝置;響應(yīng)于記錄命令在盤片上記錄數(shù)據(jù)的裝置;在電源中斷終止后接通電源的情況下,根據(jù)存儲(chǔ)在非易失性存儲(chǔ)器里的信息來檢測規(guī)定的ECC塊的裝置,在盤片上記錄數(shù)據(jù)期間該規(guī)定的ECC塊受到電源中斷的不利影響;對(duì)規(guī)定的ECC塊的至少一個(gè)扇區(qū)產(chǎn)生再現(xiàn)命令和驗(yàn)證命令之一的裝置;響應(yīng)于再現(xiàn)命令和驗(yàn)證命令之一,從盤片上指定的ECC塊再現(xiàn)數(shù)據(jù)的裝置;判定從規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)是成功還是失敗的裝置;以及在判定從規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)失敗的情況下,把數(shù)據(jù)記錄在整個(gè)指定的ECC塊上,以把該規(guī)定的ECC塊轉(zhuǎn)換成正常的ECC塊的裝置。
本發(fā)明的第六方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備。每個(gè)ECC塊包括多個(gè)扇區(qū)。本設(shè)備包括對(duì)盤片上規(guī)定的ECC塊產(chǎn)生記錄命令的裝置,記錄命令含有盤片上的記錄位置信息與記錄規(guī)模信息,規(guī)定的ECC塊具有由記錄命令指定的扇區(qū)和不由記錄命令指定的扇區(qū);第一非易失性存儲(chǔ)器;把記錄位置信息與記錄規(guī)模信息寫入第一非易失性存儲(chǔ)器的裝置;在規(guī)定的ECC塊的扇區(qū)中間計(jì)算不指定的扇區(qū)的裝置;根據(jù)盤片上規(guī)定的ECC塊中的算出的不指定的扇區(qū)再現(xiàn)現(xiàn)有數(shù)據(jù)的裝置;第二非易失性存儲(chǔ)器;把再現(xiàn)的現(xiàn)有數(shù)據(jù)寫入第二非易失性存儲(chǔ)器的裝置;響應(yīng)于記錄命令把記錄數(shù)據(jù)記錄在盤片上規(guī)定的ECC塊中指定的扇區(qū)上的裝置;第三非易失性存儲(chǔ)器;把記錄數(shù)據(jù)寫入第三非易失性存儲(chǔ)器的裝置;以及在電源中斷終止后接通電源的情況下,響應(yīng)于第一非易失性存儲(chǔ)器中的記錄位置信息與記錄規(guī)模信息,把第二非易失性存儲(chǔ)器中的現(xiàn)有數(shù)據(jù)和第三非易失性存儲(chǔ)器中的記錄數(shù)據(jù)組合成恢復(fù)數(shù)據(jù),并把該恢復(fù)數(shù)據(jù)記錄在盤片上整個(gè)規(guī)定的ECC塊上的裝置。
本發(fā)明的第七方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備。本設(shè)備包括把盤片識(shí)別信息記錄在盤片上的規(guī)定位置的裝置;非易失性存儲(chǔ)器;把盤片識(shí)別信息與規(guī)定位置信息寫入非易失性存儲(chǔ)器的裝置;在電源中斷終止后接通電源的情況下,從盤片上對(duì)應(yīng)于非易失性存儲(chǔ)器中該信息代表的規(guī)定位置的某一位置再現(xiàn)信息的裝置;判定再現(xiàn)的信息與非易失性存儲(chǔ)器中的盤片識(shí)別信息是否相互一樣的裝置;以及當(dāng)判定再現(xiàn)的信息與非易失性存儲(chǔ)器中的盤片識(shí)別信息相互一樣時(shí),把盤片上錯(cuò)誤的ECC塊更新為正常的ECC塊的裝置,該錯(cuò)誤的ECC塊是在盤片上記錄數(shù)據(jù)期間因電源中斷而造成的。
本發(fā)明的第八方面提供了一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備。本設(shè)備包括盤片驅(qū)動(dòng)器;連接至盤片驅(qū)動(dòng)器的主電源;連接至盤片驅(qū)動(dòng)器的輔助電源;檢測從主電源到盤片驅(qū)動(dòng)器的供電是否中斷的裝置;以及當(dāng)檢測出從主電源到盤片驅(qū)動(dòng)器的供電中斷時(shí),使用輔助電源代替主電源并維持盤片驅(qū)動(dòng)器工作,直到盤片驅(qū)動(dòng)器完成把數(shù)據(jù)記錄在盤片上整個(gè)現(xiàn)有的ECC塊上的裝置。


圖1是根據(jù)本發(fā)明第一實(shí)施例的信息記錄與再現(xiàn)設(shè)備的框圖。
圖2是圖1中微計(jì)算機(jī)的第一段程序的流程圖。
圖3是圖1中微計(jì)算機(jī)的第二段程序的流程圖。
圖4是圖1中非易失性存儲(chǔ)器中的信息內(nèi)容的圖。
圖5是第一個(gè)被檢查的ECC塊與最后一個(gè)被檢查的ECC塊的起始地址的圖。
圖6是累積的記錄規(guī)模的圖。
圖7是第一個(gè)被檢查的ECC塊與最后一個(gè)被檢查的ECC塊的起始地址的圖。
圖8是根據(jù)本發(fā)明第二實(shí)施例的信息記錄與再現(xiàn)設(shè)備的框圖。
圖9是根據(jù)本發(fā)明第三實(shí)施例的信息記錄與再現(xiàn)設(shè)備的框圖。
圖10是根據(jù)本發(fā)明第四實(shí)施例的信息記錄與再現(xiàn)設(shè)備的框圖。
圖11是根據(jù)本發(fā)明第五實(shí)施例的信息記錄與再現(xiàn)設(shè)備的框圖。
圖12是盤片上的扇區(qū)與ECC塊的圖。
圖13是圖11中存儲(chǔ)在非易失性存儲(chǔ)器中的信息內(nèi)容的圖。
圖14是記錄起始位置與記錄結(jié)束位置的圖。
圖15是現(xiàn)有數(shù)據(jù)范圍的起始位置與結(jié)束位置的圖。
圖16是根據(jù)本發(fā)明的第六實(shí)施例的信息記錄與再現(xiàn)設(shè)備的框圖。
(第一實(shí)施例)圖1示出根據(jù)本發(fā)明第一實(shí)施例的信息記錄與再現(xiàn)設(shè)備。圖1的設(shè)備包括盤片驅(qū)動(dòng)器1、主控裝置(host)20和電源30。盤片驅(qū)動(dòng)器1接至主控裝置20,盤片驅(qū)動(dòng)器1與主控裝置20均接至電源30。盤片驅(qū)動(dòng)器1與主控裝置20可由電源30饋送的電功率驅(qū)動(dòng)。
盤片驅(qū)動(dòng)器1是為盤片2設(shè)計(jì)的,盤片2是一種諸如光盤、磁盤或磁光盤一類的記錄媒體。盤片驅(qū)動(dòng)器1包括電動(dòng)機(jī)3、讀/寫頭(head)4、記錄控制器5、ECC(糾錯(cuò)碼)編碼器6、再現(xiàn)控制器7、ECC譯碼器8、高速緩沖存儲(chǔ)器9、通信單元10和主控制器11。
電動(dòng)機(jī)3用于轉(zhuǎn)動(dòng)盤片2。讀/寫頭4訪問被電動(dòng)機(jī)3轉(zhuǎn)動(dòng)的盤片2,讀/寫頭4連接至記錄控制器5和再現(xiàn)控制器7。記錄控制器5連接至ECC編碼器6。ECC編碼器6連接至高速緩沖存儲(chǔ)器9。高速緩沖存儲(chǔ)器9連接至通信單元10。通信單元10連接至主控裝置20。再現(xiàn)控制器7連接至ECC譯碼器8。ECC譯碼器8連接至高速緩沖存儲(chǔ)器9。主控制器11連接至記錄控制器5、再現(xiàn)控制器7、高速緩沖存儲(chǔ)器9和通信單元10。主控制器11包括經(jīng)編程以執(zhí)行所需過程的微計(jì)算機(jī),這將在后面再指出。
在盤片驅(qū)動(dòng)器1的記錄操作模式期間,通信單元10接收要記錄的數(shù)據(jù)和來自主控裝置20的命令。通信單元10把數(shù)據(jù)寫入高速緩沖存儲(chǔ)器9。數(shù)據(jù)從高速緩沖存儲(chǔ)器9傳遞到ECC編碼器6。ECC編碼器6把數(shù)據(jù)當(dāng)作用戶數(shù)據(jù)來處理。ECC編碼器6響應(yīng)于用戶數(shù)據(jù)產(chǎn)生ECC(糾錯(cuò)碼)信息。ECC編碼器6把用戶數(shù)據(jù)與ECC信息組合成添加ECC的數(shù)據(jù)。ECC編碼器6把添加ECC的數(shù)據(jù)輸出給記錄控制器5。具體地說,ECC編碼器6把用戶數(shù)據(jù)分成分別對(duì)應(yīng)于ECC塊的若干片。對(duì)于每個(gè)ECC塊,ECC編碼器6響應(yīng)于用戶數(shù)據(jù)片產(chǎn)生一個(gè)E CC信息片,并把用戶數(shù)據(jù)片與ECC信息片組合成添加ECC數(shù)據(jù)的1塊對(duì)應(yīng)段。記錄控制器5把添加ECC的數(shù)據(jù)通知讀/寫頭4,讀/寫頭4逐塊地把添加ECC的數(shù)據(jù)記錄在盤片2上。盤片2上的添加ECC的數(shù)據(jù)分成若干ECC塊,而每個(gè)ECC塊具有一組用戶數(shù)據(jù)片與ECC信息片。被記錄的添加ECC的數(shù)據(jù)的每個(gè)ECC塊在盤片2中延伸過多個(gè)扇區(qū)。記錄控制器5、高速緩沖存儲(chǔ)器9和通信單元10均由主控制器11控制。
在盤片驅(qū)動(dòng)器1的再現(xiàn)操作模式期間,讀/寫頭從盤片2再現(xiàn)添加ECC的數(shù)據(jù)。讀/寫頭4把再現(xiàn)的數(shù)據(jù)輸出給再現(xiàn)控制器7。再現(xiàn)控制器7把再現(xiàn)的數(shù)據(jù)發(fā)送給ECC譯碼器8。ECC譯碼器8把再現(xiàn)的數(shù)據(jù)分成用戶數(shù)據(jù)與ECC信息。ECC譯碼器8響應(yīng)于ECC信息糾正用戶數(shù)據(jù),并由此產(chǎn)生糾正得到的用戶數(shù)據(jù)即恢復(fù)原來的用戶數(shù)據(jù)。具體地說,ECC譯碼器8逐塊地執(zhí)行數(shù)據(jù)糾正。ECC譯碼器8把糾正得到的用戶數(shù)據(jù)寫入高速緩沖存儲(chǔ)器9,糾正得到的用戶數(shù)據(jù)從高速緩沖存儲(chǔ)器9傳遞到通信單元10。通信單元10把糾正得到的用戶數(shù)據(jù)發(fā)送給主控裝置20。再現(xiàn)控制器7、高速緩沖存儲(chǔ)器9和通信單元10均由主控制器11控制。
主控裝置20包括通信單元21、緩沖存儲(chǔ)器22、微計(jì)算機(jī)23和非易失性存儲(chǔ)器24。微計(jì)算機(jī)23連接至通信單元21、緩沖存儲(chǔ)器22和非易失性存儲(chǔ)器24。通信單元21連接至盤片驅(qū)動(dòng)器1里的通信單元10。
要記錄的數(shù)據(jù)可從外部裝置(未示出)傳遞給緩沖存儲(chǔ)器22。要記錄的數(shù)據(jù)也稱為記錄數(shù)據(jù)。微計(jì)算機(jī)23從緩沖存儲(chǔ)器22讀取記錄數(shù)據(jù)。微計(jì)算機(jī)23把記錄數(shù)據(jù)輸出給通信單元21。通信單元21把記錄數(shù)據(jù)發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。微計(jì)算機(jī)23響應(yīng)于例如通過操作單元(未示出)饋送的用戶請(qǐng)求,產(chǎn)生記錄命令,該記錄命令包含了指定的記錄起始位置信息與指定的記錄規(guī)模信息。微計(jì)算機(jī)23把記錄命令輸出給通信單元21。通信單元21把記錄命令發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。微計(jì)算機(jī)23把與記錄命令相關(guān)的指定的記錄起始位置信息與指定的記錄規(guī)模信息存入非易失性存儲(chǔ)器24。
微計(jì)算機(jī)23響應(yīng)于例如通過操作單元(未示出)饋送的用戶請(qǐng)求,能夠產(chǎn)生再現(xiàn)命令或播放命令。此外,當(dāng)要求檢查盤片2上的數(shù)據(jù)時(shí),微計(jì)算機(jī)23能夠產(chǎn)生再現(xiàn)命令或播放命令。微計(jì)算機(jī)23向通信單元21輸出再現(xiàn)命令(重放命令)。通信單元21把再現(xiàn)命令發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。通信單元21可以從盤片驅(qū)動(dòng)器1里的通信單元10接收再現(xiàn)數(shù)據(jù)。通信單元21把再現(xiàn)數(shù)據(jù)饋給微計(jì)算機(jī)23。微計(jì)算機(jī)23把再現(xiàn)數(shù)據(jù)存入緩沖存儲(chǔ)器22。再現(xiàn)數(shù)據(jù)可從緩沖存儲(chǔ)器22傳遞給外部裝置(未示出)。
微計(jì)算機(jī)23可以產(chǎn)生某一ECC塊(被檢查目標(biāo))的位置信息。微計(jì)算機(jī)23管理該被檢查目標(biāo)ECC塊的位置信息。微計(jì)算機(jī)23可以產(chǎn)生高速緩沖存儲(chǔ)器閃存(flash)命令或另一個(gè)不同于記錄命令與再現(xiàn)命令的命令。
微計(jì)算機(jī)23包括了輸入/輸出端口、CPU、ROM與RAM的組合。微計(jì)算機(jī)23根據(jù)ROM里存儲(chǔ)的程序操作。
圖2是與數(shù)據(jù)記錄有關(guān)的一段程序的流程圖。如圖2所示,程序段的第一步驟S1判定是否請(qǐng)求記錄命令和高速緩沖存儲(chǔ)器閃存命令之一。在既不請(qǐng)求記錄命令也不請(qǐng)求閃存命令的情況下,再次執(zhí)行步驟S1。在請(qǐng)求記錄命令或閃存命令之一的情況下,步驟S1就判定請(qǐng)求的命令是記錄命令還是閃存命令。當(dāng)請(qǐng)求的命令是記錄命令時(shí),程序便從步驟S1進(jìn)到步驟S2。當(dāng)請(qǐng)求的命令是閃存命令時(shí),程序則從步驟S1進(jìn)到步驟S6。
步驟S2把要記錄的數(shù)據(jù)(記錄數(shù)據(jù))裝入緩沖存儲(chǔ)器22。步驟S2后面的步驟S3根據(jù)記錄數(shù)據(jù)與請(qǐng)求的命令指定盤片2上的記錄起始位置LBA和記錄規(guī)模。這里,LBA是邏輯塊地址的縮寫。步驟S3產(chǎn)生并發(fā)出與記錄數(shù)據(jù)有關(guān)的記錄命令,它包括指定記錄起始位置LBA和指定記錄規(guī)模的信息。步驟S3向通信單元21輸出記錄命令。通信單元21把記錄命令發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。于是,步驟S3把記錄數(shù)據(jù)從緩沖存儲(chǔ)器22傳遞到通信單元21。通信單元21把記錄數(shù)據(jù)發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。
步驟S3后面的S4把指定的記錄起始位置LBA與指定的記錄規(guī)模的信息寫入非易失性存儲(chǔ)器24。針對(duì)每條記錄命令,可在非易失性存儲(chǔ)器24中存儲(chǔ)一組指定的記錄起始位置LBA信息與指定的記錄規(guī)模信息。步驟S4之后,程序進(jìn)到步驟S5。
步驟S6產(chǎn)生并發(fā)出高速緩沖存儲(chǔ)器閃存命令。步驟S6向通信單元21輸出該閃存命令。通信單元21把閃存命令發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。高速緩沖存儲(chǔ)器閃存命令要求盤片驅(qū)動(dòng)器1從高速緩沖存儲(chǔ)器9讀取數(shù)據(jù),并在盤片2上記錄數(shù)據(jù)。
步驟S6后面的S7判定是否正常完成了高速緩沖存儲(chǔ)器閃存命令所要求的過程(數(shù)據(jù)從高速緩沖存儲(chǔ)器9傳遞到盤片2上)。步驟S7通過參照發(fā)自盤片驅(qū)動(dòng)器1的回答信號(hào)執(zhí)行這種判定。當(dāng)正常完成了過程時(shí),程序就從步驟S7進(jìn)到步驟S8,否則程序從步驟S7進(jìn)到步驟S9。
步驟S8響應(yīng)于前面的步驟S6發(fā)出的高速緩沖存儲(chǔ)器閃存命令,從非易失性存儲(chǔ)器24中擦除與高速緩沖存儲(chǔ)器9傳遞到盤片2上的數(shù)據(jù)有關(guān)的位置與規(guī)模信息。步驟S8之后,程序進(jìn)到步驟S5。
步驟S5判定是否完成了與該程序段有關(guān)的數(shù)據(jù)記錄。當(dāng)完成數(shù)據(jù)記錄時(shí),程序從步驟S5退出,于是結(jié)束程序的執(zhí)行。當(dāng)還未完成數(shù)據(jù)記錄時(shí),程序便從步驟S5退回至步驟S1。
步驟S9設(shè)置一差錯(cuò)標(biāo)志(異常標(biāo)志),表示數(shù)據(jù)從高速緩沖存儲(chǔ)器9傳遞到盤片2上失敗了。
另一段程序,例如程序的主例行程序可以響應(yīng)于差錯(cuò)的控制顯示器(未示出),以指出有關(guān)的差錯(cuò)信息。步驟S9之后,程序段執(zhí)行告結(jié)束。
關(guān)于數(shù)據(jù)記錄,盤片驅(qū)動(dòng)器1的操作如下。盤片驅(qū)動(dòng)器1里的通信單元10從主控裝置20的通信單元21接收記錄命令與記錄數(shù)據(jù)。通信單元10把記錄命令通知主控制器11。通信單元10和高速緩沖存儲(chǔ)器9均受主控制器11控制,從而記錄數(shù)據(jù)從通信單元10傳遞到高速緩沖存儲(chǔ)器9,并存儲(chǔ)在其中。當(dāng)完成了把記錄數(shù)據(jù)存入高速緩沖存儲(chǔ)器9時(shí),主控制器11就向通信單元10輸出一信號(hào),表示記錄命令的執(zhí)行已結(jié)束。通信單元10向主控裝置20里的通信單元21發(fā)送命令執(zhí)行結(jié)束信號(hào)作為回答信號(hào)。在主控裝置20中,回答信號(hào)饋給微計(jì)算機(jī)23,并被用作請(qǐng)求下一條記錄命令或高速緩沖存儲(chǔ)器閃存命令的信號(hào)。
盤片驅(qū)動(dòng)器1里的通信單元10從主控裝置20的通信單元21接收高速緩沖存儲(chǔ)器閃存命令。通信單元10把高速緩沖存儲(chǔ)器閃存命令通知主控制器11。主控制器11響應(yīng)于經(jīng)緩沖存儲(chǔ)器閃存命令控制高速緩沖存儲(chǔ)器9,從而記錄數(shù)據(jù)由高速緩沖存儲(chǔ)器9傳遞到ECC編碼器6。ECC編碼器6響應(yīng)于記錄數(shù)據(jù)產(chǎn)生ECC信息。ECC編碼器6把記錄數(shù)據(jù)與ECC信息組合成添加ECC的數(shù)據(jù)。ECC編碼器6向記錄控制器5輸出添加ECC的數(shù)據(jù)。記錄控制器5使添加ECC的數(shù)據(jù)受到調(diào)制以供記錄。記錄控制器5把調(diào)制得到的添加ECC的數(shù)據(jù)通知讀/寫頭4。讀/寫頭4逐塊(逐個(gè)ECC塊)地把調(diào)制得到的添加ECC的數(shù)據(jù)記錄在盤片2上。主控制器11從記錄命令里取出指定的記錄起始位置LBA信息和指定的記錄規(guī)模信息,主控制器11把這些信息饋給記錄控制器5。記錄控制器5響應(yīng)應(yīng)于這些信息控制盤片2上的數(shù)據(jù)記錄,從而把調(diào)制得到的添加ECC的數(shù)據(jù)記錄在由指定的起始位置LBA與指定的記錄規(guī)模確定的盤片2的某一區(qū)域。當(dāng)完成了數(shù)據(jù)從高速緩沖存儲(chǔ)器9傳遞到盤片2上時(shí),主控制器11向通信單元10輸出一信號(hào),表示閃存命令的執(zhí)行已結(jié)束。通信單元10則向主控裝置20里的通信單元21發(fā)送命令執(zhí)行結(jié)束信號(hào)作為回答信號(hào)。在主控裝置20中,把回答信號(hào)饋給微計(jì)算機(jī)23,以在例如圖2中的步驟S7處使用。
下面將說明電功率從電源30饋給盤片驅(qū)動(dòng)器1以及在盤片2上記錄數(shù)據(jù)期間主控裝置20被中斷的情況。此時(shí),高速緩沖存儲(chǔ)器9中的記錄數(shù)據(jù)消失。關(guān)于在發(fā)生電源中斷的瞬間正被記錄的某一ECC塊,指定給ECC塊的數(shù)據(jù)部分已被記錄在ECC塊中前面的扇區(qū)上,而數(shù)據(jù)的其它部分則無法記錄在后面的扇區(qū)上。結(jié)果,ECC塊變成了錯(cuò)誤的ECC塊,其中的用戶數(shù)據(jù)片與ECC信息片相互不一樣。
圖3是微計(jì)算機(jī)23某一程序段的流程圖,它與從盤片2去除錯(cuò)誤的ECC塊有關(guān)。圖3的程序段在再起動(dòng)圖1的設(shè)備時(shí)執(zhí)行。
參照?qǐng)D3,程序段的第一步驟S12是訪問非易失性存儲(chǔ)器24。步驟S12判定,信息(指定的記錄起始位置信息與指定的記錄規(guī)模信息)是否保留在非易失性存儲(chǔ)器24里。當(dāng)信息保留在非易失性存儲(chǔ)器24里時(shí),程序從步驟S12進(jìn)到步驟S13,否則程序從步驟S12退出,于是結(jié)束程序段的執(zhí)行。
步驟S13響應(yīng)于保留在非易失性存儲(chǔ)器24中的信息設(shè)置一個(gè)(或多個(gè))檢查范圍。圖4示出保留在非易失性存儲(chǔ)器24中的信息內(nèi)容的一例。對(duì)記錄命令分別指定連續(xù)的記錄號(hào)“1”、“2”、“3”、...每個(gè)記錄命令中的一組指定的記錄起始位置LBA信息與指定的記錄規(guī)模信息的存儲(chǔ)和管理同分派給該記錄命令的記錄號(hào)信息有關(guān)。圖4中,對(duì)于記錄號(hào)為“1”的記錄命令,指定的記錄起始位置LBA對(duì)應(yīng)于“500”(=TOPLBA),指定記錄規(guī)模對(duì)應(yīng)于LBA中的“20”(=WRSIZE)。在一個(gè)ECC塊包括LBA中“16”(16個(gè)扇區(qū))的情況下,2個(gè)ECC塊對(duì)應(yīng)于記錄號(hào)為“1”的記錄命令。第一個(gè)ECC塊的起始LBA為“496”,而第二個(gè)ECC塊(最后一個(gè)ECC塊)的起始LBA為“512”。第一個(gè)ECC塊的起始LBA用ECC0表示,第二個(gè)ECC塊(最后一個(gè)ECC塊)的起始LBA用ECC1表示。起始地址ECC0與ECC1如下ECC0=16×int{TOPLBA/16}ECC1=16×int{(TOPLBA+WRSIZE-1)/16}式中的“×”表示乘積,而“int{...}”表示大括號(hào)中數(shù)值的整數(shù)部分。步驟S13把用起始地址ECC0與ECC1表示的ECC塊規(guī)定為對(duì)應(yīng)于記錄號(hào)為“1”的記錄命令的檢查范圍。如圖5所示,起始地址ECC0與ECC1分別為“496”與“512”。應(yīng)當(dāng)指出,盤片2上第一個(gè)ECC塊的起始地址在LBA中為“0”,而盤片2上第二個(gè)和后面的ECC塊的起始地址在LBA中分別等于“16”的倍數(shù)。
再參照?qǐng)D3,步驟S13后面的S14把指定的再現(xiàn)起始位置(指定的檢查起始位置)LBAC置成等于第一個(gè)ECC塊的起始地址ECC0。步驟S14以后,程序進(jìn)到步驟S15。步驟S15產(chǎn)生并發(fā)出一個(gè)再現(xiàn)命令(重放命令),它含有指定的再現(xiàn)起始位置LBAC信息,還含有對(duì)應(yīng)于16個(gè)扇區(qū)的指定的再現(xiàn)規(guī)模(1塊規(guī)模)信息。步驟S15向通信單元21輸出再現(xiàn)命令。通信單元21向盤片驅(qū)動(dòng)器1里的通信單元10發(fā)送再現(xiàn)命令。應(yīng)當(dāng)指出,對(duì)于用起始地址ECC0表示的ECC塊中的一個(gè)LBA,該再現(xiàn)命令可用某個(gè)再現(xiàn)命令替代。
在盤片驅(qū)動(dòng)器1中,通信單元10把再現(xiàn)命令通知主控制器11。主控制器11從該再現(xiàn)命令中取出指定的再現(xiàn)起始位置(指定的檢查起始位置)LBAC信息和指定的再現(xiàn)規(guī)模信息。主控制器11將這些信息饋給再現(xiàn)控制器7。讀/寫頭4再現(xiàn)來自盤片2的數(shù)據(jù)。再現(xiàn)控制器7響應(yīng)于這些信息控制來自盤片2的數(shù)據(jù)再現(xiàn),從而某個(gè)ECC塊的數(shù)據(jù)將由盤片2的某一區(qū)域再現(xiàn),而該區(qū)域由指定再現(xiàn)起始位置LBAC與指定再現(xiàn)規(guī)模確定。讀/寫頭4向再現(xiàn)控制器7輸出再現(xiàn)的數(shù)據(jù)。再現(xiàn)控制器7使再現(xiàn)的數(shù)據(jù)經(jīng)受解調(diào)處理,再現(xiàn)控制器7將解調(diào)得到的再現(xiàn)數(shù)據(jù)饋給ECC譯碼器8。ECC譯碼器8使解調(diào)得到的再現(xiàn)數(shù)據(jù)經(jīng)受糾錯(cuò)處理。當(dāng)成功地執(zhí)行了糾錯(cuò)時(shí),ECC譯碼器8根據(jù)解調(diào)得到的再現(xiàn)數(shù)據(jù)產(chǎn)生糾正得到的用戶數(shù)據(jù)。ECC譯碼器8把糾正得到的用戶數(shù)據(jù)存入高速緩沖存儲(chǔ)器9。此外,ECC譯碼器8把正常結(jié)束狀態(tài)通知主控制器11,該狀態(tài)表示現(xiàn)有的ECC塊是正常的。另一方面,當(dāng)糾錯(cuò)執(zhí)行失敗時(shí),ECC譯碼器8把異常結(jié)束狀態(tài)通知主控制器11,該狀態(tài)表示現(xiàn)有的ECC塊是錯(cuò)誤的。主控制器11把正常結(jié)束狀態(tài)或異常結(jié)束狀態(tài)饋給通信單元10。通信單元10受主控制器11控制,因而正常結(jié)束狀態(tài)或異常結(jié)束狀態(tài)將作為回答信號(hào)發(fā)送給主控裝置20里的通信單元21。在主控裝置20中,回答信號(hào)從通信單元21饋給微計(jì)算機(jī)23。主控制器11響應(yīng)于正常結(jié)束狀態(tài)控制高速緩沖存儲(chǔ)器9與通信單元10,因而通信單元10從高速緩沖存儲(chǔ)器9中讀出糾正得到的用戶數(shù)據(jù),并把它發(fā)送給主控裝置20里的通信單元21。
圖3中,步驟S15后的步驟S16判定,回答信號(hào)是否與正常結(jié)束狀態(tài)或異常結(jié)束狀態(tài)相符。當(dāng)回答信號(hào)與正常結(jié)束狀態(tài)相符時(shí),程序從步驟S16進(jìn)到步驟S17。當(dāng)回答信號(hào)與異常結(jié)束狀態(tài)相符時(shí),程序從步驟S16進(jìn)到步驟S18。
步驟S18對(duì)于錯(cuò)誤的ECC塊產(chǎn)生并且發(fā)出記錄命令。具體地說,步驟S18在盤片2上指定某個(gè)記錄起始位置LBA和記錄規(guī)模。指定的記錄起始位置LBA等于起始位置LBAC,指定的記錄規(guī)模對(duì)應(yīng)于16個(gè)扇區(qū)(1塊規(guī)模)。步驟S18向通信單元21輸出該記錄命令。通信單元21向盤片驅(qū)動(dòng)器1里的通信單元10發(fā)送記錄命令。接著,步驟S18產(chǎn)生預(yù)定的記錄數(shù)據(jù)(固定的記錄數(shù)據(jù)),例如,預(yù)定的記錄數(shù)據(jù)的所有位均為邏輯狀態(tài)“0”。步驟S18把預(yù)定的記錄數(shù)據(jù)輸出給通信單元21。通信單元21把預(yù)定的記錄數(shù)據(jù)發(fā)送給盤片驅(qū)動(dòng)器1里的通信單元10。
在盤片驅(qū)動(dòng)器1中,通信單元10把記錄命令通知主控制器11。通信單元10與高速緩沖存儲(chǔ)器9均由主控制器11控制,因而預(yù)定的記錄數(shù)據(jù)由通信單元10傳遞給高速緩沖存儲(chǔ)器9,并且存儲(chǔ)在其中。主控制器11響應(yīng)于記錄命令控制高速緩沖存儲(chǔ)器9,從而預(yù)定的記錄數(shù)據(jù)從高速緩沖存儲(chǔ)器9傳遞到ECC編碼器6。ECC編碼器6響應(yīng)于預(yù)定的記錄數(shù)據(jù)產(chǎn)生ECC信息。ECC編碼器6把預(yù)定的記錄數(shù)據(jù)與ECC信息組合成預(yù)定的添加ECC的數(shù)據(jù)。ECC編碼器6把預(yù)定的添加ECC的數(shù)據(jù)輸出給記錄控制器5。記錄控制器5使預(yù)定的添加ECC的數(shù)據(jù)經(jīng)受調(diào)制處理以供記錄。記錄控制器5把預(yù)定的調(diào)制得到的添加ECC的數(shù)據(jù)通知讀/寫頭4。讀/寫頭4在盤片2上記錄預(yù)定的調(diào)制得到的添加ECC的數(shù)據(jù)。主控制器11從記錄命令中取出指定的記錄起始位置LBAC信息和指定的記錄規(guī)模信息。主控制器11把這些信息饋給記錄控制器5。記錄控制器5響應(yīng)于這些信息控制在盤片2上的數(shù)據(jù)記錄,因而預(yù)定的調(diào)制得到的添加ECC的數(shù)據(jù)將被記錄在盤片2的某個(gè)區(qū)域上,該區(qū)域由指定的記錄起始位置LBAC與指定的記錄規(guī)模確定。這樣,盤片2上錯(cuò)誤的ECC塊被置換為或更新為主要填有預(yù)定的記錄數(shù)據(jù)的正常的ECC塊。
步驟S18產(chǎn)生并且發(fā)出的記錄命令最好是一種“寫和驗(yàn)證”命令。步驟S18產(chǎn)生并發(fā)出的記錄命令可以是“寫”命令。對(duì)于錯(cuò)誤的ECC塊是由失效扇區(qū)造成的情況,“寫和驗(yàn)證”命令是有效的。這是因?yàn)椤皩懞万?yàn)證”命令能讓另一個(gè)扇區(qū)是要代替失效扇區(qū)的正常扇區(qū)。
圖3中,在步驟S18之后,程序進(jìn)到步驟S17。步驟S17通過參照如“LBAC←LBAC+16”的程序語句,把檢查起始位置LBAC更新為與下一個(gè)ECC塊相一致的位置。步驟S17后面的步驟S19判定檢查起始位置LBAC是否超出最后一個(gè)ECC塊的起始地址ECC1。當(dāng)檢查起始位置LBAC未超出最后一個(gè)ECC塊的起始地址ECC1時(shí),程序從步驟S19返回步驟S15。此時(shí),在下一個(gè)ECC塊上執(zhí)行先前指出的檢查過程。另一方面,當(dāng)檢查起始位置LBAC超出最后一個(gè)ECC塊的起始地址ECC1時(shí),程序則從步驟S19進(jìn)到步驟S20。
步驟S20把與檢查有關(guān)的記錄號(hào)更新或遞增“1”。步驟S20之后的S21判定是否完成了與所有的記錄號(hào)有關(guān)的檢查過程,其中的記錄號(hào)用非易失性存儲(chǔ)器24中的信息表示。當(dāng)完成了與所有的記錄號(hào)有關(guān)的檢查過程時(shí),程序從步驟S21退出,于是結(jié)束程序段的執(zhí)行。否則,程序從步驟S21返回步驟S13。此時(shí),執(zhí)行與下一個(gè)記錄號(hào)有關(guān)的檢查過程。
如前面提到的,在盤片2上記錄數(shù)據(jù)期間中斷電源的情況下,盤片2上容易出現(xiàn)錯(cuò)誤的ECC塊。當(dāng)電源中斷終止并接著再起動(dòng)圖1的設(shè)備時(shí),盤片2上這類錯(cuò)誤的ECC塊就被主要填有預(yù)定的記錄數(shù)據(jù)的正常ECC塊取代。因此,就能防止從盤片2再現(xiàn)數(shù)據(jù)的不希望有的停止,而這種停止可以是因盤片2上有錯(cuò)誤的ECC塊而造成的。
應(yīng)當(dāng)指出,可以把非易失性存儲(chǔ)器24中的二條或多條記錄命令處理為一條記錄命令。下面是其一例。圖4中,對(duì)于記錄號(hào)為“4”的記錄命令,指定的記錄起始位置LBA對(duì)應(yīng)于“600”,而指定的記錄規(guī)模在LBA中對(duì)應(yīng)于“10”。對(duì)于記錄號(hào)為“5”的記錄命令,指定的記錄起始位置LBA對(duì)應(yīng)于“610”,而指定的記錄規(guī)模在LBA中對(duì)應(yīng)于“20”。記錄號(hào)為“4”的記錄命令和記錄號(hào)為“5”的記錄命令可以處理為一條記錄命令,其指定的記錄起始位置LBA對(duì)應(yīng)于“600”,而指定的記錄規(guī)模在LBA中對(duì)應(yīng)于“30”。
(第二實(shí)施例)圖8示出根據(jù)本發(fā)明第二實(shí)施例的信息記錄與再現(xiàn)設(shè)備。圖8的設(shè)備類似于圖1的設(shè)備,只是用主控裝置20A與微計(jì)算機(jī)23A分別代替了主控裝置20與微計(jì)算機(jī)23。
在盤片驅(qū)動(dòng)器1中,當(dāng)高速緩沖存儲(chǔ)器9全部存滿時(shí),舊的數(shù)據(jù)就從高速緩沖存儲(chǔ)器9傳遞到盤片2上,以在高速緩沖存儲(chǔ)器9中提供空區(qū)。新的數(shù)據(jù)被寫入高速緩沖存儲(chǔ)器9里的該空區(qū)。
主控裝置20A里的微計(jì)算機(jī)23A經(jīng)編程序執(zhí)行如下的過程。微計(jì)算機(jī)23A計(jì)算記錄規(guī)模之和,這些記錄規(guī)模用存儲(chǔ)在非易失性存儲(chǔ)器24中的信息表示。在算得的記錄規(guī)模之和超出高速緩沖存儲(chǔ)器9的容量的情況下,就從被檢查目標(biāo)中刪去對(duì)應(yīng)于超出高速緩沖存儲(chǔ)器9的容量的舊數(shù)據(jù)。
圖4舉例示出幾組指定的記錄起始位置LBA與指定的記錄規(guī)模,它們分別對(duì)應(yīng)于記錄號(hào)“1”、“2”、“3”、“4”、“5”和“6”。圖6表示從記錄號(hào)為“6”的最近的一個(gè)記錄命令沿朝過去的方向觀看的累積的記錄規(guī)模。假設(shè)高速緩沖存儲(chǔ)器9的容量對(duì)應(yīng)于256個(gè)扇區(qū)。此時(shí),由圖6可知,對(duì)應(yīng)于記錄號(hào)為“1”與“2”的記錄數(shù)據(jù)量超出了高速緩沖存儲(chǔ)器9的容量。這樣,在與記錄號(hào)為“6”的最近一個(gè)記錄命令相關(guān)的當(dāng)前時(shí)刻,對(duì)應(yīng)于記錄號(hào)為“1”與“2”的所有記錄已經(jīng)記錄在盤片2上了。鑒于這一事實(shí),微計(jì)算機(jī)23A從被檢查目標(biāo)中刪去對(duì)應(yīng)于記錄號(hào)為“1”與“2”的記錄數(shù)據(jù)。另一方面,對(duì)應(yīng)于記錄號(hào)為“3”的記錄數(shù)據(jù),僅是前面部分已被記錄在盤片2上,而其后面部分仍保留在高速緩沖存儲(chǔ)器9中。第一個(gè)被檢查的ECC塊的起始地址ECC0后移一個(gè)對(duì)應(yīng)于高速緩沖存儲(chǔ)器9的容量的值。如圖7所示,對(duì)于記錄號(hào)為“3”的記錄命令,第一個(gè)被檢查的ECC塊的起始地址ECC0置成“160”,而最后一個(gè)被檢查的ECC塊的起始地址ECC1仍等于“192”。對(duì)應(yīng)于記錄號(hào)為“4”、“5”和“6”的所有記錄數(shù)據(jù)是一個(gè)被檢查的目標(biāo)。
(第三實(shí)施例)圖9示出根據(jù)本發(fā)明第三實(shí)施例的信息記錄和再現(xiàn)設(shè)備。圖9的設(shè)備類似于圖1的設(shè)備,只是用主控裝置20B與微計(jì)算機(jī)23B分別代替了主控裝置20與微計(jì)算機(jī)23。微計(jì)算機(jī)23B經(jīng)編程發(fā)出“驗(yàn)證”命令而不是再現(xiàn)命令。
下面說明圖9的設(shè)備的操作,該設(shè)備在電源中斷終止后再起動(dòng)。微計(jì)算機(jī)23B判定信息(指定的記錄起始位置信息與指定的記錄規(guī)模信息)是否保留在非易失性存儲(chǔ)器24中。當(dāng)信息保留在非易失性存儲(chǔ)器24中時(shí),微計(jì)算機(jī)23B響應(yīng)于保留在非易失性存儲(chǔ)器24中的信息,設(shè)置一個(gè)或多個(gè)檢查范圍。然后,微計(jì)算機(jī)23B設(shè)置一個(gè)指定的再現(xiàn)起始位置(指定的檢查起始位置)LBAC,它等于第一個(gè)被檢查的ECC塊的起始地址ECC0。之后,微計(jì)算機(jī)23產(chǎn)生并且發(fā)出“驗(yàn)證”命令,它含有指定的再現(xiàn)起始位置LBAC信息,它還含有對(duì)應(yīng)于16個(gè)扇區(qū)(1塊規(guī)模)的指定的再現(xiàn)規(guī)模信息。主控裝置20B向盤片驅(qū)動(dòng)器1發(fā)送該“驗(yàn)證”命令。
在盤片驅(qū)動(dòng)器1中,通信單元10接收“驗(yàn)證”命令,并將“驗(yàn)證”命令通知主控制器11。主控制器11從“驗(yàn)證”命令中取出指定的再現(xiàn)起始位置(指定的檢查起始位置)LBAC信息和指定的再現(xiàn)規(guī)模信息。主控制器11把這些信息饋給再現(xiàn)控制器7。讀/寫頭4從盤片2再現(xiàn)數(shù)據(jù)。再現(xiàn)控制器7響應(yīng)于這些信息控制從盤片2再現(xiàn)數(shù)據(jù),從而從盤片2的由這些信息指定的區(qū)域再現(xiàn)出某個(gè)ECC塊的數(shù)據(jù)。讀/寫頭4向再現(xiàn)控制器7輸出再現(xiàn)數(shù)據(jù)。再現(xiàn)控制器7使再現(xiàn)數(shù)據(jù)經(jīng)受解調(diào)處理。再現(xiàn)控制器7把解調(diào)得到的再現(xiàn)數(shù)據(jù)饋給ECC譯碼器8。ECC譯碼器8使解調(diào)得到的再現(xiàn)數(shù)據(jù)經(jīng)受糾錯(cuò)處理。當(dāng)糾錯(cuò)成功實(shí)現(xiàn)時(shí),ECC譯碼器8向主控制器11通知正常結(jié)束狀態(tài),表明現(xiàn)有的ECC塊是正常的。另一方面,當(dāng)糾錯(cuò)失敗時(shí),ECC譯碼器8向主控制器11通知異常結(jié)束狀態(tài),表明現(xiàn)有的ECC塊是錯(cuò)誤的。主控制器11向通信單元10饋送正常結(jié)束狀態(tài)或異常結(jié)束狀態(tài)。通信單元10受主控制器11控制,從而將正常結(jié)束狀態(tài)或異常結(jié)束狀態(tài)發(fā)送給主控裝置20B作為回答信號(hào)。
當(dāng)糾錯(cuò)成功實(shí)現(xiàn)時(shí),ECC譯碼器8根據(jù)解調(diào)得到的再現(xiàn)數(shù)據(jù)產(chǎn)生糾正得到的用戶數(shù)據(jù)?!膀?yàn)證”命令使盤片驅(qū)動(dòng)器1不向主控裝置23B發(fā)送糾正得到的用戶數(shù)據(jù)。因此,不必為了存儲(chǔ)糾正得到的用戶數(shù)據(jù)而對(duì)主控裝置23B提供存儲(chǔ)區(qū)域。
(第四實(shí)施例)圖10示出根據(jù)本發(fā)明第四實(shí)施例的信息記錄和再現(xiàn)設(shè)備。圖10的設(shè)備與圖1的設(shè)備相似,只是設(shè)計(jì)上有下面提到的變化。圖10的設(shè)備包括主控裝置20C與微計(jì)算機(jī)23C,它們分別代替主控裝置20與微計(jì)算機(jī)23。主控裝置20C包括與微計(jì)算機(jī)23C相連的非易失性存儲(chǔ)器40。非易失性存儲(chǔ)器40用于管理盤片ID(識(shí)別)信息。
當(dāng)接通圖10的設(shè)備并且驅(qū)動(dòng)盤片驅(qū)動(dòng)器1時(shí),微計(jì)算機(jī)23C產(chǎn)生盤片ID信息和記錄命令。盤片ID信息表示盤片ID號(hào)、盤片名或時(shí)間。記錄命令要求把盤片ID信息記錄在盤片2的規(guī)定的位置上。記錄命令包含盤片2上規(guī)定的LBA(規(guī)定的邏輯塊地址)信息,它指出盤片2的規(guī)定的位置,即盤片2上的盤片ID信息記錄位置。微計(jì)算機(jī)23C向通信單元21發(fā)出盤片ID信息和記錄命令,通信單元21向盤片驅(qū)動(dòng)器1發(fā)送盤片ID信息和記錄命令。盤片驅(qū)動(dòng)器1響應(yīng)于記錄命令,把盤片ID信息記錄在盤片2的規(guī)定的位置上。微計(jì)算機(jī)23C把盤片ID信息以及規(guī)定的LBA(盤片2上盤片ID信息記錄位置)信息寫入非易失性存儲(chǔ)器40。
可以在盤片2中的規(guī)定的文件內(nèi)記錄盤片ID信息,且該信息可用諸如DOS、Windows或UNIX等OS(操作系統(tǒng))處理。要裝入盤片ID信息的文件在盤片2內(nèi)形成,并給予文件名,例如“DISKINFO”,把盤片ID信息錄入“DISKINFO”文件。當(dāng)通過文件復(fù)制過程或另一種過程移動(dòng)“DISKINFO”文件時(shí),記錄盤片ID信息的實(shí)際的盤片2位置發(fā)生變化。此時(shí),由盤片ID信息表示的規(guī)定的LBA跟著變化,要確認(rèn)”DINKINFO”文件是否出現(xiàn)在新的位置上,并且確認(rèn)“DISKINFO”文件內(nèi)容是否與盤片ID信息一致。
在電源中斷終止后再起動(dòng)圖10設(shè)備的情況下,微計(jì)算機(jī)23C從非易失性存儲(chǔ)器40讀取盤片ID信息和規(guī)定的LBA(盤片2上盤片ID信息記錄位置)信息。接著,微計(jì)算機(jī)23C產(chǎn)生包含規(guī)定的LBA信息的再現(xiàn)命令。微計(jì)算機(jī)23C向通信單元21發(fā)出再現(xiàn)命令。通信單元21向盤片驅(qū)動(dòng)器1發(fā)送再現(xiàn)命令。盤片驅(qū)動(dòng)器1從對(duì)應(yīng)于再現(xiàn)命令表示的規(guī)定的LBA的盤片2的位置再現(xiàn)信息。盤片驅(qū)動(dòng)器1將再現(xiàn)信息返回給主控裝置20C里的通信單元21。通信單元21把再現(xiàn)信息饋給微計(jì)算機(jī)23C。微計(jì)算機(jī)23C判定,再現(xiàn)信息是否等于從非易失性存儲(chǔ)器40讀出的盤片ID信息。在再現(xiàn)信息等同于盤片ID信息的情況下,微計(jì)算機(jī)23C判定當(dāng)前的盤片2同電源發(fā)生中斷時(shí)盤片驅(qū)動(dòng)器1里的盤片2一樣。在再現(xiàn)信息不同于盤片ID信息的情況下,微計(jì)算機(jī)23C則判定當(dāng)前的盤片2同電源發(fā)生中斷時(shí)盤片驅(qū)動(dòng)器1里的盤片2不一樣。只要當(dāng)前的盤片2同電源發(fā)生中斷時(shí)盤片驅(qū)動(dòng)器1里的盤片2一樣,微計(jì)算機(jī)23C就執(zhí)行從當(dāng)前的盤片2中去除錯(cuò)誤的ECC塊的過程。相應(yīng)地,在當(dāng)前的盤片2同電源發(fā)生中斷時(shí)盤片驅(qū)動(dòng)器1里的盤片2不一樣的情況下,則可防止當(dāng)前的盤片2錯(cuò)誤地經(jīng)受去除錯(cuò)誤的ECC塊的過程。
(第五實(shí)施例)圖11示出根據(jù)本發(fā)明第五實(shí)施例的信息記錄和再現(xiàn)設(shè)備,圖11的設(shè)備與圖1的設(shè)備相似,只是設(shè)計(jì)上有后面提到的變化。圖11的設(shè)備包括主控裝置20D和微計(jì)算機(jī)23D,它們分別代替主控裝置20和微計(jì)算機(jī)23。主控裝置20D包括連接到微計(jì)算機(jī)23D的非易失性存儲(chǔ)器50和51。非易失性存儲(chǔ)器50用于存儲(chǔ)與記錄在第一個(gè)被檢查的ECC塊和最后一個(gè)被檢查的ECC塊中不指定的扇區(qū)上的現(xiàn)有數(shù)據(jù)相同的數(shù)據(jù),不指定的扇區(qū)與當(dāng)前記錄數(shù)據(jù)的記錄位置不相關(guān)。非易失性存儲(chǔ)器51用于存儲(chǔ)響應(yīng)于記錄命令要被記錄的數(shù)據(jù)。
圖12示出在盤片扇區(qū)上記錄數(shù)據(jù)的狀況的一例。圖12中,有一ECC塊序列。ECC塊序列中的第一個(gè)ECC塊60從LBA為“0”延伸到“15”,而其最后一個(gè)ECC塊61從LBA為“64”延伸到“79”。第一個(gè)ECC塊60分成由不指定的扇區(qū)占據(jù)的前一半62和由指定為記錄扇區(qū)的扇區(qū)占據(jù)的后一半63。第一個(gè)ECC塊60中的記錄扇區(qū)從LBA為“8”延伸到LBA為“15”。最后一個(gè)ECC塊61分成由指定為記錄扇區(qū)的扇區(qū)占據(jù)的前一半64和由不指定扇區(qū)占據(jù)的后一半65。最后一個(gè)ECC塊61中的記錄扇區(qū)從LBA為“64”延伸LBA為“72”。記錄數(shù)據(jù)被記錄在LBA為“8”到LBA為“72”的連續(xù)的記錄扇區(qū)上。
在圖11設(shè)備的記錄操作模式期間,微計(jì)算機(jī)23D根據(jù)等于LBA為“8”的指定的記錄起始位置計(jì)算第一個(gè)ECC塊60的起始地址ECC0,算出的第一個(gè)ECC塊60的起始地址ECC0等于LBA為“0”。微計(jì)算機(jī)23D響應(yīng)于算出的第一個(gè)ECC塊60的起始地址ECC0和指定的記錄起始位置,產(chǎn)生再現(xiàn)命令。再現(xiàn)命令被設(shè)計(jì)成要求從盤片2的不指定的扇區(qū)(范圍在LBA為“0”與LBA為“7”之間,剛好位于指定的記錄起始位置(即LBA為“8”)之前)再現(xiàn)現(xiàn)有數(shù)據(jù)。微計(jì)算機(jī)23D發(fā)出再現(xiàn)命令給通信單元21。通信單元21發(fā)出再現(xiàn)命令給盤片驅(qū)動(dòng)器1。響應(yīng)于該再現(xiàn)命令,盤片驅(qū)動(dòng)器1從范圍在LBA為“0”與LBA為“7”之間的盤片2的不指定的扇區(qū)再現(xiàn)現(xiàn)有數(shù)據(jù)。盤片驅(qū)動(dòng)器1把再現(xiàn)的現(xiàn)有數(shù)據(jù)返回主控裝置20D里的通信單元21。通信單元21將再現(xiàn)的現(xiàn)有數(shù)據(jù)饋給微計(jì)算機(jī)23D。微計(jì)算機(jī)23D把再現(xiàn)的現(xiàn)有數(shù)據(jù)寫入非易失性存儲(chǔ)器50。
接著,微計(jì)算機(jī)23D計(jì)算最后一個(gè)ECC塊62的結(jié)束地址,它包含等于LBA為“72”的記錄結(jié)束位置。算出的最后一個(gè)ECC塊的結(jié)束地址等于LBA為“79”。微計(jì)算機(jī)23D響應(yīng)于算出的最后一個(gè)ECC塊61的結(jié)束地址與記錄結(jié)束位置,產(chǎn)生再現(xiàn)命令。該再現(xiàn)命令被設(shè)計(jì)成要求從盤片2的不指定的扇區(qū)(范圍在LBA為“73”與LBA為“79”之間)再現(xiàn)現(xiàn)有數(shù)據(jù)。應(yīng)當(dāng)指出,LBA為“73”緊接在結(jié)束位置(LBA為“72”)后面。微計(jì)算機(jī)23D發(fā)出再現(xiàn)命令給通信單元21。通信單元21發(fā)送再現(xiàn)命令給盤片驅(qū)動(dòng)器1。響應(yīng)于該再現(xiàn)命令,盤片驅(qū)動(dòng)器1從盤片2的不指定的扇區(qū)(范圍在LBA為“73”與LBA為“79”之間)再現(xiàn)現(xiàn)有數(shù)據(jù)。盤片驅(qū)動(dòng)器1把再現(xiàn)的現(xiàn)有數(shù)據(jù)返回主控裝置20D里的通信單元21。通信單元21把再現(xiàn)的現(xiàn)有數(shù)據(jù)饋給微計(jì)算機(jī)23D。微計(jì)算機(jī)23D把再現(xiàn)的現(xiàn)有數(shù)據(jù)寫入非易失性存儲(chǔ)器50。
然后,微計(jì)算機(jī)23D向通信單元21發(fā)出記錄命令。記錄命令被設(shè)計(jì)成在盤片2的某一區(qū)域(LBA為“8”到LBA為“72”)上記錄數(shù)據(jù)。記錄命令含有指定的記錄起始位置信息和指定的記錄規(guī)模信息。微計(jì)算機(jī)23D把記錄數(shù)據(jù)從緩沖存儲(chǔ)器22轉(zhuǎn)移到通信單元21,通信單元21向盤片驅(qū)動(dòng)器1發(fā)送記錄命令與記錄數(shù)據(jù)。響應(yīng)于該記錄命令,盤片驅(qū)動(dòng)器1在范圍從LBA為“8”延伸到LBA為“72”的盤片2的區(qū)域上記錄該記錄數(shù)據(jù)。在主控裝置20D中,微計(jì)算機(jī)23D把指定的記錄起始位置與指定的記錄規(guī)模信息寫入非易失性存儲(chǔ)器24,微計(jì)算機(jī)23D從緩沖存儲(chǔ)器22中復(fù)制記錄數(shù)據(jù),并把復(fù)制的記錄數(shù)據(jù)寫入非易失性存儲(chǔ)器51。這樣,如圖23中由記錄號(hào)“1”表示的那樣,在非易失性存儲(chǔ)器51中存儲(chǔ)了一組指定記錄起始位置LBA信息和指定記錄規(guī)模信息。對(duì)于每條記錄命令,都執(zhí)行上述的步驟序列。主控裝置20D向盤片驅(qū)動(dòng)器1發(fā)送高速緩沖存儲(chǔ)器閃存指令。微計(jì)算機(jī)23D判定,是否正常完成該閃存命令所要求的過程(數(shù)據(jù)從高速緩沖存儲(chǔ)器9轉(zhuǎn)移到盤片2上)。當(dāng)正常完成了該過程時(shí),微計(jì)算機(jī)23D就從非易失存儲(chǔ)器24中擦除位置與規(guī)模信息。此外,微計(jì)算機(jī)23D還從非易失性存儲(chǔ)器50中擦除再現(xiàn)的現(xiàn)有數(shù)據(jù)。還有,微計(jì)算機(jī)23D從非易失性存儲(chǔ)器51中擦除記錄數(shù)據(jù)。
當(dāng)接通圖11的設(shè)備時(shí),微計(jì)算機(jī)23D判定,信息(指定的記錄起始位置信息與指定的記錄規(guī)模信息)是否保持在非易失性存儲(chǔ)器24中。在信息保持在非易失性存儲(chǔ)器24中的情況下,微計(jì)算機(jī)23D按如下方法執(zhí)行從盤片2去除錯(cuò)誤的ECC塊的過程。
在去除錯(cuò)誤的ECC過程的第一階段,微計(jì)算機(jī)23D根據(jù)非易失性存儲(chǔ)器24中的信息得出第一個(gè)ECC塊60的起始地址ECC0。第一個(gè)ECC塊60與記錄號(hào)“1”有關(guān),并含有記錄起始位置LBA0。如圖14所示,記錄起始位置LBA0等于LBA為“8”。如圖15所示,第一個(gè)ECC塊60的起始地址ECC0等于LBA為“0”。微計(jì)算機(jī)23D判定,第一個(gè)ECC塊60的起始地址ECC0與記錄起始位置LBA0相互是否不同。當(dāng)兩者相互不同時(shí),就判定出非易失性存儲(chǔ)器50中存儲(chǔ)了等于范圍從位置ECC0到位置LBA0的盤片扇區(qū)上現(xiàn)有數(shù)據(jù)的第一個(gè)不指定的數(shù)據(jù)。此時(shí),微計(jì)算機(jī)23D復(fù)制非易失性存儲(chǔ)器50中的第一個(gè)不指定的數(shù)據(jù)(第一現(xiàn)有數(shù)據(jù)),并將復(fù)制的第一個(gè)不指定的數(shù)據(jù)寫入緩沖存儲(chǔ)器22。然后,微計(jì)算機(jī)23D復(fù)制非易失性存儲(chǔ)器51中的記錄數(shù)據(jù),并以某種方式把復(fù)制的記錄數(shù)據(jù)寫入緩沖存儲(chǔ)器22,從而和復(fù)制的記錄數(shù)據(jù)在緩沖存儲(chǔ)器22中接在第一個(gè)復(fù)制的不規(guī)定的數(shù)據(jù)后面。
在去除錯(cuò)誤的ECC塊過程的第二階段,微計(jì)算機(jī)23D根據(jù)記錄起始位置LBA和同記錄號(hào)“1”有關(guān)的記錄規(guī)模得出記錄結(jié)束位置LBA1。如圖14所示,記錄結(jié)束位置LBA1等于LBA為“72”。微計(jì)算機(jī)23D計(jì)算含有記錄結(jié)束位置LBA1的最后一個(gè)ECC塊61的結(jié)束地址ECC2。如圖15所示,最后一個(gè)ECC塊61的結(jié)束地址ECC2等于LBA為“79”。微計(jì)算機(jī)23D判定,最后一個(gè)ECC塊61的結(jié)束地址ECC2與記錄結(jié)束位置LBA1相互是否不同。當(dāng)兩者相互不同時(shí),就判定出在非易失性存儲(chǔ)器50中存儲(chǔ)了第二個(gè)指定的數(shù)據(jù),它等同于范圍從位置LBA1到位置ECC2的盤片扇區(qū)上的現(xiàn)有數(shù)據(jù)。此時(shí),微計(jì)算機(jī)23D復(fù)制非易失性存儲(chǔ)器50中的第二個(gè)不指定的數(shù)據(jù)(第二現(xiàn)有數(shù)據(jù)),并以某種方式把復(fù)制的第二個(gè)不指定的數(shù)據(jù)寫入緩沖存儲(chǔ)器22,從而使復(fù)制的第二個(gè)不指定的數(shù)據(jù)在緩沖存儲(chǔ)器22中接在復(fù)制的記錄數(shù)據(jù)后面。這樣,就在緩沖存儲(chǔ)器22中準(zhǔn)備了恢復(fù)數(shù)據(jù),它包括復(fù)制的第一個(gè)不指定的數(shù)據(jù)(復(fù)制的第一現(xiàn)有數(shù)據(jù))、復(fù)制的記錄數(shù)據(jù)和復(fù)制的第二個(gè)不指定的數(shù)據(jù)(復(fù)制的第二現(xiàn)有數(shù)據(jù))。在象圖13-15中記錄號(hào)為“2”的情況那樣,當(dāng)最后一個(gè)ECC塊的結(jié)束地址ECC2與記錄結(jié)束位置LBA1相互一樣時(shí),則不執(zhí)行復(fù)制不指定的數(shù)據(jù)(現(xiàn)有數(shù)據(jù))。
在去除錯(cuò)誤的ECC塊過程的第三階段,微計(jì)算機(jī)23D向通信單元21發(fā)出記錄命令。該命令要求把恢復(fù)數(shù)據(jù)記錄在范圍從位置ECC0延伸到ECC2的盤片2的區(qū)域上。記錄命令包含著指定記錄起始位置LBA等于位置ECC0的信息和指定記錄規(guī)模等于“ECC2-(ECC0+1)”的信息。通信單元21向盤片驅(qū)動(dòng)器1發(fā)送記錄命令。微計(jì)算機(jī)23D還把恢復(fù)數(shù)據(jù)從緩沖存儲(chǔ)器22轉(zhuǎn)移到通信單元21,通信單元21向盤片驅(qū)動(dòng)器1發(fā)送恢復(fù)數(shù)據(jù)。響應(yīng)于記錄命令,盤片驅(qū)動(dòng)器1把恢復(fù)數(shù)據(jù)記錄在范圍從位置ECC0延伸到ECC2的盤片2的區(qū)域上。
對(duì)所有的記錄號(hào)執(zhí)行去除錯(cuò)誤的ECC塊過程的上述步驟序列,并將其信息存入非易失性存儲(chǔ)器24。
由上述說明可知,在電源中斷終止后再起動(dòng)圖11設(shè)備的情況下,可用希望的正常的ECC塊取代盤片2上因電源中斷而造成的錯(cuò)誤的ECC塊。此外,還可完全恢復(fù)錯(cuò)誤的ECC塊中的不指定的數(shù)據(jù)(現(xiàn)有數(shù)據(jù))。
可從圖11設(shè)備中省去非易失性存儲(chǔ)器51。此時(shí),微計(jì)算機(jī)23D用預(yù)定數(shù)據(jù)代替記錄數(shù)據(jù)。例如,預(yù)定數(shù)據(jù)的所有位均為邏輯狀態(tài)“0”。
對(duì)每個(gè)ECC塊,主控裝置20D可向盤片驅(qū)動(dòng)器1發(fā)出再現(xiàn)命令。此時(shí),最好只在從扇區(qū)再現(xiàn)數(shù)據(jù)出錯(cuò)時(shí)才恢復(fù)ECC塊。在要恢復(fù)的ECC塊含有記錄起始位置LBA0或記錄結(jié)束位置LBA1的情況下,可將存入非易失性存儲(chǔ)器50的數(shù)據(jù)用作恢復(fù)數(shù)據(jù)。
(第六實(shí)施例)圖16示出根據(jù)本發(fā)明第六實(shí)施例的信息記錄和再現(xiàn)設(shè)備。圖16的設(shè)備與圖1設(shè)備相似,只是設(shè)計(jì)上有下面提到的變化。圖16的設(shè)備包括盤片驅(qū)動(dòng)器1A、主控裝置20E和微計(jì)算機(jī)23E,它們分別取代了盤片驅(qū)動(dòng)器1、主控裝置20和微計(jì)算機(jī)23。
盤片驅(qū)動(dòng)器1A包括電力中斷檢測器12和輔助電源(備用電源)13。電力中斷檢測器12既與主控制器11連接也與輔助電源13連接。電力中斷檢測器12與輔助電源13都連接至電源30。
電力中斷檢測器12檢測饋?zhàn)噪娫?0的電能的中斷。具體地說,電力中斷檢測器12把電源30兩端的電壓與預(yù)定的參考電壓作比較。當(dāng)電源30兩端的電壓跌至低于預(yù)定的參考電壓時(shí),電力中斷檢測器12就判定電源出現(xiàn)中斷。電力中斷檢測器12向主控制器11與輔助電源13輸出表示電源是否出現(xiàn)中斷的信號(hào)。
輔助電源13接收饋?zhàn)噪娫?0的電能。輔助電源13包括可充電電池或電容器。或者,輔助電源13也可以包括干電池。當(dāng)電力中斷檢測器12的輸出信號(hào)表示電源出現(xiàn)中斷時(shí),輔助電源13便對(duì)盤片驅(qū)動(dòng)器1A饋送電功率以維持其工作。
在圖16設(shè)備的記錄操作模式期間,主控裝置20E向盤片驅(qū)動(dòng)器A1發(fā)送記錄命令和記錄數(shù)據(jù)。在盤片驅(qū)動(dòng)器1A中,把記錄數(shù)據(jù)存入高速緩沖存儲(chǔ)器9。記錄控制器5和高速緩沖存儲(chǔ)器9均由主控制器11控制,從而記錄數(shù)據(jù)從高速緩沖存儲(chǔ)器9轉(zhuǎn)移到由記錄命令指定的盤片2位置上。
假設(shè)在圖16設(shè)備的記錄操作模式期間電源中斷了。此時(shí),從電力中斷檢測器12輸出至主控制器11與輔助電源13的信號(hào)表示電源出現(xiàn)中斷。響應(yīng)于電力中斷檢測器12的輸出信號(hào),輔助電源13向盤片驅(qū)動(dòng)器1A饋送電功率。結(jié)果,盤片驅(qū)動(dòng)器1A就維持其工作。這樣,盤片驅(qū)動(dòng)器1A繼續(xù)把數(shù)據(jù)錄入盤片2上的當(dāng)前的ECC塊。在電力中斷檢測器12把電源出現(xiàn)中斷通知主控制器11后完成了將數(shù)據(jù)錄入盤片2上的當(dāng)前的ECC塊的情況下,主控制器11強(qiáng)迫記錄控制器5暫停數(shù)據(jù)記錄過程,從而防止把數(shù)據(jù)錄入盤片2上新的ECC塊。這樣,即使在電源中斷時(shí),也可防止錯(cuò)誤的ECC塊出現(xiàn)在盤片2上。
主控制器11與輔助電源13可以設(shè)計(jì)成維持盤片驅(qū)動(dòng)器11工作,直到所有的數(shù)據(jù)從高速緩沖存儲(chǔ)器9轉(zhuǎn)移到盤片2上。
權(quán)利要求
1.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法,每個(gè)所述ECC塊包括多個(gè)扇區(qū),其特征在于,所述方法包括以下的步驟產(chǎn)生含有盤片上記錄位置信息的記錄命令;把所述記錄位置信息存入非易失性存儲(chǔ)器;響應(yīng)于所述記錄命令在所述盤片上記錄數(shù)據(jù);在電源中斷終止后接通電源的情況下,從存入所述非易失性存儲(chǔ)器的信息中檢測規(guī)定的ECC塊,所述規(guī)定的ECC塊在所述盤片上記錄數(shù)據(jù)期間受到電源中斷的不利影響;對(duì)于所述規(guī)定的ECC塊的至少一個(gè)扇區(qū),產(chǎn)生再現(xiàn)命令和驗(yàn)證命令之一;響應(yīng)于所述再現(xiàn)命令和驗(yàn)證命令之一,從所述盤片上的所述規(guī)定的ECC塊再現(xiàn)數(shù)據(jù);判定從所述規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)是否成功;以及在判定從所述規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)失敗的情況下,在整個(gè)所述規(guī)定的ECC塊上記錄數(shù)據(jù),以使把所述規(guī)定的ECC塊轉(zhuǎn)換成正常的ECC塊。
2.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法,每個(gè)所述ECC塊包括多個(gè)扇區(qū),其特征在于,所述方法包括以下的步驟對(duì)所述盤片上的規(guī)定的ECC塊產(chǎn)生記錄命令,所述記錄命令包含所述盤片上記錄位置信息與記錄規(guī)模信息,所述規(guī)定的ECC塊具有由所述記錄命令指定的扇區(qū)和不由所述記錄命令指定的扇區(qū);把所述記錄位置信息與記錄規(guī)模信息寫入第一非易失性存儲(chǔ)器;在所述規(guī)定的ECC塊的諸扇區(qū)中間計(jì)算不指定的扇區(qū);從所述盤片上規(guī)定的ECC塊中的所述算出的不指定的扇區(qū)再現(xiàn)現(xiàn)有數(shù)據(jù);把所述再現(xiàn)的現(xiàn)有數(shù)據(jù)寫入第二非易失性存儲(chǔ)器;響應(yīng)于所述記錄命令,把記錄數(shù)據(jù)記錄在所述盤片上的所述規(guī)定的ECC塊中的指定的扇區(qū)上;把所述記錄數(shù)據(jù)寫入第三非易失性存儲(chǔ)器,以及在電源中斷終止后接通電源的情況下,把所述第二非易失性存儲(chǔ)器中的所述現(xiàn)有數(shù)據(jù)與所述第三非易失性存儲(chǔ)器中的所述記錄數(shù)據(jù)組合成恢復(fù)數(shù)據(jù),并響應(yīng)于所述第一非易失性存儲(chǔ)器中的所述記錄位置信息與記錄規(guī)模信息,把所述恢復(fù)數(shù)據(jù)記錄在所述盤片上整個(gè)所述規(guī)定的ECC塊上。
3.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的方法,其特征在于,包括以下的步驟在所述盤片的規(guī)定的位置上記錄盤片識(shí)別信息;把所述盤片識(shí)別信息與所述規(guī)定的位置信息寫入非易失性存儲(chǔ)器;在電源中斷終止后接通電源的情況下,從所述盤片上某一位置再現(xiàn)信息,所述位置對(duì)應(yīng)于由所述非易失性存儲(chǔ)器中的信息表示的所述規(guī)定的位置;判定再現(xiàn)的信息與所述非易失性存儲(chǔ)器中的所述盤片識(shí)別信息相互是否一樣;以及當(dāng)判定所述再現(xiàn)的信息與所述非易失性存儲(chǔ)器中的所述盤片識(shí)別信息相互一樣時(shí),把所述盤片上錯(cuò)誤的ECC塊更新成正常的ECC塊,所述錯(cuò)誤的ECC塊是在所述盤片上記錄數(shù)據(jù)期間因電源中斷而造成的。
4.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信號(hào)的方法,其特征在于,包括以下的步驟檢測從主電源到盤片驅(qū)動(dòng)器的供電是否中斷;及當(dāng)檢測出從所述主電源到所述盤片驅(qū)動(dòng)器的供電中斷時(shí),用輔助電源代替所述主電源維持所述盤片驅(qū)動(dòng)器工作,直至所述盤片驅(qū)動(dòng)器在所述盤片上整個(gè)當(dāng)前的ECC塊上完成數(shù)據(jù)記錄。
5.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備,每個(gè)所述ECC塊包括多個(gè)扇區(qū),其特征在于,所述設(shè)備包括產(chǎn)生記錄命令的裝置,所述記錄命令含有所述盤片上記錄位置的信息;非易失性存儲(chǔ)器;把所述記錄位置信息存入所述非易失性存儲(chǔ)器的裝置;響應(yīng)于所述記錄命令在所述盤片上記錄數(shù)據(jù)的裝置;在電源中斷終止后接通電源的情況下,根據(jù)存入所述非易失性存儲(chǔ)器的信息檢測規(guī)定的ECC塊的裝置,所述規(guī)定的ECC塊受到在所述盤片上記錄數(shù)據(jù)期間因電源中斷的不利影響;對(duì)于所述規(guī)定的ECC塊的至少一個(gè)扇區(qū)產(chǎn)生再現(xiàn)和和驗(yàn)證命令之一的裝置;響應(yīng)于所述再現(xiàn)命令和驗(yàn)證指定之一,從所述盤片上所述規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)的裝置;判定從所述規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)是否成功的裝置;以及在判定從所述規(guī)定的ECC塊再現(xiàn)數(shù)據(jù)失敗的情況下,在整個(gè)所述規(guī)定的ECC塊上記錄數(shù)據(jù)以把所述規(guī)定的ECC塊轉(zhuǎn)換成正常的ECC塊的裝置。
6.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備,每個(gè)所述ECC塊包括多個(gè)扇區(qū),其特征在于,所述設(shè)備包括對(duì)所述盤片上規(guī)定的ECC塊產(chǎn)生記錄命令的裝置,所述記錄命令包含所述盤片上的記錄位置信息與記錄規(guī)模信息,所述規(guī)定的ECC塊具有由所述記錄命令指定的扇區(qū)與不由所述記錄命令指定的扇區(qū);第一非易失性存儲(chǔ)器;把所述記錄位置信息與記錄規(guī)模信息寫入所述第一非易失性存儲(chǔ)器的裝置;在所述規(guī)定的ECC塊的諸扇區(qū)中間計(jì)算不指定的扇區(qū)的裝置;從所述盤片上規(guī)定的ECC塊的所述算出的不指定的扇區(qū)再現(xiàn)現(xiàn)有數(shù)據(jù)的裝置;第二非易失性存儲(chǔ)器;把所述再現(xiàn)的現(xiàn)有數(shù)據(jù)寫入所述第二非易失性存儲(chǔ)器的裝置;響應(yīng)于所述記錄命令把記錄數(shù)據(jù)記錄在所述盤片上規(guī)定的ECC塊的所述指定的扇區(qū)上的裝置;第三非易失性存儲(chǔ)器;把所述記錄數(shù)據(jù)寫入所述第三非易失性存儲(chǔ)器的裝置;以及在電源中斷終止后接通電源的情況下,把所述第二非易失性存儲(chǔ)器中的所述現(xiàn)有數(shù)據(jù)與所述第三非易失性存儲(chǔ)器中的所述記錄數(shù)據(jù)組合成恢復(fù)數(shù)據(jù),并響應(yīng)于所述第一非易失性存儲(chǔ)器中的所述記錄位置信息與記錄規(guī)模信息把所述恢復(fù)數(shù)據(jù)記錄在所述盤片上整個(gè)所述規(guī)定的ECC塊上的裝置。
7.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備,其特征在于,所述設(shè)備包括在所述盤片上規(guī)定的位置上記錄盤片識(shí)別信息的裝置;非易失性存儲(chǔ)器;把所述盤片識(shí)別信息與所述規(guī)定的位置信息寫入所述非易失性存儲(chǔ)器的裝置;在電源中斷終止后接通電源的情況下,從所述盤片上的某一位置再現(xiàn)信息的裝置,所述位置對(duì)應(yīng)于由所述非易失性存儲(chǔ)器中的信息表示的所述規(guī)定的位置;判定再現(xiàn)的信息與所述非易失性存儲(chǔ)器里的所述盤片識(shí)別信息相互是否一樣的裝置;以及當(dāng)判定所述再現(xiàn)的信息與所述非易失性存儲(chǔ)器里的所述盤片識(shí)別信息相互一樣時(shí),把所述盤片上的錯(cuò)誤的ECC塊更新為正常的ECC塊的裝置,所述錯(cuò)誤的ECC塊是在所述盤片上記錄數(shù)據(jù)期間因電源中斷而造成的。
8.一種用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息的設(shè)備,其特征在于,所述設(shè)備包括盤片驅(qū)動(dòng)器;連接至所述盤片驅(qū)動(dòng)器的主電源;連接至所述盤片驅(qū)動(dòng)器的輔助電源;檢測從所述主電源到所述盤片驅(qū)動(dòng)器的供電是否中斷的裝置;以及當(dāng)檢測出從所述主電源到所述盤片驅(qū)動(dòng)器的供電中斷時(shí),用所述輔助電源代替所述主電源維持所述盤片驅(qū)動(dòng)器工作,直至所述盤片驅(qū)動(dòng)器在所述盤片上完成把數(shù)據(jù)記錄在整個(gè)當(dāng)前的ECC塊的上裝置。
全文摘要
用盤片逐個(gè)ECC塊地記錄和再現(xiàn)信息。每個(gè)ECC塊包括多個(gè)扇區(qū)。產(chǎn)生含有盤片上記錄位置信息的記錄命令。將信息存入非易失性存儲(chǔ)器。響應(yīng)于記錄命令在盤片上記錄數(shù)據(jù)。若在電源中斷終止后接通電源,則從存儲(chǔ)的信息中檢測規(guī)定的ECC塊,它在記錄數(shù)據(jù)期間遭受電源中斷的影響。對(duì)它的至少一個(gè)扇區(qū)產(chǎn)生再現(xiàn)命令和驗(yàn)證命令之一。響應(yīng)于此,從該塊再現(xiàn)數(shù)據(jù)。判定再現(xiàn)數(shù)據(jù)是否成功。若失敗,則將數(shù)據(jù)記錄在整個(gè)該ECC塊上,使其轉(zhuǎn)換成正常的ECC塊。
文檔編號(hào)G11B20/10GK1250213SQ99121010
公開日2000年4月12日 申請(qǐng)日期1999年9月30日 優(yōu)先權(quán)日1998年10月2日
發(fā)明者青木芳人 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鱼台县| 厦门市| 宝兴县| 峨边| 牙克石市| 门头沟区| 太仆寺旗| 和田县| 长沙县| 黔江区| 南澳县| 天津市| 凉山| 玉门市| 五峰| 日喀则市| 周宁县| 讷河市| 繁峙县| 凉山| 永安市| 轮台县| 惠东县| 乐山市| 克什克腾旗| 曲阳县| 马山县| 鞍山市| 江达县| 瑞昌市| 浦北县| 昭觉县| 汉阴县| 汾西县| 古蔺县| 长岭县| 保康县| 辽阳县| 金华市| 罗源县| 富川|