JPH0212423A - ディスクアクセス方式 - Google Patents

ディスクアクセス方式

Info

Publication number
JPH0212423A
JPH0212423A JP16081488A JP16081488A JPH0212423A JP H0212423 A JPH0212423 A JP H0212423A JP 16081488 A JP16081488 A JP 16081488A JP 16081488 A JP16081488 A JP 16081488A JP H0212423 A JPH0212423 A JP H0212423A
Authority
JP
Japan
Prior art keywords
request
data transfer
input
head position
output
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
JP16081488A
Other languages
English (en)
Inventor
Eiji Ishibashi
石橋 英次
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP16081488A priority Critical patent/JPH0212423A/ja
Publication of JPH0212423A publication Critical patent/JPH0212423A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、ディスクドライブを対象とするデータ転送
を、CPUからの入出力要求の示すチャネルプログラム
に従って実行するのに好適なディスクアクセス方式に関
する。
(従来の技術) ディスク装置、例えば磁気ディスク装置は、一般に幾つ
かの磁気ディスクドライブおよび同ドライブを制御する
磁気ディスク制御装置から成る。
従来、磁気ディスクドライブと主記憶装置との間のデー
タ転送は、CPUがOS(オペレーティングシステム)
の磁気ディスク制御プログラムを実行することにより主
記憶装置上に幾つかのデータ転送要求を指示するための
チャネルプログラムを生成し、CPUからチャネルに、
データ転送の対象となる磁気ディスクドライブの識別子
(磁気ディスクドライブ番号)、チャネルプログラ4の
主記憶格納アドレス等をパラメータとして有する入出力
要求(入出力命令)を発することにより行われる。
チャネルは、CPUからの入出力要求を受取ると、同要
求の指定するチャネルプログラムを主記憶装置から取出
して解読し、その解読結果によって示される幾つかのデ
ータ転送を磁気ディスク制御装置に要求する。磁気ディ
スク制御装置はチャネルからの要求に応じ、指定された
磁気ディスクドライブを対象に、要求された磁気ディス
クドライブ,チャネル間のデータ転送を行う。これと並
行して、チャネル内のハードウェア転送機構によりチャ
ネル.主記憶装置間のデータ転送が行われ、チャネルプ
ログラムによって示されている主記憶装置,磁気ディス
クドライブ間のデータ転送が実行される。
さて、CPUからの入出力要求によって要求されたデー
タ転送の実行期間中は、即ち入出力要求で示されたチャ
ネルプログラムの実行期間中は、データ転送の対象とな
っている磁気ディスクドライブはビジーとなっている。
そこで従来は、磁気ディスクドライブのデータ転送期間
中は同じディスクドライブを対象とする新たな入出力要
求を発行することを禁止し、プログラムからの入出力要
求が発生した場合にはOSによって入出力要求列を作り
、同じディスクドライブを対象とするデータ転送の完了
を待って要求列からその時点で最も古い要求を取出して
チャネルに入出力要求を発行するようにしている。この
方式では、チャネルは、1つの入出力要求に対応する幾
つかのデータ転送を完了すると、CPUから次の入出力
要求が発行されて同命令を受付けるまでの間は処理すべ
きものがないためにアイドル状態となり、効率が悪い。
なお、チャネルプログラムの実行完了は、チャネルから
め入出力完了割込みによってCPUに通知される。
(発明が解決しようとする課題) 上記したように従来は、プログラムからの入出力要求が
多数発生しても、チャネルに対する入出力要求は先行す
る要求の完了が(入出力完了割込みにより)CPUに通
知されるまで発行されなかった。このためチャネルは、
CPUへの完了通知から次の入出力要求を受付けるまで
アイドル状態となり、入出力要求の効率的な処理が行え
ないという問題があった。また、入出力要求がその発生
順序にシリアルに処理されるので、ディスクドライブの
ヘッド移動量が要求発生順序に左右されてしまい、スル
ーブツトが低下する。
したがってこの発明の解決すべき課題は、ディスクドラ
イブを対象とする幾つかのデータ転送を指示するための
入出力要求が完了すると直ちに次の要求処理が行うこと
ができるようにすることである。この発明の他の解決す
べき課題は、ディスクドライブを対象とする入出力要求
の処理順序を、ディスクドライブのヘッド移動量の最適
化が図れるように制御できるようにすることである。
[発明の構成] (課題を解決するための手段) この発明は、ディスクドライブを対象とする幾つかのデ
ータ転送のための入出力要求をCPUから連続的に発行
可能な入出力要求発行手段と・この入出力要求発行手段
からの入出力要求を受付ける毎に、同要求の指定するチ
ャネルプログラムを主記憶装置から取出して解読し、そ
の解読したデータ転送要求内容を順次出力する要求受付
手段と、この要求受付手段から出力されるデータ転送要
求内容の列をチャネルプログラム別にスタックする要求
スタック手段と、この要求スタック手段にチャネルプロ
グラム別にスタックされているデータ転送要求内容列の
それぞれ先頭の要求内容の示すディスクアクセス先のヘ
ッド位置とヘッド位置保持手段の示す現ヘッド位置とを
比較してヘッド移動量の最も少ない要求内容を次の処理
対象要求として決定し、この決定した要求内容の示すデ
ータ転送処理をディスクアクセス制御手段に指示する操
作を繰返す処理最適化手段とを設けたことを特徴とする
。上記各手段は、複数のディスクドライブを備えたディ
スクサブシステムでは、各ディスクドライブ毎にそれぞ
れ設けられる。ヘッド位置保持手段の内容は、上記要求
内容の示すデータ転送が完了する毎に、その完了時点の
ディスクドライブのヘッド位置に更新される。
(作用) この発明においては、1つのディスクドライブを対象と
する幾つかのデータ転送を要求するための入出力要求が
、先行する入出力要求の完了を待たずにCPU(の入出
力要求発行手段)から連続して発行される。この連続し
て発行される入出力要求は要求受付手段によって順次受
付けられる。
要求受付手段は、受付けた入出力要求の指定するチャネ
ルプログラムを主記憶装置から取出して解読する。要求
受付手段によって解読された幾つかのデータ転送要求の
内容はチャネルプログラム別の要求内容列を作成する要
求スタック手段にスタックされる。処理最適化手段は、
要求スタック手段にチャネルプログラム別にスタックさ
れている要求内容列のそれぞれ先頭の要求内容の示すデ
ィスクアクセス先のヘッド位置と現ヘッド位置とを比較
してヘッド移動量の最も少ない要求内容を次の処理対象
要求として決定し、この決定した要求内容の示すデータ
転送処理をディスクアクセス制御手段に指示する。これ
によりディスクアクセス制御手段は、ディスクドライブ
を対象として指示された要求内容の示すデータ転送を行
う。このデータ転送が完了すると、処理最適化手段は、
要求スタック手段にスタックされている残りのチャネル
プログラム別の要求内容列の中から、上記の場合と同様
にして新たな要求内容を選択して、その要求内容の示す
処理をディスクアクセス制御手段に指示する。
上記したように、この発明によれば、1つのディスクド
ライブを対象とする入出力要求がCPUから連続して発
行され、しかもその要求の示すチャネルプログラムによ
って指定されるデータ転送要求内容列が要求スタック手
段にスタックされ、各要求内容が連続的に処理されるの
で、1つの入出力要求が完了してから次の入出力要求が
発行される従来方式に比べて無駄なアイドル時間が無く
なり、要求処理が効率的に行える。また、要求スタック
手段にチャネルプログラム別にスタックされた各要求内
容列のその時点における先頭の要求内容のうち、ディス
クアクセス先のヘッド位置が現ヘッド位置に最も近い要
求内容が選択されて処理され、この手続きは要求スタッ
ク手段が空になるまで1つの要求内容の処理が完了する
毎に行われるので、CPUからの入出力要求の指定する
チャネルプログラムがその入出力要求の発生順にシリア
ルに実行される従来方式と異なり、ディスクドライブの
ヘッド移動量が最小となるように制御でき、システムの
トータルスルーブツトが向上する。
(実施例) 第1図はこの発明を適用する情報処理システムの一実施
例を示すブロック構成図である。lOはシステム全体を
制御するCPU、11は磁気ディスク装置に対するアク
セスを制御する磁気ディスク制御プログラム処理機構で
ある。この磁気ディスク制御プログラム処理機構11は
、O8の磁気ディスク制御プログラムおよび同プログラ
ムを実行するC P U 10によって実現される。2
0は各種プログラム、データの格納等に供される主記憶
装置、21゜21・・・は磁気ディスクドライブ(ここ
では後述する磁気ディスクドライブ3O−1)を対象と
する幾つかのデータ転送に必要な情報が記述されたチャ
ネルプログラム(以下、CHプログラムと称する)であ
る。CHプログラム2Iはソフトウェアプログラムによ
って主記憶装置20上に用意される。
30−1.30−2・・・は磁気ディスクドライブ、4
0は磁気ディスクドライブ30−1.30−2・・・を
制御する磁気ディスク制御装置である。50はCPUl
0(の磁気ディスク制御プログラム処理機構11)から
の−入出力要求(入出力命令)の示すCHプログラム2
1を解読してその指令を磁気ディスク制御装置40に伝
え、主記憶装置20.磁気ディスクドライブ30−1゜
30−2・・・間のデータ転送を制御するチャネル、6
0はCPUl01主記憶装ft20およびチャネル50
等を相互接続するためのシステムバスである。
チャネル50は、磁気ディスクドライブ30−1゜30
−1・・・毎に設けられた要求管理部51−1.51−
2・・・を有している。要求管理部51−1は、CPU
l0からの磁気ディスクドライブ30−1を対象とする
入出力要求の受付けを行うと共に、同要求の完了時にそ
の旨を入出力割込みによってCPUl0(の磁気ディス
ク制御プログラム処理機構11)に通知する要求受付/
完了通知回路52と、この要求受付/完了通知回路52
によって受付けられた入出力要求の示すCHプログラム
21の解読結果(幾つかのデータ転送要求内容)をデー
タ転送要求内容列としてCHプログラム別に記憶するた
めの要求スタック53とを有している。なお、第1図に
は他の要求管理部51−2・・・の内部構成は省略され
ているが、上記した要求管理部51−1と同一の基本構
成を有している。
磁気ディスク制御装置40は、磁気ディスクドライブa
o−t、 ao−t・・・毎に設けられた要求処理部4
1−1.41−2・・・を有している。要求処理部41
−1は、対応する磁気ディスクドライブ30−1の最新
のベツド位置(現ヘッド位置)を記憶するためのレジス
タ42と、要求管理部51−1の要求スタック53内に
CHプログラム別にスタックされているデータ転送要求
内容列の各先頭要求内容およびレジスタ42の示すヘッ
ド位置をもとに、ヘッド移動量の最も少ない要求内容を
次の処理対象として決定する処理最適化回路43と、こ
の処理最適化回路43で決定された要求内容の示す処理
(磁気ディスクドライブ30−1を対象とするヘッドの
移動、データ転送の開始、データ転送など)を行うアク
セス制御回路44とを有している。なお、第1図には他
の要求処理部41−2・・・の内部構成は省略されてい
るが、上記した要求処理部41−1と同一の基本構成を
有している。
次に、第1図の構成の動作を説明する。まずCP U 
10の磁気ディスク制御プログラム処理機構11は、ソ
フトウェアプログラムからの例えば磁気ディスクドライ
ブ30−1を対象とする幾つかのディスクアクセス要求
(入出力要求)に対して、それぞれ対応するCHプログ
ラム21を主記憶装置20上に作成する。その後、CP
Ul0の磁気ディスク制御プログラム処理機構11は、
アクセス要求の対象となるディスクドライブ(ここでは
磁気ディスクドライブ3O−1)を示すディスクドライ
ブ番号および同要求に対応するCHプログラム21の主
記憶装置20内格納アドレス等をパラメータとして持つ
入出力命令(入出力要求)をチャネル50に発行し、同
チャネル50に対して要求を伝える。この際、同一ディ
スクドライブ(磁気ディスクドライブ3O−1)を対象
とする複数個の入出力命令が発生されている場合、先に
チャネル50に通知した入出力命令の完了を待たずに、
後続の入出力命令も先行入出力命令と同様にして順次チ
ャネル50に伝える。
チャネル50の要求管理部5I−1に設けられた要求受
付/完了通知回路52は、CPUl0(の磁気ディスク
制御プログラム処理機構11)から磁気ディスクドライ
ブ30−1を対象とする入出力命令が発行されて同命令
を受付けると、同命令の指定するCHプログラム21を
主記憶装置20からフェッチする。次に要求受付/完了
通知回路52は、主記憶装置20からフェッチしたCH
プログラム21を解読し、同プログラム21に記述され
ている幾つかのデータ転送要求内容の解読結果、即ちデ
ータ転送要求内容列を要求スタック53にスタックする
。要求受付/完了通知回路52は上記のスタック処理を
終了すると、同スタック処理の開始時に要求スタック5
3が空であった場合には、磁気ディスク制御装置40内
の要求処理部41−1に設けられた処理最適化回路43
に入出力要求の発生を通知する。要求受付/完了通知回
路52は、以上の処理を磁気ディスクドライブ30−1
を対象とするCPUl0(の磁気ディスク制御プログラ
ム処理機構11)からの入出力命令を受付ける毎に実行
する。これにより、CPUl0から磁気ディスクドライ
ブ30−1を対象とする幾つかの入出力命令が連続的に
発行された場合には、要求スタック53には、各入出力
命令の指定するCHプログラム21に対応する各要求内
容列がCHプログラム21別にスタックされる。
要求処理部41−1内の処理最適化回路43は、要求ス
タック53にCHプログラム21別にスタックされでい
る各要求内容列のそれぞれ先頭の要求内容の示すディス
クアクセス先のヘッド位置とレジスタ42の示す現ヘッ
ド位置とを比較する。そして処理最適化回路43は、上
記の比較結果により、現ヘッド位置に最も近いヘッド位
置をアクセス先とする要求内容を次の処理対象要求とし
て決定し、同要求の示す処理をアクセス制御回路44に
指示する。
アクセス制御回路44は、処理最適化回路43からの指
示に応じ、指示された要求内容の示す処理、即ち磁気デ
ィスクドライブ30−1のヘッドを要求されたヘッド位
置へ移動し、しかる後に要求されたデータ転送を行う処
理を行う。そして、アクセス制御回路44は要求された
データ転送を完了すると、その旨をデータ転送完了時の
ヘッド位置を示す情報と共に処理最適化回路43に通知
する。なお、このデータ転送の完了通知(要求完了通知
)には、1つのCHプログラム21に対応する幾つかの
データ転送要求内容列の最後の要求内容の示すデータ転
送の完了通知(即ちCHプログラム21の完了通知)と
、それ以外の要求内容の示すデータ転送の完了通知とが
ある。
処理最適化回路43は、アクセス制御回路44から要求
完了通知を受取ると、レジスタ42の内容をアクセス制
御回路44からのヘッド位置情報により最新のヘッド位
置を示すように更新し、しかる後に(アクセス制御回路
44による要求完了通知と同様に)要求受付/完了通知
回路52に要求完了を通知する。同時に処理最適化回路
43は、要求スタック53に要求内容列が残っているな
らば、各要求内容列の(その時点における)それぞれ先
頭の要求内容の示すディスクアクセス先のヘッド位置と
レジスタ42の示す現ヘッド位置との比較を行い、前記
したように新たな処理対象要求を決定する。この決定処
理は、要求スタック53が空になるまで、アクセス制御
回路44から要求完了が通知される毎に繰返し実行され
る。
さて、要求受付/完了通知回路52は処理最適化回路4
3からの要求完了通知を受取ると、同通知がCHプログ
ラム21の完了を示しているならば、入出力完了割込み
によりCPUl0(の磁気ディスタ制御プログラム処理
機構11)に対して入出力要求(入出力命令)の完了を
通知する。
以上は、磁気ディスクドライブ30−1を対象とする入
出力命令の要求する処理を行う場合について説明したが
、例えば磁気ディスクドライブ30−2を対象とする入
出力命令は、要求管理部51−2および要求処理部41
−2によって行われることは勿論である。なお、要求ス
タック53を要求処理部41−1に設けること、即ち磁
気ディスク制御装置40に設けることも可能である。ま
た本発明は、第1図に示すような磁気ディスクサブシス
テムに限らず、光デイスクサブシステムにも応用可能で
ある。
[発明の効果] 以上詳述したようにこの発明によれば、1つのディスク
ドライブを対象とする入出力要求がCPUから連続して
発行され、しかもその要求の示すチャネルプログラムに
よって指定されるデータ転送要求内容列が要求スタック
手段にスタックされ、各要求内容が連続的に処理される
ので、1つの入出力要求が完了してから次の人出力要求
が発行される従来方式に比べて無駄なアイドル時間が無
くなり、要求処理が効率的に行える。また1つのディス
クドライブを対象とする幾つかの入出力要求の示すデー
タ転送処理を、ディスクドライブのヘッド移動量が最も
少なくなる順序で行うことができるので、CPUからの
入出力要求の発生順にシリアルに実行される従来方式と
異なりシステムのトータルスルーブツトを高めることが
できる。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すブロック構成図であ
る。 IO・・・CPU、20・・・主記憶装置、21・・・
チャネルプログラム(CHプログラム) 、30−1.
30−2・・・磁気ディスクドライブ、40・・・磁気
ディスク制御装置、41−1.41−2・・・要求処理
部、42・・・レジスタ、43・・・処理最適化回路、
44・・・アクセス制御回路、50・・・チャネル、5
1−1.51−2・・・要求管理部、52・・・要求受
付/完了通知回路、53・・・要求スタック。 出願人代理人  弁理士 鈴江武彦

Claims (3)

    【特許請求の範囲】
  1. (1)ディスクドライブを対象とする幾つかのデータ転
    送のための入出力要求をCPUから連続的に発行可能な
    入出力要求発行手段と、この入出力要求発行手段からの
    上記入出力要求を受付ける毎に、同入出力要求の示すチ
    ャネルプログラムを主記憶装置から取出して解読し、そ
    の解読した幾つかのデータ転送要求内容を順次出力する
    要求受付手段と、この要求受付手段から出力される上記
    データ転送要求内容の列をチャネルプログラム別にスタ
    ックする要求スタック手段と、上記ディスクドライブの
    最新のヘッド位置を保持するヘッド位置保持手段と、上
    記要求スタック手段に上記チャネルプログラム別にスタ
    ックされている上記データ転送要求内容列のそれぞれ先
    頭の要求内容の示すディスクアクセス先のヘッド位置と
    上記ヘッド位置保持手段の示すヘッド位置とを比較して
    ヘッド移動量の最も少ない上記要求内容を次の処理対象
    要求として決定し、この決定した要求内容の示すデータ
    転送処理を指示する処理最適化手段と、この処理最適化
    手段によって指示された上記要求内容の示すデータ転送
    処理を上記ディスクドライブを制御して実行するディス
    クアクセス制御手段とを具備し、上記要求スタック手段
    が空でない状態では、上記ディスクアクセス制御手段が
    上記データ転送処理を完了する毎に同制御手段に対して
    上記処理最適化手段から新たな上記次の処理対象要求内
    容の示すデータ転送処理が指示されるように構成されて
    いることを特徴とするディスクアクセス方式。
  2. (2)上記ディスクドライブを複数備え、上記各ディス
    クドライブ毎に上記要求受付手段、上記要求スタック手
    段および上記ディスクアクセス制御手段がそれぞれ設け
    られていることを特徴とする第1請求項記載のディスク
    アクセス方式。
  3. (3)上記ヘッド位置保持手段の内容は、上記ディスク
    アクセス制御手段が上記要求内容の示す上記データ転送
    処理を完了する毎に、その完了時点の上記ディスクドラ
    イブのヘッド位置に更新されることを特徴とする第1請
    求項または第2請求項記載のディスクアクセス方式。
JP16081488A 1988-06-30 1988-06-30 ディスクアクセス方式 Pending JPH0212423A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16081488A JPH0212423A (ja) 1988-06-30 1988-06-30 ディスクアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16081488A JPH0212423A (ja) 1988-06-30 1988-06-30 ディスクアクセス方式

Publications (1)

Publication Number Publication Date
JPH0212423A true JPH0212423A (ja) 1990-01-17

Family

ID=15722999

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16081488A Pending JPH0212423A (ja) 1988-06-30 1988-06-30 ディスクアクセス方式

Country Status (1)

Country Link
JP (1) JPH0212423A (ja)

Similar Documents

Publication Publication Date Title
JP2007034414A5 (ja)
JP2002163239A (ja) マルチプロセッサシステムおよびその制御方法
JP2005202767A (ja) プロセッサシステム、dma制御回路、dma制御方法、dmaコントローラの制御方法、画像処理方法および画像処理回路
JP2884831B2 (ja) 処理装置
JPH0212423A (ja) ディスクアクセス方式
JPH064314A (ja) タスク間同期通信装置
JPH05108274A (ja) 並列デイスク制御方法および並列デイスク制御装置
JPH09218859A (ja) マルチプロセッサ制御システム
JPH06324861A (ja) Cpu制御システム及び制御方法
JPH07325779A (ja) 入出力制御装置
JPH03158952A (ja) Dmaコントローラおよび情報処理システム
JPS63137350A (ja) チヤネルプログラム実行制御方式
JPH0221329A (ja) レポート出力方式
JPH0346033A (ja) ジヨブ間データ転送制御方法
JPH10187522A (ja) 並列型プログラミングにおけるファイル共用制御方式
JPH04125762A (ja) コマンド制御方式
JPH02196359A (ja) データ処理システム
JPH0432952A (ja) 割込み制御装置
JPH0417530B2 (ja)
JPH0236454A (ja) 主記憶制御装置間バス制御方式
JPH05181778A (ja) 入出力処理装置
JPH03246654A (ja) データ転送制御方法
JPH01302456A (ja) チャネル制御ブロックを用いたデータ転送制御方式
JPH01279339A (ja) ファイル書き出し処理方式
JPS62103748A (ja) チヤネルコマンド語洗取り方式