JPH08315496A - ディスク制御器のオーバーラン防止方法 - Google Patents
ディスク制御器のオーバーラン防止方法Info
- Publication number
- JPH08315496A JPH08315496A JP8131256A JP13125696A JPH08315496A JP H08315496 A JPH08315496 A JP H08315496A JP 8131256 A JP8131256 A JP 8131256A JP 13125696 A JP13125696 A JP 13125696A JP H08315496 A JPH08315496 A JP H08315496A
- Authority
- JP
- Japan
- Prior art keywords
- sequencer
- disk controller
- overrun
- timer value
- disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B21/00—Head arrangements not specific to the method of recording or reproducing
- G11B21/02—Driving or moving of heads
- G11B21/08—Track changing or selecting during transducing operation
- G11B21/081—Access to indexed tracks or parts of continuous track
- G11B21/083—Access to indexed tracks or parts of continuous track on discs
Landscapes
- Debugging And Monitoring (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Moving Of Heads (AREA)
- Moving Of Head For Track Selection And Changing (AREA)
Abstract
態を防止する方法。 【解決手段】 本発明にかかるディスク制御器シーケン
サのオーバーラン状態を防止する方法は、シーケンサを
初期化するステップと、シーケンサ動作の開始時点のタ
イマ値を読み出すステップと、読み出されたタイマ値に
所定の時定数を加えてシーケンサ停止時点を求めるステ
ップと、シーケンサ停止時点にシーケンサが動作するか
否かを判断するステップと、シーケンサ停止時点にシー
ケンサが動作すればシーケンサを強制的に停止させるス
テップとを含む。これにより効率的にマイクロプロセッ
サのオーバーヘッド時間を短縮すると同時にシーケンサ
のオーバーランを防止することができる。
Description
し、さらに詳細には、ディスク制御器のシーケンサのオ
ーバーラン状態を防止するための方法に関する。
ードウェア構成を示すブロック図である。図1をしなが
ら、ハードディスク制御器の各構成要素を説明すると以
下のようになる。
18から読み出した信号を増幅させるための回路であ
り、R/W(読み出し/書き込み)チャンネル12は、
前記プリアンプ11から出力信号の波形を調整して、デ
ジタルデータに変換する回路である。ASIC16は、
前記ヘッド17から入力された信号から各種制御信号を
生成するロジックアレイの集合であり、PES(位置誤
差:Position Error Signal)情報を作るためのバース
トタイミング発生回路である。また、シーケンサ13は
前記ディスク18の回転速度を制御する回路であり、前
記ディスク18から読み出されたデータをバッファ(図
示せず)に格納する。さらに、マイクロプロセッサの内
部タイマ14は、前記ディスク18の駆動に必要である
基本的な時間情報、例えばクロックを提供する。ファー
ムウェア(F/W)プログラム15は、ハードディスク
制御器を制御するためのもので、PROM(programmab
leROM)に格納される。
ッドの縦・横位置を判断しうるように基準信号を提供す
るサーボセクタと、前記ハードディスク制御器の基本的
な機能であるデータ入出力を行うためのデータセクタと
からなる。そして、前記サーボセクタには、前記ディス
クの円周方向への基準位置を設定するためにインデック
スが作成され、そのインデックスに基づいて前記ヘッド
の前記ディスク上での円周方向への位置決めが行われ
る。前記データセクタは、連続したデータが一定の長さ
で記録されるフィールドから構成され、前記フィールド
の開始を示すためにフィールドパルスが生成される。ま
た前記データセクタは、セクタ間のギャップ、IDフィ
ールドおよびデータフィールドに大別される。
レスマーク、ID、PLO、ID位置情報、IDスプリ
ット情報、ID−CRC(cyclic redundancy code)に
細分化され、前記データフィールドはさらにデータPL
O、データアドレスマーク、データおよびデータECC
(error correction code)に細分化されている。
御器は、前記ディスク18から前記データの読み出し・
書き込みを行うため、および前記データセクタの必要な
情報をうまく読み出すために、1)前記フィールドパル
スの検出、2)前記IDアドレスマークの検出、3)前
記ID位置情報と前記IDスプリット情報の読み出し、
前記ID−CRC値が正しいか否かの確認、といった動
作過程を必要とする。
第2、第3過程でエラーが発生することがあり、その場
合には、前記シーケンサ13は次の前記フィールドパル
スを待つことになるが、もし前記ディスクに永久的な不
良がある場合には、前記シーケンサ13はシーケンスを
無限回反復する状態になる。すなわち、前記シーケンサ
13は、オーバーランすることになる。
すような手順で、従来はシーケンサ駆動が行われてき
た。
プ21)、前記シーケンサ13が動作し(ステップ2
2)、ヘッド17がディスク18上の所定位置を検索す
るのに要する一定時間が経過すると、前記シーケンサ1
3が停止状態にあるか否かを判断する(ステップ2
3)。
停止状態であれば、前記ヘッド17が正常に移動して元
の位置を検索し、停止処理ルーチンにより前記シーケン
サ13が停止する。
動作が完了したか否かを判断し、動作が完了していれば
前記シーケンサ13のオーバーラン防止動作を終了し、
動作が完了していなければ正常なシーケンサ制御が行わ
れていないことになるので、ステップ22の前記シーケ
ンサ13の動作を再び実行する(ステップ27)。
を判断するステップ23において、前記シーケンサ13
が停止状態でないと判断された場合は、前記シーケンサ
13がオーバーラン状態であるか否かを判断する(ステ
ップ24)。
ない場合には、前記ヘッド17が元の位置を検索してい
る途中であるから、前記シーケンサ13が停止状態であ
るか否かを再び判断し(ステップ23)する。これに対
して、前記シーケンサ13がオーバーラン状態であれば
インデックス信号が検出されないエラーであるから、イ
ンデックスエラー復旧ルーチンを実行した後(ステップ
25)、再び前記シーケンサ13の動作を実行する(ス
テップ22)。
は、オーバーラン状態を防止するために、ステップ24
から前記インデックスの検出回数を前記マイクロプロセ
ッサ内部タイマ14でカウントして、所定の数以上のイ
ンデックスが検出される時点で、前記シーケンサ13の
動作を停止する方法がとられてきた。
18が回転しても必要な前記ID情報が検出されないの
で、前記シーケンサ13を停止させるための過程(ステ
ップ26)が別途必要になる。
した場合、前記シーケンサ13は正常に停止できないオ
ーバーラン状態に置かれるため、その防止のために一定
時間経過後に前記シーケンサ13を強制的に停止するこ
とが必要となる。
であり、タイマ割り込みを用いてディスク制御器のシー
ケンサのオーバーラン状態を効果的に防止しすることが
できる新規かつ改良された方法を提供することを目的と
する。
するために、本発明の第1の観点にかかるディスク制御
器のオーバーラン防止方法は、前記ディスク制御器のシ
ーケンサを初期化するステップと;前記シーケンサ動作
の開始時点のタイマ値を読み出すステップと;読み出さ
れた前記タイマ値に所定の時定数を加えてシーケンサ停
止時点を求めるステップと;前記シーケンサ停止時点に
前記シーケンサが動作するか否かを判断するステップ
と;前記シーケンサ停止時点に前記シーケンサが動作す
る場合には前記シーケンサを強制的に停止させるステッ
プと;を含むことを特徴としている。
オーバーラン防止方法において、前記時定数Tは、最大
インデックス検出回数をN(ただし、Nは2以上の整
数)とするとき、: T=N×(ディスクの回転時間)×(タイマの周波数) で表わされることが望ましい。
の第2の観点にかかるディスク制御器のオーバーラン防
止方法は、前記ディスク制御器のシーケンサの初期動作
時のタイマ値に所定の時定数を加えてシーケンサ停止時
点を求めるステップと;前記シーケンサ動作中に現在の
タイマ値を読み出すステップと;読み出された前記タイ
マ値を所定値だけ増加させるステップと;前記シーケン
サ停止時点と増加された前記タイマ値が等しいか否かを
確認するステップと;前記シーケンサ停止時点と増加さ
れた前記タイマ値が等しければ、インデックスエラーを
示すフラグをセットした後、シーケンサを強制的に停止
させるステップと;を含むことを特徴としている。
オーバーラン防止方法において、前記時定数Tは、最大
インデックス検出回数をN(ただし、Nは2以上の整
数)とするとき、: T=N×(ディスクの回転時間)×(タイマの周波数) で表わされることが望ましく、さらに、前記インデック
ス検出エラーを示すフラグを確認するステップと;前記
フラグが設定されている場合には、インデックス検出エ
ラー復旧過程を実行するステップと;前記フラグがクリ
アされている場合には、一般的なエラー検出と復旧ルー
チンを実行するステップと;を含むことが望ましい。
明にかかるディスク制御器のオーバーラン防止方法の実
施の一形態について詳細に説明する。
用いた前記シーケンサのオーバーラン防止アルゴリズム
を、図3を参照しながら説明すると以下の通りである。
1)、前記シーケンサが動作を開始する時点のタイマ値
を読み出す(ステップ32)。次いで、読み出された前
記タイマ値に一定の時定数を加えてシーケンサ停止時点
を計算する(ステップ33)。ここで、前記シーケンサ
停止時点は、正常な動作状態で前記シーケンサが動作し
続ける最大時間であり、停止時点以後でも、前記シーケ
ンサが動作中ならばオーバーラン状態と見なすことがで
きる時間である。
めの時定数Tは、ディスクの回転数を考慮して以下のよ
うに設定する: T=N×(ディスクの回転時間)×(タイマの周波数) ここでNは2以上の整数であるような最大インデックス
検出回数である。
3、前記ディスク回転速度が5400RPM、タイマの
周波数が1KHzとすると、ディスクの回転時間は1
1.111msecとなり、ゆえに定数Tは、 T=3×11.111×1=33.333(チック(t
ick)) で表わされる。従って、上記例では、34またはそれ以
上の整数を時定数として使用する。
サ停止時点が決定され、前記シーケンサが前記シーケン
サ停止時点に動作しているか否かが判断される(ステッ
プ34)。そして、ステップ34において、前記シーケ
ンサが動作していると判断されれると、オーバーラン状
態と見なせれるので、前記シーケンサは強制的に停止さ
れる(ステップ35)。
よる前記シーケンサのオーバーラン防止アルゴリズム
を、図4を参照しながら説明する。
算する。次いで、前記シーケンサがオーバーラン状態で
あるか否かを判断するために、前記タイマ値をステップ
33で計算した前記シーケンサ停止時点と比較する(ス
テップ42)。そして、ステップ42で、前記タイマ値
が前記シーケンサ停止時点と異なると判断された場合に
は、割り込みサービスルーチンを終了する。これに対し
て、ステップ42で、前記シーケンサ停止時点と前記タ
イマ値とが一致すると判断された場合には、前記シーケ
ンサが停止したか否かを確認し(ステップ43)、すで
に停止していれば前記割り込みサービスルーチンを終了
する。
停止しない場合には、前記シーケンサがオーバーラン状
態にあると判断して前記インデックス検出エラーを発生
させ、前記インデックス検出エラーを示すフラグを設定
した後(ステップ44)、前記シーケンサを強制的に終
了させる(ステップ45)。
とは、マイクロプロセッサの内部タイマによりタイマオ
ーバーフロー割り込みを発生させ、シーケンサの正常な
動作中に常に周期的に実行されるルーチンのことであ
る。
割り込みサービスルーチンを、図5を参照しながら説明
する。
記フラグが設定されているか否かを確認する(ステップ
51)。そして、ステップ51において前記フラグが設
定されていると判断される場合には、前記シーケンサが
オーバーランにより停止されるので、前記インデックス
検出エラー復旧ルーチンを実行した後(ステップ5
2)、前記シーケンサを動作させる(ステップ53)。
これに対して、ステップ51において、前記インデック
ス検出エラーを示す前記フラグがクリアされていると判
断される場合には、前記シーケンサがオーバーランしな
い状態で停止されるために、一般的なエラー検出と検出
エラー復旧ルーチンを実行し(ステップ54)、前記シ
ーケンサの動作が完了しているか否かを確認し(ステッ
プ55)、前記シーケンサ動作が完了していれば前記デ
ィスク割り込みサービスルーチンを終了し、前記シーケ
ンサ動作が完了していなければ前記シーケンサを作動さ
せる(ステップ53)。
イクロプロセッサ内部タイマ(または外部タイマ)から
の割り込みを利用することにより、ポーリングによる前
記マイクロプロセッサのオーバーヘッド時間を短縮する
ことができる。
Kるディスク制御器のオーバーラン防止方法について説
明したが、本発明はかかる例に限定されない。当業者で
あれば、特許請求の範囲に記載された技術的思想の範疇
内において、各種の変更例および修正例に想到しうるこ
とは明らかであり、それらについても当然に本発明の技
術的範囲に属するものと了解される。
スク制御器のシーケンサのオーバーラン防止方法は、マ
イクロプロセッサがシーケンサの状態を検出するために
図2に示したようなポーリングを繰り返し行うことでマ
イクロプロセッサの演算能力の利用効率を低下させる従
来の方法とは異なり、マイクロプロセッサの内部タイマ
(または外部タイマ)の割り込みを用いてオーバーラン
を防止することができるため、シーケンサの動作開始時
および正常動作時のシーケンサのオーバーラン防止およ
びシーケンサ停止時のエラー復旧を効率的に行うことが
できる。
成を示すブロック図である。
れ図である。
ーバーラン防止方法において、シーケンサ動作開始時の
シーケンサ・オーバーラン防止ルーチンを説明するため
の流れ図である。
ーバーラン防止方法において、タイマオーバーフロー割
り込みルーチンを説明するための流れ図である。
ーバーラン防止方法において、シーケンサ停止時のディ
スク割り込みサービスルーチンを実行するための流れ図
である。
Claims (6)
- 【請求項1】 ディスク制御器のオーバーラン防止方法
であって、 前記ディスク制御器のシーケンサを初期化するステップ
と;前記シーケンサ動作の開始時点のタイマ値を読み出
すステップと;読み出された前記タイマ値に所定の時定
数を加えてシーケンサ停止時点を求めるステップと;前
記シーケンサ停止時点に前記シーケンサが動作するか否
かを判断するステップと;前記シーケンサ停止時点に前
記シーケンサが動作する場合には前記シーケンサを強制
的に停止させるステップと;を含むことを特徴とするデ
ィスク制御器のオーバーラン防止方法。 - 【請求項2】 前記時定数をT、最大インデックス検出
回数をN(ただし、Nは2以上の整数)とすると、前記
時定数Tは、 T=N×(ディスクの回転時間)×(タイマの周波数) で表わされることを特徴とする、請求項1に記載のディ
スク制御器のオーバーラン防止方法。 - 【請求項3】 ディスク制御器のオーバーラン防止方法
であって、 前記ディスク制御器のシーケンサの初期動作時のタイマ
値に所定の時定数を加えてシーケンサ停止時点を求める
ステップと;前記シーケンサ動作中に現在のタイマ値を
読み出すステップと;読み出された前記タイマ値を所定
値だけ増加させるステップと;前記シーケンサ停止時点
と増加された前記タイマ値が等しいか否かを確認するス
テップと;前記シーケンサ停止時点と増加された前記タ
イマ値が等しければ、インデックスエラーを示すフラグ
をセットした後、シーケンサを強制的に停止させるステ
ップと;を含むことを特徴とする、ディスク制御器のオ
ーバーラン防止方法。 - 【請求項4】 前記時定数をT、2以上の整数であるよ
うな最大インデックス検出回数をN(ただし、Nは2以
上の整数)とすると、前記時定数Tは、 T=N×(ディスクの回転時間)×(タイマの周波数) で表わされることを特徴とする、請求項3に記載のディ
スク制御器のオーバーラン防止方法。 - 【請求項5】 前記タイマ値の増加分が1であることを
特徴とする、請求項3または請求項4に記載のディスク
制御器のオーバーラン防止方法。 - 【請求項6】 前記インデックス検出エラーを示すフラ
グを確認するステップと;前記フラグが設定されている
場合には、インデックス検出エラー復旧過程を実行する
ステップと;前記フラグがクリアされている場合には、
一般的なエラー検出と復旧ルーチンを実行するステップ
と;を含むことを特徴とする、請求項3に記載のディス
ク制御器のオーバーラン防止方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019950009792A KR0160111B1 (ko) | 1995-04-25 | 1995-04-25 | 타이머 인터럽트를 이용한 시퀀서 폭주 장치 및 방법 |
KR1995P9792 | 1995-04-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08315496A true JPH08315496A (ja) | 1996-11-29 |
JP3526693B2 JP3526693B2 (ja) | 2004-05-17 |
Family
ID=19412905
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP13125696A Expired - Lifetime JP3526693B2 (ja) | 1995-04-25 | 1996-04-25 | ディスク制御器のオーバーラン防止方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6381084B1 (ja) |
JP (1) | JP3526693B2 (ja) |
KR (1) | KR0160111B1 (ja) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4920462A (en) | 1988-03-07 | 1990-04-24 | Syquest Technology | Disc drive fine servo velocity control and method for head positioning relative to a disc |
JPH0814947B2 (ja) | 1988-04-20 | 1996-02-14 | 富士電機株式会社 | ディスク記憶装置のヘッド移動操作方式 |
JP2591255B2 (ja) | 1989-07-07 | 1997-03-19 | ティアツク株式会社 | ディスク装置 |
US5517631A (en) * | 1991-02-01 | 1996-05-14 | Quantum Corporation | Miniature disk drive having embedded sector servo with split data fields and automatic on-the-fly data block sequencing |
-
1995
- 1995-04-25 KR KR1019950009792A patent/KR0160111B1/ko not_active IP Right Cessation
-
1996
- 1996-04-25 JP JP13125696A patent/JP3526693B2/ja not_active Expired - Lifetime
- 1996-04-25 US US08/635,170 patent/US6381084B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
KR960038629A (ko) | 1996-11-21 |
JP3526693B2 (ja) | 2004-05-17 |
US6381084B1 (en) | 2002-04-30 |
KR0160111B1 (ko) | 1999-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6392831B1 (en) | Identification of defective servo information elements in a disc drive system | |
JP2001344756A (ja) | 情報記録装置 | |
JP2001216743A (ja) | 同期信号検出装置、同検出装置を備えた情報記憶装置、及び同期信号検出方法 | |
US5233592A (en) | Method for detecting starting position of data recording block | |
US6975573B2 (en) | Information recording scheme for preventing recording failure resulting from impact of vibration | |
US6947233B2 (en) | Disk drive apparatus and method for compensating for error in servo-information-recorded position between heads | |
JP3946421B2 (ja) | 光ディスク装置 | |
JP2007317271A (ja) | データ記憶装置及びそのリード処理におけるエラー処理方法 | |
JP3621149B2 (ja) | 同期パターン読み取り方法、同期パターン検出回路、アドレスマーク検出回路 | |
US7106667B2 (en) | Data recording device capable of restarting after an interruption | |
JP3526693B2 (ja) | ディスク制御器のオーバーラン防止方法 | |
JP2793475B2 (ja) | 光ディスク装置 | |
JP2003123387A (ja) | データ記録装置およびデータ記録装置の制御装置 | |
JPH06243493A (ja) | 光ディスク装置 | |
JP4173931B2 (ja) | 磁気ディスク装置とそれで使われるデータ読出方法 | |
JP2968686B2 (ja) | 光学的情報制御装置 | |
JP2933557B2 (ja) | 磁気ディスク装置 | |
JP3909046B2 (ja) | データ再生方法,ハードディスクドライブ装置および記憶媒体。 | |
JP3257922B2 (ja) | ヘッド位置情報作成装置 | |
JPS6117271A (ja) | 光デイスク装置 | |
JP3379768B2 (ja) | 位相制御装置および光磁気ディスク駆動装置 | |
JP3075922B2 (ja) | データ記録再生装置及び同装置に適用されるサーボ処理方法 | |
JPH11328843A (ja) | データリカバリー回路 | |
JPH0831102A (ja) | データ記録再生装置及び同装置に適用されるサーボセクタパルス生成方法 | |
JP2004005818A (ja) | 光ディスク装置及び光ディスク記録方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040120 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040217 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080227 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090227 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100227 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100227 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110227 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120227 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130227 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130227 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140227 Year of fee payment: 10 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |