JPH03286348A - ディスクキャッシュ制御方式 - Google Patents

ディスクキャッシュ制御方式

Info

Publication number
JPH03286348A
JPH03286348A JP2088051A JP8805190A JPH03286348A JP H03286348 A JPH03286348 A JP H03286348A JP 2088051 A JP2088051 A JP 2088051A JP 8805190 A JP8805190 A JP 8805190A JP H03286348 A JPH03286348 A JP H03286348A
Authority
JP
Japan
Prior art keywords
data
magnetic disk
input
fifo memory
read
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
JP2088051A
Other languages
English (en)
Inventor
Katsuhito Takatori
功人 鷹取
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2088051A priority Critical patent/JPH03286348A/ja
Publication of JPH03286348A publication Critical patent/JPH03286348A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、磁気ディスク装置のディスクキャッシュ制
御方式に関するものである。
(従来の技術) 従来、この種のディスクキャッシュ制御方式を開示した
ものとして、特開昭64−66750号、特開昭64−
66761号、及び特開平1−106222号公報に示
すものがある。
第4図は従来の磁気ディスク制御装置を示す模式図てあ
り、図において、(1)はホスト、(2)はこのホスト
(1)に接続され、磁気ディスク装置(3)を制御する
磁気ディスク制御装置て、磁気ディスク制御装置(2)
内には、データ転送の際使用されるFIFOメモリ(4
)が内蔵されている。
また、第5図(a)〜(C)は上記ホスト(1)から発
行される入出力命令のデータ形式を表す図であり、図に
おいて、(5)は磁気ディスク装置(3)のセクタaか
ら転送カウント数Xのデータをリートする入出力命令、
(6)は先読みキャッシング実行モートを指定する入出
力命令であり、Pの値か1の時には先読みを実行し、0
の時には実行しない。(7)は磁気ディスク装置(3)
のセクタbから転送カウント数Yのデータをリートする
人出力命令である。
さらに、第6図は従来の先読み動作実行可否を判断する
処理を示すフローチャートである。
次に動作について説明する。ホスト(1)は磁気ディス
ク制御装置(2)を先読みキャッシュ実行モードにする
ために、まず、モード切換え用人出力命令(6)のPの
値を1にして発行する。上記入出力命令(6)送出後、
次に、ホスト(1)はリード用人出力命令(5)を磁気
ディスク制御装置(2)に対して発行する。磁気ディス
ク制御装置(2)は制御ディスク装置(3)に対してリ
ード起動をかける。磁気ディスク装置(3)は前記リー
ド起動に対応するセクタからデータを磁気ディスク制御
装置(2)へ転送し始める。磁気ディスク制御装置(2
)は前記データをFIFOメモリ(4)へ−旦蓄え、F
IFOメモリ(4)からホスト(1)へ前記データを転
送する。
そして、上記リード用入出力命令(5)で指定された全
データの転送完了後、磁気ディスク制御装置(2)は第
6図のフローチャートに従い先読みキャッシングを行う
か否かを決定する。ここては、以前の入出力命令により
先読みキャッシングを実行する。磁気ディスク制御装置
(2)は、リード用人出力命令(5)で転送した最後の
データを含むm番目のセクタの次の(m+1)番目のセ
クタからリード起動を磁気ディスク装置(3)へかけ、
磁気ディスク装置(3)からのデータでFIFOメモリ
(4)がフル状態になった時点で動作を停止させる。
次に、先読みキャッシングを実行しないリートを行う場
合、ホスト(1)は、まず、モード切換え用人出力命令
(6)のPの値を0にして発行する。
そして、この入出力命令(6)が完了後、次に、ホスト
(1)は別のリード用人出力命令(7)を発行する。磁
気ディスク制御装置(2)は、別の入出力命令(7)完
了後、第6図のフローチャートに従って処理を進める。
ここては、先読みキヤ・ンシュ実行モードではないので
、磁気ディスク装置(3)へGよ起動をかけず、FIF
Oメモソ(4)のソートポインタをフルの状態に戻して
処理を終了する。
(発明が解決しようとする課題) 従来のディスクキャッシュ制御方式は以上のように構成
されているので、連続アクセスに通した先読みキャッシ
ングモードと、同一領域アクセスに適した先読みキャッ
シングでないモートの切換えには入出力命令を実行しな
ければならず、ソフトウェアがアクセスの種類によって
モートを切換えようとした場合には、モート変更用入出
力命令分の処理時間か必要になり、オーバーヘッドが大
きくなるなどの問題点があった。
この発明は上記のような問題点を解消するためになされ
たもので、先読みモートの切換えの度にモート変更用人
出力命令を発行しなくてもよく、オーバーヘットの短縮
ができるディスクキャッシュ制御方式を得ることを目的
とする。
(課題を解決するための手段) この発明に係るディスクキャッシュ制御方式は、磁気デ
ィスク装置からの読取りデータを蓄えるFIFOメモリ
を有し、ホストへのデータ転送は該FIFOメモリを通
じて行い、該FIFOメモリ内のデータを全て転送し、
該ホストからの入出力命令完了後も最後に転送したデー
タを含むセクタの次以降のセクタを該FIFOメモリが
フル状態になるまで先読みする磁気ディスク制御装置に
おいて、入出力命令に先読み抑止の情報を付加し、該情
報により先読み抑止が指定された場合には、該入出力命
令完了後先読みは実行せずに、FIFOメモリのポイン
タを戻してFIFOメモリをフルの状態にするものであ
る。
〔作用) この発明におけるディスクキャッシュ制御方式は、入出
力命令に先読み抑止情報を付加し、入出力命令の中の先
読み抑止情報じより先読みキャッシングの実行の有無を
判断し、FIFOメモリのり一トポインタをフル状態に
戻すようにする。
(実施例] 以下、この発明の一実施例を図について説明する。第1
図(a) 、 (b)は、本実施例による入出力命令の
データ形式を表す図であり、図において、(8)は目的
セクタアドレスaから転送カウント数X分をリードし、
PRフラグ1で先読みキャッシングを指定したリード用
入出力命令、(9)は目的セクタアドレスbから転送カ
ウント数Y分をリードし、PRフラグOで先読みキャッ
シング抑止を指定した別のリード用入出力命令である。
また、第2図は磁気ディスク制御装置を示す模式図であ
り、第4図に示す従来例と同一部分は同一符号を示し、
磁気ディスク装置(2)内には、データ転送の際使用さ
れるFIFOメモリ(4a) 、 (4b)を内蔵しで
ある。さらに、N3図は先読み実行可否を判断する処理
を示すフローチャートである。
次に、動作について説明する。ホスト(1)からのリー
ド用人出力命令(8)を磁気ディスク制御装置(2)′
が受は取ると、磁気ディスク装置(3)へリード起動を
かける。磁気ディスク装置(3)は前記リード起動に対
応するセクタからデータを磁気ディスク制御装置(2)
へ転送し始める。磁気ディスク制御装置(2)は前記デ
ータをFIFOメモリ(4a)へ−旦蓄え、FIFOメ
モリ(4a)からホスト(1)へ前記データを転送する
。そして、前記入出力命令(8)で指定されたデータ転
送完了後、磁気ディスク制御装置(2)は、第3図のフ
ローチャートに従って、先読みキャッシングを行うか否
かを決定する。ここでは、前記入出力命令(8)のPR
フラグが1であり、先読みキャッシング実行指定なので
、磁気ディスク制御装置(2)は、前記入出力命令(8
)で転送した最後のデータを含むn番目のセクタの次の
(n+1)番目のセクタから起動を磁気ディスク装置(
3)へかけ、磁気ディスク装置(3)からのデータでF
IFOメモリ(4a)がフル状態になった時動作を停止
させる。
次に、ホスト(1)から別のリード用人出力命令(9)
を磁気ディスク制御装置(2)が受は取る。ここで、上
記別の入出力命令(9)で指定されたセクタが、FIF
Oメモリ(4a)にあれば、すくにFIFOメモリ(4
a)からデータをホスト(1)へ転送し、FIFOメモ
リ(4a)内にないセクタから磁気ディスク装置(3)
へ起動をかける。起動をかけて磁気ディスク装置から転
送されたデータは、前記FIFOメモリ(4a)を通じ
てホスト(1)へ転送される。そして、前記別のリード
用人出力命令(9)で指定した全てのデータ転送が完了
すると、前述の通り第3図に示すフローチャートに従い
処理を行う。
ここては、前記別の入出力命令(9)のPRフラグが0
てあり、先読みキャッシングの実行モードではないので
、磁気ディスク制御装置(2)は磁気ディスク装置(3
)へリート起動はかけず代りにFIFOメモリ(4a)
のリードポインタをフルの状態に戻す。
また、もし、ホスト(1)からの別の入出力命令(9)
で指定されたセクタがFIFOメモリ(4a)に無けれ
ば、磁気ディスク制御装置(2)は磁気ディスク装置(
3)へ上記別の入出力命令(9)で指定された全セクタ
分のリート起動をかける。そして、前記別の入出力命令
(9)で指定した全てのデータ転送が、この場合はFI
FOメモリ(4b)を経由してホスト(1)へ転送され
る。このデータ転送が全て完了すると、前述の通り第3
図のフローチャートに従い処理を行う。ただ1つの違い
はこの処理がFIFOメモリ(4b)に対して行われる
事である。すなわち、入出力命令のデータ転送に使用さ
れたFIFOメモリが前記処理の対象となる。
さらに、次からのホスト(1)か発行するり一ト用入出
力命令で指定されたセクタは、FIFOメモリ(4a)
と (4b)の両方からサーチされ、もし、どちらのF
IFOメモリにあればそこから転送を始める。
後の処理は同しである。ただ、どちらのFIFOメモリ
にも無い場合には、ホスト(1)へのデータ転送に使用
されるFIFOメモリは、LRIIアルゴリスムに従い
、一番使われていないFIFOメモリを使用する。
〔発明の効果〕
以上のように、この発明によれは、先読み抑止情報を入
出力命令に付加したので、1回の入出力命令の発行で、
先読みキャッシングの実行可否指定と、コマンドの指定
すなわち、2回分の入出力命令相当ができ、キャッシン
グモート切換えに要するソフトウェアの処理時間を短縮
でき、ソフトウェアで直接キャッンクモートの切換えコ
ントロールが可能になる効果がある。また、抑止時には
、FIFOのリードポインタをフル状態に戻−すので、
FIFO内にあるセクタのデータは再度読み出し可能に
なる効果もある。
【図面の簡単な説明】
第1図(a) 、 (b)はこの発明の一実施例による
入出力命令のデータ形式を示す模式図、第2図はこの発
明の一実施例による磁気ディスク制御装置を示す模式図
、第3図はこの発明の一実施例による先読み実行可否を
判断する処理を示すフローチャート、第4図は従来の磁
気ディスク制御装置を示す模式図、第5図は従来の入出
力命令のデータ形式を示す模式図、第6図は従来の先読
み実行可否を判断する処理を示すフローチャートである
。 (9)は先読みキャッシングを抑止指定した入出力命令
。 1)はホスト 2)は磁気ディスク制御装置 3)は磁気ディスク装置

Claims (1)

    【特許請求の範囲】
  1. 磁気ディスク装置からの読取りデータを蓄えるFIFO
    メモリを有し、ホストへのデータ転送は該FIFOメモ
    リを通じて行い、該FIFOメモリ内のデータを全て転
    送し、該ホストからの入出力命令完了後も最後に転送し
    たデータを含むセクタの次以降のセクタを該FIFOメ
    モリがフル状態になるまで先読みする磁気ディスク制御
    装置において、入出力命令に先読み抑止の情報を付加し
    、該情報により先読み抑止が指定された場合には、該入
    出力命令完了後先読みは実行せずに、FIFOメモリの
    ポインタを戻してFIFOメモリをフルの状態にするこ
    とを特徴とするディスクキャッシュ制御方式。
JP2088051A 1990-04-02 1990-04-02 ディスクキャッシュ制御方式 Pending JPH03286348A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2088051A JPH03286348A (ja) 1990-04-02 1990-04-02 ディスクキャッシュ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2088051A JPH03286348A (ja) 1990-04-02 1990-04-02 ディスクキャッシュ制御方式

Publications (1)

Publication Number Publication Date
JPH03286348A true JPH03286348A (ja) 1991-12-17

Family

ID=13932036

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2088051A Pending JPH03286348A (ja) 1990-04-02 1990-04-02 ディスクキャッシュ制御方式

Country Status (1)

Country Link
JP (1) JPH03286348A (ja)

Similar Documents

Publication Publication Date Title
US5307471A (en) Memory controller for sub-memory unit such as disk drives
JPH0744697A (ja) 画像メモリアクセス制御方式
JPH076088A (ja) 情報記憶装置
JPH0447350A (ja) 主記憶読み出し応答制御方式
JPH06161897A (ja) ディスクキャッシュ装置の制御方法
JPS6074033A (ja) 命令読出し方式
JPH03102443A (ja) データ先読み制御方式
JPH045723A (ja) ディスク装置
JPS6331808B2 (ja)
JPH05120136A (ja) デイスクキヤツシユ装置
JPS6125168B2 (ja)
JPH0348932A (ja) メモリアクセス制御方法
JPH05210616A (ja) コンピュータ装置
JPH103738A (ja) ディスク装置の起動制御装置
JPS61127025A (ja) 光デイスク制御装置
JPH04342011A (ja) 非同期入出力制御方式
JPH04149720A (ja) 磁気テープ制御装置
JP2794052B2 (ja) 磁気ディスク装置の制御装置
JPH0324612A (ja) ファイル更新検索処理装置
JPH01295333A (ja) マイクロコンピュータシステム
JPH0217544A (ja) 情報処理理装置
JPH0352041A (ja) ローカルメモリ制御回路
JPH01129334A (ja) キャッシュメモリのデータ制御方式
JPH0432944A (ja) 磁気ディスク制御方式
JPH0293849A (ja) 記録データ転送制御装置