JPS62274357A - 入出力スケジユ−ル方式 - Google Patents

入出力スケジユ−ル方式

Info

Publication number
JPS62274357A
JPS62274357A JP11618786A JP11618786A JPS62274357A JP S62274357 A JPS62274357 A JP S62274357A JP 11618786 A JP11618786 A JP 11618786A JP 11618786 A JP11618786 A JP 11618786A JP S62274357 A JPS62274357 A JP S62274357A
Authority
JP
Japan
Prior art keywords
input
output
output request
error
request
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
JP11618786A
Other languages
English (en)
Inventor
Keiji Yoshimura
啓二 吉村
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 JP11618786A priority Critical patent/JPS62274357A/ja
Publication of JPS62274357A publication Critical patent/JPS62274357A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 3 発明の詳細な説明 〔産業上の利用分野〕 この発明は入出力スケジュール方式に関し、l′Ffc
、計$4システムにおける入出力装置のための融通性に
冨んだ入出力スケジュール方式に関するものである。
〔従来の技術〕
第3図は、従来からの入出力スケジュール方式の概略図
であり、第9図は、上記従来例の要部を示す概略図であ
る。これらの図において、データ処理装f(ハには適当
な入出力装置(コ)が′Q続されている。、″また。デ
ータ処理装置(ハのメモリ部(図示されない)には、利
用者の必要に応じて作成された利用者プログラム(3)
、および、この利用者プログラム(31からの諸種の要
求に対処するための制御プログラム(g)が格納されて
いる。さらに、利用者プログラム(Jlに含まれている
入出力要求元タスク(S)は、この利用者プログラム(
、?)の元で所要の入出力要求を発するためのものであ
り、制罰プログラム(り)に含まれている入出力要求処
理ルーチン(6)および入出力完了割込み処理タスク(
71についてみると、前者は利用者プログラム(、yl
からの入出力要求を処理するために入出力要求元タスク
(S)から呼び出されるものであり、後者はこのような
入出力要求が処理された結果として入出力装置(x+か
ら生ずる入出力完了割込みを処理するためのものである
なお、(g)を入出力要求待ち行列を示すものであって
、入出力装置!11[コ)が使用状態にあるときに発せ
られる入出力要求について生じるものである。
第5図は、上記従来列における動作を説明するためのフ
ローチャート図である。以下、この第5図をも参照しな
がら上記従来列の動作を説明する。
いま、入出力要求タスク(S)のステップ(Sff/)
において、適当なREAD命令またはWRITE命令に
より、第1番目の入出力要求である入出力要求lが発行
されたものとする。このような入出力要求 “/の発行
に応じて入出力要求処理ルーチン(6)が開始されて、
そのステップ(S67)において対象の入出力装@ (
21が空きであるか否かが決定される。
これがYであるとされたときには、対象の入出力装置(
コ)が空いていることが示されていることからステップ
(S6コ)において直ちに入出力起動を発行する。これ
に対して、Nであるとされたときには、対象の入出力装
置(2)が空いていないことが示されていることから、
・ステップ(St、3)において入出力要求/を入出力
要求待ち行列(71に登録してから入出力要求タスク(
jlの側に戻り1次に続く入出力要求コについての処理
がなされることになる、また、ある入出力要求のための
入出力起動に対応する入出力完了割込みがデータ処理装
置(ハ内のデータチャネル(図示されない)から発生さ
れると、入出力完了割込み処理タスク(71が入出力要
求タスク(srをレディ状態にする。すなわちボストす
る6そして、入出力要求待ち行列(1)に登録された入
出力要求が残っているときには、これに対応する入出力
起動を続けてスケジュールして発行する。
〔発明が解決しようとする問題点〕
従来のスケジュール入出力方式は以上のように構成され
、動作されるものであることから、ある所定の入出力装
置に対して出される複数個の入出力要求の中のいずれか
についての処理の過程において何らかのエラーが生じた
ときには1次に続く入出力要求がスケジュールされてし
まい、入出力要求タスクが正しく実行されないという問
題点があった。また、このような不都合を回避するため
入出力要求の個数を7個に制限して、入出力要求の待ち
行列を作らないようにすることも考えられるが、これで
はオーバヘッド時間が多くなって全般的な処理効率が低
下してしまうという問題点もあった、 この発明は上記のような問題点を解決するためになされ
たもので、入出力完了割込がタスクに基づき、待ち行列
に登録されている入出力要求に対してスケジュールを定
めることを可能にするとともに、複数個の入出力要求の
中のいずれかについての処理の過程において何らかのエ
ラーが生じたときには1次に続く入出力要求を破果し、
かつ。
入出力要求に対して前記エラー発生を通知することがで
きるようにされた。融通性に富んでいるスケジュール入
出力方式を得ることを目的とする6〔問題点を解決する
ための手段〕 この発明に係る入出力スケジュール方式は、データ処理
装置と、これに付設された入出力装置との間の入出力要
求のスケジュールを定める入出力スケジュール方式であ
って、所要の入出力要求を発行する入出力要求元タスク
と、上記入出力要求について所要の処理をする入出力要
求処理ルーチンと、上記入出力要求に係わる入出力動作
の完了時に上記入出力装置から割込みをされる入出力完
了割込み処理タスクと、上記入出力要求処理ルーチンに
関連し、1回目のスケジュールとそれ以外のスケジュー
ルとの識別をする/回目フラグと。
上記入出力完了割込み処理タスクに関連し、処理中の入
出力要求に関するエラー発生を通知するエラー発生通知
フラグとを含んでいるものである。
〔作 用〕
この発明によれば、現在処理中の入出力要求に関してエ
ラーが生じたとき、上記エラー発生通知フラグの内容を
変更して上記エラーが生じた旨を上記入出力要求処理ル
ーチンに通知するとともに。
上記/回目ルーチンの内容を調べることにより。
次に続(入出力要求が入出力要求待ち行列に登録されて
いることが識別されたとき、当該次に続く入出力要求は
破棄される。
〔実施例〕
第1図は、この発明による一実施例の要部を示す概略図
であり、この第1図において、(り)はエラー発生通知
フラグであって、入出力要求処理ルーチン(AA)Kお
ける前回の入出力要求にエラーがあった場合に、誤まり
の入出力起動を発行することを防止するためのものであ
り、また、(10)は7回目フラグであって、入出力要
求処理ルーチン(4に’)カ/回目のスケジュールを二
回目以降のスケジュールから識別するためのものである
。なお。
この第1図において、前記された第3図または第グ図と
同一符号が付されているものは、同一または相当部分を
示すものである。
第二図は、上記実施例における動作を説明するためのフ
ローチャート図である。以下、この第2図をも参照しな
がら上記実施例の動作を説明する。
入出力要求元タスク(5A)において、適当なREAD
命令またはWRITE命令によって所要の入出力要求が
発行されて、入出力要求処理ルーチン(6A)に伝えら
れる、この入出力要求処理ルーチン(6A)においては
、対象の入出力装!(=)が空きであるかを否かを決定
するのに先立ち、ステップ(SbO)でエラー発生通知
フラグ(9)の内容5HUTが”o“であるか否かの決
定をする。これがYであるものと決定され゛たときには
、従来例の場合と同様に、対象の入出力装置(2)が空
きであるか否かの決定がなされ、YまたはNのいずれで
あるかに依存して、対応する入出力起動を即座に発行し
たり、または。
入出力要求待ち行列〔ざ)に登録するようにぢれる。
ところが、Nであるものと決定されたときには。
前回の入出力要求(現在の入出力要求が入出力要求コで
あるものとすれば、前回のそれは入出力要求/に相当す
る)がエラー終了のものであるとして、この入出力要求
に対しては入出力要求元タスク(5A)内でしかるべき
エラー処理をすることとなるが、入出力要求処理ルーチ
ン(6A)においては、ステップ(864’)に移行し
て、/回目フラグ(10)の内容0NCEが”O”であ
るか否かの決定がなされる。いま、Nであまたとき、す
なわち。
0NCE\Oであって、現在のスケジュールがλ回目以
降のものであると識別されたときには、前回の入出力要
求に対する処理の完了を待ち1次いで。
エラー発生通知フラグ(91の内容を調べて、その内容
の如何に依存して直接的に終了ステータスを返したり、
または、/回目フラグ(/θ)の内容を初期イ直;(リ
セットしてから終了ステータスを返したりする。これに
対して、Yであったとき、すなわち、0NCE=0であ
って、現在のスケジュールが7回目のものであると識別
されたときには、前回の入出力要求に対する処理が不要
であることは明らかであり、7回目フラグ(10)の内
容を変更し。
終了ステータスを正常にしてから、これを返すようにさ
れる。
次に、入出力完了割込み処理タスク(7A)においては
、ステップ(87/)でエラーであるか否かの決定がな
され、Yであるとされたとき、すなわち、エラーである
ものと決定されたときには、エラー発生通知フラグ(9
1の内容5HUTが@/″になるような変更を施して、
入出力要求処理ルーチン(6A)側にエラー発生を通知
し1次に続く入出力要求が入出力要求待ち行列(ざ)の
中に登録されているときには、これを取除いて破棄する
、これに対して、Nであるとされたとき、すなわち、エ
ラーではないものと決定されたときには前述された処理
は行なわれず、従来例の場合と同様に、対応するタスク
をボストし、所要の入出力要求が入出力要求待ち行列(
ff+に既に登録されているときには。
これについてのスケジュール設定をして、対応する入出
力起動を発行することになる。
なお、上記実施例においては、入出力要求に対する処理
が入出力要求処理ルーチンによって施されるものとして
説明されたけれども、これに限られるものではなく1例
えば、スーパバイザコール(SVC)命令によって呼出
されるオペレーティングシステム(’O8)内の入出カ
バンドラによって所要の処理が施されるものであっても
よい。
〔発明の効果〕
以上説明されたように、この発明に係る入出力スケジュ
ール方式は、データ処理装置と、これに付設された入出
力装置との間の入出力要求のスケジュールを定めるため
の方式であって、所要の入出力要求を発行する入出力要
求元タスクと、上記入出力要求について所要の処理をす
る入出力要求処理ルーチンと、上記入出力要求に係わる
入出力動作の完了時に上記入出力装置から割込みをされ
る入出力完了割込み処理タスクと、上記入出力要求処理
ルーチンに関連し、/回目のスケジュールとそれ以外の
スケジュールとの識別をする1回目フラグと、上記入出
力完了割込み処理タスクに関連し、処理中の入出力要求
に関するエラー発生を通知するエラー発生通知フラグと
を含んでおり。
現在処理中の入出力要求に関してエラーが生じたとき、
上記エラー発生通知フラグの内容を変更して上記エラー
が生じた旨を上記入出力要求処理ルーチンに通知すると
ともに、上記/回目ルーチンの内容を調べることにより
1次に続く入出力要求が入出力要求待ち行列に登録され
ていることが識別されたとき、当該次に続く入出力要求
を破棄するようにされたものであることから、入出力要
求を待ち行列につなぐことによるオーバヘッド時間の節
約の利点を維持しながら、入出力要求の処理中のエラー
発生への対処も的確にすることができ。
入出力のスケジュール設定を含む全体的な処理速度が大
幅に改善されるという効果が奏せられる、
【図面の簡単な説明】
第1図は、この発明の一実施例の要部を示す概略図、第
2図は、上記実施例の動作を説明するためのフローチャ
ート図、第3図は、従来例の概略図、第q図は、上記従
来例の要部を示す概略図。 第S図は、上記従来例の動作を説明するための70−チ
ャート図である。 (ハはデータ処理装置、C2)は入出力装置、(3)は
利用者プログラム、[glは制御プログラム、 III
、(!k)は入出力要求元タスク、(b’)、(bA)
は入出力要求処理ルーチン、 (?)、r7A)は入出
力完了割込み処理タスク、(t)は入出力要求待ち行列
、(9)はエラー発生通知フラグ、(10)は7回目フ
ラグ。 なお、各図中、同一符号は同一または和尚部分を示す。 IQ:  /口目フラノ 8:人出77学陣’f+t)行j’J 烏4図 8:入出力中オイ454寸ダリ 市5図 手続補正書「自発」 no!113. 、S、−ヤ。。

Claims (1)

    【特許請求の範囲】
  1. データ処理装置と、これに付設された入出力装置との間
    の入出力要求のスケジュールを定める入出力スケジュー
    ル方式であつて、所要の入出力要求を発行する入出力要
    求元タスクと、上記入出力要求について所要の処理をす
    る入出力要求処理ルーチンと、上記入出力要求に係わる
    入出力動作の完了時に上記入出力装置から割込みをされ
    る入出力完了割込み処理タスクと、上記入出力要求処理
    ルーチンに関連し、1回目のスケジュールとそれ以外の
    スケジュールとの識別をする1回目フラグと、上記入出
    力完了割込み処理タスクに関連し、処理中の入出力要求
    に関するエラー発生を通知するエラー発生通知フラグと
    を含み、現在処理中の入出力要求に関してエラーが生じ
    たとき、上記エラー発生通知フラグの内容を変更して上
    記エラーが生じた旨を上記入出力要求処理ルーチンに通
    知するとともに、上記1回目ルーチンの内容を調べるこ
    とにより、次に続く入出力要求が入出力要求待ち行列に
    登録されていることが識別されたとき、当該次に続く入
    出力要求を破棄するようにされた入出力スケジュール方
    式。
JP11618786A 1986-05-22 1986-05-22 入出力スケジユ−ル方式 Pending JPS62274357A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11618786A JPS62274357A (ja) 1986-05-22 1986-05-22 入出力スケジユ−ル方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11618786A JPS62274357A (ja) 1986-05-22 1986-05-22 入出力スケジユ−ル方式

Publications (1)

Publication Number Publication Date
JPS62274357A true JPS62274357A (ja) 1987-11-28

Family

ID=14680973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11618786A Pending JPS62274357A (ja) 1986-05-22 1986-05-22 入出力スケジユ−ル方式

Country Status (1)

Country Link
JP (1) JPS62274357A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01270145A (ja) * 1988-04-22 1989-10-27 Nippon Telegr & Teleph Corp <Ntt> 事象発生通知方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01270145A (ja) * 1988-04-22 1989-10-27 Nippon Telegr & Teleph Corp <Ntt> 事象発生通知方式

Similar Documents

Publication Publication Date Title
KR950002713B1 (ko) 인터페이스 시스템 및 데이타 전송 제어방법
EP0644487B1 (en) Scalable system interrupt structure for a multiprocessing system
US4447874A (en) Apparatus and method for communication of information between processes in an information system
TW490638B (en) Computer for executing plural operating systems
US6473780B1 (en) Scheduling of direct memory access
EP0644489A2 (en) Method and apparatus for signalling interrupt information in a data processing system
JPS62274357A (ja) 入出力スケジユ−ル方式
JPS623361A (ja) ステ−タス通報方式
JP2636722B2 (ja) マルチタスク実行管理方式
JPH01154237A (ja) 時分割タスク実行装置
JPH08137703A (ja) タスク切替装置
JPH0212433A (ja) 制御プログラムにおけるタスク管理方法
JPS6093568A (ja) 入出力割込制御方式
JPS62271147A (ja) タスク制御方法
JPS6125249A (ja) 排他制御方式
JPH07129480A (ja) ファイル転送装置
JPH01292559A (ja) 並列計算機メッセージ処理方式及びデータ転送方式
JPH02277120A (ja) プリンタ出力のキュー管理方式
JPS63261431A (ja) マ−ジ・プロセス制御方式
JPH02232735A (ja) トランザクションの待合せ方式
JPH01125643A (ja) メッセージ分割送受信制御方式
JPH0215354A (ja) I/oスケジューリング方法
JPS60105046A (ja) アドレススタツク制御方式
JPH01243158A (ja) 情報処理装置
JPS6010381A (ja) マルチプロセツサシステムにおける入出力割込受付プロセツサの決定方式