JPH06139715A - 回転式記憶装置の制御装置 - Google Patents

回転式記憶装置の制御装置

Info

Publication number
JPH06139715A
JPH06139715A JP28718892A JP28718892A JPH06139715A JP H06139715 A JPH06139715 A JP H06139715A JP 28718892 A JP28718892 A JP 28718892A JP 28718892 A JP28718892 A JP 28718892A JP H06139715 A JPH06139715 A JP H06139715A
Authority
JP
Japan
Prior art keywords
read
address
register
error
data
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.)
Withdrawn
Application number
JP28718892A
Other languages
English (en)
Inventor
Sadao Kimura
禎雄 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Microcomputer System Ltd
Hitachi Ltd
Original Assignee
Hitachi Microcomputer System Ltd
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Microcomputer System Ltd, Hitachi Ltd filed Critical Hitachi Microcomputer System Ltd
Priority to JP28718892A priority Critical patent/JPH06139715A/ja
Publication of JPH06139715A publication Critical patent/JPH06139715A/ja
Withdrawn legal-status Critical Current

Links

Abstract

(57)【要約】 【構成】 読出しエラーが発生したときのデータ位置を
示すアドレスを保持するレジスタと次にアクセスすべき
アドレスを保持するレジスタとを設け、読出しエラーが
発生してもそのままデータの読出しを継続させてヘッド
がエラーを起こしたセクタに来たときに再度データを読
み直すようにした。 【効果】 同一トラック内で2以上の読出しエラーが発
生したような場合、エラーを起こしたそれぞれのセクタ
のアドレスがレジスタに保持されているため、ディスク
が1回転してヘッドがエラーを起こしたセクタ位置に来
たときにそれぞれデータを再読込みすることで、回転待
ち時間を大幅に減らすことができ、これによってエラー
回復処理の効率が高くなり、システムのスループットが
向上される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は回転式記憶装置における
エラー処理技術さらには読込みエラーが発生した場合の
再読込み処理方式に適用して特に有効な技術に関し、例
えばハードディスクコントローラにおけるエラー処理に
利用して有効な技術に関する。
【0002】
【従来の技術】マイクロコンピュータシステムに使用さ
れる記憶装置としては、小容量であるが高速な半導体メ
モリの他に低速であるが大容量の磁気記憶装置等があ
り、通常マイクロコンピュータシステムは、これら2種
類の記憶装置を組み合わせて使用頻度の高いデータは磁
気記憶装置から読み出して半導体メモリに入れておくこ
とで処理の高速化を図ることが行われている。磁気記憶
装置としては、磁気テープ装置やフロッピーディスク装
置、ハードディスク装置等があるが、近年は高速性およ
び高記憶密度の点からハードディスク装置が補助記憶装
置として使用されることが多い。さらに、磁気記憶装置
の他に光ディスク装置を補助記憶装置として使用したシ
ステムも実用化されるに至っている。
【0003】
【発明が解決しようとする課題】一般に磁気ディスク装
置では、読出しエラーが発生すると再度データを読出し
に行くエラー処理が行われる。従来のエラー回復処理は
エラーが発生する度ごとにエラーを起こしたセクタのデ
ータを再度読出しに行くようにしていた。ところが、従
来の磁気ディスク装置におけるエラー回復処理は、エラ
ーを検知するとディスクの回転は止めずに直ちにデータ
の読込みを中止し、エラーを起こしたセクタまでヘッド
が移動するのを待って再度データを読み込む方式を採用
していた。そのため、読出しエラーが発生するとディス
クがほぼ1回転する間だけ回転待ち状態となり、この回
転待ちに10〜15ms必要とするためデータの読出し
時間が延長され、システムのスループットが低下すると
いう問題点があった。
【0004】この発明の目的は、読出しエラーが発生し
た場合におけるエラー回復処理の効率を高め、システム
のスループットを向上させることにある。この発明の前
記ならびにそのほかの目的と新規な特徴については、本
明細書の記述および添附図面から明らかになるであろ
う。
【0005】
【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を説明すれば、下記のと
おりである。すなわち、回転式の記憶装置の制御装置に
おいて、読出しエラーが発生したときのデータ位置を示
すアドレスを保持するレジスタと次にアクセスすべきア
ドレスを保持するレジスタとを設け、読出しエラーが発
生してもそのままデータの読出しを継続させてヘッドが
エラーを起こしたセクタに来たときに再度データを読み
直すようにしたものである。
【0006】さらに具体的には、回転式の記憶装置の制
御装置が、読出し書込み用ヘッドおよび回転駆動モータ
とそれらを駆動制御する駆動制御回路とを備えた磁気デ
ィスクドライバと呼ばれる装置と、上記磁気ディスクド
ライバとCPU(マイクロプロセッサ)との間に介在さ
れてデータの転送を行なったり、ECC(エラー・コレ
クティング・コード)の生成、チェック等を行なうディ
スクコントローラと呼ばれる制御用LSIとによって構
成される場合に、上記エラー・アドレス保持用レジスタ
および次アドレス保持用レジスタを、上記ディスクコン
トローラ内に設けるようにした。
【0007】
【作用】上記した手段によれば、同一トラック内で2以
上の読出しエラーが発生したような場合、エラーを起こ
したそれぞれのセクタのアドレスがレジスタに保持され
ているため、ディスクが1回転してヘッドがエラーを起
こしたセクタ位置に来たときにそれぞれデータを再読込
みすることで、回転待ち時間を大幅に減らすことがで
き、これによってエラー回復処理の効率を高め、システ
ムのスループットを向上させるという上記目的が達成さ
れる。
【0008】
【実施例】以下、本発明の好適な実施例を図面に基づい
て説明する。図1は本発明を、一例としてESDI(E
nhanced Small Device Inte
rface)規格に準拠したハードディスク装置の制御
装置に適用した場合の一実施例を示す。図1において、
1はマイクロプロセッサ(もしくはマイクロコンピュー
タユニット)、2はハードディスク・コントローラ、3
はハードディスク装置の駆動制御装置、4は半導体メモ
リからなるような主記憶装置で、マイクロプロセッサ1
とハードディスク・コントローラ2および主記憶装置4
とはシステムバス5を介して接続されている。なお、図
示しないが、上記システムバス5にはマイクロプロセッ
サ1とハードディスク・コントローラ2との間のデータ
転送を行なうDMA(ダイレクト・メモリ・アクセス)
コントローラのような周辺制御用LSIが接続されるこ
ともある。
【0009】上記ハードディスク・コントローラ2とデ
ィスク駆動制御装置3とは、ESDIインターフェイス
により接続されているとともに、ライトデータやリード
データをA/D変換したりD/A変換するためのA−D
変換器6が介在されている。ディスク駆動制御装置3
は、ハードディスク・コントローラ2からの信号(リー
ドクロックRCKとリードゲート信号RGT)に基づい
て磁気ヘッドを駆動するリード/ライトIC7への信号
(リードクロックとライトデータ)やディスクを回転さ
せるステッピングモータ8やヘッドをディスクの回転方
向と直交する方向に相対移動させるステッピングモータ
9への駆動信号(パルス)を形成し出力する。
【0010】また、ディスク駆動制御装置3は、リード
/ライトIC7からのリード信号に基づいて読出しエラ
ーがあったか否か判定する手段を備え、エラーが発生し
たときにはハードディスク・コントローラ2に対してエ
ラー検出信号ATTENTIONを送出する。さらにデ
ィスク駆動制御装置3からハードディスク・コントロー
ラ2に対しては、リードデータ信号の他に基準位置(イ
ンデックス)を示す信号INDEXや各セクタの先頭位
置を示す信号SECTORも供給される。一方、ディス
ク駆動制御装置3からCPU1に対しても直接割込み信
号IRQが入力可能にされており、例えば図示しないハ
ードディスクの回転位置検出器等からの信号によりディ
スク回転異常等が検出された場合にCPU1に対して割
込みをかけてシステムを停止させることができるように
構成されている。
【0011】上記ハードディスク・コントローラ2は、
システムバス5側にCPUインタフェース回路21を、
またディスク駆動制御装置3側にESDIインタフェー
ス回路22を有している。さらに、ハードディスク・コ
ントローラ2は、CPU1から受け取ったライトデータ
にECCコードを付加したりディスク駆動制御装置3か
ら受信したリードデータ中のECCコードをチェックし
てデータを修復したり論理アドレスを物理アドレス(ヘ
ッドアドレス、セクタアドレスおよびシリンダアドレ
ス)に変換したりする演算制御部23と、上記物理アド
レスをシリアル信号に変化してディスク駆動制御装置3
へ供給するためのパラレル/シリアル変換回路24と、
データ転送速度や動作モード等を指定するためのコント
ロールレジスタ等の各種レジスタを含むレジスタ部25
と、リードデータとライトデータを一時的に記憶してC
PU側とハードディスク側のデータ転送速度の相違を吸
収するバッファメモリ部26等を有している。
【0012】上記レジスタ部25内のコントロールレジ
スタには、CPU1がシステムバス5を介して所望のコ
ードを設定することができるように構成されている。こ
の実施例では、上記レジスタ部25内に読出しエラーが
発生した場合にそのセクタのアドレス(論理アドレスま
たは物理アドレス)を記憶する2つのレジスタEAR1
とEAR2とが設けられている。この実施例のディスク
制御装置では、例えばリード処理中に同一トラック内の
2つのセクタ(例えば論理アドレスnとn+1のセク
タ)で読出しエラーがあった場合、ディスク駆動制御装
置3からハードディスク・コントローラ2に対して供給
されるエラー検出信号ATTENTIONに同期して上
記レジスタEAR1とEAR2にエラーを起こしたセク
タの論理アドレス(nとn+1)が記憶される。そし
て、ディスクが1回転してヘッドが論理アドレスnとn
+1のセクタ位置に来たときに再度データの読込みが実
行されるように構成されている。
【0013】図2に、リード処理中に同一トラック内の
2つのセクタ(論理アドレスnとn+1のセクタ)で読
出しエラーがあった場合における本実施例の方式と従来
方式によるエラー回復処理の相違を示す。図2に示され
ているように、従来方式では読出しエラーが発生する度
にエラーを起こしたセクタの再読込みが実行されるので
回転待ちが2回必要となるのに対し、本実施例の方式で
はエラーを起こした2つのセクタの再読込みが続けて実
行されるため、回転待ちが1回で済みエラー回復処理時
間が短縮されることが分かる。
【0014】なお、上記実施例では、同一トラック内で
2つの読出しエラーが発生した場合にそのセクタのアド
レスを記憶する2つのレジスタを設けたものについて説
明したが、この発明はそれに限定されるものでなく上記
レジスタを3個以上設けて読出しエラーを起こしたセク
タのアドレスを3つ以上記憶できるようにしても良い。
ただし、ハードディスク装置では同一トラック内で3つ
以上のエラーが生じる確率は非常に小さいので、通常は
エラー・アドレス保持用レジスタは2個設けておけば充
分である。
【0015】また、読出しエラーが発生した場合にその
セクタのアドレス(論理アドレスまたは物理アドレス)
を記憶するレジスタ以外に、次に読出しを実行すべきセ
クタのアドレスを記憶するレジスタを1つあるいは複数
個設けて、例えばそのレジスタに最初にリードを開始し
たセクタのアドレスを記憶しておいてエラーアドレスレ
ジスタの数以上のエラーが生じたり同一セクタが続けて
2回読出しエラーを起こしたような場合には最初のセク
タから再度読込みを実行するようにしたり、複数のエラ
ーが発生した場合にそれらをいくつかのグループに分割
してエラー回復処理を実行するのに使用するようにして
も良い。
【0016】さらに、上記実施例では、論理アドレスを
物理アドレスに変換する機能がハードディスク・コント
ローラに設けられているものについて説明したが、上記
アドレス変換機能はマイクロプロセッサ1に持たせるよ
うにしても良い。その場合、ハードディスク・コントロ
ーラ2に設けられている上記エラーアドレス記憶用のレ
ジスタの内容をマイクロプロセッサ1が読み込むことが
できるように構成するか、エラーアドレス記憶用のレジ
スタEAR1,EAR2そのものをマイクロプロセッサ
に内蔵させるようにすれば良い。また、上記実施例で
は、ディスク制御装置をハードディスク・コントローラ
2とディスク駆動制御装置3とにより構成した場合につ
いて説明したが、ハードディスク・コントローラ2の機
能とディスク駆動制御装置3の機能の両方を持つ装置と
して構成することもできる。さらに、上記のような構成
のハードディスク・コントローラ2をマイクロプロセッ
サ1と同一の半導体チップ上に形成することも可能であ
る。
【0017】以上説明したように上記実施例は、読出し
エラーが発生したときのデータ位置を示すアドレスを保
持するレジスタと次にアクセスすべきアドレスを保持す
るレジスタとを設け、読出しエラーが発生してもそのま
まデータの読出しを継続させてヘッドがエラーを起こし
たセクタに来たときに再度データを読み直すようにした
ので、同一トラック内で2以上の読出しエラーが発生し
たような場合、エラーを起こしたそれぞれのセクタのア
ドレスがレジスタに保持されているため、ディスクが1
回転してヘッドがエラーを起こしたセクタ位置に来たと
きにそれぞれデータを再読込みすることで、回転待ち時
間を大幅に減らすことができ、これによってエラー回復
処理の効率が高くなり、システムのスループットが向上
されるという効果がある。
【0018】以上本発明者によってなされた発明を実施
例に基づき具体的に説明したが、本発明は上記実施例に
限定されるものではなく、その要旨を逸脱しない範囲で
種々変更可能であることはいうまでもない。例えば上記
実施例では、ハードディスク・コントローラ2とディス
ク駆動制御装置3とがESDIインターフェイスにより
接続されたシステムを例にとって説明したが、他のイン
ターフェイスを採用したシステムにも利用できることは
もちろんである。以上の説明では主として本発明者によ
ってなされた発明をその背景となった利用分野であるハ
ードディスク装置の制御装置に適用した場合について説
明したがこの発明はそれに限定されるものでなく、フロ
ッピーディスク装置やドラム式記憶装置、光ディスク装
置その他回転式記憶装置の制御装置一般に広く利用する
ことができる。
【0019】
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
のとおりである。すなわち、回転式の記憶装置の制御装
置において、読出しエラーが発生した場合におけるエラ
ー回復処理の効率を高め、システムのスループットを向
上させることができる。
【図面の簡単な説明】
【図1】本発明を、ESDI規格に準拠したハードディ
スク装置の制御装置に適用した場合の一実施例を示すブ
ロック図である。
【図2】リード処理中に同一トラック内の2つのセクタ
で読出しエラーがあった場合における本実施例の方式と
従来方式によるエラー回復処理の相違を示すタイミング
チャートである。
【符号の説明】
1 マイクロプロセッサ 2 ハードディスク・コントローラ 3 ディスク駆動制御装置 4 主記憶装置 5 システムバス 6 A−D変換器 8,9 モータ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 円板状もしくはドラム状の記憶媒体の回
    転駆動源と、該記憶媒体の記憶情報を読み取るヘッドを
    上記記憶媒体の回転方向と直交する方向に相対移動させ
    るヘッド移動手段と、上記ヘッドを電気的に駆動して記
    憶情報の読出し書込みを行なうヘッド駆動手段とを備え
    た回転式記憶装置の制御装置において、読出しエラーが
    発生したときのデータ位置を示すアドレスを保持する第
    1のレジスタと次にアクセスすべきアドレスを保持する
    第2のレジスタとを設け、読出しエラーが発生してもそ
    のままデータの読出しを継続させてヘッドがエラーを起
    こしたセクタに来たときに再度データを読み直すように
    したことを特徴とする回転式記憶装置の制御装置。
  2. 【請求項2】 上記第1のレジスタおよび第2のレジス
    タには論理アドレスの形式でアドレス情報が保持され、
    上記制御装置は論理アドレスを回転式記憶装置の構成に
    対応された物理アドレスに変換する機能を有しているこ
    とをが特徴とする請求項1記載の回転式記憶装置の制御
    装置。
  3. 【請求項3】 上記第2のレジスタは同一トラック内の
    2回目の読出しエラーを起こした記憶領域のアドレスを
    記憶するものであることを特徴とする請求項1記載の回
    転式記憶装置の制御装置。
JP28718892A 1992-10-26 1992-10-26 回転式記憶装置の制御装置 Withdrawn JPH06139715A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28718892A JPH06139715A (ja) 1992-10-26 1992-10-26 回転式記憶装置の制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28718892A JPH06139715A (ja) 1992-10-26 1992-10-26 回転式記憶装置の制御装置

Publications (1)

Publication Number Publication Date
JPH06139715A true JPH06139715A (ja) 1994-05-20

Family

ID=17714219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28718892A Withdrawn JPH06139715A (ja) 1992-10-26 1992-10-26 回転式記憶装置の制御装置

Country Status (1)

Country Link
JP (1) JPH06139715A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6714373B1 (en) 1999-09-30 2004-03-30 Fujitsu Limited Magnetic disk device having an improved seek control

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6714373B1 (en) 1999-09-30 2004-03-30 Fujitsu Limited Magnetic disk device having an improved seek control

Similar Documents

Publication Publication Date Title
US4733396A (en) Apparatus for detecting and correcting data transfer errors of a magnetic disk system
JPH04289560A (ja) 磁気ディスク装置及びそのデータ書き込み/読み出し制御方法
JPH06139715A (ja) 回転式記憶装置の制御装置
JPH11259238A (ja) 信号処理装置
JP2510662B2 (ja) デ―タ記録制御方法
JP3615250B2 (ja) ディスクアレイ装置
JPS60150128A (ja) 回転形磁気記憶制御装置のバツフアメモリ制御装置
JP3150242B2 (ja) ディスク装置
JPS5963015A (ja) 回転体磁気記憶装置
JPS6117274A (ja) 光デイスク制御装置
JPH076093A (ja) 記憶制御装置
JPS6095762A (ja) 磁気デイスク制御装置
JPH0424823A (ja) 磁気ディスク装置及び制御方式
JP3022688B2 (ja) 補助記憶装置
JPS59221810A (ja) 磁気記憶装置における交代セクタ−装置
JP2854438B2 (ja) 光ディスク装置のアクセス制御方式
JP2844960B2 (ja) ディジタルデータ記録再生装置
JPS63108567A (ja) 光デイスク制御回路
JPH0628779A (ja) ディスク装置におけるデータ記録制御方法
JPS634464A (ja) 光デイスク装置の異常検出処理方式
JPH03118629A (ja) データ転送装置
JP3036449B2 (ja) メモリ診断装置
JPH04341977A (ja) データ再生制御方式
JPS61196323A (ja) 回転形デイスク制御方式
JP2541117B2 (ja) デ―タアクセス装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000104