JPH075999A - 磁気ディスク制御装置 - Google Patents

磁気ディスク制御装置

Info

Publication number
JPH075999A
JPH075999A JP16854393A JP16854393A JPH075999A JP H075999 A JPH075999 A JP H075999A JP 16854393 A JP16854393 A JP 16854393A JP 16854393 A JP16854393 A JP 16854393A JP H075999 A JPH075999 A JP H075999A
Authority
JP
Japan
Prior art keywords
data
magnetic disk
control means
buffer memory
data buffer
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.)
Pending
Application number
JP16854393A
Other languages
English (en)
Inventor
Ryuichi Inoue
隆一 井上
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP16854393A priority Critical patent/JPH075999A/ja
Publication of JPH075999A publication Critical patent/JPH075999A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 常に最適条件でデータの書き込みおよび読み
出しを行うことができる磁気ディスク制御装置を提供す
ること。 【構成】 上位装置からの書き込みデータを格納すると
共に磁気ディスク装置8から読み出したデータを格納す
るデータバッファメモリ6と、データバスの使用状況を
チェックするデータバス状態検出手段3と、データバッ
ファメモリ6のデータ入出力を制御するデータバッファ
メモリ制御手段2と、磁気ディスク装置8のセクタ配列
を制御するスキュー制御手段1と、上位装置からのコマ
ンドの間隔,,上位装置とのデータ転送速度等に基づい
てデータバッファメモリ制御手段2とスキュー制御手段
1を制御し,データバス状態検出手段3のチェック結果
より上位装置へのデータ転送を制御するメイン制御手段
(マイクロプロセッサ)9とから構成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、磁気ディスク制御装置
に係り、とくに磁気ディスク装置を有するコンピュータ
システムに最適な磁気ディスク制御装置に関する。
【0002】
【従来の技術】磁気ディスク装置を有するコンピュータ
システムでは、コンピュータ内部での処理時間に比較し
て、磁気ディスク装置へのデータの書き込み時間、およ
び磁気ディスク装置からのデータの読み出し時間が非常
に大きい。
【0003】そこで、磁気ディスク装置を有するコンピ
ュータシステムでは、システムの性能を向上させるため
に、データバッファを備えた磁気ディスク制御装置を装
備している。
【0004】従来の磁気ディスク制御装置は、データバ
ッファから磁気ディスク装置へ書き込みデータを送出す
るタイミングを制御したり、磁気ディスク装置からの読
み出しデータをデータバッファに格納するタイミングを
制御していた。
【0005】また、あるシリンダの最後のトラックと次
のシリンダの最初のトラックとの間のセクタ配列をずら
すシリンダスキューを行ったり、同一シリンダ内のトラ
ック間のセクタ配列をずらすトラックスキューを行って
いた。
【0006】
【発明が解決しようとする課題】しかしながら、上記従
来例においては、データバッファから磁気ディスク装置
へ書き込みデータを送出するタイミング、および磁気デ
ィスク装置からの読み出しデータをデータバッファに格
納するタイミングは一定条件に設定されているために、
実際の磁気ディスク装置の動作に同期せず、タイミング
のずれによるシステム性能の低下を引き起こすという不
都合があった。
【0007】更に、シリンダスキューやトラックスキュ
ーも一定条件に設定されているために、データの書き込
みおよび読み出しタイミングが最適条件からずれてシス
テム性能の低下を引き起こすという不都合が生じてい
た。
【0008】
【発明の目的】本発明の目的は、かかる従来例の有する
不都合を改善し、とくに磁気ディスク装置を有するコン
ピュータシステムにおいて、磁気ディスク装置の性能や
上位装置のアクセス条件等を考慮して、常に最適条件で
データの書き込みおよび読み出しを行うことができる磁
気ディスク制御装置を提供することにある。
【0009】
【課題を解決するための手段】本発明では、上位装置か
らデータバスを介して送られてきた書き込みデータを格
納するとともに磁気ディスク装置から読み出したデータ
を格納するデータバッファメモリと、データバスの使用
状況をチェックするデータバス状態検出手段と、データ
バッファメモリへのデータ入出力を制御するデータバッ
ファメモリ制御手段と、磁気ディスク装置のセクタ配列
を制御するスキュー制御手段とを備えている。
【0010】更に、上位装置のアクセス条件と磁気ディ
スク装置の性能に基づいてデータバッファメモリ制御手
段とスキュー制御手段を制御するとともにデータバス状
態検出手段のチェック結果に基づいて上位装置へのデー
タ転送を制御するメイン制御手段とを具備する、という
構成を採っている。これによって前述した目的を達成し
ようとするものである。
【0011】
【作用】データバス状態検出手段は、データバスが使用
中であればビジー信号を出力する。データバッファメモ
リには、磁気ディスク装置への書き込みデータおよび磁
気ディスク装置からの読み出しデータが一時的に格納さ
れる。
【0012】データバッファメモリ制御手段は、データ
バッファメモリへのデータの格納状態をチェックすると
ともに、データバッファメモリからの読み出しタイミン
グおよびデータバッファメモリへの書き込みタイミング
を設定する。
【0013】スキュー制御手段は、最小時間で磁気ディ
スクのセクタ位置決めをするために、上位装置のアクセ
ス状態と磁気ディスク装置の性能に基づいて、あるシリ
ンダの最後のトラックと次のシリンダの最初のトラック
との間のセクタ配列を最適化するシリンダスキューや同
一シリンダ内のトラック間のセクタ配列を最適化するト
ラックスキューを行う。
【0014】メイン制御手段は、上位装置からのコマン
ド間隔と上位装置とのデータ転送速度、さらに磁気ディ
スクの回転数とデータ転送速度および磁気ヘッドの位置
決め時間等に基づいてデータバッファメモリ制御手段と
スキュー制御手段を制御するとともにデータバス状態検
出手段のチェック結果に基づいて上位装置へのデータ転
送を制御する。
【0015】
【発明の実施例】以下、本発明の一実施例を図1ないし
図5に基づいて説明する。
【0016】図1の実施例は、上位装置との通信制御を
行うホストインターフェース制御手段5と、データバス
の使用状況をチェックするデータバス状態検出手段3
と、ホストインターフェース制御手段5を介して上位装
置から送られてきたコマンドを格納するコマンド格納バ
ッファ制御手段4と、磁気ディスク装置8へ書き込むデ
ータを所定の書き込み信号に変換するとともに磁気ディ
スク装置8から読み出したデータのエラーチェックおよ
びエラー訂正を行うフォーマット制御手段7と、ホスト
インターフェース制御手段5を介して上位装置から送ら
れてきた書き込みデータを格納するとともにフォーマッ
ト制御手段7を介して磁気ディスク装置8から読み出し
たデータを格納するデータバッファメモリ6とを備えて
いる。
【0017】更に、データバッファメモリ6のデータ入
出力を制御するデータバッファメモリ制御手段2と、磁
気ディスク装置8のセクタ配列を制御するスキュー制御
手段1とを有し、上位装置からのコマンドの間隔と上位
装置とのデータ転送速度と磁気ディスク装置8の性能に
基づいてデータバッファメモリ制御手段2とスキュー制
御手段1を制御するとともにデータバス状態検出手段3
のチェック結果に基づいて上位装置へのデータ転送を制
御するメイン制御手段(マイクロプロセッサ)9とを装
備した構成となっている。
【0018】ここで、スキュー制御手段1は、磁気ディ
スク装置8のあるシリンダの最後のトラックと次のシリ
ンダの最初のトラックとの間のセクタ配列を最適化する
シリンダスキュー最適化回路1aと、磁気ディスク装置
8の同一シリンダ内のトラック間のセクタ配列を最適化
するトラックスキュー最適化回路1bとを具備してい
る。
【0019】また、データバッファメモリ制御手段2
は、データバッファメモリに格納されているデータの先
頭アドレスにポインタをセットするバッファ状態検出回
路2aと、データバッファメモリへの書き込みおよび読
み出しタイミングを設定するバッファ状態設定回路2b
とを具備している。
【0020】次に、本実施例の動作について図2のフロ
ーチャートを用いて説明する。ここでは、上位装置との
データ転送速度(例えば、40〔MB/S〕)が磁気デ
ィスクとのデータ転送速度(例えば10〔MB/S〕)
よりも速い場合について説明する。
【0021】(1).磁気ディスク装置にデータを書き
込む場合:
【0022】.ホストインターフェース制御手段5
は、上位装置からの書き込みコマンドを受信すると(図
2のステップ1)、コマンド格納バッファ制御手段4に
格納するとともにマイクロプロセッサ9に通知する。
【0023】マイクロプロセッサ9は、コマンド受信の
通知を受けると、コマンドの間隔を算出する(図2のス
テップ2)。
【0024】.ホストインターフェース制御手段5
は、データバスを介して上位装置からの書き込みデータ
を受信すると、データバッファメモリ6に格納する。
【0025】バッファ状態検出回路2aは、データバッ
ファメモリ6にデータが格納されると、図5に示される
ように、そのデータ格納アドレスにポインタをセットす
る。
【0026】.データバス状態検出手段3は、データ
バスが使用中であることを検出すると、マイクロプロセ
ッサ9へのビジー信号をオンにする。
【0027】.上位装置からの書き込みデータの受信
を完了すると、データバスが開放されるため、データバ
ス状態検出手段3は、マイクロプロセッサ9へのビジー
信号をオフにする。
【0028】.マイクロプロセッサ9は、データバス
状態検出手段3からのビジー信号をチェックし、上位装
置からのデータ転送時間を算出する(図2のステップ
2)。
【0029】同時に、マイクロプロセッサ9は、磁気デ
ィスクの回転数、データ転送速度および磁気ヘッドの位
置決め時間を算出する(図2のステップ3)。
【0030】マイクロプロセッサ9での上記演算処理に
要する時間は、磁気ディスク装置8の回転待ち時間に比
較して無視できるほど小さい。
【0031】.バッファ状態設定回路2bは、マイク
ロプロセッサ9で算出された上位装置からのコマンドの
間隔と上位装置からのデータ転送時間の値に基づいて、
データバッファメモリ6からのデータの読み出しタイミ
ングを設定する(図2のステップ4)。
【0032】.トラックスキュー最適化回路1bは、
最小時間で磁気ディスク装置8のセクタ位置決めをする
ために、書き込みデータ量と、バッファ状態設定回路2
bでの設定値と、磁気ディスクの回転数と、データ転送
速度および磁気ヘッドの位置決め時間に基づいて図4に
示されるように同一シリンダ内のトラック間のセクタ配
列をずらして磁気ディスクのトラックスキューを設定す
る(図2のステップ4)。
【0033】.シリンダスキュー最適化回路1aは、
最小時間で磁気ディスク装置8のセクタ位置決めをする
ために、書き込みデータ量と、バッファ状態設定回路2
bでの設定値と、磁気ディスクの回転数と、データ転送
速度および磁気ヘッドの位置決め時間に基づいて図3に
示されるようにあるシリンダの最後のトラックと次のシ
リンダの最初のトラックとの間のセクタ配列をずらし磁
気ディスクのシリンダスキューを設定する(図2のステ
ップ4)。
【0034】.コマンド格納バッファ制御手段4は、
バッファ状態設定回路2bでのデータ読み出しタイミン
グに従って、データバッファメモリ6からのデータを読
み出し、フォーマット制御手段7にて書き込みフォーマ
ットの作成を行い、所定のセクタに書き込む(図2のス
テップ5)。
【0035】(2).磁気ディスク装置からデータを読
み出す場合:
【0036】.ホストインターフェース制御手段5
は、上位装置からの読み出しコマンドを受信すると(図
2のステップ1)、コマンド格納バッファ制御手段4に
格納するとともにマイクロプロセッサ9に通知する。
【0037】.マイクロプロセッサ9は、読み出しコ
マンド受信の通知を受けると、コマンドの間隔を算出す
る(図2のステップ2)。
【0038】同時に、磁気ディスクの回転数、データ転
送速度および磁気ヘッドの位置決め時間を算出する(図
2のステップ3)。
【0039】.バッファ状態設定回路2aは、マイク
ロプロセッサ9で算出された上位装置からのコマンドの
間隔と磁気ディスク装置8からのデータ転送時間の値に
基づいて、データバッファメモリ6からのデータの読み
出しタイミングを設定する(図2のステップ4)。
【0040】.トラックスキュー最適化回路1bは、
最小時間で磁気ディスク装置8のセクタ位置決めをする
ために、読み出しデータ量と、バッファ状態設定回路2
bでの設定値と、磁気ディスクの回転数と、データ転送
速度および磁気ヘッドの位置決め時間に基づいて図4に
示されるように同一シリンダ内のトラック間のセクタ配
列をずらして磁気ディスク装置8のトラックスキューを
設定する(図2のステップ4)。
【0041】.シリンダスキュー最適化回路1aは、
最小時間で磁気ディスク装置8のセクタ位置決めをする
ために、読み出しデータ量と、バッファ状態設定回路2
bでの設定値と、磁気ディスクの回転数と、データ転送
速度および磁気ヘッドの位置決め時間に基づいて図3に
示されるようにあるシリンダの最後のトラックと次のシ
リンダの最初のトラックとの間のセクタ配列をずらし磁
気ディスク装置8のシリンダスキューを設定する(図2
のステップ4)。
【0042】.フォーマット制御手段7は、磁気ディ
スク装置8から読み出したデータのエラーチェックおよ
びエラー訂正を行い、データバッファメモリ6に格納す
る。
【0043】バッファ状態検出回路2aは、データバッ
ファメモリ6にデータが格納されると、図5に示すよう
にそのデータ格納アドレスにポインタをセットする。
【0044】.コマンド格納バッファ制御手段4は、
バッファ状態設定回路2bからのタイミング信号を受信
すると、データバス状態検出手段3からのビジー信号を
チェックする。
【0045】そして、コマンド格納バッファ制御手段4
は、データバス状態検出手段3からのビジー信号がオフ
であることを確認すると、バッファ状態検出回路2aに
てセットされたデータバッファメモリ6のポインタ位置
から順次データを読み出し、ホストインターフェース制
御手段5を介して上位装置に出力する(図2のステップ
5)。
【0046】以上のように、上位装置から指示すること
なしに、上位装置からのアクセスと磁気ディスクの性能
とデータバッファメモリの状態に基づいて、最適の制御
方法およびパラメータを設定することができ、それによ
りシステム性能を自動的に向上させることができる。
【0047】
【発明の効果】本発明は以上のように構成され機能する
ので、これによると、上位装置のアクセス状態および磁
気ディスクの性能に最適なパラメータを設定することが
でき、これがため、上位装置システムの性能を向上させ
ることができるという従来にない優れた磁気ディスク制
御装置を提供することができる。
【図面の簡単な説明】
【図1】本発明の一実施例を示す構成図である。
【図2】図1の実施例の動作を説明するためのフローチ
ャートである。
【図3】図1の実施例におけるシリンダスキュー最適化
回路の動作を説明するための説明図である。
【図4】図1の実施例におけるトラックスキュー最適化
回路の動作を説明するための説明図である。
【図5】図1の実施例におけるデータバッファメモリの
状態を説明するための説明図で、図5(A)は転送ポイ
ンタが「0」の場合を示し、図5(B)は転送ポインタ
が「2」の場合を示す。
【符号の説明】
1 スキュー制御手段 1a シリンダスキュー最適化回路 1b トラックスキュー最適化回路 2 データバッファメモリ制御手段 2a バッファ状態検出回路 2b バッファ状態設定回路 3 データバス状態検出手段 4 コマンド格納バッファ制御手段 5 ホストインターフェース制御手段 6 データバッファメモリ 7 フォーマット制御手段 8 磁気ディスク装置 9 マイクロプロセッサ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 上位装置からデータバスを介して送られ
    てきた書き込みデータを格納するとともに磁気ディスク
    装置から読み出したデータを格納するデータバッファメ
    モリと、データバスの使用状況をチェックするデータバ
    ス状態検出手段と、前記データバッファメモリへのデー
    タ入出力を制御するデータバッファメモリ制御手段と、
    磁気ディスク装置のセクタ配列を制御するスキュー制御
    手段とを備え、 上位装置のアクセス条件と磁気ディスク装置の性能に基
    づいて前記データバッファメモリ制御手段と前記スキュ
    ー制御手段を制御するとともに前記データバス状態検出
    手段のチェック結果に基づいて上位装置へのデータ転送
    を制御するメイン制御手段を装備したことを特徴とする
    磁気ディスク制御装置。
  2. 【請求項2】前記データバッファメモリ制御手段が、前
    記データバッファメモリに格納されているデータの先頭
    アドレスにポインタをセットするバッファ状態検出回路
    と、前記データバッファメモリへの書き込みおよび読み
    出しタイミングを設定するバッファ状態設定回路とを具
    備していることを特徴とする請求項1記載の磁気ディス
    ク制御装置。
  3. 【請求項3】前記スキュー制御手段が、磁気ディスクの
    あるシリンダの最後のトラックと次のシリンダの最初の
    トラックとの間のセクタ配列を最適化するシリンダスキ
    ュー最適化回路と、磁気ディスクの同一シリンダ内のト
    ラック間のセクタ配列を最適化するトラックスキュー最
    適化回路とを具備していることを特徴とする請求項1記
    載の磁気ディスク制御装置。
JP16854393A 1993-06-15 1993-06-15 磁気ディスク制御装置 Pending JPH075999A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16854393A JPH075999A (ja) 1993-06-15 1993-06-15 磁気ディスク制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16854393A JPH075999A (ja) 1993-06-15 1993-06-15 磁気ディスク制御装置

Publications (1)

Publication Number Publication Date
JPH075999A true JPH075999A (ja) 1995-01-10

Family

ID=15869968

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16854393A Pending JPH075999A (ja) 1993-06-15 1993-06-15 磁気ディスク制御装置

Country Status (1)

Country Link
JP (1) JPH075999A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008031261A1 (de) 2007-07-04 2009-01-08 Asmo Co., Ltd., Kosai-shi Wischersystem für ein Fahrzeug

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008031261A1 (de) 2007-07-04 2009-01-08 Asmo Co., Ltd., Kosai-shi Wischersystem für ein Fahrzeug
US8122559B2 (en) 2007-07-04 2012-02-28 Asmo Co., Ltd. Wiper system for vehicle

Similar Documents

Publication Publication Date Title
US6381659B2 (en) Method and circuit for controlling a first-in-first-out (FIFO) buffer using a bank of FIFO address registers capturing and saving beginning and ending write-pointer addresses
US6209046B1 (en) DMA transfer from a storage unit to a host using at least two transfer rates and cyclic error detection
JP5188134B2 (ja) メモリアクセス制御装置及びメモリアクセス制御方法
US4903195A (en) Method for controlling data transfer
JPH06139176A (ja) データ転送制御用インターフェース回路
JPH075999A (ja) 磁気ディスク制御装置
JP2530113B2 (ja) デ―タ転送制御用インタ―フェ―ス回路及び磁気ディスク装置
JPH05233513A (ja) データ転送制御用インタフェース回路
JP4622422B2 (ja) 記憶装置
JP2748056B2 (ja) ディスクコントローラ
JP3246436B2 (ja) 磁気ディスク装置のフォーマット効率化方式
JPH0635620A (ja) 記憶装置の制御方式
JPH05341913A (ja) 磁気ディスク制御装置
JP2541158B2 (ja) 情報処理システム
JPH07334311A (ja) 磁気ディスク装置及び磁気ディスク装置におけるバッファメモリへのデータ転送方法
JP2000187621A (ja) Scsi制御装置
JPS61287071A (ja) 磁気デイスク制御装置
JPH06342414A (ja) データ転送装置
JPH11184635A (ja) 記録媒体再生装置
JPH0696511A (ja) 磁気ディスク装置
JPH08185270A (ja) 論理ブロックエミュレーション方法及びディスク装置
JPH06103001A (ja) 磁気ディスクサブシステム
JPH0562370A (ja) 磁気デイスク制御装置
JPH1173716A (ja) ディスク記録装置
JPH0573222A (ja) 磁気テープ制御装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19960409