JPS6122333B2 - - Google Patents

Info

Publication number
JPS6122333B2
JPS6122333B2 JP57112606A JP11260682A JPS6122333B2 JP S6122333 B2 JPS6122333 B2 JP S6122333B2 JP 57112606 A JP57112606 A JP 57112606A JP 11260682 A JP11260682 A JP 11260682A JP S6122333 B2 JPS6122333 B2 JP S6122333B2
Authority
JP
Japan
Prior art keywords
status
channel
tio
address
adapter
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.)
Expired
Application number
JP57112606A
Other languages
English (en)
Other versions
JPS5827222A (ja
Inventor
Doisu Doreipa Uirubaan
Toomasu Rakuso Meruin
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS5827222A publication Critical patent/JPS5827222A/ja
Publication of JPS6122333B2 publication Critical patent/JPS6122333B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G06F13/126Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine and has means for transferring I/O instructions and statuses between control unit and main processor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 本発明はチヤネルを介するデイジタル計算機の
入出力動作に関し、更に具体的に言えば、プログ
ラム式I/O制御装置に関連したマルチ・サブチ
ヤネル・アダプタを用いる入出力動作の制御に関
するものである。
計算機システムの複雑さが増すにつれて、入出
力動作を制御する態様も増々複雑になつている。
特に装置の複雑さを抑制しながら入出力スループ
ツトを向上させることが望まれる状況において、
その様なことが認められる。典型的な先行技術は
中央演算処理装置(CPU)及びI/O制御装置
に接続されるハードウエア・チヤネルを用いてい
る。設備を効果的に使用するために、選択された
I/O装置の状態に関する情報をCPUに与える
機構が必要となつている。CPUはこの情報に基
いてI/O装置を効果的に作動することができ
る。初期においては、チヤネル機構はハードウエ
ア論理回路だけから成る型の制御装置に関連して
使用されている。この型の制御装置の長所は動作
が比較的速いということである。短所は、I/O
装置の種類に応じて異なった構成をとること、即
ち異なつたI/O装置毎に異なつた制御装置を使
用しなければならないということである。もう1
つの短所は、制御装置におけるハードウエアの使
用が大まかなこと、即ち、関連するI/O装置が
動作していないときには、制御装置のハードウエ
アもほとんど使用されないということである。こ
れらの短所は別にして、ハードウエア型の制御装
置は十分効果的に動作する。通常、制御装置は、
接続されているI/O装置の状態を示すステータ
ス・レジスタを含む。もし複数のI/O装置が制
御装置に接続されているならば、複数のステータ
ス・レジスタが設けられる。任意のI/O装置の
状態を知るには、単に対応するステータス・レジ
スタの内容を読取るだけでよく、比較的迅速に行
われる。この型の制御装置に関する難解な問題
は、ステータス・レジスタの内容の変更中にチヤ
ネルがそれを読取ることがないようにするため
に、或る種のインターロツクを設ける必要がある
ということである。それにも拘らず、ハードウエ
ア型の制御装置は速度の制限のために有効なチヤ
ネル使用を損じることはない。
I/O装置の種類に応じて異なつた構成をとる
必要をなくし且つ全体的なハードウエアを減じる
ために、プログラム式制御装置が開発されてい
る。プログラム式制御装置は種々の点で魅力的で
ある。即ち、異なつたプログラム・ルーチンを用
いることによつて1つのプログラム式制御装置を
異なつた様式に設定することが可能であるから、
I/O装置の種類に応じて異なつた制御装置を設
けることは必要でない。更に、ソフトウエア(又
はフアームウエア)によつて異なつた様式に設定
するいわゆる個別化が行われるので、プログラム
の種々の部分の制御により、特定のハードウエア
(例えばレジスタ)に時分割的に異なつた機能を
持たせる様にすることが可能であるから、全体的
なハードウエアの量及び複雑さを減じることがで
きる。但し、この様な長所が得られる反面、チヤ
ネルの効率を低下させるという別の問題が生じ
る。即ち、プログラム式制御装置はチヤネル指令
に対する応答がハードウエア式制御装置に比べて
かなり遅いのである。全体的なハードウエアの削
減も複数のI/O動作の並行処理を抑制するの
で、速度の低下をもたらし、ひいてはチヤネルの
効率を低下させる。
先行技術によつて十分に解決されていない問題
は入出力テスト(TIO)指令の取扱いに関連して
いる。TIO指令はそれに付随するアドレスによつ
て指定する特定のI/O装置のステータス情報を
要求するものである。この指令はCPU又はチヤ
ネルによつて生成される。ハードウエア式制御装
置は、この指令を受け取る場合、付随するアドレ
スによつて指定されたレジスタの内容を読取ずだ
けでよいので、迅速に応答できる。一方、従来の
プログラム式制御装置のうちには、この指令を処
理する機能を持たないものがある。その様な制御
装置はTIO指令を受け取ると、単に使用中(ビジ
イ)を示すだけであり、それ以上の動作を行うこ
とはない。もちろん、この様な応答は不適当であ
る。
限られた範囲内ではあるが、TIO指令に応答で
きる様に構成されたプログラム式制御装置も存在
する。この種のプログラム式制御装置も最初は
TIO指令に応答して使用中信号を出すが、1以上
の同じ指令を受け取つた後、要求されたステータ
スを捜す試みをし、もしチヤネルが他の指令を出
さなければ、最終的にステータスを送ることがで
きる。更に具体的に言えば、プログラム式制御装
置は1以上のTIO指令を受け取ると、要求された
ステータス情報を捜し出して、それのコピーを選
択されたレジスタに記憶する。その後、同じ入出
力テスト指令が与えられるとき、制御装置はレジ
スタの内容をチヤネルへ送る。この様にして一応
TIO指令に対処できるけれど、プログラム式制御
装置の動作は制限されることになる。即ち、レジ
スタにステータス情報が存在することにより、プ
ログラム式制御装置はチヤネルに関する他のタス
クを実行することを禁止される。もしその後TIO
指令が与えられなければ、ステータス情報は払わ
れずにレジスタに残るので、この状態を解消する
何らかの手段がなければ、システム全体の活動が
停止することになる。この問題を解決するために
制御装置にタイムアウト機能を設けることが考え
られている。それはタイムアウト時間内にチヤネ
ルからTIO指令が与えられなければ、レジスタ内
のステータス情報を払つてしまうことを意図した
ものである。
タイムアウト機能を有する従来の典型的なプロ
グラム式制御装置は3つのTIO指令を受け取るこ
とに応じて入出力テスト・シーケンスを開始し、
要求されたステータス情報が得られるときタイマ
ーを始動させ、タイムアウト時間が経過すれば、
ステータス情報を払う様に動作する。プログラム
式制御装置においてこの様にTIO指令を処理する
プログラム・サポートは比較的範囲が広く、一旦
入出力テスト・シーケンスを開始すれば、他のデ
ータやステータス情報の転送を禁止する。シーケ
ンスの開始のためにTIO指令を複数個受け取るこ
とを必要としているため、チヤネルの効率が低下
する。このプログラム式制御装置はスタツクト・
ステータス若しくは非同期ステータス要求に対処
できず、又、多大なプログラム及びI/Oオーバ
ーヘツドを必要とする。
従つて本発明の目的はチヤネルを用いるI/O
動作の改善のための方法を提供することである。
本発明の具体的な目的は、特にプログラム式制
御装置においてTIO指令を処理するのに適した方
法を提供することである。
本発明の更に具体的な目的はTIO指令の処理に
関して、ハードウエアの数及び複雑さについての
影響が少なく且つプログラム及びI/Oオーバー
ヘツドを軽減する新規な方法を提供することであ
る。
本発明の方法は、複数のサブチヤネルのうちの
任意のものに関するステータス情報を要求する要
求信号を要求装置から受け取るとき、要求された
ステータス情報が即座に利用可能でないことを示
す信号を要求装置へ送り、要求されたステータス
情報を単一のレジスタにロードし、その後の要求
信号に応じてレジスタ内のステータス情報を上記
要求装置へ転送することを特徴としている。
後で詳しく説明する実施例に則して述べると、
プログラム式制御装置に関連していて本発明を実
施するチヤネル・アダプタには、関連する全ての
サブチヤネル、若しくはI/O装置についてのア
ドレス及びステータス情報を記憶するために用い
られる付加的なレジスタが設けられている。アダ
プタはTIO指令に応じて最初はアダプタ使用中応
答を生じるが、要求されたステータス情報を得る
ために制御装置に割込みをかける。割込み要求が
完了するとき、アドレス及びステータス情報がレ
ジスタにロードされ、制御のための論理手段によ
つてステータス利用可能状態が示される。特定の
サブチヤネルに関して次のTIO指令が出されると
き、レジスタ内のステータス情報がチヤネルへ送
られ、レジスタは払われ、論理手段はリセツトさ
れる。
この様なハードウエア構成について更に考察す
ると、アダプタは、チヤネルとI/O装置との間
で転送されるデータのためのレジスタの外に、
TIO指令に関連してステータス情報及びアドレス
を記憶するのに十分な容量を有する特定のレジス
タを含んでいるのである。アダプタは最初のTIO
指令に応じて短い使用中応答を生じると共に、要
求されたステータス情報を取り出すために制御装
置に割込み要求を出す。制御装置はこの割込み要
求に応じて、所望のステータス情報及び関連する
アドレスを特定のレジスタにロードする。アダプ
タ内の制御論理手段がこれを認識して、同じアド
レスに関連した次のTIO指令に対処するための状
態にアダプタをセツトする。そのTIO指令が与え
られると、それに付随するアドレスとレジスタ内
のアドレスとの比較が行われ、一致すればレジス
タ内のステータス情報がチヤネルへ送られる。
制御装置の方からチヤネルへのステータス情報
の転送を開始する場合にも同様な動作が行われ
る。チヤネルがステータス情報を受け付けないと
きには、いわゆるスタツクト・ステータス状態に
なる。ステータス情報及び関連するアドレスはレ
ジスタにロードされる。その後、チヤネルから
TIO指令が与えられるとき、前述の場合と同様な
動作が行われる。即ち、アダプタはステータス利
用可能状態においてTIO指令を受け取ることに応
じて、アドレスの比較を行い、比較一致が認めら
れるとき、ステータス情報をチヤネルへ送る。
従来の制御装置においては、この様にI/O装
置側から開始される非同期ステータス転送動作を
行うことはできなかつたが、本発明に従つたアダ
プタを用いれば、この動作も可能である。
先ず本発明の実施例の説明に先立つて、本発明
が実施されるシステム全体の構成を示す第1図を
参照する。ホストとしてのCPU10にはチヤネ
ル11が付随している。チヤネル11は母線12
(双方向データ伝送可能)及びアダプタ15を介
してプログラム式制御装置14に接続されてい
る。各制御装置14は複数の(例えば最高255台
の)I/O装置に接続されており、各I/O装置
に関するステータス情報を記憶する手段を有す
る。これから説明のために、複数のI/O装置の
各々は論理的にサブチヤネルとして定義される。
従つて、サブチヤネルとI/O装置とは1対1の
関係を有する。CPU、チヤネル、制御装置、
I/O装置を含むこの様なシステムについての更
に詳しい事柄は、例えば米国特許第368054号及び
第3725864号、英国特許第1137812号等に示されて
いる。
母線12と制御装置14との間のインターフェ
イスとして設けられているアダプタ15が本発明
の対象であり、改良された態様でCPU10と制
御装置14との間におけるステータス(ステータ
ス情報)の転送を制御する様になつている。
本発明によるアダプタ15の具体的な構成は第
2図に示されている。この図におけるチヤネル入
力母線12A及びチヤネル出力母線12Bは第1
図の母線12に相当するものである。なお、これ
らの母線の名称は、CPU及びチヤネル側からみ
た信号の流れに基いて付けられている。
チヤネル出力母線12Bはゲート回路20に接
続されている。又、このチヤネル出力母線に関連
して、チヤネル出力/バツフア・ゲート信号が与
えられる線もゲート回路20に接続されている。
ゲート回路20は出力信号をインターフエイス・
バツフア21に与える。インターフエイス・バツ
フア21は出力信号をアンド・ゲート22及び2
3に与える。アンド・ゲート22は更にバツフ
ア/Aゲート信号を受け取り、アンド・ゲート2
3は更にバツフア/チヤネル入力ゲート信号を受
け取る。アンド・ゲート23の出力はチヤネル入
力母線12Aに接続されており、アンド・ゲート
22の出力は内部のA母線19(双方向性)に接
続されている。A母線はA/バツフア・ゲート信
号を伝える線と共にゲート回路20の入力に接続
されている。この様な構成により、チヤネルから
チヤネル出力母線12Bを介して送られてくる情
報はインターフエイス・バツフア21及びアン
ド・ゲート22を介してA母線19へ転送され、
逆にA母線19における情報はゲート回路20、
インターフエイス・バツフア21及びアンド・ゲ
ート23を介してチヤネル入力母線12Aへ転送
される。情報の流れは適当なゲート信号の有無に
応じて定められる。
A母線19は更にアンド・ゲート24の入力及
び比較器29の入力にも接続されている。アン
ド・ゲート24はA/Bゲート信号に応じてA母
線19をB母線18(双方向性)に接続する機能
を有する。B母線18は比較器29の入力、アン
ド・ゲート25の入力、及びローカルメモリ17
の入力に接続されている。アンド・ゲート25は
B/Aゲート信号に応じてB母線18をA母線1
9に接続する機能を有する。B母線18は制御装
置14(第1図)にも接続されている。
ローカル・メモリ17は例えばチヤネルとI/
O装置との間のデータ転送のために用いられる複
数のレジスタから成る。
従来のアダプタにおいても用いられている様な
レジスタR1A及びR1B等のレジスタに加え
て、本発明に従つて特定の目的のために用いられ
るレジスタRNA及びRNBが含まれている。レジ
スタR1A及びR1Bは或る装置に関するESC
(エミユレータ・サブチヤネル)アドレス及びス
テータスを記憶する。レジスタRNA及びRNBは
入出力テスト(TIO)指令に応答するためのESC
レジスタ及びステータス、即ちESC−TIOアドレ
ス及びESC−TIOステータスを記憶するように指
定されている。レジスタRNA及びRNBは当該ア
ダプタに関連した制御装置に接続されている全て
の装置のために用いられる。ローカル・メモリ1
7に含まれているレジスタに対する情報の書込み
はB母線18から行われる。情報を受け入れるべ
きレジスタは母線18を介して与えられるアドレ
ス信号によつて指定される。ローカル・メモリ1
7の出力はアンド・ゲート26の入力に接続され
ている。アンド・ゲート26はメモリ/Bゲート
信号に応じてローカル・メモリ17からの情報を
B母線18へ伝える。後で述べる様に、TIO指令
に応答するためのアドレス及びステータス・ワー
ドの記憶に用いられるレジスタ、即ちRNA及び
RNBは、後で詳しく述べる様に16進表示で6Bの
コマンドに関連してロードされる。
アダプタ15は選択された信号若しくは信号の
組合せに基いてクロツク及び種々の制御信号を生
じるデコーダを含む。
更に、アダプタ15は第3図乃至第5図に示さ
れている制御装置を含む。先ず第3図を参照する
と、2つのラツチ30及び35が設けられてい
る。ラツチ30はアドレス一致ラツチと呼ばれ、
ラツチ35はステータス利用可能ラツチと呼ばれ
る。ラツチ35から生じるステータス利用可能信
号は、後続のTIO指令に応答して第4図及び第5
図の回路において用いられる。ラツチ30は比較
器29(第2図)が比較一致を示すときセツトさ
れる。ラツチ30の出力信号はアンド・ゲート4
7に与えられると共に、他の回路にも与えられ
て、後で述べるように適当な時点においてローカ
ル・メモリ17の特定のレジスタの内容をB母線
18、A母線19及びインターフエイス・バツフ
ア21を介してチヤネル入力母線12Aへゲート
するためのゲート信号を生じるために用いられ
る。
第3図の回路において用いられる種々の信号に
ついては、動作説明と共に逐次説明する。なお、
これらの信号はチヤネル出力母線12Bにおける
特定の信号若しくは信号シーケンスに応じてアダ
プタ内で生成されるものである。
ラツチ35はアンド・ゲート41の出力信号及
びレジスタRNA,RNBに情報をロードするため
の指令(6B指令)のいずれかに応じてセツトさ
れる。
通常の動作中、CPU10と任意の制御装置1
4及び関連するアダプタ15との間の通信は特定
のシーケンスに従つて行われる。そのシーケンス
はCPU10がチヤネル11を介してチヤネル出
力母線12BへESCアドレスを送り出すことに
よつて開始される。各アダプタ15は、この
ESCアドレスが、関連する制御装置14に接続
されている複数の装置のうちのいずれかに関する
ものであるか否かを調べる。該当する装置に関連
しているアダプタは、ESCアドレスを受信して
承認したことを示す承認信号をCPU10に返送
する。CPU10は承認信号に応じてチヤネル出
力母線12Bへ指令を送り出す。この指令は、前
に承認信号を送つたアダプタ15に受け入れられ
る。この段階において、インターフエイス・バツ
フア21はESCアドレス及び指令を含む。一般
に、アダプタ15は指令を適切に受信したことを
示すイニシヤル・ステータスをCPU10へ送
る。なお、多くの場合、指令に対する実質的な応
答は制御装置によつて行われるので、アダプタ1
5はESCアドレス及び指令をA母線19及びB
母線18を介して制御装置14へ転送すればよ
い。しかしながら、TIO指令の取り扱いは他の指
令とは異なつている。即ち、アダプタ15がTIO
指令を解読するようになつている。最初、ラツチ
35がリセツトされている状態においてTIO指令
がアダプタ15に与えられるときの動作について
考えると、先ずアダプタ15は一時的に使用中
(ヒジイ)状態にあることをCPU10に知らせる
ための初期ステータス情報をチヤネル入力母線1
2Aへ送り出す。同時に、アダプタ15は制御装
置14に対して割込みをかける。制御装置14は
指令及びESCアドレスを認識して所望のステー
タスを取り出す。制御装置14においてステータ
スを取り出す動作はランダム・アクセス・メモリ
内の或る番地を選択的に指定して、そこからワー
ドを取り出すことを含む。この様なアクセス動作
は単に所定のレジスタの内容を読み出す動作に比
してかなりの時間を必要とするので、この時間中
にチヤネル11の動作を停止させておくことは好
ましくないといえる。その為に、前述の様に先ず
使用中状態にあることを示す初期ステータス情報
を送つてCPU10及びチヤネル11が他の動作
を行うことを可能ならしめているのである。制御
装置14は所望のステータスを取り出すと、それ
をESC−TIOステータスとしてアダプタ15のロ
ーカル・メモリ17内のレジスタRNBにロード
し且つ関連するESCアドレスをESC−TIOアドレ
スとしてレジスタRNAにロードする。これは適
当なゲート信号、即ち6B信号の制御の下に行わ
れる。6B信号は前述の様にラツチ35(第3
図)をセツトする。ここで注意すべきことは、制
御装置14における割込み処理中にCPU10若
しくはチヤネル11が同じESCアドレスを有す
るTIO指令を繰り返し生じうるということであ
る。この場合、アダプタ15はラツチ35がセツ
トされるまで、TIO指令を受け取る毎に使用中状
態を示す。ラツチ35がセツトされた後、もし
CPU10がTIOループにおいて動作しているな
らば、ESCステータスはESC−TIOステータス転
送シーケンスに従つてCPU10へ送られる。こ
れに対して、もしCPU10がTIOループにおい
て動作していなければ、保留されている全てのス
テータスが通常のステータス転送シーケンスに従
つてCPU10へ転送される。即ち、制御装置は
レジスタR1Aのステータスを送り出す。前述の
様に制御装置はESCアドレス及びステータスを
アダプタ15のローカル・メモリ17にロードす
ることによつて割込み処理を完了し、割込みを解
除する。この段階において、制御装置14はTIO
指令が与えられる前と同じ状態になるが、アダプ
タ15はローカル・メモリ17のレジスタRNA
及びRNBにESC−TIOアドレス及びESC−TIOス
テータスを含み、且つラツチ35がセツトされた
状態になる。関連するアダプタ15にこれらのレ
ジスタRNA及びRNBを設けたことにより、制御
装置14は、記憶したアドレス及びステータスを
損なうことなく他の装置(異なつたESCアドレ
スによつて指定される)に関してデータ転送を行
うことができる。
結局、アダプタ15はTIO指令に応じて関連す
る装置についての特定のステータスを送ることの
できる状態になつている。その後の動作は次の如
くである。
ラツチ35がセツトされた後、入出力開始
(SIO)シーケンスはチヤネル出力母線12Bに
アドレスを生じることから始まる。前述の様に、
アドレスはインターフエイス・バツフア21へゲ
ートされる。ラツチ35がセツトされているの
で、SIOシーケンスに応じて、ローカル・メモリ
17のレジスタRNA内のアドレスが読出されて
アンド・ゲート26を介して比較器29へ送られ
る。同時に、インターフエイス・バツフア21内
のアドレスもアンド・ゲート22を介して比較器
29へ送られる。2つのアドレスが一致するなら
ば、比較器29はESC−TIOアドレス一致パルス
を生じる。このパルスによつてラツチ30(第3
図)がセツトされる。
次にCPU10は指令をチヤネル出力母線12
Bに送り出す。指令は、前に送られたアドレスを
認識したアダプタ15のインターフエイス・バツ
フア21に受け入れられる。この指令がTIO指令
であり、アダプタがこれを認識すると、前にセツ
トされたラツチ30の出力信号等に応じて生ずる
ゲート信号の制御の下に、ローカル・メモリ17
のレジスタRNB内のステータスが読出されてア
ンド・ゲート26,25,及びゲート回路20を
介してインターフエイス・バツフア21へ転送さ
れる。このステータスはアンド・ゲート23を介
してチヤネル入力母線12Aへ送り出される。
この様にしてステータスがCPU10へ送られ
るとき、アンド・ゲート40の働きによつてラツ
チ30がリセツトされる。ステータスがCPU1
0によつて受け取られるならば、アダプタ15は
制御装置14に対して新たな割込み要求を出す。
TIO指令に応じてステータスが払われたことを示
すために、アンド・ゲート49から生じる信号が
ステータス・クリア・ラツチ(図示せず)をセツ
トする。一方、ラツチ35はアンド・ゲート44
の出力信号によつてリセツトされる。この点につ
いて更に詳しく言えば、最初ラツチ30がセツト
されていてTIO指令が認識されるとき、反転器4
8がゲート44及び49を部分的に付勢してい
る。CPU10がステータスを受け取るとき、ア
ンド・ゲート44に更にステータス・イン及びサ
ービス・アウト信号が与えられるので、その後ク
ロツク3信号が生じるとき、アンド・ゲート44
から出力信号が生じてラツチ35をリセツトす
る。このリセツト動作が行われる前のクロツク2
信号の発生時には、アンド・ゲート49から出力
信号が生じてステータス・クリア・ラツチをセツ
トし、制御装置に対するその後の割込みを可能な
らしめる。
TIO指令に応じてレジスタRNA及びRNBを使
用する前述の動作態様は、最初のTIO指令に応じ
て使用中応答を生じ、その後のTIO指令に応じて
ステータス応答を生じるようになつている。但
し、これだけに限られるわけではなく、次に述べ
る様に単一のTIO指令に応じて動作することも可
能である。
或る状況においては、制御装置14自体がステ
ータスをCPU10へ転送する試みを開始するこ
ともある。例えば、読取り動作や書出し動作の終
了時に行われる。このステータス転送が成功する
ならば、第3図の論理構成は全く動作しない。し
かしながら、CPU10は制御装置14からのス
テータス転送を受けつけないで、スタツク・ステ
ータス・シーケンスを生じる状態になることもあ
る。このシーケンスによつてラツチ35がセツト
されうる。注意すべきことは、従来のアダプタで
はスタツクト・ステータスを処理できないという
ことである。
更に詳しく述べると、制御装置14はステータ
ス転送シーケンスを開始するとき、チヤネル入力
母線12A内のリクエスト・イン線を付勢する。
これに応じてCPU10はセレクト・アウト線及
びホールド・アウト線を付勢してインターフエイ
スのポーリングを行う。セレクト・アウト線の信
号を受け取ると、アダプタ15はCPU10に対
して論理的に接続され、関連するアドレスをロー
カル・メモリ17から取り出し、アンド・ゲート
26及び25とゲート回路20を介してインター
フエイス・バツフア21にロードする。このアド
レスは更にここからアンド・ゲート23を介して
チヤネル入力母線12Aへ送り出される。同時
に、同じアドレスがアンド・ゲート24を介して
レジスタRNAへ送られる。この動作に続いて、
関連するステータスがローカル・メモリ17から
取り出されて、アドレスと同様にゲート及びイン
ターフエイス・バツフアを介してチヤネル入力母
線へ送り出される。もしCPU10がステータス
を受けつけなければ、スタツク・ステータス・シ
ーケンスが実行され、ラツチ35がセツトされ
る。同時に、ステータスはアンド・ゲート22及
び24を介してレジスタRNBへ送られる。
ラツチ35がセツトされているので、その後、
特定のESC−TIOアドレスを伴つたTIO指令が生
じるとき、前述のようにステータスがチヤネル入
力母線12Aを介してCPU10へ転送される。
第4図はラツチ35がセツトされている状態に
おいてSIO指令が与えられるときにローカル・メ
モリ17のレジスタRNA内のESC−TIOアドレ
スを比較器29へ転送するために用いられるアダ
プタ15内の論理回路を概略的に示している。ア
ンド・ゲート101の入力信号は、タイミング信
号、SIO信号、ステータス利用可能信号(ラツチ
35の出力信号)、及び指令又はサービス・アウ
ト信号である。これらの入力信号が存在すると
き、アンド・ゲート101はTIOアドレス読取り
信号を生じる。この信号はオア・ゲート102を
介してエンコーダ103に与えられる。エンコー
ダ103はESC−TIOステータス・ゲート信号や
種々のローカル・メモリ制御信号も受け取るよう
になつている。ESC−TIOステータス・ゲート信
号の働きについては後で述べる。TIOアドレス読
取り信号に応じてエンコーダ103から生じる出
力信号は、レジスタRNAのアドレスをローカ
ル・メモリ・アドレス・レジスタ(LMAR)1
05にロードする様にアドレス装置を制御する。
このアドレスは母線106を介してローカル・メ
モリ17のレジスタRNAを指定して、その内容
の読出しを可能ならしめる。レジスタRNAから
読出されるアドレスはアンド・ゲート26を介し
て比較器29の一方の入力へ送られる。前述のよ
うに、比較器29の他方の入力には、特定のアド
レスがインターフエイス・バツフア21からアン
ド・ゲート22及びA母線19を介して与えられ
る。2つのアドレスが等しければ、比較器29は
アドレス一致ラツチ30(第3図)をセツトする
出力信号を生じる。ラツチ30から生じるアドレ
ス一致信号は第5図の回路においても用いられ
る。
第5図はローカル・メモリ17からステータス
を読出してチヤネル入力母線12Aへ送り出すた
めのアダプタ15の構成の一部を示している。ア
ンド・ゲート107は、タイミング信号、アドレ
ス一致信号、ステータス利用可能信号、SIO、及
び指令アウト及びアドレス・イン信号に応じて出
力信号を生じる。この信号はオア・ゲート108
を介してESC−TIOステータス・ゲート信号とし
てエンコーダ103に与えられる。これに応じて
エンコーダ103が出力信号を変えることによ
り、アドレス装置104はレジスタRNBのアド
レスをLMAR105にロードする。従つてレジ
スタRNB内のステータスがアンド・ゲート26
及び25とゲート回路20を介してインターフエ
イス・バツフア21へ送られ、更にそこからチヤ
ネル入力母線12Aを介してCPU10へ転送さ
れる。
【図面の簡単な説明】
第1図は本発明を実施するシステムの全体的な
構成を示す図、第2図は本発明に従つたアダプタ
の構成を示す図、第3図,第4図及び第5図はア
ダプタ内の種々の論理回路を示す図である。 10……CPU、11……チヤネル、14……
制御装置、15……アダプタ、17……ローカ
ル・メモリ、RNA及びRNB……レジスタ、29
……比較器、30……アドレス一致ラツチ、35
……ステータス利用可能ラツチ。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の入出力装置のそれぞれに関するステー
    タス情報を記憶している記憶手段を有する制御装
    置とチヤネルとの間でステータス情報の転送を制
    御する方法であつて、任意のステータス情報を保
    持するためのレジスタを有するアダプタを上記チ
    ヤネルと制御装置との間に設け、上記複数の入出
    力装置のうちの任意のものに関するステータス情
    報を要求する要求信号が上記チヤネルから上記ア
    ダプタへ送られることに応じて、要求されたステ
    ータス情報が即座に利用可能でないことを示す信
    号を上記アダプタから上記チヤネルへ送り、要求
    されたステータス情報を上記制御装置の記憶手段
    から取り出して上記レジスタにロードし、その後
    上記要求信号と同じ要求信号が上記チヤネルから
    送られることに応じて、上記レジスタ内のステー
    タス情報を上記チヤネルへ転送することを特徴と
    するステータス情報転送方法。
JP57112606A 1981-08-10 1982-07-01 ステ−タス情報転送方法 Granted JPS5827222A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US291741 1981-08-10
US06/291,741 US4495564A (en) 1981-08-10 1981-08-10 Multi sub-channel adapter with single status/address register

Publications (2)

Publication Number Publication Date
JPS5827222A JPS5827222A (ja) 1983-02-17
JPS6122333B2 true JPS6122333B2 (ja) 1986-05-31

Family

ID=23121639

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57112606A Granted JPS5827222A (ja) 1981-08-10 1982-07-01 ステ−タス情報転送方法

Country Status (5)

Country Link
US (1) US4495564A (ja)
EP (1) EP0071782B1 (ja)
JP (1) JPS5827222A (ja)
CA (1) CA1172382A (ja)
DE (1) DE3279136D1 (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60204665A (ja) * 1984-03-27 1985-10-16 宗宮 重行 Al↓2O↓3−ΖrO↓2系セラミツクスの水熱反応焼結製造方法
CA1228677A (en) * 1984-06-21 1987-10-27 Cray Research, Inc. Peripheral interface system
US4751634A (en) * 1985-06-14 1988-06-14 International Business Machines Corporation Multiple port communications adapter apparatus
US4837677A (en) * 1985-06-14 1989-06-06 International Business Machines Corporation Multiple port service expansion adapter for a communications controller
US4875186A (en) * 1986-02-28 1989-10-17 Prime Computer, Inc. Peripheral emulation apparatus
US5077656A (en) * 1986-03-20 1991-12-31 Channelnet Corporation CPU channel to control unit extender
JPS6336461A (ja) * 1986-07-31 1988-02-17 Pfu Ltd 汎用チャネル制御方式
US4839802A (en) * 1986-11-19 1989-06-13 Extel Corporation Adaptation of computer to communication operation
JPS6470858A (en) * 1987-09-11 1989-03-16 Hitachi Ltd Data transfer system
EP0363087A3 (en) * 1988-10-07 1991-08-21 Advanced Micro Devices, Inc. Status transfer within a data processing system
US5014237A (en) * 1988-10-31 1991-05-07 Tandon Corporation Disk drive controller system with enhanced communications interface
DE68924051T2 (de) * 1988-12-30 1996-05-02 Ibm Vielfacher Ein-/Ausgabe-Kanal.
JPH03189752A (ja) * 1989-12-08 1991-08-19 Internatl Business Mach Corp <Ibm> データ処理システム
US5255372A (en) * 1990-08-31 1993-10-19 International Business Machines Corporation Apparatus for efficiently interconnecing channels of a multiprocessor system multiplexed via channel adapters
US5206936A (en) * 1990-08-31 1993-04-27 International Business Machines Corporation Apparatus for exchanging channel adapter status among multiple channel adapters
CA2067599A1 (en) * 1991-06-10 1992-12-11 Bruce Alan Smith Personal computer with riser connector for alternate master
CA2086691C (en) * 1992-03-30 1997-04-08 David A. Elko Communicating messages between processors and a coupling facility
JP3194318B2 (ja) * 1993-07-19 2001-07-30 ソニー株式会社 バス管理方法
JPH08249136A (ja) * 1995-03-10 1996-09-27 Sony Corp 記録再生装置及び伝送方法
US7013305B2 (en) 2001-10-01 2006-03-14 International Business Machines Corporation Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange
US6912607B2 (en) * 2002-02-06 2005-06-28 Hewlett-Packard Development Company, L.P. Method and apparatus for ascertaining the status of multiple devices simultaneously over a data bus
US7117501B2 (en) * 2002-11-21 2006-10-03 International Business Machines Corporation Application-level access to kernel input/output state

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3311889A (en) * 1963-08-13 1967-03-28 Gen Electric Data communication processor
US3702462A (en) * 1967-10-26 1972-11-07 Delaware Sds Inc Computer input-output system
US3596256A (en) * 1969-08-08 1971-07-27 Pitney Bowes Alpex Transaction computer system having multiple access stations
US3680054A (en) * 1970-07-06 1972-07-25 Ibm Input/output channel
US3673576A (en) * 1970-07-13 1972-06-27 Eg & G Inc Programmable computer-peripheral interface
US3725864A (en) * 1971-03-03 1973-04-03 Ibm Input/output control
US3902162A (en) * 1972-11-24 1975-08-26 Honeywell Inf Systems Data communication system incorporating programmable front end processor having multiple peripheral units
US3833888A (en) * 1973-02-05 1974-09-03 Honeywell Inf Systems General purpose digital processor for terminal devices
US3934232A (en) * 1974-04-25 1976-01-20 Honeywell Information Systems, Inc. Interprocessor communication apparatus for a data processing system
US4170038A (en) * 1974-11-05 1979-10-02 Compagnie Honeywell Bull Apparatus for selective control of information between close and remote stations
US3997896A (en) * 1975-06-30 1976-12-14 Honeywell Information Systems, Inc. Data processing system providing split bus cycle operation
US4003033A (en) * 1975-12-22 1977-01-11 Honeywell Information Systems, Inc. Architecture for a microprogrammed device controller
US4126897A (en) * 1977-07-05 1978-11-21 International Business Machines Corporation Request forwarding system
US4128883A (en) * 1977-09-30 1978-12-05 Ncr Corporation Shared busy means in a common bus environment
US4245300A (en) * 1978-06-05 1981-01-13 Computer Automation Integrated and distributed input/output system for a computer
US4246637A (en) * 1978-06-26 1981-01-20 International Business Machines Corporation Data processor input/output controller

Also Published As

Publication number Publication date
EP0071782A2 (en) 1983-02-16
EP0071782A3 (en) 1985-11-27
JPS5827222A (ja) 1983-02-17
CA1172382A (en) 1984-08-07
DE3279136D1 (en) 1988-11-24
US4495564A (en) 1985-01-22
EP0071782B1 (en) 1988-10-19

Similar Documents

Publication Publication Date Title
EP0009678B1 (en) Computer input/output apparatus
US5524268A (en) Flexible processor-driven control of SCSI buses utilizing tags appended to data bytes to determine SCSI-protocol phases
EP0288649B1 (en) Memory control subsystem
US6324597B2 (en) Host controller interface descriptor fetching unit
JPS5827222A (ja) ステ−タス情報転送方法
US6298407B1 (en) Trigger points for performance optimization in bus-to-bus bridges
US5819111A (en) System for managing transfer of data by delaying flow controlling of data through the interface controller until the run length encoded data transfer is complete
US6092141A (en) Selective data read-ahead in bus-to-bus bridge architecture
EP0275157B1 (en) Direct memory access controlled system
JPH09160861A (ja) ローカル・プロセッサの介入なしにコマンド・ブロックをローカル処理サイドに転送するための情報処理システム
JPS6138507B2 (ja)
JPH06161950A (ja) 複式バス・アーキテクチャを有する計算システムに使用するデータ伝送の管理方法。
US6782463B2 (en) Shared memory array
US5129072A (en) System for minimizing initiator processor interrupts by protocol controller in a computer bus system
US3961312A (en) Cycle interleaving during burst mode operation
US5247640A (en) Dual access control system including plural magnetic disk control units and contention control circuitry
US6446150B1 (en) Method of and system for managing reselection on a SCSI bus
US6502150B1 (en) Method and apparatus for resource sharing in a multi-processor system
US6968409B1 (en) Method and apparatus of establishing a dynamically adjustable loop of delayed read commands for completion in a queue buffer
JP3476499B2 (ja) データ転送方式
JPH0131224B2 (ja)
JPH0424733B2 (ja)
JPS6051151B2 (ja) デ−タ処理システム
JPS61131154A (ja) デ−タ転送制御方式
JPH0261746A (ja) Dma制御方式