JPH033056A - チャネル制御装置 - Google Patents

チャネル制御装置

Info

Publication number
JPH033056A
JPH033056A JP13787689A JP13787689A JPH033056A JP H033056 A JPH033056 A JP H033056A JP 13787689 A JP13787689 A JP 13787689A JP 13787689 A JP13787689 A JP 13787689A JP H033056 A JPH033056 A JP H033056A
Authority
JP
Japan
Prior art keywords
queue
storage device
channel
requests
processing
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
JP13787689A
Other languages
English (en)
Inventor
Hiroyuki Tsunemoto
常本 博行
Hiroyuki Egawa
江川 博之
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP13787689A priority Critical patent/JPH033056A/ja
Publication of JPH033056A publication Critical patent/JPH033056A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 複数個の周辺入出力装置に対するデータ転送を行うチャ
ネル装置を有し、上位装置からの入出力処理要求を前記
チャネル装置に割当て且つ、チャネル装置を介して送ら
れる周辺入出力装置からの処理要求を処理するチャネル
制御装置に関し、上位装置からの処理要求とチャネル装
置からの処理要求を効率的に均衡させて実行することを
目的とし、 前記チャネル装置に於ける処理要求を複数個、キューイ
ングする第1のキュー記憶装置と、前記上位装置からの
入出力処理要求をキューイングする第2のキュー記憶装
置と、前記第1のキュー記憶装置の処理要求の個数を格
納するキューレングス記憶装置と、予め決められた限界
キューレングスより前記キューレングス記憶装置に格納
された個数が大きい場合のみに、第1のキュー記憶装置
に格納されている処理要求を優先して実行する入出力処
理装置を有する構成とする。
〔産業上の利用分野〕
本発明は、複数の入出力要求(以下、I10要求と略す
)をチャネル制御装置(以下、CHPと略す)内にキュ
ーイングしながら複数のチャネル装置を多重動作させる
チャネル制御装置に於いて、前記I10要求をチャネル
装置に対するディスパッチ、該チャネル装置からの割り
込み要求を効率的に均衡させることを実現するものであ
る。
〔従来の技術〕
中央処理装置(以下、CPUと略す)で、I10要求が
発生して、これがCHPに伝達されると、CHP内の入
出カプロセッサ(以下、IOPと略す)は、前記I10
要求を−Hキューイングする。
前記I10要求がI10要求要求中ューの先頭に達する
と、IOPは前記110要求を、チャネル装置に伝達し
、データ転送等を開始させ、前記I10要求の対象であ
る入出力装置に対応するサブチャネル制御ブロック(以
下、SCBと略す)をデータ転送中とする。チャネル装
置がビジーならば、前記I10要求は再びI10要求要
求中ューに投入しチャネル装置のビジー状態が解除され
るのを待つ。
一方、チャネル装置により割り込み要求が発生すると、
IOPはこれに応答して、SCBを探索してコマンドチ
エイン要求であるならば、チャネル装置に対して、チエ
イン指示を行い、又、データ転送終了割り込みならば、
SCBを割り込み状態とし、前記割り込み要求をCPU
に対する割込みキューに投入する。
これらの処理の間には、優先順位は特になく複数のI1
0要求、割込み要求のうち最初に見つけたものから実行
して行く。
〔発明が解決しようとする課題] さて、複数のチャネル装置からの割込み要求と、CPU
からのI10要求のディスパッチ等の発生頻度に差があ
る場合、特に割込み要求の発生頻度がI10要求の発生
頻度よりも高い場合、何らかの優先順位を付けずに処理
を続けると、チャネル装置からの割込みキューの長さは
増大する一方で、割込みキューの最後尾に付けられた要
求がI10プロセッサに受は付けられるのは非常に遅く
なる。
即ち、CPUからのI10要求に比べて、チャネル装置
からの割込み要求が多いからである。
上述した様に、チャネル装置からの割込み要求が、長い
間受は付けられないと、処理時間制限のあるコマンドチ
エインの再結合要求ならば、コマンドオーバランが発生
してしまう。
一方、CPUからのI10要求は、キューイングを前提
とした突き放し処理なのでタイムアウトが発生すること
は無い。
上記課題の発生は、システム環境、実行プログラムに依
存することが多く、−a的な対策が難しい。
よって、本発明の目的は、上記課題を悉く解決し、CP
UからのI10要求とチャネル装置からの割込み要求の
を効率的に均衡させるチャネル制御装置を提供すること
にある。
〔課題を解決する為の手段〕
第1図は本発明の原理図である。1は上位装置、70〜
77は周辺入出力装置1.60〜63はチャネル装置、
4はチャネル制御装置、8は第1のキュー記憶装置、1
0は第2のキュー記憶装置、9は入出力処理装置、10
0はキューレングス記憶装置である。複数個の周辺入出
力装置70〜77に対するデータ転送を行うチャネル装
置60〜63を有し、上位装置1からの入出力処理要求
を前記チャネル装置60〜63に割当て、且つ、チャネ
ル装置60〜63を介して送られる周辺入出力装置70
〜77からの処理要求を処理するチャネル制御装置4に
於いて、前記チャネル装置60〜63に於ける処理要求
を複数個、キューイングする第1のキュー記憶装置8と
、前記上位装置1からの入出力処理要求をキューイング
する第2のキュー記憶装置10と、前記第1のキュー記
憶装置の処理要求の個数を格納するキューレングス記憶
装置100と、予め決められた限界キューレングスより
前記キューレングス記憶装置100に格納された個数が
大きい場合のみに、第1のキュー記憶装置8に格納され
ている処理要求を優先して実行する入出力処理装置9を
有する構成とする。
〔作用〕
入出力処理装置9は、予め決められた限界キューレング
スよりキューレングス記憶装置100に格納された個数
が大きい場合のみに、第1のキュー記憶装置8に格納さ
れている処理要求を優先して実行する。従って、上位装
置からの処理要求とチャネル装置からの処理要求を効率
的に均衡させることが可能となる。
〔実施例〕
第2図は、チャネル装置からの割込み処理をキューイン
グするキュー記憶装置と、キューレングス記憶装置の構
成図、第3図は第2図中の動作を説明する為の表、第4
図はIOPの処理フローチャート図、第5図は情報処理
装置の全体図である。第5図中、1はCPUでありデー
タの処理を直接行うもの、2は主記憶制−御装置(以下
、MCUと略す)であり他ユニットからのメモリ・アク
セス要求の実行を制御するもの、3は主記憶装置(以下
、MSUと略す)であ・り外部から提供されたデータ或
いは処理済のデータ、プログラム等を格納するもの、4
はCHPであり、MSU3と入出力装置間のデータ転送
を行うもの、5はSVP、60〜63はチャネル装置、
70〜77は入出力装置(以下、IODと略す)、8は
キュー記憶装置でチャネル装置60〜63の割込み要求
をキューイングする。9はIOP、10もキュー記憶装
置でCPUからのI10要求を記憶する。CHF2は内
部に持つl0P9により動作を制御される。
以下、図面を参照して本発明の一実施例を説明する。
CPUIから発行されるチャネル装置60〜63に接続
されるl0D70〜77に対するI10要求は、l0P
9を経由して、−旦キュー記憶装置IOにキューイング
された後に、チャネル装置60〜63に伝達され、実行
される。
又、l0P9自身もデータ転送、入出力割込み等を制御
するための管理情報(サブチャネル)を主記憶装置上に
おくため、メモリアクセス機能を有している。チャネル
装置60〜63で発生した割込み要求は、キュー記憶装
置8に投入され、キューレングス10がカウントアツプ
される。IOP9が前記割込みを受は付けると割込み要
求は、前記キュー記憶装置8からデキューされ、キュー
レングスlOが1つ減らされる。
以下、l0P9の処理を第4図フローチャートに従って
説明する。
10P9は、通常アイドルループを形成する中で、新た
なサービス要求が発生しているかどうかを監視している
。CPUIからのI10処理要求があれば(ステップ9
1)、キュー記憶装置IOにエンキューする(ステップ
92)。
チャネル装置60〜63から割込み要求があれば(ステ
ップ93)、キュー記憶装置8にエンキューする。この
時、キューレングス10は1加算される(ステップ94
)。
次いで、キューレングスを読み取る(ステップ95)。
前記キューレングスの長さが予め決められた所定の長さ
よりも大きい場合は、チャネル割込み処理を行う(ステ
ップ96)。即ち、ディスパッチ(CPUからのI10
処理)を行わないで、チャネル装置からの割込み処理の
優先順位を上げる。より具体的に言えば、ディスパッチ
を行わないで、前記I10要求をキュー記憶装置lOに
滞留させたままにしておく。
仮に、前記キューレングスが前記予め決められた所定の
長さよりも大きく無い場合は、ディスパッチを行い(ス
テップ98)、チャネル装置からの割込み処理を行う(
ステップ99)。
即ち、キュー記憶装置8に記憶されたチャネル装置から
の割込み要求は、予め決められたキューレングス(以下
、限界キューレングスと略す)を限度として常に一定の
値以下に押さえられる。
また、限界キューレングスの値を可変とすることより、
5VP5から初期設定することにより、システムに応じ
た制御が可能となる。
以下、キュー記憶装置8と、キューレングスlOの動作
を説明する。第2図を参照する。
割込み要求がチャネル装置に於いて発生すると、前記要
求は前記チャネル番号(RQ#)と共に割込み要求内容
(RQDATA)が、l0P9に伝えられる。
前記RQDATAは制御するチャネル数(ここでは12
8)に対応するだけのエントリを持つ、キュースタック
802に格納される。前記キュースタックの記憶領域は
、チャネル番号に対応している。第3図は第2図の動作
説明図で、STはステージを表し、RWは書き込み又は
読み取りを表す。QWT#は第2図のQWT#86に格
納される値、Q W T DATAは第2図のQWTD
ATA87の値、QLは第2図のキューレングス記憶袋
N103に格納されたキューレングスへの加算減算を示
す。
TOP#は第2図のTOP#83に格納される値、BT
M#は第2図のBTM#84に格納される値である。
全くキューイングされていないときは、ステージ1 (
第3図ENQI)に於いて、トップチャネル番号TOP
#83とボトムチャネル番号BTM#84に登録する。
同時に、・キューレングス103が加算器101によっ
て、1だけ増加する。即ち、キューレングスが1となる
。ステージ2に於いて、キューアドレス85(以下、Q
Aと略す)、前記BTM#84に登録された、ボトムチ
ャネル番号を登録する。リクエストデータ82が、QW
TDATA87に登録され、キュースタックエントリ8
02に格納される。
すでに幾つかの割込み要求がキューイングされている場
合を説明する。
ステージ1(第3図ENQI)に於いて、キューアドレ
ス(以下、QAと略す)85として、ボトムチャネル番
号BTM#84 (キュースタック802の最後尾の番
号)が選択される。QWT#86は、いま要求を出して
いるチャネル番号となる。同時に、キューレングス10
3を加算器lO1によって1だけ増加させる。BTM#
84は、RQ#81に更新される。
ステージ2に於いて、QAとしてBTM#84が選択さ
れて、リクエストデータが、キュースタックエントリ8
02に格納される。
読み出しの場合の動作を説明する。先ず、読みだした結
果、キューレングスがOになる場合を説明する。
ステージ1 (第3図DEQ3)でQA85に、トップ
チャネル番号TOP#83を格納する。
ステージ2で、前記QA85でしめされるキュースタッ
ク802から、リクエストデータをよみとる。その時に
同時に、キューレングス103から一1減算を、減算器
102によって行う。
次に、読みだした結果、キューレングスがOにならない
場合を説明する。
ステージ1 (第3図DEQ4)でQA85に、トップ
チャネル番号TOP#83を格納する。
ステージ2で、前記QA85でしめされるキュースタッ
ク802から、リクエストデータをよみとる。その時に
同時に、キューレングス103から一1減算を、減算器
102によって行う。ネクストチャネル番号も、ネクス
トチャネル番号スタック801から読みだされ、TOP
#83に格納される。
第2図におけるμの表示は、I10プロセッサ9に読み
取られることを示している。前記読み取られた情報は、
前述したフローチャートの処理に使用される。
以上、実施例に従って本発明を説明した。
本明細書を完全に理解することによって、当業者に於い
ては、本発明の精神及び範囲から逸脱することなく、本
発明のこれら及びその他の実現が明白となるものである
〔効果〕
以上、詳述した様に、本発明によってチャネル制御装置
に対するサービス要求、中でもI10処理要求及びチャ
ネル装置からの割込み要求処理の均衡化をはかることが
可能となる。
【図面の簡単な説明】
第1図は本発明の原理説明図、第2図はチャネル装置か
らの割込み処理をキューイングするキュー記憶装置と、
キューレングス記憶装置の構成図、第3図は第1図中の
動作を説明する為の表、第4図はlOPの処理フローチ
ャート図、第5図は情報処理装置の全体図である。 1・・・CPU 2・・・MCU 3・・・MSU 4・・・CHP 5・・・5VP 60〜63・・・チャネル装置 70〜77・・・IOD 賀方邑仔・jめ動任説明表− 第 図 LOFf)スリ里フロー4ヤード図 第 図

Claims (1)

  1. 【特許請求の範囲】 複数個の周辺入出力装置(70〜77)に対するデータ
    転送を行うチャネル装置(60〜63)を有し、 上位装置(1)からの入出力処理要求を前記チャネル装
    置(60〜63)に割当て、且つ、チャネル装置(60
    〜63)を介して送られる周辺入出力装置(70〜77
    )からの処理要求を処理するチャネル制御装置(4)に
    於いて、前記チャネル装置(60〜63)に於ける処理
    要求を複数個、キューイングする第1のキュー記憶装置
    (8)と、 前記上位装置(1)からの入出力処理要求をキューイン
    グする第2のキュー記憶装置(10)と、 前記第1のキュー記憶装置の処理要求の個数を格納する
    キューレングス記憶装置(100)と、予め決められた
    限界キューレングスより前記キューレングス記憶装置(
    100)に格納された個数が大きい場合のみに、第1の
    キュー記憶装置(8)に格納されている処理要求を優先
    して実行する入出力処理装置(9)を有することを特徴
    とするチャネル制御装置。
JP13787689A 1989-05-31 1989-05-31 チャネル制御装置 Pending JPH033056A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13787689A JPH033056A (ja) 1989-05-31 1989-05-31 チャネル制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13787689A JPH033056A (ja) 1989-05-31 1989-05-31 チャネル制御装置

Publications (1)

Publication Number Publication Date
JPH033056A true JPH033056A (ja) 1991-01-09

Family

ID=15208762

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13787689A Pending JPH033056A (ja) 1989-05-31 1989-05-31 チャネル制御装置

Country Status (1)

Country Link
JP (1) JPH033056A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5008794A (en) * 1989-12-21 1991-04-16 Power Integrations, Inc. Regulated flyback converter with spike suppressing coupled inductors

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5008794A (en) * 1989-12-21 1991-04-16 Power Integrations, Inc. Regulated flyback converter with spike suppressing coupled inductors

Similar Documents

Publication Publication Date Title
EP0301221B1 (en) An improved subsystem input service for dynamically scheduling work for a computer system
US5469571A (en) Operating system architecture using multiple priority light weight kernel task based interrupt handling
US6223207B1 (en) Input/output completion port queue data structures and methods for using same
US4553202A (en) User controlled dialog resource switching in a multi-tasking word processor
US6754738B2 (en) Low overhead I/O interrupt
US6880021B2 (en) Intelligent interrupt with hypervisor collaboration
JP3478538B2 (ja) 共通ルーチンを用いた移植性の資源共用ファイルサーバ
US5325536A (en) Linking microprocessor interrupts arranged by processing requirements into separate queues into one interrupt processing routine for execution as one routine
US5892968A (en) Multimedia data transferring method
US5911065A (en) System and method for providing cooperative interrupts in a preemptive task scheduling environment
US3665487A (en) Storage structure for management control subsystem in multiprogrammed data processing system
EP0106669A2 (en) Operating system supervisor
US3639912A (en) Management control subsystem for multiprogrammed data processing system
US5953535A (en) Using intelligent bus bridges with pico-code to service interrupts and improve interrupt response
JPH033056A (ja) チャネル制御装置
US6748460B2 (en) Initiative passing in an I/O operation without the overhead of an interrupt
JPS63223860A (ja) 複数プロセツサ構成装置
JPH07325779A (ja) 入出力制御装置
JPS59188749A (ja) デ−タ転送制御方式
JPH01305461A (ja) バス使用権制御方式
JPS6223895B2 (ja)
JPH0381856A (ja) データ転送制御方式
JPS6223904B2 (ja)
JPH05128077A (ja) 複数計算機システムの分散処理方法
JP2000330923A (ja) データ転送システム及び転送方法並びに記録媒体