(57)【要約】【課題】シーク中にフォーマッタ部またはＥＣＣ部へのクロックを停止した場合、シーク動作終了後、素早くリード又はライト動作に移行できるようにすることを課題とする。【解決手段】シーク動作中、消費電力低減のため、シーク開始と同時にフォーマッタ部用クロック２０及びＥＣＣ部用クロック２１をクロック停止ゲート９により停止させる。また、ホストからのコマンド待機中にも停止させる。ファームウェアがシークに必要な時間からクロック起動／再開に必要な時間を差し引いた時間をＨＤＣ２に設けたタイマー８にセットして、タイマー９がタイムアップした後、フォーマッタ部用クロック２０及びＥＣＣ部用クリック２１をクロック停止ゲート９により再起動させる【選択図】図２
2006344320.tif 000002
【特許請求の範囲】
【請求項１】
媒体に予め記録されたサーボ情報をリードして、該サーボ情報に基づきヘッドを目標トラックに追従制御させているシーク動作中には、フォーマッタ部またはＥＣＣ部のクロックを停止させる情報署装置の制御回路において、
シーク動作終了前に、停止中の前記フォーマッタ部または前記ＥＣＣ部へのクロックを起動させることを特徴とした情報処理装置の制御回路。
【請求項２】
シーク時間から少なくとも前記フォーマッタ部またはＥＣＣ部の起動に必要な時間を引いた時間をタイマーに設定し、当該時間が経過したとき前記フォーマッタまたはＥＣＣ部のクロックを起動させることを特徴とした請求項１の情報記憶装置の制御回路。
【請求項３】
クロックの停止時間をファームウェアにて監視し、クロックの停止時間がシーク時間から少なくとも前記フォーマッタ部またはＥＣＣ部の起動に必要な時間を引いた時間だけ経過したとき前記フォーマッタまたはＥＣＣ部のクロックを起動させることを特徴とした請求項１の情報記憶装置の制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶装置の消費電力の低減手段に関するものである。
【背景技術】
【０００２】
近年、記録密度の向上に伴い媒体からのリード時または、媒体へのライト時のデータ転送速度の高速化やサーボ制御のポジション品質を改善するために、磁気ディスク装置等の情報記憶装置の消費電力は従来に比べ増加傾向にある。従来装置の後継として磁気ディスク装置を開発する場合、装置の基本仕様に関わる消費電力は、従来装置に比べ同等若しくは、同等以下に押さえなければならない。そのため、従来に増してきめ細かなパワーセーブを行い、消費電力の低減を図る必要がある。
【０００３】
従来、シーク動作中は、フォーマッタやＥＣＣの動作が必要ないがシーク動作中においても動作を継続させていたため、消費電力を増加させていた。
【０００４】
消費電力を低減する技術として、下記公開特許公報にてシーク実行時にリード及びライト実行時のデータ転送経路上の回路を低消費電力状態（クロックの停止）にする基本技術が開示されている。
【特許文献１】特開平５−１２７８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
シーク動作の終了を待ってフォーマッタ部またはＥＣＣ部へのクロックの供給を再開しても、それらが起動するには或る程度時間を要するため直ちにリードやライト動作を実行できない。本発明は供給を停止中のクロックを適切なタイミングで再起動し、その後のリード又はライト動作に素早く移行できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、フォーマッタ部またはＥＣＣ部用クロックの起動のタイミングをシーク必要時間とフォーマッタ部または、ＥＣＣ部の起動時間を考慮して制御することを特徴とする。
【発明の効果】
【０００７】
シーク動作中の消費電力が本発明の消費電力の低減制御手段を適用することにより、
約０．５Ｗの低減が図れる。リード動作または、ライト動作に比べ、シーク動作の占める時間が長い、媒体の内周から外周までのシーク距離を含んだランダム動作においては、前記の消費電力低減効果に近い値が期待できる。
【発明を実施するための最良の形態】
【０００８】
時間管理するタイマーを設け、フォーマッタ部またはＥＣＣ部の起動に必要な時間とシーク動作終了時間を考慮した時間を前記タイマーに設定して、シーク動作終了時には、自動的に前記フォーマッタまたはＥＣＣ部のクロックを起動する形態がファームウェアの制御が簡単になる。
【実施例１】
【０００９】
図１は、本発明の実施例１の主要回路のブロック図であって、１はマイクロプロセッサ（ＭＣＵ）、２はハードディスクコントローラ（ＨＤＣ）、３はリードチャネル（ＲＤＣ）である。
【００１０】
ＨＤＣ２は、ホストインタフェース１１を通じて本発明の磁気ディスク装置と外部ホストコンピュータ（ホスト）に接続される。ホストからのリードまたはライトコマンドでもって、ＭＣＵ１のファームウェア制御に基づき、媒体からのデータリードまたは、媒体へのデータライトを制御する機能を有している。ＲＤＣ３は、媒体に予め記録されたサーボ情報のデコードと、リードデータのデコードとライトデータのエンコード機能を有している。
【００１１】
図２は、ＨＤＣ２内部のブロック図であって、６はフォーマッタ部、７はＥＣＣ部、８はタイマー、９はクロック停止ゲートである。
【００１２】
フォーマッタ部６は、ライト時にはデータバッファからのデータにＥＣＣ／ＣＲＣを付加して媒体フォーマットに合わせデータ変換を行い、リード時には媒体よりリードしたデータのＥＣＣ／ＣＲＣを復元してデータバッファにそのデータを転送する働きをする。ＥＣＣ部７は、ライト時にはＥＣＣ／ＣＲＣデータを生成し、リード時にはリードデータより得られたＥＣＣ／ＣＲＣデータに基づき、エラー訂正または、エラー検出を行う働きをする。
【００１３】
サーボ情報を基にリード／ライト対象のトラックへトラック追従制御しているシーク動作中に関して、フォーマッタ部６及びＥＣＣ部７は、消費電力低減のため、フォーマッタ部用クロック２０及びＥＣＣ部用クロック２１をクロック停止ゲート９により停止される。また、ホストからのコマンド待機中にも停止させる。
【００１４】
図３〜図５を用いて本発明の特徴であるクロック２０及び２１のクロック起動の詳しい制御の説明を行う。
【００１５】
図３は、フローチャート、図４は、シークテーブルである。
【００１６】
図５は、タイムチャートであって、２０はフォーマッタ用クロック、２１はＥＣＣ用クロックである。
【００１７】
ホストからのコマンドを受領して、ファームウェアは、指令されたアドレス情報を媒体フォーマットに合わせるためにアドレス変換を行い、シリンダ番号／ヘッド番号／セクタ番号の物理アドレスに変換する。ファームウェアは、サーボ制御にて、このシリンダ番号へのトラック追従動作であるシーク動作を開始する。ファームウェアは、ヘッドの現状位置のシリンダ番号とシーク目標シリンダ番号の差を演算して、その結果より図４のシークテーブルを参照して、シーク必要時間を認識する。
【００１８】
図３を用いて、クロック２０及び２１のクロックの停止／再開（起動）の制御シーケンスを説明する。
【００１９】
Ｓ１：ＭＰＵ１のファームウェアは、前記物理アドレスのシリンダ番号よりシーク時間を計算する：
Ｓ２：目標シリンダに向けシーク動作を開始（シーク開始）する。
【００２０】
Ｓ３：論理式１に基づき分岐判定を行う。
【００２１】
Ｓ４：論理式１が成立する場合は、タイマーセット命令をＨＤＣ２に送る。論理式１が成立しない場合は、シー時間中にクロックの停止及び起動を行う時間的余裕がないことを意味するので、クロック停止は行わない。論理式１の各項の意味は、シーク時間が、シークに必要なシーク開始からシーク終了までの時間、フォーマッタ設定時間が物理アドレス、ＲＤＣ３に必要な各種情報等の設定時間、クロック回路起動時間が、クロック停止ゲートを解除してからクロック２０及び２１が正常に立ち上がるまでの時間、フォーマッタ起動時間がクロックを供給してフォーマッタ部６またはＥＣＣ部７が正常に立ち上がるまでの時間である。
【００２２】
Ｓ５：ＨＤＣ２では、ＭＣＵ１からのタイマーセット命令で指示されたクロックの再開（起動）時間であるクロック停止時間がタイマー８にセットされる。クロック停止時間は論理式２で表現され、シーク時間からクロック起動に必要な時間を差し引いた時間である。
【００２３】
Ｓ６：クロック停止時間がセットされた後、タイマー8が計数を開始し、クロックが停止する。
【００２４】
Ｓ７：タイマー８に設定されたクロック停止時間が経過すると、タイマーからの出力２２がクロック停止ゲート９に接続されているのでタイマー８のタイムアップと同時に自動的にクロック停止ゲート９がクロック回路を起動する。
【００２５】
Ｓ８：シークが終了しているか否かを判断する。
【００２６】
Ｓ９：シークが終了したら、リード又はライトを実行する。
【００２７】
次に図５を用いて、論理式１が成立する場合のタイミング制御を説明する。２０はＥＣＣ部用クロック、２１はフォーマッタ部用クロック、ｔ１はシーク時間、ｔ２はクロック停止時間である。クロック停止時間のタイマーセットによりタイマー停止ゲート９は、シーク動作開始とほぼ同時のＴｓのタイミングでクロック２０及び２１を停止する。ｔ２の時間経過でタイマー８は、タイムアップするのでＴｂのタイミングでクロック２０及び２１の起動を行う。ｔ３及びｔ４は、それぞれフォーマッタ部６及びＥＣＣ部７にクロックが供給されて正常に立ち上がるまでの時間を表している。
【００２８】
上記ではフォーマッタ部用クロック２０及びＥＣＣ部用クロック２１を同時に停止／再開（起動）する制御で説明したが、更なる消費電力の低減のため、それぞれ別のタイミングで停止／起動（再開）の制御もできることは、いうまでもない。
【実施例２】
【００２９】
図１は、本発明の実施例１と共通の主要回路のブロック図、図６及び図７は、それぞれ本発明のＨＤＣ２内部のブロック図、フローチャートである。これらの図の番号は実施例１と同一部分には同一番号を付与して、その番号の説明は省略する。
【００３０】
実施例１との違いは、図６に示すようにタイマー８の回路を、ＨＤＣ２の内部に設けず、クロックの停止／再開（起動）を全て、ＭＣＵ１のファームウェアで行う点である。
【００３１】
図７を用いて、クロック２０及び２１のクロックの停止／再開（起動）の制御シーケンスを説明する。
【００３２】
Ｓ１１：ＭＰＵ１のファームウェアは、前記物理アドレスのシリンダ番号よりシーク時間を計算する：
Ｓ１２：目標シリンダに向けシーク動作を開始（シーク開始）する。
【００３３】
Ｓ１３：図３に示された論理式１に基づき分岐判定を行う。
【００３４】
Ｓ１４：論理式１が成立する場合は、ＭＣＵ１はＨＤＣ２にクロック停止命令を出す。論理式１が成立しない場合は、クロックの停止／再開（起動）の時間的余裕がないことを意味するのでクロックの停止は行わない。
【００３５】
Ｓ１５：クロック停止命令を受け、クロックの停止とクロックの起動を行うためのクロック停止ゲート９では、クロック停止命令によりクロックが停止される。
【００３６】
Ｓ１６：ＭＣＵ１のファームウェアによってクロック停止時間（クロック再開までの残り時間）の監視を行う。クロック停止時間は図３の論理式２で示されている。
【００３７】
Ｓ１７：クロック停止時間が経過するとクロック再開をＨＤＣ２に指令（クロック再開命令）する。
【００３８】
Ｓ１８： クロック再開命令を受け、クロックの停止とクロックの起動を行うためのクロック停止ゲート９では、クロック再開命令によりクロックが再起動される。
【００３９】
Ｓ１９：シークが終了しているか否かを判断する。
【００４０】
Ｓ２０：シークが終了したら、リード又はライトを実行する。
【実施例３】
【００４１】
図８は、本発明の実施例３のタイムチャートである。３５は、リードまたはライトすべきトラックのセクタ番号である。３６は、リードまたは、ライトを開始すべき目標セクタである。サーボ制御でシーク完了して、シーク目標トラックに到達したとしてもヘッドは、実際にリードまたはライトすべき目標セクタ３６には到達していないので最大１回転の回転待ちをする必要がある。この回転待ちの期間において、ＥＣＣ部７の機能は、必要ないので消費電力低減のため、クロック停止が可能である。
【００４２】
実施例３は、この回転待ち時間においても実施例１または、実施例２の制御に加えて、ＥＣＣ部用クロック２１のクロック停止を継続することを特徴とする。
【００４３】
Ｔｓはシーク開始のタイミング、ＴｅはＥＣＣ部用クロック２１の起動のタイミングを示す。
【図面の簡単な説明】
【００４４】
【図１】主要回路のブロック図（実施例１〜３）
【図２】ＨＤＣ内部のブロック図（実施例１）
【図３】制御を説明するためのフローチャート（実施例１）
【図４】シーク時間を知るためのシークテーブル（実施例１）
【図５】制御を説明するためのタイムチャート（実施例１）
【図６】ＨＤＣ内部のブロック図（実施例２）
【図７】制御を説明するためのフローチャート（実施例２）
【図８】制御を説明するためのタイムチャート（実施例３）
【符号の説明】
【００４５】
１    ＭＣＵ
２    ＨＤＣ
３    ＲＤＣ
６    フォーマッタ部
７   ＥＣＣ部
８   タイマー
９   クロック停止ゲート
２０   フォーマッタ部用クロック
２１   ＥＣＣ部用クロック
【図１】
2006344320.tif 000003
【図２】
2006344320.tif 000004
【図３】
2006344320.tif 000005
【図４】
2006344320.tif 000006
【図５】
2006344320.tif 000007
【図６】
2006344320.tif 000008
【図７】
2006344320.tif 000009
【図８】
2006344320.tif 000010