JPH04237354A - デバイス情報インタフェース - Google Patents

デバイス情報インタフェース

Info

Publication number
JPH04237354A
JPH04237354A JP3165262A JP16526291A JPH04237354A JP H04237354 A JPH04237354 A JP H04237354A JP 3165262 A JP3165262 A JP 3165262A JP 16526291 A JP16526291 A JP 16526291A JP H04237354 A JPH04237354 A JP H04237354A
Authority
JP
Japan
Prior art keywords
adapter
channel
logical
adapters
bus
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.)
Granted
Application number
JP3165262A
Other languages
English (en)
Other versions
JPH0738178B2 (ja
Inventor
Hugh C Holland
ヒュー・カーティス・ホランド
Robert J Kammerer
ロバート・ジョン・カマラー
Ronald S Svec
ロナルド・スティーブン・スベック
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 JPH04237354A publication Critical patent/JPH04237354A/ja
Publication of JPH0738178B2 publication Critical patent/JPH0738178B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は大規模データ処理システ
ムのチャネル間に通信リンクを確立する装置に係り、特
にIBM  OEMI  System/360および
System/370チャネルプロトコルに対し完全な
コンパティビリティを有するチャネル間インタフェース
に関する。
【0002】
【従来の技術】IBM  System/360  a
nd  System/370I/O  Interf
ace  Channel  to  Control
  Unit  Original  Equipme
nt  Manufacturers’  Infor
mationなどの多くの文献に示されるように、この
ようなシステムはチャネルあたり最大256個のI/O
装置をアドレスすることができる。各々のチャネルは、
通常は、最大8個の制御ユニットアタッチメントを制御
するために使用される。その場合、1つのアタッチメン
ト点は、1つの単一装置制御ユニット、1つの多重装置
制御ユニット、または複数の独立制御ユニットに関わる
。また、これらのチャネルは独自の装置アドレスで接続
装置をアドレスすることによりチャネル上の複数の装置
と通信することができる。
【0003】更に、互いに接続された1対のチャネルア
ダプタを用いて異なるデータ処理システムのチャネルも
接続することができる。このような接続されたシステム
は処理システム間でのワークロードの共有を可能にし、
従って多重処理システムに対する計算効率を改良する。 チャネルアダプタは接続されたチャネルに対して多重論
理チャネルアダプタを提供する。第1チャネルアダプタ
の論理チャネルアダプタは他のチャネルに対する整合論
理チャネルアダプタと、これらの2つのチャネルに対す
る共用通信リンクにより接続される。
【0004】
【発明が解決しようとする課題】しかしながら、複数の
チャネルを接続するために用いられるチャネルアダプタ
アーキテクチャアは、通信リンクに対する非同期要求を
処理できなければならないと共に通信リンクを要求する
チャネル間のコンフリクトを解決できなければならない
。更に、通信効率を促進するリンク割当ての要求に対す
る優先度を確立する機能が与えられなければならないと
いう問題点がある。
【0005】従って、本発明の目的は複数のデータ処理
システムの間の通信を管理する制御ユニットを提供する
ことにある。
【0006】更に、本発明の目的は、データ処理システ
ムを結合して処理システムの間でデータ共有機能および
ワークロード共有機能を提供することにある。
【0007】更に、本発明の目的は、他のチャネルアダ
プタの論理チャネルアダプタにリンクできる複数の論理
チャネルアダプタを形成するプロセッサチャネル間の物
理チャネルアダプタを提供することにある。
【0008】更に、本発明の目的は、チャネルによる通
信要求に対する正しい応答を形成するために論理チャネ
ルアダプタが互いについての必要な情報を獲得すること
を許容することにある。
【0009】
【課題を解決するための手段】本発明の上記目的および
その他の目的は多重データ処理システムの複数のチャネ
ルを結合する制御ユニットにより与えられる。この制御
ユニットは、各々が接続されたチャネルのための多重論
理アダプタを形成し得る複数のチャネルアダプタを備え
ている。更に、この制御ユニットは全てのチャネルアダ
プタを接続する複数のデータバスを備える。
【0010】論理アダプタをリンクするように割り当て
られたデータバスの効率的な使用を促進する多くの基準
が満足されるとき、1つのチャネルアダプタの単一の論
理アダプタは他のチャネルアダプタの整合論理アダプタ
とリンクすることができる。
【0011】1つのチャネルアダプタの所定の論理アダ
プタがデータバスの割当てを要求できる前に、この所定
の論理アダプタの現在のステータス情報および他のチャ
ネルアダプタの整合論理アダプタの現在のステータス情
報が検討されなければならない。この検討はIBMチャ
ネル間アダプタアーキテクチャアに従ってなされる。種
々のアーキテクチャア上の条件を満足するアダプタのみ
が論理アダプタ間のリンクのための要求を発生すること
ができる。従って、これらのアダプタは、互いについて
の相互の相対的な状態に関する情報を交換しなければな
らず、また接続を進めるために特定のアーキテクチャア
化した規準を満足しなければならない。
【0012】上記の目的を達成するため、各々のチャネ
ルアダプタは、装置情報インタフェースバスを通してア
ダプタの各々を接続する装置情報インタフェースを備え
る。ステータス情報は、任意の論理アダプタにより、整
合論理アダプタとリンク要求を行う前にその整合論理チ
ャネルアダプタについて獲得されなければならない。各
々のチャネルアダプタにおける仮想装置記憶装置により
、このアダプタに関わる論理アダプタのステータスに関
係する情報の記憶がなされる。このようにして、リンク
要求を発生する第1規準がチャネルアダプタレベルでな
される。
【0013】アーキテクチャア化された条件が満足され
たことをチャネルアダプタが検証すると、リンク要求が
発生される。このリンク要求により監視プロセッサが割
込まれ、そしてプロセッサは他のグローバルな規準が満
足されていれば、それをリンク要求テーブルに記入する
【0014】
【実施例】図1は複数のI/O装置にアクセスするため
の多重プロセッサ、多重チャネル構成を例示するブロッ
ク図である。またこの図では、2つの処理システム9,
10を含むIBM370システムアーキテクチャアが示
してある。これらの2つの処理システムは、複数の制御
ユニット21,22,23,25,26および27をア
クセスできる入出力チャネル12,13,17および1
8を備える。これらの制御ユニットはチャネルにより出
されるアドレスを認識し、更に接続された単一の入出力
(I/O)装置34または複数の装置31,32,33
および35に対するアクセスを許容する。更に、チャネ
ル間アダプタ14を用いてシステムのチャネルを共に結
合することもできる。このようにして、結合されたシス
テム9および10はデータとワークロードを共有するこ
とができる。
【0015】上記IBM370システムアーキテクチャ
アにおける各チャネル12,13,17,および18に
関わる入出力インタフェースは「IBM  Syste
m/360  and  System/370  I
/O  InterfaceChannel  to 
 Control  Unit  Original 
 Equipment  Manufacturers
’  Information」などのIBM社の刊行
物に示されたOEMIプロトコルに従って動作する。こ
のようなチャネル−制御ユニット間の動作の本質的な点
は、複数の装置が所与のチャネルによりアクセスされる
ことを許容すると共に、チャネルおよびシステムによる
所与の装置または装置群の多重アクセスを許容すること
にある。同じ設定において、チャネル間アダプタ14の
動作はシステムのそれぞれのチャネルを介したこれらの
システム間のデータおよびワークロードの直接的な共有
を提供する。
【0016】このようなOEMIチャネルを結合する際
にはチャネル間アダプタが使用される。1つのチャネル
が第2チャネルとの通信を望むときデータ転送の待機時
間を最小にするためにチャネル間アダプタは個々のチャ
ネル間での情報の効率的な転送と交換を与えなければな
らない。
【0017】本発明はこのようなチャネルアダプタに関
するもので、その好適な実施例を図2に示す。図2には
、4つの個別の処理システムに対するチャネルアダプタ
を与えるシステムが示してある。処理システムの各々は
チャネル40,41,42,および43を有する。これ
らの各チャネルは、別のアダプタに関連する別のチャネ
ルへの通信リンクを必要とする。アダプタ44,45,
46,および47はそれぞれ複数の時分割論理アダプタ
を形成することができる。1つのアダプタの論理アダプ
タは、データバス48または49を介して、他のアダプ
タの対応する論理アダプタと共に通信路を形成する。こ
れらのアダプタ44,45,46,および47は多重論
理アダプタの構成を許容し、それらの1つだけが所与の
時点に他のアダプタに接続される。論理アダプタの各々
は、所与の時間点で形成されて、第2チャネルに接続さ
れたアダプタの他の論理アダプタと共にリンクを確立す
る装置を表している。アダプタの各々には複数の潜在的
論理アダプタが関係する。これらの論理アダプタの各々
は、2つのデータバス48,49のいずれかを通しての
他のアダプタの1つへの接続の半分を識別する。 この構成は、論理アダプタ間のデータの効率的転送に関
係する種々の規準が満足されたとき、割込み駆動式マイ
クロプロセッサ39があるアダプタの1つの論理アダプ
タを他のアダプタの論理アダプタにリンクするように与
えられる。マイクロプロセッサ39は4つのチャネルア
ダプタ44,45,46,および47のいずれかからの
、またはLANインタフェース68に接続されたサポー
トプロセッサからの割込みに応答する。
【0018】チャネル間リンケージに対するアドレス指
定方式は、要求元チャネルにより与えられるI/Oアド
レスに基づいている。このアドレスは、チャネルが接続
を確立しようとしているチャネルアダプタを規定する複
数の最上位ビットを有する。残る複数の下位ビットは、
チャネルアダプタ内の論理アダプタおよび他のチャネル
アダプタの1つの対応する論理アダプタを識別する。こ
のようにして、チャネルから受信された単一アドレスは
通信リンクが求められる1対の論理アダプタを識別する
【0019】従って、チャネル40がアダプタ46のチ
ャネル43へのリンクを要求するときは、アダプタ44
は、データバス48または49を介する接続が望まれる
アダプタ44,46の論理アダプタに関わるアドレスを
受信する。これらのアダプタは、このように形成された
各々の通信リンクが、チャネル40から供給され、アダ
プタ44および46の論理アダプタを識別するアドレス
により表わされるように構成される。
【0020】これらの論理アダプタの各々はアダプタ4
4,45,46,および47に接続されたチャネルによ
り装置として扱われる。従って、アダプタ44の装置は
残るアダプタ45,46,および47の1つのその対応
する装置に接続される。所与時点ではデータバス48,
49を介する2つの通信路のみが存在することになる。 かくして、チャネル40〜43の各々に送られてくる非
同期コマンド間を調停し、全体にわたる効率的なデータ
転送に関係する種々の規準に応じて、データ路を1対の
アダプタに割り当て、更に上記規準を満足しない要求に
対するデータ路の割当てを拒む必要性が存在する。
【0021】本発明の好適な実施例においては、チャネ
ル間アダプタのアーキテクチャアのあるアーキテクチャ
ア化された規準を満足しているチャネルに対してのみア
クセスを認めることにより2つのデータバス48,49
の効率的な使用が可能になることが決定されている。各
々のアダプタ44,45,46,および47は、その接
続されたチャネル40〜43のいずれかから接続の要求
を受けると、以下で説明される回路を用いて、リンクが
要求されるチャネルに対して種々のアーキテクチャア化
された規準が存在するか否かを決定する。チャネル40
が、アダプタ44に関わる論理アダプタを用いて、アダ
プタ46内の論理アダプタへのリンクを要求するときは
、要求元アダプタ44は、アダプタ46の関連する論理
アダプタが規準を満足してリンクの要求が進められるこ
とを許容するか否かを決定する。
【0022】この規準の存在が決定されると、他のグロ
ーバルな検討に従って、リンク要求テーブルにリンク要
求を格納するか否かを決定するマイクロプロセッサ39
について、リンクが初めに得られる機会に2つの論理ア
ダプタに対して許容され得るようにリンク要求がなされ
る。
【0023】上記のグローバルな検討には、通信リンク
に対する第2の要求に含まれるアダプタの1つとリンク
する前回の要求が受信されているか否かが含まれている
。好適な実施例によれば、この条件は上記テーブルに付
加されてないリンク要求および次の要求するアダプタが
要求を再試行するコマンドをもたらす。
【0024】これらのグローバルな検討に従うに際して
、ペンディング要求を持つチャネルは、新たに形成され
たリンク要求を有するチャネルより、上記のペンディン
グ要求をより完了し易いことは明らかである。
【0025】リンクを許容する第1条件、すなわち提案
されたリンク接続の論理アダプタがアーキテクチャア化
された規準を満足するという条件を実施するために、潜
在的な通信リンクが確立されるべきである論理アダプタ
を識別する回路がアダプタ44,45,46および47
の各々に設けられる。
【0026】各々のアダプタに関わる装置情報インタフ
ェース56および仮想装置記憶アレイ50を用いて、リ
ンクが求められる論理アダプタに関する問合せを行うこ
とが可能である。装置情報インタフェース制御ライン5
2により接続された個別の保守用アダプタチップ37に
示された基本調停回路51を用いて、通信リンクが形成
されるべきである論理アダプタの状態が論理装置を形成
するアダプタの仮想装置記憶装置50から読み取られる
ように装置情報インタフェースバス53に対するアクセ
スを許容することが可能である。このようにして、チャ
ネル40がアダプタ44の論理装置Xおよびアダプタ4
6の論理装置Yにより識別された通信リンクにわたって
チャネル43とリンクを形成することを要求すると、論
理装置Yに関するステータス情報がアダプタ46の仮想
装置記憶アレイ50から得られる。装置情報インタフェ
ースバス53へのアクセスに対する装置情報インタフェ
ース56による調停が成功裡に完了すると、論理装置Y
のステータスが仮想装置記憶アレイ50から得られる。 同様に、論理装置Xに対する装置情報がアダプタ44の
VDS50から得られる。
【0027】装置インタフェース論理回路の更になされ
る説明により明らかになるように、仮想装置記憶アレイ
は現在は活性でない論理アダプタに対する状態情報を保
持する。所定の時点で1つの論理アダプタのみが動作で
き、また、データバス48,49の1つにアクセスが許
容されるので、情報が仮想装置記憶アレイに格納される
確率は高いものになる。現在チャネルと活性状態で使用
される論理アダプタについての情報を得ようとするとき
は、この情報も、アダプタ46に含まれるリアルレジス
タとして識別された異なるレジスタから装置情報バス5
3にわたって転送される。チャネルアダプタがリンクを
要求している場合は、この情報もリアルレジスタに保持
される。
【0028】各々のインタフェースにはOEMIチャネ
ルインタフェース55が関係し、このインタフェースは
OEMIチャネルとの通信に必要な標準コマンドタグお
よびデータ構造を与える。このOEMIチャネルインタ
フェース55は、その接続されたチャネル40からこの
チャネルアダプタを表わすアドレス、複数の最上位ビッ
ト、および他のチャネルとの接続のための1対の論理ア
ダプタを表わすアドレス、即ち複数の最下位ビットを受
信する。このようにして、OEMI論理は他のチャネル
アダプタのどれに対して所定のトランザクションが予定
されるかを決定することができ、更に種々のアーキテク
チャア化された規準が満足されるときデータバス48お
よび49に対するものにわたって正しい他のチャネルア
ダプタとのリンクを要求する。
【0029】図3はチャネルアダプタの各々の構成を特
に示した図である。システムチャネル40に要求された
プロトコル信号を与えるOEMIチャネルインタフェー
ス55が示してある。チャネルアダプタと他のチャネル
アダプタの間で通信リンクが確立されると、データ転送
インタフェース54がイネーブルされ、システムチャネ
ルデータのデータ転送バス48,49の一方または他方
に沿う伝送が許容される。チャネルアダプタと他のチャ
ネルアダプタの間で要求された通信リンクを確立する際
には、システムチャネル40は先ず通信リンクの確立に
はどの論理アダプタ対が使用されるかを識別する。この
アドレスはOEMIチャネルインタフェース55により
アドレスレジスタ61に格納される。格納されたアドレ
スは、要求しているチャネルのチャネルアダプタに関わ
るX論理アダプタ、および目的チャネルに接続されたア
ダプタのY論理アダプタを識別するレジスタ61が用い
られてチャネルアダプタ44のVDS50をアドレスし
、更にX論理アダプタに関わるコマンド,ステート,ス
テータス,およびセンス情報がこのVDS50から読み
取られる。このX論理アダプタ情報はレジスタ60に格
納される。
【0030】次に、システムチャネル40はX論理アダ
プタを介して行われる動作の種類を識別する。この動作
は、システムチャネル40がチャネルアダプタ44にコ
マンドバイトを送出したときに識別される。OEMIチ
ャネルインタフェース55はこのコマンドバイトをレジ
スタ60のXコマンド位置に格納する。この時点で、X
論理アダプタおよび現在のシステムチャネル40の要求
に関する全ての情報が知られることになる。
【0031】現在のチャネル40の要求が処理され得る
か否かを判定するために、Y論理アダプタに関する情報
が装置情報インタフェースバス53にわたって得られな
ければならない。チャネルアダプタ44のアドレスレジ
スタ61も使用されて、DIIバス53にわたって情報
が得られるチャネルアダプタおよび特定の論理アダプタ
を識別する。第2チャネルアダプタのDII53および
アドレス指定VDS50またはレジスタ60を獲得した
後、Y論理アダプタの現在のコマンド,ステート,ステ
ータス,およびセンス情報はDIIバス53およびDI
I56を介してレジスタ62に転送される。このように
して、Y論理アダプタの現在の状態に関わる全ての情報
はチャネルアダプタ44、レジスタ62に見出されるこ
とになる。
【0032】XおよびY論理アダプタの現在の状態が知
られると、チャネルアダプタ44がシステムチャネル4
0により出されたコマンドに如何に応答するかに関する
判定を行うことができる。XおよびY論理アダプタの両
者に対して適切なアーキテクチャア化された条件が存在
することが見出されると、MMIOインタフェース67
を介して割込みがなされ、チャネルアダプタ46とのデ
ータバスリンクが要求されていることをマイクロプロセ
ッサ39に通知する。
【0033】ここで図4を参照すると、リンク要求割込
みがマイクロプロセッサ39に対して出されるべきか否
かを判定するプロセスの幾つかのタスクを実現する論理
回路64が示してある。論理64は、通信リンクが求め
られる論理アダプタのXおよびYコマンド,ステート,
ステータス,およびセンスバイト間の比較を行うことが
できる。システムチャネル40により出されたコマンド
がREAD,READBACKWARDかWRITE形
コマンドのいずれかであり、また適切なアーキテクチャ
ア化された条件がそれぞれレジスタ60および62に格
納されたXおよびY情報の残るバイトに行きわたるとき
、論理回路64はOEMIインタフェース論理55に出
力を送出し、X論理アダプタがペンディングチャネルコ
マンドを受容し得ることを示す。次に、OEMIインタ
フェース論理55は、論理回路64により発生されたス
テータス情報のバイトを与え、コマンドがX論理アダプ
タ44により受容され、即座に実行されていることをシ
ステムチャネル40に示す。この初期ステータスがチャ
ネル40により受容されると、OEMIインタフェース
55はMMIOポートを介して、マイクロプロセッサ3
9への割込みとしてリンク要求を送出する。これは、マ
イクロプロセッサ39によりリンク要求として認識され
、処理される。
【0034】論理回路64がシステムチャネル40に対
する応答を発生するとき、この回路は更に、適切なとき
に、レジスタ60および62に反映されたXおよびY論
理アダプタに関係するステート,ステータス,およびセ
ンスビットを変化させる。例えば、有効な条件がXおよ
びY論理アダプタに対して行きわたるように決定され、
チャネルによりREADまたはWRITEが出されると
、論理回路64はレジスタ60のビットをワーキング(
D)ステートに更新する。このようにして、Xアダプタ
側の論理アダプタ情報は適切なアーキテクチャアステー
タスに更新され、コマンドの受容と実行を許容する。 論理アダプタに対する他のステートが図に示してあり、
また、レジスタ60および62に収容されたXおよびY
論理アダプタ情報の間の関係並びに接続されたチャネル
40により出されるコマンドに依存して、記録される。
【0035】本発明のチャネルアダプタにより実行でき
るコマンドのセットにはデータ路の割当てを要求しない
コマンドが含まれる点に注目すべきである。しかしなが
ら、大多数のコマンドセットは、チャネルコマンドに適
切に応答するために、アドレスされている論理アダプタ
が上記のようにDII56およびDIIバス53を介し
て適切な他の論理アダプタのアーキテクチャアステータ
スを獲得できることを要求する。
【0036】ワーキング論理64で示された各種のステ
ートに対して符号化が用いられることを単に示すために
1組のMUX65,67,66,68が図示してある。 論理回路64はまた、Xチャネル40コマンドに応答し
たときY論理アダプタのステート,ステータス,および
センス情報を変更してもよい。これは、論理回路64が
チャネル40の動作に対する応答を明確化した後、変化
バイト情報がDIIインタフェース53を通して送られ
るときに実現される。上記の例において、有効条件が決
定されてXおよびYの両論理アダプタに対して与えられ
、またREADまたはWRITEコマンドがXチャネル
40により出されると、論理回路64は、Y論理アダプ
タのステートおよびステータスバイトを変更してペンデ
ィングアテンション割込み条件を反映する変化バイトを
定式化する。
【0037】Y論理アダプタに向けられた上記変化バイ
トによりもたらされる変更ステータスバイトは、論理ア
ダプタYに関わるアダプタのSSR/PDR/PSRレ
ジスタ58の設定を与える。これにより、OEMIイン
タフェース55は、それぞれの論理アダプタへの接続要
求が存在することを認識し、そのそれぞれのシステムチ
ャネルにシグナルしてその要求を検討し、サービスする
【0038】チャネル43がY論理アダプタに対するア
テンション条件を認識し、サービスすると、チャネル4
3に装着されたシステムで動作するアプリケーションソ
フトウェアが用いられ、上記条件の原因を決定する。シ
ステムソフトウェアはこれを、アーキテクチャア化され
たチャネル間アダプタコマンドをチャネル43を通して
Y論理アダプタに送出することにより実現する。これら
のコマンドに対するY論理アダプタの応答は、如何なる
タイプのコマンドがX論理アダプタでペンディングであ
るかを示している。次に、Y論理アダプタと連絡してい
るシステムソフトウェアが用いられ、チャネル43に相
補形コマンドを送出する。相補形コマンドとしては、最
も共通するものの1つに、1つの論理アダプタに対する
READ要求および対応する他方の論理アダプタに対す
るWRITE要求がある。このようにして、Y論理アダ
プタと連絡するアプリケーションソフトウェアが論理ア
ダプタへのWRITEコマンドで応答し、一方READ
コマンドがX論理アダプタ上でペンディングのときは、
チャネルアダプタはデータバス48または49を介して
の接続のための規準を満足する。
【0039】一方、この規準は、Y論理アダプタのステ
ータスを格納しているチャネルアダプタ46のVDS5
0により、X論理アダプタ上のREADコマンドの発生
前にペンディングWRITEコマンドを持つものとして
、満足され得るものである。
【0040】Y論理アダプタによるWRITEコマンド
の受容はチャネルに対するアーキテクチャア化されたス
テータスバイトの提示を通して接続されたチャネル43
に示される。チャネル43による受容に際して、論理ア
ダプタは対応するX論理アダプタとデータを交換するそ
の準備を示すリンク要求割込みを発生する。ここで、マ
イクロプロセッサ39は、よりグローバルな関心がリン
クが確立されることを許容するか否かを決定しなければ
ならない。
【0041】図4には更に、米国特許出願第575,5
78号の主題であるトレース制御・バッファ57が示し
てある。このトレース制御・バッファは診断ツールであ
り、OEMIチャネルインタフェースのステートを記録
できると共にある条件がチャネルインタフェース上に存
在する時間やチャネルインタフェース上に存在するコマ
ンド、その他の関連するデータなどの他の重要な規準を
記録することができる。このトレース制御・バッファ5
7はMMIOインタフェース67により制御される。ま
た、このトレース制御・バッファ57はマイクロプロセ
ッサ39から受信された規準に基づいて事象の記録を開
始する。マイクロプロセッサ39からのMMIOインタ
フェース67上の付加的なコマンドがトレースデータを
読み出し、このデータを図示しないサポートプロセッサ
に転送し、そこでデータのフォーマッティングおよびプ
レゼンテーションが行われ、チャネルインタフェース活
性の再構成がなされ、問題の分析に供される。図2はL
ANインタフェース68を示す図で、このLANインタ
フェース68はこれに接続された図示しないサポートプ
ロセッサからのマイクロプロセッサ39のプログラミン
グを許容するものである。サポートプロセッサは、マイ
クロプロセッサにより収集されたエラーデータ並びにマ
イクロプロセッサ39により読み出されたトレースデー
タを読み出すことができる。ROM69はマイクロプロ
セッサ39がROMがサポートプロセッサによりアクセ
スされることを許容する固定命令を保持している。RO
M69,SRAM70,およびDRAM71は、内部メ
モリバス72を介してマイクロプロセッサ39に接続さ
れる。サポートプロセッサから受信されたオペレーティ
ングコードはDRAM71に格納され、一方SRAM7
0はマイクロプロセッサ39に供する一時的なデータを
保持する。
【0042】リンクに対する要求に作用するマイクロプ
ロセッサ39の動作を更に特別に説明する前に、リンク
要求が形成されるか否かを決定するための論理アダプタ
ステータス情報の上記アダプタ間データ転送の詳細な例
について次に説明する。
【0043】図5には、接続が提案される論理アダプタ
(装置)に対するステータスと情報をチャネルアダプタ
が得ることを許容する装置情報インタフェース56が特
に示してある。更に図5には、2つのチャネルアダプタ
、すなわちXおよびYチャネルアダプタで見出される装
置情報インタフェース論理が示してある。Xアダプタは
Y側アダプタに接続されたチャネルと接続する要求から
生じたチャネルに接続されたアダプタであるとされる。 X側チャネルアダプタとY側チャネルアダプタの間の提
案された通信リンクに含まれる2つのチャネルアダプタ
は、装置情報インタフェースバス53(ここではDII
バス)により接続される。DIIバス53へのアクセス
に対する調停がX側チャネルアダプタにより成功裡にな
されているとすると、通信リンクの提案された後半部に
関する情報はY側チャネルアダプタから導出される。
【0044】各々のチャネルアダプタの装置情報インタ
フェース論理回路は、Yアドレスレジスタとして示した
アドレスレジスタ85を備えている。Yアドレスレジス
タは、Y側すなわち通信リンクの後半部を構成する側の
論理アダプタのアドレスを収容するレジスタである。X
チャネルアダプタで要求が出されているとすると、Yア
ドレスレジスタ8はY側チャネルアダプタの論理アダプ
タに対するアドレスを発生する。データアウトレジスタ
78は、ラインドライバ76を通して要求された論理ア
ダプタアドレスをDIIバスからY側に送出する。デー
タレシーバ75は、接続が提案されるY側チャネルアダ
プタの論理アダプタを識別するアドレスでXアドレスレ
ジスタ84として示されたものをロードする。1つのチ
ャネルアダプタだけが、このアドレスをそのアダプタに
対する論理アダプタを識別するものとして認識する。
【0045】専用論理回路である論理回路83はXアド
レスレジスタ84を復号し、アドレスされた論理アダプ
タに対する仮想装置記憶アレイ50に、または活性レジ
スタ82に記録が与えられるか否かを決定する。仮想装
置記憶アレイ50は、そのそれぞれのチャネルとの通信
に現在含まれないY側チャネルアダプタに係る論理アダ
プタ毎にコマンド,ステータス,ステート,およびセン
スバイト情報を保持する。リアルレジスタ82は、Y側
チャネルアダプタの論理アダプタがそのそれぞれのチャ
ネルとの通信に現在含まれないとき同じ情報を収容する
。Xアドレスレジスタ84は仮想装置記憶アレイ50を
アドレスする。
【0046】Xアドレスレジスタ84のアドレスの復号
に際しては、関連するY側データが仮想装置記憶アレイ
50またはリアルレジスタ82からレジスタ87,88
,89,90に読み出されるデータアウトレジスタ78
は、クロック信号を受けると、リンクが提案されたY側
論理アダプタに関する要求された情報と共に、バスドラ
イバ76を通してDIIバスを駆動する。
【0047】上記X側チャネルアダプタの論理回路は、
DIIバス53のアクセスを、バスへのアクセスを主張
することにより要求する。この主張は保守アダプタ37
で検出され、簡単な逐次ポーリングに基づいて解決され
、DIIバス53からの情報に対する要求を調停するコ
ンテンション解決回路からのENABLE信号は、要求
しているX側チャネルアダプタに対するアクセスを許容
してY側チャネルアダプタをアドレスする。
【0048】上記図5の回路動作はまた、図6において
1〜6で示す動作に対するタイミング図として示されて
いる。
【0049】図6を参照すると、DIIバス要求信号は
X側チャネルアダプタに対して主張されるものとして示
してある。図2に示された保守アダプタ37に含まれる
バスアービトレータが要求に対するアクセスを許容する
と、バスグランドラインがX側チャネルアダプタに対し
てイネーブルされる。この時点で、データはコマンド,
ステータス,ステート,およびセンス情報が要求される
論理チャネルアダプタのアドレスを識別するY側チャネ
ルアダプタに送出される。インタフェースはY側アドレ
スを伝え、またDIIバスに関わるライン、すなわちタ
グアドレスラインはこのY側アドレス伝送の間に上昇さ
れる。
【0050】Y側チャネルアダプタがDIIバスにわた
って受信されそれ自身のアドレスを認識すると、データ
ラインのタグが上昇される。論理アダプタがそのチャネ
ルとの通信に現在含まれる場合に、仮想装置記憶アレイ
50またはリアル装置レジスタ87,88,89,およ
び90から求められた情報は、データアウトレジスタ7
8にY側でロードされる。データアウトレジスタ78か
らのデータ伝送は、DIIデータバスのアドレスデータ
ラインが低下されると直ちに開放される。これにより、
Y側からのデータはDIIバス53を介してX側チャネ
ルアダプタにロードされる。X側チャネルアダプタはY
側チャネルアダプタからの応答を受け、インタバル4の
間にデータを検証する。受信データは図3のレジスタ6
2に記録されると共にX側チャネルアダプタの図5の変
化ビット論理回路81に印加される。この変化ビット論
理回路81は図4の専用論理64の要部である。例えば
、X論理アダプタがREAD,READ  BACKW
ARDまたはWRITEコマンドを受けたときY論理ア
ダプタが有効であることをY側チャネルアダプタが示し
たとき変化バイトが発生される。そのときは、変化バイ
トはY側チャネルアダプタに転送され、動作が求められ
るY論理アダプタのステータスを変化させる。これらの
Y側への変化は、変化バイトレジスタ86およびY−C
MDレジスタ87に印加されると共にデータアウトレジ
スタ78に転送される。これらのデータビットはY側へ
の変化バイトとしてDIIバス53を通して転送される
。これらの変化バイトの印加はY論理アダプタ情報を更
新し、更にこのデータは、動作が求められる論理アダプ
タに対応するYアドレスで仮想装置記憶アレイ50に格
納される。
【0051】受信情報は新しいステート・ステータス・
センスレジスタ論理回路79を介して加えられ、仮想装
置記憶アレイ50を更新する。論理アダプタが現在のト
ランザクションに関わる場合は、この情報はY論理アダ
プタに対するリアルレジスタ82に格納される。
【0052】このようにして、X側チャネルアダプタに
より情報が受信され、作用されてY側論理チャネルアダ
プタに対してステータス情報を求める要求を発生する。 Y側論理アダプタのステータスは、リンクを完了するで
あろうが、リンクが有効であることを示すステートから
X論理アダプタにトランザクションペンディングが存在
することを示すステートに変化され、リンクの完了はそ
のチャネルによりY論理アダプタに出される相補形コマ
ンドに依存する。更に、Y論理アダプタステータスバイ
トが変化されてOEMIチャネルインタフェースにシグ
ナルしチャネルに対するATTENTION割込みを主
張し、かくしてY論理アダプタを介してチャネルのアテ
ンションを潜在的トラヒックにもたらす。
【0053】かくして、XおよびY論理アダプタが適切
なアーキテクチャア化されたステートにあることから提
案された通信リンクが可能であることがチャネルアダプ
タレベルで決定されると、両論理アダプタは従ってデー
タ転送バス48,49の一方のリンク割当てを要求する
【0054】チャネルアダプタの各々は、リンク要求が
発されたチャネルアダプタ間のバスリンク48または4
9を要求するなどの、マイクロプロセッサ39に対して
割込みを発生するためのそれらのアダプタに関わるリン
ク要求論理を有する。ここで図7を参照すると、マイク
ロプロセッサ39に接続された3つのチャネルアダプタ
の各々が示してあり、ただし、第4のアダプタ45は簡
単のために省略してある。マイクロプロセッサに対する
これらの接続は、図3に示したようにMMIOバス70
の全ての部分である。これらのマイクロプロセッサの接
続にはリンク要求論理回路73からの各々のチャネルア
ダプタからの専用ラインが含まれる。図7には、リンク
割込みを発生する各々のリンク要求論理回路の接続が示
してある。チャネルアダプタの各々はマイクロプロセッ
サバス70を介してマイクロプロセッサ39に接続され
る。バス70は、図7に示した論理接続がチャネルアダ
プタの各々になされてリンクを求めるチャネルアダプタ
要求にわたるグローバル監視を与えることを許容する。
【0055】チャネルアダプタに関わるリンク要求論理
はマイクロプロセッサ39に対して割込みを発生する。 特定の割込みレベルはマイクロプロセッサ39によりリ
ンク要求として識別される。このリンク要求割込みが受
信されると、MMIOバス70は各々のチャネルアダプ
タのメモリマップドI/Oポート67(図4)を通して
チャネルアダプタの各々のポーリングを行い、アドレス
レジスタ61から論理チャネルアダプタアドレスXおよ
びYを決定する。割込みを発生した論理チャネルアダプ
タの識別は、ポーリングコマンドに応じてMMIOバス
70で受信される。
【0056】次に、マイクロプロセッサ39は、バス4
8,49の一方または他方をリンクに含まれる2つのチ
ャネルアダプタ間の1対のペンディングリンク要求に割
り当てるリンクテーブルの形成を開始する。マイクロプ
ロセッサはリンク路割当てテーブルへの記録が否定され
たときMMIOバス70を通してリンク要求割込みを発
するチャネルアダプタにコマンドを供給する。これはR
ETRYコマンドの形態で与えられ、これは、OEMI
チャネルインタフェースに対して、チャネルアダプタリ
ンク要求が否定されていることを示すと共に、要求して
いるチャネルが後の時点にコマンドを再送出することを
示すものである。
【0057】リンク要求テーブルに所要のリンク要求割
込みが加えられると、それは、マイクロプロセッサ39
により知られる正しいグローバル条件が経路を要求して
いる論理アダプタXによるデータバスの効率的使用を示
唆することを示している。対応するY論理アダプタがリ
ンク要求割込みを介して未だデータ路を要求していない
ときは、マイクロプロセッサ39は最も早い有用な機会
にY論理アダプタに対してペンディングであるステータ
スの提示の強制を試みる。これは、Yチャネルアダプタ
の制御ユニット始動シーケンス論理96とのマイクロプ
ロセッサ通信を介して実現される。この論理はチャネル
に、Y論理アダプタが提出するべきペンディングステー
タスを有しているということを通知するために使用され
る。これは各チャネルアダプタの、図10のカウントレ
ジスタ141に関して後に更に完全に説明する。
【0058】整合用Y論理アダプタがリンク要求割込み
を介してすでにデータ路を要求しており、また、マイク
ロプロセッサ39によりデータ転送コマンドが相補形で
あると決定されているときは、X論理アダプタによるリ
ンク要求はリンク要求テーブルに付加され、またデータ
バス48,49の一方はデータ交換のために割り当てら
れる。この割当てにより適切なデータ路MUX論理回路
はXおよびYチャネルアダプタの両者に関してイネーブ
ルされる。
【0059】各々のリンク要求に対するデータバスの割
当てに関する説明を完了するために、図8,図9はリン
ク要求が要求テーブルの記録に対して適しているか否か
、従ってデータバス48または49の割当てを受けるこ
とになるか否かを決定する、マイクロプロセッサ39に
より実行されるプログラミングステップのフローチャー
トを示す図である。
【0060】図8,図9のフローチャートにより代表さ
れる経路割当て規準を概観するものとして、チャネルア
ダプタがリンク要求テーブルへの記録に対して優先権を
受けるか否かを決定する際に多くの判定ブロック112
,114および117は不可欠である。第1のブロック
は、Xチャネルアダプタ要求がリンク要求テーブルの前
回の記録に正確に一致するか否かに関するステップ11
2における決定とみることができる。そうでないときは
、これがステップ114において部分的に一致するか否
かに関する決定が存在する。部分的な一致とは、逐次要
求に含まれるアダプタの1つがより早く受信された要求
の一部であるというリンク要求テーブルのペンディング
要求を意味している。その場合には、プログラムはチャ
ネルコマンドがステップ127で要求者のチャネルに再
び試みることを強制し、これは、この試みが、恐らくよ
り早い要求が完了している後の時点で再びなされること
をもたらす。そうでなく、また他の全てのテーブル記録
がチェックされており、かつ正確なあるいは部分的な一
致が見出されないときは、現在のXチャネルアダプタの
リンク要求はリンク要求テーブルに付加される。
【0061】リンク要求がリンク要求テーブルに付加さ
れる他の方法は、現在のXチャネルアダプタの要求がリ
ンク要求テーブルの前回の記録に正確に一致した場合に
みられる。このとき、Xチャネルアダプタにおいて活性
な論理アダプタアドレスおよびリンク要求テーブルで一
致した記録を有したチャネルが整合用X−Y論理アダプ
タ対を構成するかを知るチェックがなされる。その場合
には、判定ブロック118で第2検証がなされて、この
リンク要求に対してチャネルコマンドが相補的であると
決定する。これは装置レベルでチェックされた。また一
致がない場合はエラーが存在し、マイクロプロセッサに
より送出される。チャネルコマンドが相補形のときは、
ステップ118により要求がリンク要求テーブルに付加
されることが許容され、また要求しているX−Yチャネ
ルアダプタ対へのデータ路の割当てが許容される。
【0062】以上、リンク要求を許容する際に課される
主要な条件について示したが、以下では図8,図9のス
テップを更に詳細に説明する。
【0063】ブロック102は、チャネルアダプタがプ
ロセッサチャネルからREADまたはWRITEを受容
する条件を表わしている。これは、チャネルプロトコル
が他のチャネルアダプタに関わる第2チャネルへのアク
セスのためチャネルアダプタにシグナルするときに生じ
る。ステップ103では、チャネルアダプタは通信路が
要求されるチャネルアダプタを識別する。ステップ10
4では、Xは要求しているチャネルのチャネルアダプタ
に対する論理アダプタとして定義され、またYは要求の
相手として作用するプロセッサチャネルに対する経路と
してステップ105で定義される。装置レベルでアーキ
テクチャア化された条件が満足されると、図4の装置情
報インタフェース56および論理回路60の動作に関連
して示したように、チャネルアダプタはステップ106
でマイクロプロセッサに対する割込みを発生することが
できる。この割込みは、これが2つのチャネル間でリン
クを生成する要求であるとマイクロプロセッサがステッ
プ108で決定できるように定められたレベルを有して
いる。
【0064】ここで、マイクロプロセッサ39は、チャ
ネルアダプタ間の活性のステータスに関する規準に照ら
してリンク要求がリンク要求テーブルに記録されている
か否かを決定するルーチンを実行する。
【0065】マイクロプロセッサにより決定される第1
の規準はステップ109および判定ブロック110で表
わされる。この場合、リンク要求テーブルに対する前回
の記録は、リンクに対する現在の要求と論理チャネルア
ダプタ間のリンクに対するすでに格納された要求の間に
部分的または正確な一致が存在するか否かに関する考察
を強制する。ステップ109および判定ブロック110
で決定されるように、リンク要求テーブルに正確なまた
は部分的な一致がないときは、制御はステップ115に
移る。各々のリンク要求テーブルのエントリが検討され
、もし現在のエントリが最後のもののときは、ステップ
121で要求者のリンクが付加される。ステップ122
では、マイクロプロセッサは、要求者の装置アドレスを
用いて、レシプロカルチャネルに対する制御ユニットで
開始されたシーケンスを強制する。これは、MMIOバ
ス70を通してマイクロプロセッサ39に論理アダプタ
のアドレスをレシプロカルチャネルに接続されたチャネ
ルアダプタのカウントレジスタ141(図10)に格納
せしめることにより行われる。次に、このチャネルに対
するペンディングステータス記憶レジスタ140はチャ
ネルに割込みを与え、チャネルに対するリンクが要求さ
れていることを示す。
【0066】前回の要求がリンク要求テーブルに記録さ
れているときは、前回の要求は新しい要求と比較されて
、新しい要求のチャネルアダプタが前回の要求に含まれ
ているか否か決定する。正確な一致が存在するとき、即
ち前回の要求のチャネルアダプタが次の要求のものと同
じときは、ステップ116により識別される制御経路が
入力され、そこで要求の各々に含まれる論理アダプタが
同じであるか否かが決定される.ステップ117で、こ
れらのアドレスが等しいと決定されたときは、チャネル
は、チャネルコマンドが相補的かについての検証を判定
ブロック118で行う。マイクロプロセッサ39は、M
MIOバス70を通して各々のチャネルアダプタのコマ
ンドレジスタの内容を読み取って論理アダプタが相補的
コマンドを有することを検証する。この規準は装置レベ
ルでチェックされたので、非相補的コマンドはエラーで
あると思われ、またプロセッサ39はステップ125で
エラー表示を送出する。
【0067】判定ブロック112において、ペンディン
グ要求と新たに受信された要求の間で部分的な一致だけ
が見出されたときは、ステップ113および判定ブロッ
ク114は部分的な一致が存在するか否かを決定し、ス
テップ127で部分的に一致されたチャネルに対してR
ETRYチャネルコマンドを強制する。
【0068】チャネルコマンドがブロック118で相補
的であると見出されたときは、ステップ119でリンク
要求がリンク要求テーブルに記録され、また2つのデー
タ路48,49の一方がチャネルアダプタ対に割り当て
られる。次に、好適な実施例においてはリンク要求が取
られ、従ってリンク要求の含まれるチャネルアダプタに
対する2つのデータ路48,49の一方の割当てが行わ
れる。
【0069】ステップ121を介してリンク要求がテー
ブルに記録されると、マイクロプロセッサ39は、ステ
ップ122でYチャネルアダプタに対してペンディング
装置レジスタを設定することにより、Yチャネル(Xチ
ャネルにより通信が求められるチャネル)に対して活性
である次の論理アダプタが整合用論理アダプタであるこ
とを保証する動作をとる。図10を参照すると、アドレ
スポインタ141と共にペンディングステータス記憶レ
ジスタ140が示してある。MMIOバス70を介して
接続されたマイクロプロセッサ39は論理チャネルアダ
プタアドレスをカウントレジスタ141に強制する。こ
のようにして設定されているカウントレジスタ141は
ADDネットワーク143により逐次増分され、その接
続されたチャネルに対して与えるステータスを有する論
理アダプタのアドレスを復号し、更にそれをステータス
論理路144に印加する。
【0070】ペンディングステータス記憶レジスタ14
0はビットのステータス情報を受信できるチャネルアダ
プタの各々の論理アダプタに対する記憶位置を有してい
る。ペンディングステータス記憶レジスタ140は、X
チャネルアダプタにより送出された変化バイトによりス
テータスビットがイネーブルされて仮想装置記憶装置に
おける装置(論理アダプタ)のステータスを変化させる
とき設定される。例えば、Yチャネルアダプタにより変
化バイトが処理された後、Y論理アダプタが仮想装置記
憶アレイに逆に書き込まれた時点で、Y論理アダプタの
ステートおよびステータスは、READ,READ  
BACKWORDまたはWRITEコマンドがX論理ア
ダプタにより受容されたときのアテンションステータス
と共に有効状態から割込みペンディングステートに変化
される。仮想装置記憶アレイに印加されたアドレスはま
たデコード回路139に印加される。デコード回路13
9により与えられるように、ペンディングステータス記
憶レジスタとステータスが更新されている論理アダプタ
に対するアドレスに対するステータスビットの同時的な
提示はペンディングステータス記憶レジスタ140にペ
ンディングステータス条件を設定する。
【0071】このようにして、論理装置の各々は、論理
アダプタがその接続されたチャネルに提示するステータ
スを有するか否かを示す記憶場所をペンディングステー
タス記憶レジスタ140に有することになる。ペンディ
ングステータスビットはペンディングステータス記憶レ
ジスタ140の出力に提示され、そこでそれらのビット
はカウントレジスタ141の復号内容と比較される。従
って、カウントレジスタ141はリンク要求ペンディン
グである特定の論理アダプタを識別するアドレスを受け
ることが強制され、これはデコード回路142によりデ
コードされる論理回路144から生成されている提示可
能なステータス割込みをもたらすことになる。このよう
にして、これらの論理アダプタの各々はそのチャネルに
提示するステータスを持つことになる。ペンディングス
テータスレジスタの出力は連続的に走査され、またペン
ディングステータスが見出されたときはそれはカウント
レジスタ141により識別された論理アダプタのために
そのOEMIプロトコル論理に提示される。その際、ス
テータス提示シーケンスがOEMIチャネルによりオナ
ーされるとき論理アダプタはOEMIプロトコル論理に
よりリアルになされ得る。この手順は、仮想装置記憶ア
レイから図4に示したリアルレジスタ60へ論理アダプ
タのためにデータ内容の転送を要求する。ここで、カウ
ントレジスタ141により代表される論理アダプタはチ
ャネルに接続されるようになっている。
【0072】かくして、接続チャネルのI/O装置を代
表する多重論理アダプタの形成を許容する装置について
の説明が与えられる。これらの装置はチャネル間の効率
的なデータ転送を増強する規準に従って共に接続され得
ることになる。
【図面の簡単な説明】
【図1】OEMIチャネルプロトコルを用いた大規模デ
ータ処理システムに対する多重チャネル構成の例を示す
図である。
【図2】データ処理ワークロードを共有するマルチプロ
セッサ計算システムにおいて、多重チャネルを接続する
装置を示す図である。
【図3】チャネルを他のチャネルアダプタに結合するた
めに使用されるチャネルアダプタのアーキテクチャアを
示す図である。
【図4】リンクされるべき論理アダプタのステートを比
較する判定論理回路を示す図である。
【図5】各々のチャネルアダプタを接続する装置情報イ
ンタフェースを示す図である。
【図6】図5の装置情報インタフェースの動作を示すタ
イミング図である。
【図7】チャネルアダプタと、チャネルアダプタ間のト
ラヒックのグローバルな監視を許容する監視マイクロプ
ロセッサとの間の制御シーケンスを示す図である。
【図8】チャネルアダプタインタフェーストラヒックを
監視するためマイクロプロセッサ39により実行される
ステップのブロック図である。
【図9】チャネルアダプタインタフェーストラヒックを
監視するためマイクロプロセッサ39により実行される
ステップのブロック図である。
【図10】各々のチャネルアダプタに関わって接続チャ
ネルに対してステータスを提示するペンディングステー
タスレジスタを示すブロック図である。
【符号の説明】
9,10  処理システム 12,13,17,18  入出力チャネル14  チ
ャネル間アダプタ 21〜27  制御ユニット 31,32,33,35  多重装置 34  単一入出力装置 40〜43  チャネル 44〜47  アダプタ 48,49  データバス

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】制御マイクロプロセッサの制御下で複数の
    データバスにより接続され、各々がチャネルに接続され
    る複数のチャネルアダプタを有するチャネル間I/O装
    置の装置情報インタフェースであって、前記チャネルア
    ダプタを接続する装置情報インタフェースバスと、前記
    チャネルに接続されたチャネルアダプタの各々の論理チ
    ャネルアダプタの状態を格納する仮想装置記憶アレイと
    、前記装置情報インタフェースバスにわたって受信され
    た装置の問合せを復号すると共に前記仮想装置記憶アレ
    イをアドレスしてチャネルアダプタの論理アダプタに関
    するステータス情報を導出するように接続された論理デ
    コーダと、  前記状態情報を受け、この情報を前記イ
    ンタフェースバスに与えるように接続された出力レジス
    タとを備える装置情報インタフェース。
  2. 【請求項2】前記チャネルアダプタから前記装置情報イ
    ンタフェースバスを介して前記受信アダプタの変化バイ
    トレジスタにコマンドを転送し、更に他のアダプタから
    受信アダプタの制御レジスタに分配するための変化バイ
    トを受けて受信アダプタに係るチャネルの起動を開始す
    る1組の変化バイトレジスタを更に備える請求項1記載
    の装置情報インタフェース。
  3. 【請求項3】前記アダプタを接続する調停バスと、この
    調停バスに接続されて前記アダプタの1つが装置インタ
    フェースバスにアクセスすることを可能にする調停手段
    とを更に備える請求項1記載の装置情報インタフェース
  4. 【請求項4】各々のアダプタに設けられて、前記受信ア
    ダプタへのアクセスを得ようとしている前記アダプタに
    接続されたチャネル内の装置を識別するアドレスを保持
    すると共に前記他のアダプタに接続されたチャネルの装
    置を識別するアドレスを保持する第1および第2アドレ
    スレジスタを更に備える請求項1記載の装置情報インタ
    フェース。
  5. 【請求項5】前記アダプタに接続されたチャネルに対し
    て現在活性な論理アダプタの状態を格納するレジスタと
    、前記接続された論理チャネルアダプタステータスに対
    する前記他のアダプタからの起動に応じて前記レジスタ
    内容を前記出力レジスタに転送する手段とを更に備える
    請求項1記載の装置情報インタフェース。
  6. 【請求項6】前記仮想装置記憶アレイは接続されたチャ
    ネルの非活性論理アダプタのステータスを格納する請求
    項1記載の装置情報インタフェース。
  7. 【請求項7】前記変化バイトレジスタ内容を持つ前記仮
    想メモリを更新する手段を更に備える請求項2記載の装
    置情報インタフェース。
JP3165262A 1990-08-31 1991-06-11 デバイス情報インタフェース Expired - Lifetime JPH0738178B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/575,593 US5206936A (en) 1990-08-31 1990-08-31 Apparatus for exchanging channel adapter status among multiple channel adapters
US575593 1990-08-31

Publications (2)

Publication Number Publication Date
JPH04237354A true JPH04237354A (ja) 1992-08-25
JPH0738178B2 JPH0738178B2 (ja) 1995-04-26

Family

ID=24300929

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3165262A Expired - Lifetime JPH0738178B2 (ja) 1990-08-31 1991-06-11 デバイス情報インタフェース

Country Status (3)

Country Link
US (1) US5206936A (ja)
EP (1) EP0476252A1 (ja)
JP (1) JPH0738178B2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5355452A (en) * 1992-07-02 1994-10-11 Hewlett-Packard Company Dual bus local area network interfacing system
US5454078A (en) * 1992-08-07 1995-09-26 International Business Machines Corporation System for sharing name among network adapters by, dynamically linking adapters having same logical name and maintaining linked state of remaining adapters
US5574945A (en) * 1993-11-04 1996-11-12 International Business Machines Corporation Multi channel inter-processor coupling facility processing received commands stored in memory absent status error of channels
EP1016957B1 (en) * 1994-04-04 2011-08-10 MagnaChip Semiconductor Ltd. Method of managing resources shared by multiple processing units
US5802306A (en) * 1995-10-31 1998-09-01 International Business Machines Corporation Supporting multiple client-server sessions from a protocol stack associated with a single physical adapter through use of a plurality of logical adapters
CN1260056A (zh) * 1997-03-21 2000-07-12 卡纳尔股份有限公司 访问控制***
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
US9262351B2 (en) * 2014-03-27 2016-02-16 International Business Machines Corporation Inter-adapter cooperation for multipath input/output systems

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4159518A (en) * 1977-07-05 1979-06-26 International Business Machines Corporation Auto-selection priority circuits for plural channel adapters
US4155117A (en) * 1977-07-28 1979-05-15 International Business Machines Corporation Synchronizing channel-to-channel adapter
US4418382A (en) * 1980-05-06 1983-11-29 Allied Corporation Information exchange processor
US4495564A (en) * 1981-08-10 1985-01-22 International Business Machines Corporation Multi sub-channel adapter with single status/address register
US4571671A (en) * 1983-05-13 1986-02-18 International Business Machines Corporation Data processor having multiple-buffer adapter between a system channel and an input/output bus
US4707803A (en) * 1985-06-17 1987-11-17 International Business Machines Corporation Emulator for computer system input-output adapters
JPS6258341A (ja) * 1985-09-03 1987-03-14 Fujitsu Ltd 入出力割込処理方式
US5077656A (en) * 1986-03-20 1991-12-31 Channelnet Corporation CPU channel to control unit extender
US4868783A (en) * 1987-06-15 1989-09-19 International Business Machines Corporation Dynamic port reconfiguration
JPS6470858A (en) * 1987-09-11 1989-03-16 Hitachi Ltd Data transfer system
US4908823A (en) * 1988-01-29 1990-03-13 Hewlett-Packard Company Hybrid communications link adapter incorporating input/output and data communications technology
US4991085A (en) * 1988-04-13 1991-02-05 Chips And Technologies, Inc. Personal computer bus interface chip with multi-function address relocation pins
US5097410A (en) * 1988-12-30 1992-03-17 International Business Machines Corporation Multimode data system for transferring control and data information in an i/o subsystem

Also Published As

Publication number Publication date
US5206936A (en) 1993-04-27
EP0476252A1 (en) 1992-03-25
JPH0738178B2 (ja) 1995-04-26

Similar Documents

Publication Publication Date Title
JP2511590B2 (ja) チャネル間接続装置
US5682512A (en) Use of deferred bus access for address translation in a shared memory clustered computer system
US5327570A (en) Multiprocessor system having local write cache within each data processor node
CA2124031C (en) System direct memory access (dma) support logic for pci based computer system
US5870572A (en) Universal buffered interface for coupling multiple processors, memory units, and I/O interfaces to a common high-speed interconnect
US5978872A (en) Method and system for concurrent computer transaction processing
US5805842A (en) Apparatus, system and method for supporting DMA transfers on a multiplexed bus
US6012118A (en) Method and apparatus for performing bus operations in a computer system using deferred replies returned without using the address bus
JPH08297632A (ja) 分割トランザクション・バス・プロトコルを可能にするバスに対するアービトレーション方法及び装置
JPH11513150A (ja) Pci間ブリッジを統合する入出力プロセッサ用アーキテクチャ
US6782439B2 (en) Bus system and execution scheduling method for access commands thereof
US6078742A (en) Hardware emulation
EP0512685B1 (en) Quadrature bus protocol for carrying out transactions in a computer system
JPH04237354A (ja) デバイス情報インタフェース
US6260091B1 (en) Method and apparatus for performing out-of-order bus operations in which an agent only arbitrates for use of a data bus to send data with a deferred reply
US5408612A (en) Microprocessor system for selectively accessing a processor internal register when the processor has control of the bus and partial address identifying the register
JPH06149730A (ja) バスシステム,バス制御方式及びそのバス変換装置
EP0191939A1 (en) Data processing bus system
JPH0544238B2 (ja)
US6078949A (en) Scheme for interlocking and transferring information between devices in a computer system
JPH08278953A (ja) 計算機システムにおける排他制御方式
JP2002278923A (ja) バスシステム,バス制御方式及びそのバス変換装置
JP2000311133A (ja) バスシステム緩延トランザクション方法とバス互換イニシエーター
EP0923031B1 (en) Method for reading data from a shared memory in a multiprocessor computer system
US20040049618A1 (en) Configuration of private devices and device functions