JPH01142964A - 記憶装置管理方法 - Google Patents
記憶装置管理方法Info
- Publication number
- JPH01142964A JPH01142964A JP26072288A JP26072288A JPH01142964A JP H01142964 A JPH01142964 A JP H01142964A JP 26072288 A JP26072288 A JP 26072288A JP 26072288 A JP26072288 A JP 26072288A JP H01142964 A JPH01142964 A JP H01142964A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- message
- bus device
- storage
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明はバスにおけるプロセス間の作業の流れの制御に
係り、特に対称的なりMA機能を持たないバス装置のプ
ロセス間通信の通常の流れを逆にする技術に係る。
係り、特に対称的なりMA機能を持たないバス装置のプ
ロセス間通信の通常の流れを逆にする技術に係る。
B、従来技術
通信方法がプロセスに対してトランスペアレントである
従来のプロセス間通信においては、要求元のプロセスを
含むバス装置が他のバス装置に対して作業の実行を要求
する。処理すべきデータは要求元の記憶装置にあり、サ
ーバ装置、すなわち要求された作業を実行するバス装置
によりアクセスされる。
従来のプロセス間通信においては、要求元のプロセスを
含むバス装置が他のバス装置に対して作業の実行を要求
する。処理すべきデータは要求元の記憶装置にあり、サ
ーバ装置、すなわち要求された作業を実行するバス装置
によりアクセスされる。
通常の流れでは、作業要求及びそれに関連するデータが
要求元バス装置の記憶装置からサーバ・バス装置の記憶
装置へDMA転送される。サーバ・バス装置が入出力バ
スに接続された直接アクセス記憶制御装置の場合、この
ようなりMA転送は容易である。というのは、入出力制
御装置はマスタDMA機能を有しており、かつ作業要求
を出したホスト・バス装置はスレーブDMA機能を有し
ているからである。その場合、マスタDMA機能を有す
る入出力制御装置は、ホスト・バス装置のプロセッサに
割込みをかけることなく、入出力バスを介してホスト主
記憶装置を直接アクセスすることができる。
要求元バス装置の記憶装置からサーバ・バス装置の記憶
装置へDMA転送される。サーバ・バス装置が入出力バ
スに接続された直接アクセス記憶制御装置の場合、この
ようなりMA転送は容易である。というのは、入出力制
御装置はマスタDMA機能を有しており、かつ作業要求
を出したホスト・バス装置はスレーブDMA機能を有し
ているからである。その場合、マスタDMA機能を有す
る入出力制御装置は、ホスト・バス装置のプロセッサに
割込みをかけることなく、入出力バスを介してホスト主
記憶装置を直接アクセスすることができる。
C0発明が解決しようとする課題
しかし、入出力装置が作業要求を出した場合は問題が生
じる。米国特許第4649473号明細書に記載のごと
きサーバ駆動型の作業処理アーキテクチャでは、従来の
システムとは異なり、要求された作業を実行するプロセ
スが所望の時にデータをアクセスする必要があり、作業
要求に係るデータを受は取る必要はない。ホストはマス
タDMA機能を、入出力制御装置はスレーブDMA機能
をそれぞれ持っていないので、サーバであるホストは、
作業要求元である入出力制御装置のデータをアクセスで
きない。したがって、上述のアーキテクチャに適合する
何らかのデータ流れ制御手段が必要である。システムに
よっては、要求に関連するすべてのデータを通常のバス
通信によってサーバへ転送するようにしたものがある。
じる。米国特許第4649473号明細書に記載のごと
きサーバ駆動型の作業処理アーキテクチャでは、従来の
システムとは異なり、要求された作業を実行するプロセ
スが所望の時にデータをアクセスする必要があり、作業
要求に係るデータを受は取る必要はない。ホストはマス
タDMA機能を、入出力制御装置はスレーブDMA機能
をそれぞれ持っていないので、サーバであるホストは、
作業要求元である入出力制御装置のデータをアクセスで
きない。したがって、上述のアーキテクチャに適合する
何らかのデータ流れ制御手段が必要である。システムに
よっては、要求に関連するすべてのデータを通常のバス
通信によってサーバへ転送するようにしたものがある。
プロセスに対してトランスペアレントなデータの流れを
実現するため、従来のシステムではバス転送機構が使用
されていた。バス転送機構は、普通、バス装置の1つが
常に作業要求を出し、他のバス装置が常にサーバとなる
ことを想定している。
実現するため、従来のシステムではバス転送機構が使用
されていた。バス転送機構は、普通、バス装置の1つが
常に作業要求を出し、他のバス装置が常にサーバとなる
ことを想定している。
各バス装置には対応するDMA機能が与えられる。
しかし、バス装置がより高度になってくると、これはあ
てはまらなくなる。新しいバス装置はより多くのインテ
リジェンスを備えるようになり、したがって、作業要求
を出すことも必要になる。実際、もしバス装置が対等プ
ロセッサであれば、各プロセッサは作業要求の発生及び
要求された作業の実行を同程度に行なうことになろう。
てはまらなくなる。新しいバス装置はより多くのインテ
リジェンスを備えるようになり、したがって、作業要求
を出すことも必要になる。実際、もしバス装置が対等プ
ロセッサであれば、各プロセッサは作業要求の発生及び
要求された作業の実行を同程度に行なうことになろう。
追加ハードウェアのコストを抑えるため、あるいは主記
憶装置を完全に制御したいために、プロセッサにスレー
ブDMA機能を持たせたくない場合が多くある。バス装
置のDMA機能にアンバランスがあると、データの流れ
を制御する能力が重要になってくる。
憶装置を完全に制御したいために、プロセッサにスレー
ブDMA機能を持たせたくない場合が多くある。バス装
置のDMA機能にアンバランスがあると、データの流れ
を制御する能力が重要になってくる。
00課題を解決するための手段
本発明によれば、要求元のバス装置は特別のメツセージ
(記憶域リスト要求)を用いることによって、サーバ・
バス装置の主記憶装置における遠隔記憶域の管理を要求
する。この要求メツセージは、必要な遠隔記憶域の容量
及び希望するバッファの長さを示すフィールドを含んで
いる。サーバ・バス装置はメツセージを受は取ると、少
なくとも示され・た長さのバッファを検査し、見出した
各バッファの開始アドレス及び長さを識別する制御ブロ
ック(記憶域リスト制御ブロック)を作成する。これら
の各イ(ツファの管理責任は要求元バス装置が持つこと
になる。次にサーバ・バス装置は、十分長いバッフ1が
見つかったかどうか、及びどこに制御ブロックがあるか
を示すメツセージ(記憶域リスト使用可能)を要求元バ
ス装置に送る。
(記憶域リスト要求)を用いることによって、サーバ・
バス装置の主記憶装置における遠隔記憶域の管理を要求
する。この要求メツセージは、必要な遠隔記憶域の容量
及び希望するバッファの長さを示すフィールドを含んで
いる。サーバ・バス装置はメツセージを受は取ると、少
なくとも示され・た長さのバッファを検査し、見出した
各バッファの開始アドレス及び長さを識別する制御ブロ
ック(記憶域リスト制御ブロック)を作成する。これら
の各イ(ツファの管理責任は要求元バス装置が持つこと
になる。次にサーバ・バス装置は、十分長いバッフ1が
見つかったかどうか、及びどこに制御ブロックがあるか
を示すメツセージ(記憶域リスト使用可能)を要求元バ
ス装置に送る。
後述する良好な実施例においては、要求元バス装置はマ
スタDMA機能を持った記憶制御装置であり、サーバ・
バス装置はスレーブDMA機能を持ったホストである。
スタDMA機能を持った記憶制御装置であり、サーバ・
バス装置はスレーブDMA機能を持ったホストである。
バス装置とは、分散処理ネットワークにおいてバスに接
続された処理装置のことであり、たとえば1台以上のホ
スト・プロセッサを含んでいてもよい。マスタDMA機
能は、スレーブDMA機能を持ったバス装置のプロセッ
サに割込みをかけることなく、その主記憶装置へのアク
セスを可能にする。
続された処理装置のことであり、たとえば1台以上のホ
スト・プロセッサを含んでいてもよい。マスタDMA機
能は、スレーブDMA機能を持ったバス装置のプロセッ
サに割込みをかけることなく、その主記憶装置へのアク
セスを可能にする。
ホストは制御装置の主記憶装置をアクセスすることはで
きず、したがって作業要求及びそれに関連するデータを
得ることができない。したがって、制御装置内のプロセ
スが作業要求を出した時、制御装置は自身が管理できる
ホスト中の記憶域にその作業要求及び関連するデータを
置く。上述の管理責任には、必要に応じて遠隔記憶域の
読取り及び書込みを行なう権利が含まれる。ホストも、
この遠隔記憶域の読取り、及び制御装置が指定した記憶
位置への応答の書込みを行なえる。次に制御装置は操作
開始メツセージをホストへ送る。操作開始メツセージは
、サーバ・プロセスが処理すべき作業要求があることを
示し、遠隔記憶域(サーバにとってはローカル記憶域)
において制御プロッりがある記憶位置を識別する。制御
ブロックは、遠隔記憶域において作業要求及び関連する
データがある記憶位置を識別する。次にホストは、サー
バ・プロセ°スがアクセスできるように、自身が管理す
る記憶域へ情報を転送する。ホストは、制御ブロックで
指定された記憶域に応答を書き込む。
きず、したがって作業要求及びそれに関連するデータを
得ることができない。したがって、制御装置内のプロセ
スが作業要求を出した時、制御装置は自身が管理できる
ホスト中の記憶域にその作業要求及び関連するデータを
置く。上述の管理責任には、必要に応じて遠隔記憶域の
読取り及び書込みを行なう権利が含まれる。ホストも、
この遠隔記憶域の読取り、及び制御装置が指定した記憶
位置への応答の書込みを行なえる。次に制御装置は操作
開始メツセージをホストへ送る。操作開始メツセージは
、サーバ・プロセスが処理すべき作業要求があることを
示し、遠隔記憶域(サーバにとってはローカル記憶域)
において制御プロッりがある記憶位置を識別する。制御
ブロックは、遠隔記憶域において作業要求及び関連する
データがある記憶位置を識別する。次にホストは、サー
バ・プロセ°スがアクセスできるように、自身が管理す
る記憶域へ情報を転送する。ホストは、制御ブロックで
指定された記憶域に応答を書き込む。
E、実施例
第2図は、本出願人の米国特許第4648473号から
取ったものである。第2図は、読者が本発明をより明確
に理解するための基礎知識を与える。すぐ後で、根底に
ある通信管理にプロセスが気づかないようなプロセス間
通信を中心にして、第2図について説明する。根底とな
るバス転送機構、及び本発明の主題であるバス管理機構
については後の部分で説明する。
取ったものである。第2図は、読者が本発明をより明確
に理解するための基礎知識を与える。すぐ後で、根底に
ある通信管理にプロセスが気づかないようなプロセス間
通信を中心にして、第2図について説明する。根底とな
るバス転送機構、及び本発明の主題であるバス管理機構
については後の部分で説明する。
第2図で、分散処理環境の概略図を全体的に10で示す
。プロセッサAI2は、線14で示す物理的経路によっ
て、プロセッサB1Bに結合される。プロセッサAは、
その中にプロセスA18とプロセスB19が存在するも
のとして示されている。記憶部20は、それぞれデータ
記憶部のプロセス制御及びデータ記憶部に対するアクセ
スをもたらす線21及び22によって示すように、プロ
セスA及びプロセスBと関連づけられている。
。プロセッサAI2は、線14で示す物理的経路によっ
て、プロセッサB1Bに結合される。プロセッサAは、
その中にプロセスA18とプロセスB19が存在するも
のとして示されている。記憶部20は、それぞれデータ
記憶部のプロセス制御及びデータ記憶部に対するアクセ
スをもたらす線21及び22によって示すように、プロ
セスA及びプロセスBと関連づけられている。
プロセッサBは、その中にプロセスC23とプロセスD
24が存在するものとして示されている。
24が存在するものとして示されている。
記憶部25は、それぞれデータ記憶部のプロセス制御及
びデータ記憶部に対するアクセスをもたらす線26及び
28によって示すように、プロセスC及びプロセスDと
関連づけられている。
びデータ記憶部に対するアクセスをもたらす線26及び
28によって示すように、プロセスC及びプロセスDと
関連づけられている。
プロセス、すなわち、プロセッサ内の実行プログラムは
互いに通信する必要がある。異なる構成のプロセッサ、
または経時変化する同一プロセッサでは、2つのプロセ
スは異なる相対位置をとることがあり、またそれらの間
の物理的経路が異なることがある。
互いに通信する必要がある。異なる構成のプロセッサ、
または経時変化する同一プロセッサでは、2つのプロセ
スは異なる相対位置をとることがあり、またそれらの間
の物理的経路が異なることがある。
プロセス間通信機構(IPCF)が、プロセッサA及び
プロセッサB内のそれぞれ30及び32に設けられ、プ
ロセス間通信を調整する。これは、通信を行なうプロセ
スにとってトランスペアレントな位置である。IPCF
30は、線34で示すように、プロセッサA内のプロセ
スAに結合され、また、線36で示すように、プロセス
Bに結合されている。線34及び3GはプロセスA及び
プロセスBとIPCF30の間のインターフェースを表
わす。これらのインターフェースは、適当なデータ経路
が確立されていることを条件として、プロセスAとプロ
セスBの間の通信を可能にする。IPCF30はまたプ
ロセッサB内の転送機構40を介してIPCF32に結
合されている。IPCF32は、インターフェース線4
2及び44で示すように、プロセスC及びプロセスDに
結合されている。これらのインターフェースは、通信を
している相手のプロセスの位置について当該プロセスが
知ることなく、示されたすべてのプロセス間の通信を確
立することを可能にする。転送機構38及び40は、プ
ロセスA及びプロセスB1またはプロセスC及びプロセ
スDが単一プロセッサ内で通信するときに使用できるよ
うに、ローカル転送機構等の複数の転送機構を含むこと
が好ましい。
プロセッサB内のそれぞれ30及び32に設けられ、プ
ロセス間通信を調整する。これは、通信を行なうプロセ
スにとってトランスペアレントな位置である。IPCF
30は、線34で示すように、プロセッサA内のプロセ
スAに結合され、また、線36で示すように、プロセス
Bに結合されている。線34及び3GはプロセスA及び
プロセスBとIPCF30の間のインターフェースを表
わす。これらのインターフェースは、適当なデータ経路
が確立されていることを条件として、プロセスAとプロ
セスBの間の通信を可能にする。IPCF30はまたプ
ロセッサB内の転送機構40を介してIPCF32に結
合されている。IPCF32は、インターフェース線4
2及び44で示すように、プロセスC及びプロセスDに
結合されている。これらのインターフェースは、通信を
している相手のプロセスの位置について当該プロセスが
知ることなく、示されたすべてのプロセス間の通信を確
立することを可能にする。転送機構38及び40は、プ
ロセスA及びプロセスB1またはプロセスC及びプロセ
スDが単一プロセッサ内で通信するときに使用できるよ
うに、ローカル転送機構等の複数の転送機構を含むこと
が好ましい。
プロセッサAとプロセッサBが同じ機械内にある場合は
、バス転送機構を使って、プロセッサA及びプロセッサ
B上のプロセス間の通信を容易にする。機械間の通信の
ためには、SNA等の通信プロトコルが使用に適する。
、バス転送機構を使って、プロセッサA及びプロセッサ
B上のプロセス間の通信を容易にする。機械間の通信の
ためには、SNA等の通信プロトコルが使用に適する。
転送機構38.40はデータ移動機構である。
それらは、データ・バイトをある場所から別の場所に転
送する責任を負い、移動される情報の意味を理解しない
。すなわち、プロセッサA内の記憶部20は、線46で
示すように転送機構38に結合され、プロセッサB内の
記憶部25は、線48で示すように転送機構40に結合
され、転送機構38.40による直接の情報転送を可能
にする。
送する責任を負い、移動される情報の意味を理解しない
。すなわち、プロセッサA内の記憶部20は、線46で
示すように転送機構38に結合され、プロセッサB内の
記憶部25は、線48で示すように転送機構40に結合
され、転送機構38.40による直接の情報転送を可能
にする。
通信を試みるプロセス用のI PCFは、通信のために
転送機構を選ぶ。通信を行なうプロセスは、使用される
機構について知っている必要はない。
転送機構を選ぶ。通信を行なうプロセスは、使用される
機構について知っている必要はない。
通信を試みるプロセスは既に知っている目標プロセスの
名前をI PCFに供給し、IPCF’は適当なディレ
クトリ・サービスを使ってそれを探し出す。I PCF
は次に適当な転送機構を選択し、システムから供給され
るサービスを使って通常の方法でプロセス間の接続をセ
ットアツプする。IPCFは、アプリケ−シロンからペ
ージング管理機構等の基本システム・サービスまで、す
べてのレベルのプロセスで使用することができる。
名前をI PCFに供給し、IPCF’は適当なディレ
クトリ・サービスを使ってそれを探し出す。I PCF
は次に適当な転送機構を選択し、システムから供給され
るサービスを使って通常の方法でプロセス間の接続をセ
ットアツプする。IPCFは、アプリケ−シロンからペ
ージング管理機構等の基本システム・サービスまで、す
べてのレベルのプロセスで使用することができる。
各々異なる能力及び特性を有する多数の異なる転送機構
の使用を可能にするため、IPCFは各プロセスに対す
る総称転送機構インターフェースを含んでいる。このイ
ンターフェースは、接続の確立及びプロセス間での情報
の移動のための一組の機能を定義する。定義された機能
は、IPCFにより使用される転送機構にマツプされる
。インターフェースに対して書かれるプログラムは転送
機構から独立しており、したがって、通信時のそれらの
相対位置から独立している。
の使用を可能にするため、IPCFは各プロセスに対す
る総称転送機構インターフェースを含んでいる。このイ
ンターフェースは、接続の確立及びプロセス間での情報
の移動のための一組の機能を定義する。定義された機能
は、IPCFにより使用される転送機構にマツプされる
。インターフェースに対して書かれるプログラムは転送
機構から独立しており、したがって、通信時のそれらの
相対位置から独立している。
プロセス間の通信は、IPCFによって確立されたそれ
らの間の接続を介するメツセージの送受信による。メツ
セージは作業要求またはデータあるいはその両方を含む
。特定の作業要求に関して、プロセスは要求元またはサ
ーバの役を引き受ける。
らの間の接続を介するメツセージの送受信による。メツ
セージは作業要求またはデータあるいはその両方を含む
。特定の作業要求に関して、プロセスは要求元またはサ
ーバの役を引き受ける。
要求元は、要求を実行するサーバに要求を送ることによ
り作業要求を開始する。要求は作業要求(コマンドとそ
のパラメータ)及び任意選択として幾らかのデータを含
む。要求及びデータは共に可変長である。
り作業要求を開始する。要求は作業要求(コマンドとそ
のパラメータ)及び任意選択として幾らかのデータを含
む。要求及びデータは共に可変長である。
IPCF、及び接続の確立方法についてさらに詳しい情
報を知りたい場合は、上記特許にさらに詳細な説明が出
ている。次に、転送機構38及び40の一部であるバス
管理機構について説明する。
報を知りたい場合は、上記特許にさらに詳細な説明が出
ている。次に、転送機構38及び40の一部であるバス
管理機構について説明する。
で]j口11区
第1図で、バス装置50及び52は入出力バス54等の
物理的経路で結合されている。好ましい一実施例では、
バス装置50は、線60を介して主記憶装置58と結合
されたプロセッサ56を備えたホスト処理システムを含
む。ホスト・プロセッサ56は、財務会計プログラムか
らオペレーティング・システム・プログラムに至るまで
、複数のプログラムを実行する。プログラムの実行段階
はプロセスと呼ばれる。幾つかのプロセスPAL〜PA
n1PB 1〜PBn及びPCl 〜PCnがホスト・
プロセッサ56内に示しである。
物理的経路で結合されている。好ましい一実施例では、
バス装置50は、線60を介して主記憶装置58と結合
されたプロセッサ56を備えたホスト処理システムを含
む。ホスト・プロセッサ56は、財務会計プログラムか
らオペレーティング・システム・プログラムに至るまで
、複数のプログラムを実行する。プログラムの実行段階
はプロセスと呼ばれる。幾つかのプロセスPAL〜PA
n1PB 1〜PBn及びPCl 〜PCnがホスト・
プロセッサ56内に示しである。
バス装置52は、好ましい一実施例では、線70によっ
て主記憶装置68と結合された入出カプロセッサ66を
含む。入出カプロセッサ66もまた実行可能な幾つかの
プロセスPD1〜P D n 1PEI 〜PEn及び
PFI 〜PFnを存する。プロセッサ56及び66の
各々に多数のプロセスが示されているが、プロセッサが
ただ1つのプロセスを有する場合もあり得る。他の実施
例では、プロセッサ66はプロセッサ・ネットワーク内
の対等プロセッサである。プロセスは、その位置がどこ
であっても、バス装置50内のIPCF?2及びバス装
置52内のIPCF74を介して互いに通信をする。通
信を行なうプロセスの各対は、バス装置50内の80及
びバス装置52内の82で示す論理的接続により、IP
CFを介して論理的に接続される。
て主記憶装置68と結合された入出カプロセッサ66を
含む。入出カプロセッサ66もまた実行可能な幾つかの
プロセスPD1〜P D n 1PEI 〜PEn及び
PFI 〜PFnを存する。プロセッサ56及び66の
各々に多数のプロセスが示されているが、プロセッサが
ただ1つのプロセスを有する場合もあり得る。他の実施
例では、プロセッサ66はプロセッサ・ネットワーク内
の対等プロセッサである。プロセスは、その位置がどこ
であっても、バス装置50内のIPCF?2及びバス装
置52内のIPCF74を介して互いに通信をする。通
信を行なうプロセスの各対は、バス装置50内の80及
びバス装置52内の82で示す論理的接続により、IP
CFを介して論理的に接続される。
接続の確立は、上記特許にさらに詳細に記載されている
。要約すると、IPCFオープン動詞が2つのプロセス
間のI PCF接続を確立する。接続は、通信する各プ
ロセス対にとって固有である。
。要約すると、IPCFオープン動詞が2つのプロセス
間のI PCF接続を確立する。接続は、通信する各プ
ロセス対にとって固有である。
したがって、線80の各々が線82の1本と対になる。
第1図に示すよりも多くの入出カプロセッサまたはホス
ト・プロセッサがあることもあるので、線82よりも線
80の方が多い場合は、図示していないプロセッサ内の
プロセスに対する接続を表わす。通信を開始しようとす
るプロセスによってオープン動詞が出されると、IPC
Fは、オープン動詞を出したプロセスと、オープン動詞
によって指定される目標プロセスの間に論理的接続を生
成させる。オープン動詞の目標はエンティティ名によっ
て識別される。オープン動詞は、オープン動詞に供給さ
れたエンティティ名に基づいて、プログラムの新しい段
階または既に実行中の段階に対する接続を確立する。
ト・プロセッサがあることもあるので、線82よりも線
80の方が多い場合は、図示していないプロセッサ内の
プロセスに対する接続を表わす。通信を開始しようとす
るプロセスによってオープン動詞が出されると、IPC
Fは、オープン動詞を出したプロセスと、オープン動詞
によって指定される目標プロセスの間に論理的接続を生
成させる。オープン動詞の目標はエンティティ名によっ
て識別される。オープン動詞は、オープン動詞に供給さ
れたエンティティ名に基づいて、プログラムの新しい段
階または既に実行中の段階に対する接続を確立する。
オープン動詞は、サーバ内のプログラム、及び接続され
るそのプログラムの実行段階(プロセス)を判定するた
めにI PCF及び関連するオペレーティング・システ
ムが使用するエンティティ名を含む。接続IDは、接続
を識別するもので、■PCFによって返される。接続I
Dは、後続の操作でこの接続を参照するために使用され
る。特定の接続IDは単一プロセッサ内でのみ知られて
いる。
るそのプログラムの実行段階(プロセス)を判定するた
めにI PCF及び関連するオペレーティング・システ
ムが使用するエンティティ名を含む。接続IDは、接続
を識別するもので、■PCFによって返される。接続I
Dは、後続の操作でこの接続を参照するために使用され
る。特定の接続IDは単一プロセッサ内でのみ知られて
いる。
接続された2つのプロセスは一般に、同じ接続に対して
異なる接続IDを有する。接続IDはローカルI PC
Fによって割り当てられ、プロセッサ内で一意的である
。I PCFは、戻りコードを用いて、オープン動詞の
完了をプロセスに示す。
異なる接続IDを有する。接続IDはローカルI PC
Fによって割り当てられ、プロセッサ内で一意的である
。I PCFは、戻りコードを用いて、オープン動詞の
完了をプロセスに示す。
バス管理機構86は、図では、既に確立された幾つかの
論理的接続80によってホスト・プロセッサ56に結合
されている。図では、同様のバス管理機構88が、バス
装置52.内にあり、同様に82で複数の接続を存する
。バス管理機構86は、第2図のバス装置中の38及び
40で示されるバス転送機構によって実行されるのと同
じ機能を提供する。
論理的接続80によってホスト・プロセッサ56に結合
されている。図では、同様のバス管理機構88が、バス
装置52.内にあり、同様に82で複数の接続を存する
。バス管理機構86は、第2図のバス装置中の38及び
40で示されるバス転送機構によって実行されるのと同
じ機能を提供する。
バス管理機構88及び88は接続を管理し、バス54上
に作業要求の流れを制御するメツセージを出す。90及
び92で示される、バスをサポートするハードウェアは
、各バス装置についてバス・アービトレーシeンを実行
し、別のバス装置の主記憶装置に対するDMA転送を制
御し、更にバスの制御が得られてメツセージとデータの
転送が可能になるまでそれぞれのバス管理機構からのメ
ツセージを待ち行列に入れる。バス・ハードウェアはま
た、バス装置からのメツセージの主記憶待ち行列への入
力を制御する。
に作業要求の流れを制御するメツセージを出す。90及
び92で示される、バスをサポートするハードウェアは
、各バス装置についてバス・アービトレーシeンを実行
し、別のバス装置の主記憶装置に対するDMA転送を制
御し、更にバスの制御が得られてメツセージとデータの
転送が可能になるまでそれぞれのバス管理機構からのメ
ツセージを待ち行列に入れる。バス・ハードウェアはま
た、バス装置からのメツセージの主記憶待ち行列への入
力を制御する。
バス管理機構86は、バス装置52で出されるオープン
動詞によって起こる通信を受は取り、指示されたプロセ
スに対する接続を確立する。目標プロセス(すなわち、
サーバ・プロセス)の識別子、要求元プロセスの識別子
、特定の装置が実行する作業の種類その他の情報を使っ
て、その接続に対する接続IDを、CG1、CG2、・
・・、CGnで示される複数の接続グループの1つに割
り当てる。これらの情報の一部は、バス装置52との通
信に含まれ、他の情報は主記憶装置58に含まれ、バス
装置52から供給された情報に基づいてアクセスされる
。次にその情報に基づいて割当てが行なわれ、好ましい
一実施例では開発者が予め構成する。
動詞によって起こる通信を受は取り、指示されたプロセ
スに対する接続を確立する。目標プロセス(すなわち、
サーバ・プロセス)の識別子、要求元プロセスの識別子
、特定の装置が実行する作業の種類その他の情報を使っ
て、その接続に対する接続IDを、CG1、CG2、・
・・、CGnで示される複数の接続グループの1つに割
り当てる。これらの情報の一部は、バス装置52との通
信に含まれ、他の情報は主記憶装置58に含まれ、バス
装置52から供給された情報に基づいてアクセスされる
。次にその情報に基づいて割当てが行なわれ、好ましい
一実施例では開発者が予め構成する。
接続グループは、作業要求の流れを制御するために使わ
れる。各作業要求は、プロセスのためにシステム資源を
必要とする。全作業要求が先入れ先出し方式で処理され
る場合、幾つかの高資源要求装置が、他の装置がサービ
スされるのを妨げることになる。
れる。各作業要求は、プロセスのためにシステム資源を
必要とする。全作業要求が先入れ先出し方式で処理され
る場合、幾つかの高資源要求装置が、他の装置がサービ
スされるのを妨げることになる。
大量の主記憶資源を必要とする装置の一例はテープ駆動
装置である。テープ装置を、その最も効率的な動作モー
ドであるストリーミング・モードで動作させるには、大
きい主記憶バッファが必要である。複数のテープ駆動装
置を接続しようとし、各々が、ストリーミング・モード
で動作するときにデータを緩衝記憶するために大量の記
憶域を必要とする場合は、各テープ駆動装置に十分な資
源を割り当てると、直接アクセス記憶装置に割り振るの
に使用できる資源がほとんど残らなくなる。
装置である。テープ装置を、その最も効率的な動作モー
ドであるストリーミング・モードで動作させるには、大
きい主記憶バッファが必要である。複数のテープ駆動装
置を接続しようとし、各々が、ストリーミング・モード
で動作するときにデータを緩衝記憶するために大量の記
憶域を必要とする場合は、各テープ駆動装置に十分な資
源を割り当てると、直接アクセス記憶装置に割り振るの
に使用できる資源がほとんど残らなくなる。
テープ駆動装置を1つの接続グループに組み入れ、同時
に1台または2台だけが動作するのに十分な資源を割り
振ることにより、直接アクセス記憶装置が利用できる資
源がずっと多くなる。テープ駆動装置にも直接アクセス
記憶装置にも保証された水準のサポートが提供される。
に1台または2台だけが動作するのに十分な資源を割り
振ることにより、直接アクセス記憶装置が利用できる資
源がずっと多くなる。テープ駆動装置にも直接アクセス
記憶装置にも保証された水準のサポートが提供される。
5台のテープ装置が同時に動作することはまずあり得な
いので、全体的サービスの低下はない。
いので、全体的サービスの低下はない。
また接続グループを使って、幾つかのホスト・プロセス
にサービスするために資源が常に使用できるようにする
ことができる。その−例は、ホスト保管/復元プロセス
とそれに対応する入出カプロセスとの間のサーバ側接続
を、その接続だけを含む接続グループに入れることであ
る。すなわち、サーバ・プロセスは他のグループに対す
る接続を持つことができるが、資源は常にホスト保管/
復元作業要求を処理するために使用できる。
にサービスするために資源が常に使用できるようにする
ことができる。その−例は、ホスト保管/復元プロセス
とそれに対応する入出カプロセスとの間のサーバ側接続
を、その接続だけを含む接続グループに入れることであ
る。すなわち、サーバ・プロセスは他のグループに対す
る接続を持つことができるが、資源は常にホスト保管/
復元作業要求を処理するために使用できる。
グループを割り当てるための1つの基準は装置の動作特
性である。テープ駆動装置等の大量データ移動8置はと
きどき使用されるだけであり、1つのグループに入れら
れる。主記憶装置へのページ・イン及び主記憶装置から
のページ・アウトを頻繁に行なう直接アクセス記憶装置
等の装置は、別の1グループに入れ、高水準のサービス
を確保するために大量の資源がそのグループに割り振ら
れる。作業端末等の他の装置はさらに別のグループに入
る。十分な資源が使用可能な場合、各装置はそれぞれ独
自のグループを構成する。
性である。テープ駆動装置等の大量データ移動8置はと
きどき使用されるだけであり、1つのグループに入れら
れる。主記憶装置へのページ・イン及び主記憶装置から
のページ・アウトを頻繁に行なう直接アクセス記憶装置
等の装置は、別の1グループに入れ、高水準のサービス
を確保するために大量の資源がそのグループに割り振ら
れる。作業端末等の他の装置はさらに別のグループに入
る。十分な資源が使用可能な場合、各装置はそれぞれ独
自のグループを構成する。
装置のグループ分けを簡単に言うと、その装置に関連す
るプロセスへの接続が1つのグループに入れられる、と
いうことになる。接続のグループへの割当ては、さらに
、サービスされている作業要求の種類に基づいて行なわ
れる。エラー状態の処理及び保守に関連するその他の作
業要求に関係する接続は、そのような要求に対して最低
水準のサービスを保証するため、さらに別のグループに
入れてもよい。接続グループを使って資源を割り振り、
したがって作業の流れを制御することにより、大きな融
通性がもたらされることが分かる。
るプロセスへの接続が1つのグループに入れられる、と
いうことになる。接続のグループへの割当ては、さらに
、サービスされている作業要求の種類に基づいて行なわ
れる。エラー状態の処理及び保守に関連するその他の作
業要求に関係する接続は、そのような要求に対して最低
水準のサービスを保証するため、さらに別のグループに
入れてもよい。接続グループを使って資源を割り振り、
したがって作業の流れを制御することにより、大きな融
通性がもたらされることが分かる。
バス装置50がサーバとして山くとき、その各接続グル
ープは主記憶装置58内の第3図の制御ブロック120
にリストされる。制御ブロック120は、各接続グルー
プCGL〜nごとにGPID(グループIDを表わす)
と記した項目を含む。
ープは主記憶装置58内の第3図の制御ブロック120
にリストされる。制御ブロック120は、各接続グルー
プCGL〜nごとにGPID(グループIDを表わす)
と記した項目を含む。
欄122に示すカウンタは、GPID項目と関連してお
り、グループ内の接続を介して受は取ったがバス装置5
0内のプロセスに゛よってまだサービスされていない作
業要求の数を記録するために使用される。活動接続ID
(CID)のテーブル125は、120の接続グループ
項目を指すポインタを有し、ある接続が含まれるグルー
プを識別する。バス装置52も未処理の作業要求の数を
記録するための同様の機構を有する。
り、グループ内の接続を介して受は取ったがバス装置5
0内のプロセスに゛よってまだサービスされていない作
業要求の数を記録するために使用される。活動接続ID
(CID)のテーブル125は、120の接続グループ
項目を指すポインタを有し、ある接続が含まれるグルー
プを識別する。バス装置52も未処理の作業要求の数を
記録するための同様の機構を有する。
上記作業要求の流れの利点の1つは、接続グループ内の
(同じ優先順位を何する単一接続に対する)作業が、最
終的に要求元バス装置によって要求された順に処理され
ることである。したがって、1つのプロセスに対して、
ある優先順位のデータ書込み要求が複数発生した場合は
、たとえ、資源が使用可能でない時間があったとしても
、要求された順にデータが書き込まれる。このことはす
べて、要求元プロセスにとってトランスペアレントな形
で行なわれる。
(同じ優先順位を何する単一接続に対する)作業が、最
終的に要求元バス装置によって要求された順に処理され
ることである。したがって、1つのプロセスに対して、
ある優先順位のデータ書込み要求が複数発生した場合は
、たとえ、資源が使用可能でない時間があったとしても
、要求された順にデータが書き込まれる。このことはす
べて、要求元プロセスにとってトランスペアレントな形
で行なわれる。
次に第4図及び第5図を参照しながら要求元バス装置内
の流れ図について説明する。要求元バス装置から出る作
業要求を記録するために4つの待ち行列が使用される。
の流れ図について説明する。要求元バス装置から出る作
業要求を記録するために4つの待ち行列が使用される。
各待ち行列は、作業要求を指すポインタ、要求ID1及
びオーブン・プロセス中に通信されるサーバ・バス装置
内の対応する接続グループを含む。送信準備完了待ち行
列は、サーバ・プロセッサに送られる準備ができた作業
要求をエンキューするため、通常の作業要求の流れで使
用される。送信準備完了待ち行列内の要求に対して操作
開始メツセージが送られると、ポインタは取り除かれ、
応答待機待ち行列に入れられる。操作終了メツセージを
受は取ると、その作業要求に対する項目がすべての待ち
行列から取り除かれる。この通常の流れを、第4図のブ
ロック150.152及び154で示す。なお、図面で
は待ち行列をQで表わしである。
びオーブン・プロセス中に通信されるサーバ・バス装置
内の対応する接続グループを含む。送信準備完了待ち行
列は、サーバ・プロセッサに送られる準備ができた作業
要求をエンキューするため、通常の作業要求の流れで使
用される。送信準備完了待ち行列内の要求に対して操作
開始メツセージが送られると、ポインタは取り除かれ、
応答待機待ち行列に入れられる。操作終了メツセージを
受は取ると、その作業要求に対する項目がすべての待ち
行列から取り除かれる。この通常の流れを、第4図のブ
ロック150.152及び154で示す。なお、図面で
は待ち行列をQで表わしである。
作業要求に応答して待ち行列満杯標識が返されると、1
56で、完了待機待ち行列から拒絶待ち行列に移され、
待ち行列横杆メツセージを受は取ったという標識が、そ
の対象となる接続グループに関連づけられる。次に15
8で、その接続グループがこのとき使用可能な空間を存
することを示すQ空間フラグが検査される。このフラグ
は通常はオフであり、バス管理機構は通信の送受信を続
行する。このようにして、待ち行列満杯標識が返された
完了待機待ち行列上の各作業要求は、拒絶待 −ち行列
に入れられる。
56で、完了待機待ち行列から拒絶待ち行列に移され、
待ち行列横杆メツセージを受は取ったという標識が、そ
の対象となる接続グループに関連づけられる。次に15
8で、その接続グループがこのとき使用可能な空間を存
することを示すQ空間フラグが検査される。このフラグ
は通常はオフであり、バス管理機構は通信の送受信を続
行する。このようにして、待ち行列満杯標識が返された
完了待機待ち行列上の各作業要求は、拒絶待 −ち行列
に入れられる。
第5図では、バス管理機構が、送信準備完了待ち行列内
の次の項目に対応する別の操作開始メツセージを送る準
備ができると、160で、サーバ・バス装置内の接続グ
ループに対する接続グループ満杯標識の有無について検
査する。接続グループ待ち行列が一杯であることを示す
場合は、162でその要求に対する項目が中間待ち行列
に入れられる。−杯でない場合は、164で操作開始メ
ツセージが送られ、168で、要求項目が完了待機待ち
行列に入れられる。
の次の項目に対応する別の操作開始メツセージを送る準
備ができると、160で、サーバ・バス装置内の接続グ
ループに対する接続グループ満杯標識の有無について検
査する。接続グループ待ち行列が一杯であることを示す
場合は、162でその要求に対する項目が中間待ち行列
に入れられる。−杯でない場合は、164で操作開始メ
ツセージが送られ、168で、要求項目が完了待機待ち
行列に入れられる。
第4図の流れ図に戻って、168で要求元プロセッサが
待ち行列空間使用可能メツセージを受け取ると、170
でQ空間フラグがセットされ、識別された接続グループ
内で待ち行列満杯メツセージを受は取った項目の後に項
目があるかどうか完了待機待ち行列が検査される。完了
を待つすべての要求について待ち行列満杯メツセージが
返されていない場合は、174でバス装置は次の通信を
待ち続ける。
待ち行列空間使用可能メツセージを受け取ると、170
でQ空間フラグがセットされ、識別された接続グループ
内で待ち行列満杯メツセージを受は取った項目の後に項
目があるかどうか完了待機待ち行列が検査される。完了
を待つすべての要求について待ち行列満杯メツセージが
返されていない場合は、174でバス装置は次の通信を
待ち続ける。
172で全部が肯定応答された場合は、176で拒絶待
ち行列から送信準備完了待ち行列の先頭に項目が移され
る。次に178で、要求項目が中間待ち行列から送信準
備完了待ち行列における拒絶待ち行列からの要素の後に
移され、180でQ空間フラグがリセットされる。18
2で待ち行列再開メツセージが送信され、184でバス
管理機構が送信準備完了待ち行列から送信を開始する。
ち行列から送信準備完了待ち行列の先頭に項目が移され
る。次に178で、要求項目が中間待ち行列から送信準
備完了待ち行列における拒絶待ち行列からの要素の後に
移され、180でQ空間フラグがリセットされる。18
2で待ち行列再開メツセージが送信され、184でバス
管理機構が送信準備完了待ち行列から送信を開始する。
第6図に、上記の流れで使用される待ち行列を示す。作
業要求に対応する待ち行列項目の流れを矢印で示す。送
信準備完了待ち行列200は通常、線202を介して完
了待機待ち行列210に項目を転送する。待ち行列満杯
状況を受は取った場合は、線222を介して完了待機待
ち行列210から拒絶待ち行列220に項目が転送され
る。その間に、送信準備完了待ち行列200で新しい作
業が開始されるとき、既に満杯の接続グループに対する
作業要求があることが検出された場合、その作業要求は
、線232を介して中間待ち行列230に転送される。
業要求に対応する待ち行列項目の流れを矢印で示す。送
信準備完了待ち行列200は通常、線202を介して完
了待機待ち行列210に項目を転送する。待ち行列満杯
状況を受は取った場合は、線222を介して完了待機待
ち行列210から拒絶待ち行列220に項目が転送され
る。その間に、送信準備完了待ち行列200で新しい作
業が開始されるとき、既に満杯の接続グループに対する
作業要求があることが検出された場合、その作業要求は
、線232を介して中間待ち行列230に転送される。
満杯の接続グループに向けられた完了待機待ち行列21
0からの全項目が拒絶待ち行列220に転送され、待ち
行列空間使用可能メツセージに応答して待ち行列再開メ
ツセージが送られると、拒絶された要求が線234を介
して送信準備完了待ち行列200の1番上に送り返され
る。次に、線236を介して、このとき他の作業に使用
可能な資源を有するグループに向けられた他の要求が、
送信準備完了待ち行列200の前に拒絶された要求の後
ろに転送される。
0からの全項目が拒絶待ち行列220に転送され、待ち
行列空間使用可能メツセージに応答して待ち行列再開メ
ツセージが送られると、拒絶された要求が線234を介
して送信準備完了待ち行列200の1番上に送り返され
る。次に、線236を介して、このとき他の作業に使用
可能な資源を有するグループに向けられた他の要求が、
送信準備完了待ち行列200の前に拒絶された要求の後
ろに転送される。
サーバ・バス装置での対応する流れを第7図及び第8図
に示す。250でサーバ・バス装置が操作開始メツセー
ジを受は取ると、252で接続グループが決定され、2
54でそのカウンタが増分される。カウンタの限界値を
使って、ある接続グループが任意の一時点で持ち得る未
処理の作業要求の数が指定される。256でカウンタの
値がカウンタ限界値と比較され、値が限界値よりも大き
い場合は、258で待ち行列満杯フラグがセットされ、
かつ260で待ち行列満杯状況がバス・エラー状態メツ
セージで要求元バス装置に送られ、261で処理が継続
する。他の実施例では、使用可能な実際の資源が監視さ
れ、操作開始メツセージで示される作業要求にとって必
要とされる資源と比較される。カウンタの値は限界値よ
りも大きくないが、2θ2で待ち行列満杯フラグがオン
であることが検出された場合は、280に戻り、操作開
始メツセージに応答して待ち行列満杯状況が送られ、そ
うでない場合は、264で要求の処理が続行し、266
で流れが継続する。250で受は取ったメツセージが操
作開始メツセージでない場合は、288でそれが待ち行
列再開メツセージかどうか調べるため検査される。違う
場合は、270で処理が継続する。待ち行列再開メツセ
ージである場合は、272で待ち行列満杯フラグがリセ
ットされ、274で処理が継続する。
に示す。250でサーバ・バス装置が操作開始メツセー
ジを受は取ると、252で接続グループが決定され、2
54でそのカウンタが増分される。カウンタの限界値を
使って、ある接続グループが任意の一時点で持ち得る未
処理の作業要求の数が指定される。256でカウンタの
値がカウンタ限界値と比較され、値が限界値よりも大き
い場合は、258で待ち行列満杯フラグがセットされ、
かつ260で待ち行列満杯状況がバス・エラー状態メツ
セージで要求元バス装置に送られ、261で処理が継続
する。他の実施例では、使用可能な実際の資源が監視さ
れ、操作開始メツセージで示される作業要求にとって必
要とされる資源と比較される。カウンタの値は限界値よ
りも大きくないが、2θ2で待ち行列満杯フラグがオン
であることが検出された場合は、280に戻り、操作開
始メツセージに応答して待ち行列満杯状況が送られ、そ
うでない場合は、264で要求の処理が続行し、266
で流れが継続する。250で受は取ったメツセージが操
作開始メツセージでない場合は、288でそれが待ち行
列再開メツセージかどうか調べるため検査される。違う
場合は、270で処理が継続する。待ち行列再開メツセ
ージである場合は、272で待ち行列満杯フラグがリセ
ットされ、274で処理が継続する。
待ち行列満杯状態を解消するには、サーバ・プロセッサ
はもっと多くの資源を割り振り、未処理の要求の限度を
増大させるか、または満杯接続における要求の少なくと
も1.つに関する作業を完了しなければならない。この
流れを第8図に示す。
はもっと多くの資源を割り振り、未処理の要求の限度を
増大させるか、または満杯接続における要求の少なくと
も1.つに関する作業を完了しなければならない。この
流れを第8図に示す。
作業要求が完了されると、280で関連する接続グルー
プのカウンタが減分される。282で1呆作終了メツセ
ージまたはバス・エラー状態メツセージのいずれかが送
られる。次に、284で待ち行列満杯フラグが検査され
、フラグがオフである場合は、285で処理が継続する
。待ち行列満杯フラグがオンにセットされている場合は
、286で接続グループ・カウンタが限界値未溝である
かどうか調べるための検査が行なわれる。この限界値は
ブロック286で「低値」と呼ばれているが、前述の限
界値と同じである必要はない。多数の要求に十分な資源
が使用可能であるようにするため、さらに低い限界値を
設定することが望ましい。こうすると、要求元の待ち行
列の再開に続いて複数の要求が迅速に送られるという待
ち行列満杯がずっと続く状態をなくすのに役立つ。カウ
ンタが低値よりも小さくない場合は、287で処理が継
続する。286でカウンタが低値未満の場合は、288
で待ち行列空間使用可能メツセージが送られ、290で
処理が継続する。
プのカウンタが減分される。282で1呆作終了メツセ
ージまたはバス・エラー状態メツセージのいずれかが送
られる。次に、284で待ち行列満杯フラグが検査され
、フラグがオフである場合は、285で処理が継続する
。待ち行列満杯フラグがオンにセットされている場合は
、286で接続グループ・カウンタが限界値未溝である
かどうか調べるための検査が行なわれる。この限界値は
ブロック286で「低値」と呼ばれているが、前述の限
界値と同じである必要はない。多数の要求に十分な資源
が使用可能であるようにするため、さらに低い限界値を
設定することが望ましい。こうすると、要求元の待ち行
列の再開に続いて複数の要求が迅速に送られるという待
ち行列満杯がずっと続く状態をなくすのに役立つ。カウ
ンタが低値よりも小さくない場合は、287で処理が継
続する。286でカウンタが低値未満の場合は、288
で待ち行列空間使用可能メツセージが送られ、290で
処理が継続する。
好ましい一実施例では、X、25、LAN1SDLC及
びその他の通信プロトコルを実行するプロセスに対する
接続を含む各通信プロトコルごとに別々の接続グループ
がバス装置50内で定義される。
びその他の通信プロトコルを実行するプロセスに対する
接続を含む各通信プロトコルごとに別々の接続グループ
がバス装置50内で定義される。
別のグループは、エラー処理プロセス接続を含む。更に
別のグループは、−船釣保守プロセスに関連する接続用
である。
別のグループは、−船釣保守プロセスに関連する接続用
である。
さらに別のグループが、バス装置52によって制御され
るディスク駆動装置との間のデータ転送に関係するプロ
セスに対する接続等の通常の機能を含む。
るディスク駆動装置との間のデータ転送に関係するプロ
セスに対する接続等の通常の機能を含む。
接続グループの数が様々に変わっても、それは本発明の
範囲内に含まれる。プロセスによっては大量の資源を必
要とするものもあるので、そのような各プロセスに対す
る接続に対して単一の接続グループを設けることが望ま
しいことがある。どんな接続のグループ分けが望ましい
かは、実際のインプリメンテーシ1ンと、互いに通信し
合うプロセスの特性に応じて決まる。
範囲内に含まれる。プロセスによっては大量の資源を必
要とするものもあるので、そのような各プロセスに対す
る接続に対して単一の接続グループを設けることが望ま
しいことがある。どんな接続のグループ分けが望ましい
かは、実際のインプリメンテーシ1ンと、互いに通信し
合うプロセスの特性に応じて決まる。
ホスト・プロセッサ56内のプロセスと入出カプロセッ
サ66内のプロセスの間の接続を確立すると、バス管理
機構88は接続を完了し、そのプロセス接続を多数の接
続グループCG1、CG2・・・・・・CGnの1つに
割り当てる。したがって、別のプロセスに対する接続を
有するバス装置を含むシステムでの各プロセスごとに、
目標プロセスがあるプロセッサのバス管理機構は、その
接続をあるグループに割り当て、そのグループに割り当
てられた接続上の作業要求を処理するために使用される
資源を、その接続グループに割り振る。
サ66内のプロセスの間の接続を確立すると、バス管理
機構88は接続を完了し、そのプロセス接続を多数の接
続グループCG1、CG2・・・・・・CGnの1つに
割り当てる。したがって、別のプロセスに対する接続を
有するバス装置を含むシステムでの各プロセスごとに、
目標プロセスがあるプロセッサのバス管理機構は、その
接続をあるグループに割り当て、そのグループに割り当
てられた接続上の作業要求を処理するために使用される
資源を、その接続グループに割り振る。
流し制御バス・メツセージ
接続グループが、そのグループに接続されたプロセスに
向けられた要求をプロセスするのに十分な資源を持たな
いときは、メツセージを制御し再同期するために、メツ
セージがバス管理機構間で転送される。目標バス装置が
特定の接続グループに対する追加の作業を受は入れるこ
とができないときは、待ち行列横杆状況を示すメツセー
ジを返す。この状況はバス・エラー状態メツセージ内に
含まれ、このメツセージのフォーマットを第9図に示ス
。バス・エラー状態メツセージは、動作の正しい完了ま
たは継続を妨げる障害を報告するため、要求に対する通
常の応答の代わりに返される。
向けられた要求をプロセスするのに十分な資源を持たな
いときは、メツセージを制御し再同期するために、メツ
セージがバス管理機構間で転送される。目標バス装置が
特定の接続グループに対する追加の作業を受は入れるこ
とができないときは、待ち行列横杆状況を示すメツセー
ジを返す。この状況はバス・エラー状態メツセージ内に
含まれ、このメツセージのフォーマットを第9図に示ス
。バス・エラー状態メツセージは、動作の正しい完了ま
たは継続を妨げる障害を報告するため、要求に対する通
常の応答の代わりに返される。
バス・エラー状態メツセージが送られるその他の幾つか
の状態には、メモリ・アクセス要求におけるアドレッシ
ング・エラー、フォーマット・エラー、及び未定義メツ
セージまたはサポートされていないメツセージの受取り
がある。他の幾つかの状態でも、バス転送機構の物理的
インプリメンテーシヨンに応じて、このメツセージの送
信が必要となることがある。
の状態には、メモリ・アクセス要求におけるアドレッシ
ング・エラー、フォーマット・エラー、及び未定義メツ
セージまたはサポートされていないメツセージの受取り
がある。他の幾つかの状態でも、バス転送機構の物理的
インプリメンテーシヨンに応じて、このメツセージの送
信が必要となることがある。
バス・エラー状態メツセージ内の予約と記されたフィー
ルドは、将来の使用のために予約されている。バス装置
フィールドは、メツセージの出所を識別するために使用
される。これは本発明では無視される。3番目のフィー
ルドであるメツセージID(82)は、メツセージをバ
ス・エラー状態メツセージとして識別するために使用さ
れる。
ルドは、将来の使用のために予約されている。バス装置
フィールドは、メツセージの出所を識別するために使用
される。これは本発明では無視される。3番目のフィー
ルドであるメツセージID(82)は、メツセージをバ
ス・エラー状態メツセージとして識別するために使用さ
れる。
制御フィールドは、障害に出会っている固有の猥
求または接続を識別するための情報を含む。このフィー
ルドの内容は、障害及び障害に出会っている特定の転送
メツセージ/DMA及び流れの方法によって決まる。C
FIDフィールドは制御フィールドの内容を識別する。
求または接続を識別するための情報を含む。このフィー
ルドの内容は、障害及び障害に出会っている特定の転送
メツセージ/DMA及び流れの方法によって決まる。C
FIDフィールドは制御フィールドの内容を識別する。
様々な値で、制御フィールド内の情報が要求元ID1ま
たはサーバ接続■D1または制御ブロックのアドレス等
であることを示す。それは、メツセージが送られた理由
、及び誰が送ったかに依存する。ACTNフィールドは
、講じるべき回復処置を識別する。ある値は、処置が講
じられないことを示し、別の値は接続のクローズ開始を
要求し、別の値は、通信を再同期するためのリセットを
引き起こす。
たはサーバ接続■D1または制御ブロックのアドレス等
であることを示す。それは、メツセージが送られた理由
、及び誰が送ったかに依存する。ACTNフィールドは
、講じるべき回復処置を識別する。ある値は、処置が講
じられないことを示し、別の値は接続のクローズ開始を
要求し、別の値は、通信を再同期するためのリセットを
引き起こす。
待ち行列満杯状態はエラー状況フィールドで示され、そ
の後に満杯になった接続グループを識別する接続グルー
プIDが続く。これは、アドレスされたバス装置によっ
てメツセージが実行されな“かったことを示す。制御フ
ィールドは、待ち行列満杯状況が示されるとき、異なっ
た値を含む。このフィールドは、データが転送される方
式に応じて、制御ブロック・アドレス、または要求元の
■Dを含むことがある。データを転送する種々の方式に
ついては、本明細書の流れ制御の部分でさらに説明する
。またエラー状況フィールドは、上記のような他のエラ
ー状態の状況を識別するためにも使用される。
の後に満杯になった接続グループを識別する接続グルー
プIDが続く。これは、アドレスされたバス装置によっ
てメツセージが実行されな“かったことを示す。制御フ
ィールドは、待ち行列満杯状況が示されるとき、異なっ
た値を含む。このフィールドは、データが転送される方
式に応じて、制御ブロック・アドレス、または要求元の
■Dを含むことがある。データを転送する種々の方式に
ついては、本明細書の流れ制御の部分でさらに説明する
。またエラー状況フィールドは、上記のような他のエラ
ー状態の状況を識別するためにも使用される。
待ち行列満杯状況を要求元バス装置に送った後、それを
送った目標バス装置のバス管理機構は、接続グループに
サービスするのに十分な資源がいつ使用可能か判定する
ため、当該の接続グループを監視する。
送った目標バス装置のバス管理機構は、接続グループに
サービスするのに十分な資源がいつ使用可能か判定する
ため、当該の接続グループを監視する。
目標バス装置が、その特定の接続グループ内で使用可能
な空間を何するときは、待ち行列空間使用可能メツセー
ジを要求元バス装置に送る。待ち行列空間使用可能メツ
セージは、待ち行列空間が使用可能であることを要求元
のバス管理機構に示すために使用される。このメツセー
ジは、バス装置が待ち行列満杯状況を要求元バス装置に
送った後に始めて、該バス装置によって送られる。この
メツセージは、どの接続グループが使用可能な待ち行列
空間を存するかを示す。待ち行列空間使用可能メツセー
ジのフォーマットを第10図に示す。
な空間を何するときは、待ち行列空間使用可能メツセー
ジを要求元バス装置に送る。待ち行列空間使用可能メツ
セージは、待ち行列空間が使用可能であることを要求元
のバス管理機構に示すために使用される。このメツセー
ジは、バス装置が待ち行列満杯状況を要求元バス装置に
送った後に始めて、該バス装置によって送られる。この
メツセージは、どの接続グループが使用可能な待ち行列
空間を存するかを示す。待ち行列空間使用可能メツセー
ジのフォーマットを第10図に示す。
4つの予約フィールド、メツセージ10フイールド、及
び使用可能な待ち行列空間がある接続グループを一意的
に定義するグループ・フィールドがある。
び使用可能な待ち行列空間がある接続グループを一意的
に定義するグループ・フィールドがある。
要求元バス装置は待ち行列空間使用可能メツセージを受
は取り、目標バス装置上のその接続グループに送られた
作業要求の数を快音する。通信は非同期的に行なわれ、
要求元バス装置のハードウェアに内部的な待ち行列遅延
があり得るので、要求元バス装置が、作業を開始するた
めにより多くのメツセージを既に送ってしまっている可
能性がある。
は取り、目標バス装置上のその接続グループに送られた
作業要求の数を快音する。通信は非同期的に行なわれ、
要求元バス装置のハードウェアに内部的な待ち行列遅延
があり得るので、要求元バス装置が、作業を開始するた
めにより多くのメツセージを既に送ってしまっている可
能性がある。
再度送るべき通信、すなわち、待ち行列満杯状況を返さ
せたメツセージよりも時間的に後で生じ、かつ満杯の接
続グループに向けられた通信が識別されると、要求元バ
ス装置のバス管理機構は待ち行列再開メツセージを出す
。このメツセージは、目標プロセッサ内の接続グループ
に順番通りでなく受は取られたメツセージがないことを
確認するために使用される。待ち行列空間使用可能メツ
セージが出された直後に接続グループがメツセージの受
取りを開始する場合は、ある作業が順番通りでなく処理
されることがあり得る。これは、要求元バス装置が待ち
行列満杯状況を受は取る前に要求元バス装置から出され
、かつ待ち行列空間使用可能メツセージの発生後に、目
標バス装置管理機構に受は取られたメツセージによって
開始される作業である゛。
せたメツセージよりも時間的に後で生じ、かつ満杯の接
続グループに向けられた通信が識別されると、要求元バ
ス装置のバス管理機構は待ち行列再開メツセージを出す
。このメツセージは、目標プロセッサ内の接続グループ
に順番通りでなく受は取られたメツセージがないことを
確認するために使用される。待ち行列空間使用可能メツ
セージが出された直後に接続グループがメツセージの受
取りを開始する場合は、ある作業が順番通りでなく処理
されることがあり得る。これは、要求元バス装置が待ち
行列満杯状況を受は取る前に要求元バス装置から出され
、かつ待ち行列空間使用可能メツセージの発生後に、目
標バス装置管理機構に受は取られたメツセージによって
開始される作業である゛。
待ち行列再開メツセージのフォーマットを第11図に示
す。このフォーマットは、メツセージ(OD)IDフィ
ールドでそれがどのような種類のメツセージであるか識
別し、グループ・フィールドで、その待ち行列を再開す
るための接続グループを識別する点で、待ち行列空間使
用可能メツセージに類似している。目標バス装置のバス
管理機構は、待ち行列再開メツセージを受は取るまで、
作業開始の各メツセージに対して待ち行列満杯状況を返
す。
す。このフォーマットは、メツセージ(OD)IDフィ
ールドでそれがどのような種類のメツセージであるか識
別し、グループ・フィールドで、その待ち行列を再開す
るための接続グループを識別する点で、待ち行列空間使
用可能メツセージに類似している。目標バス装置のバス
管理機構は、待ち行列再開メツセージを受は取るまで、
作業開始の各メツセージに対して待ち行列満杯状況を返
す。
メツセージの流れの例
第12図に、目標バス装置内の接続グループについての
待ち行列満杯に応答して行なわれるメツセージの交換を
示す。目標バス装置はサーバと記し、要求元バス装置は
要求元と記しである。要求元とサーバの間の矢印は、各
メツセージを受は取ったバス装置を指す。かっこ内の数
字はメツセージの順序を示している。次に、各事象をそ
れらが第12図で現われる順に列挙する。
待ち行列満杯に応答して行なわれるメツセージの交換を
示す。目標バス装置はサーバと記し、要求元バス装置は
要求元と記しである。要求元とサーバの間の矢印は、各
メツセージを受は取ったバス装置を指す。かっこ内の数
字はメツセージの順序を示している。次に、各事象をそ
れらが第12図で現われる順に列挙する。
1、要求元プロセッサは、作業を朋始するメツセージを
サーバ・プロセッサに送る。このメツセージは操作開始
(1)メツセージ′(後はど定義する)と呼ばれる。
サーバ・プロセッサに送る。このメツセージは操作開始
(1)メツセージ′(後はど定義する)と呼ばれる。
2、サーバ・プロセッサは、操作開始メツセージが向け
られた接続グループに対する待ち行列満杯状態を認識し
、待ち行列満杯状況を含むエラー・メツセージを返す。
られた接続グループに対する待ち行列満杯状態を認識し
、待ち行列満杯状況を含むエラー・メツセージを返す。
3、バス装置が非同期であるため、要求元は待ち行列満
杯状況にまだ気づかず、第2のメツセージ、すなわち操
作開始(2)をサーバに送る。
杯状況にまだ気づかず、第2のメツセージ、すなわち操
作開始(2)をサーバに送る。
4、サーバは前の作業要求を完了していると、操作終了
メツセージを送って、そのことを要求元に知らせる。
メツセージを送って、そのことを要求元に知らせる。
5、サーバは前の作業要求を完了したので、使用可能な
資源、すなわち、使用可能な待ち行列空間を宵し、待ち
行列空間使用可能メツセージを要求元に送る。
資源、すなわち、使用可能な待ち行列空間を宵し、待ち
行列空間使用可能メツセージを要求元に送る。
6、要求元のハードウェアの待合せ遅延のため、要求元
は待ち行列満杯状態を認識しておらず、操作開始(3)
メツセージを送る。
は待ち行列満杯状態を認識しておらず、操作開始(3)
メツセージを送る。
7、サーバは、待ち行列再開メツセージを受は取るまで
、待ち行列満杯状況を要求元に返し続けなければならな
い。したがって、サーバは、操作開始(2)メツセージ
を認識したのに応答して待ち行列満杯(2)状況を返す
。
、待ち行列満杯状況を要求元に返し続けなければならな
い。したがって、サーバは、操作開始(2)メツセージ
を認識したのに応答して待ち行列満杯(2)状況を返す
。
8、次に、サーバは操作開始(3)メツセージを認識し
、待ち行列満杯(3)メツセージを返す。
、待ち行列満杯(3)メツセージを返す。
9、次に、要求元は操作開始(1)、(2)及び(3)
に対する待ち行列満杯状況及び待ち行列空間使用可能メ
ツセージを認識し、どのメツセージを送り直さなければ
ならないか、及びそれらを送る順序を決定した後、待ち
行列再開メツセージを送る。
に対する待ち行列満杯状況及び待ち行列空間使用可能メ
ツセージを認識し、どのメツセージを送り直さなければ
ならないか、及びそれらを送る順序を決定した後、待ち
行列再開メツセージを送る。
10.11.12.要求元プロセッサは操作開始メツセ
ージを正しい順序で送り直す。
ージを正しい順序で送り直す。
作業がサーバにより完了されると、作業が完了したこと
を示す操作終了メツセージが要求元バス装置に送られる
。
を示す操作終了メツセージが要求元バス装置に送られる
。
データの流れ
第1図の好ましい実施例では、バス装置50及び52の
バス・ハードウェア90及び92は、直接メモリ・アク
セス(DMA)機能を有するものとして示されている。
バス・ハードウェア90及び92は、直接メモリ・アク
セス(DMA)機能を有するものとして示されている。
この機能は、今日、大部分のバス装置に存在する標準的
なハードウェア機能である。マスタDMA機能を有する
バス装置は、スレーブDMA機能を有するバス装置内の
プロセッサに割り込むことなく、このスレーブDMAバ
ス装置の主記憶装置に直接アクセスすることができる。
なハードウェア機能である。マスタDMA機能を有する
バス装置は、スレーブDMA機能を有するバス装置内の
プロセッサに割り込むことなく、このスレーブDMAバ
ス装置の主記憶装置に直接アクセスすることができる。
その動作は本発明の完全な理解にとって必要ではないの
で、詳しく説明しない。
で、詳しく説明しない。
バスafa50はスレーブDMAハードウェア90を何
する。好ましい実施例では、バス装置50はホスト・プ
ロセッサである。スレーブDMAハードウェア90は、
ホスト・プロセッサ56に割り込むことなく、他のバス
装置にその主記憶装置58をアクセスさせることができ
る。したがって、ホスト・プロセッサ5θが主記憶装置
58にアクセスするための線60は、バス管理機構86
にも接続され、また、スレーブDMAハードウェア90
が主記憶装置58に直接アクセスできるようにスレーブ
DMAハードウェア90にも接続されている。このため
、マスタDMAハードウェア92を有するバス装置52
等の別のバス装置が、ホスト・プロセッサ56に割り込
むことなく、バス装置5oの主記憶装置58にアクセス
することができる。スレーブDMA機能のみを備えたバ
ス装置は他のバス装置の主記憶装置に直接アクセスする
ことができず、一方、マスタDMA機能のみを備えたバ
ス装置は、他のバス装置にその主記憶装置の直接アクセ
スを試みさせることができない。
する。好ましい実施例では、バス装置50はホスト・プ
ロセッサである。スレーブDMAハードウェア90は、
ホスト・プロセッサ56に割り込むことなく、他のバス
装置にその主記憶装置58をアクセスさせることができ
る。したがって、ホスト・プロセッサ5θが主記憶装置
58にアクセスするための線60は、バス管理機構86
にも接続され、また、スレーブDMAハードウェア90
が主記憶装置58に直接アクセスできるようにスレーブ
DMAハードウェア90にも接続されている。このため
、マスタDMAハードウェア92を有するバス装置52
等の別のバス装置が、ホスト・プロセッサ56に割り込
むことなく、バス装置5oの主記憶装置58にアクセス
することができる。スレーブDMA機能のみを備えたバ
ス装置は他のバス装置の主記憶装置に直接アクセスする
ことができず、一方、マスタDMA機能のみを備えたバ
ス装置は、他のバス装置にその主記憶装置の直接アクセ
スを試みさせることができない。
バス装置52内のプロセスがバス装ff151のプロセ
スに作業要求を送る場合、実際のデータ転送はこれらの
プロセスにとってトランスペアレントな形で行なわれね
ばならない。IPCF72及び74は、これらのプロセ
スが作業を処理するために使用する動詞インターフェー
スである。サーバ・プロセスは、要求元によって識別さ
れたデータに自分のペースでアクセスする。この場合の
サーバ・バス装置はスレーブDMA機能しかもたないの
で、IPCF及びプロセスに対してトランスペアレント
な形でデータを得るための手段が設けられる。
スに作業要求を送る場合、実際のデータ転送はこれらの
プロセスにとってトランスペアレントな形で行なわれね
ばならない。IPCF72及び74は、これらのプロセ
スが作業を処理するために使用する動詞インターフェー
スである。サーバ・プロセスは、要求元によって識別さ
れたデータに自分のペースでアクセスする。この場合の
サーバ・バス装置はスレーブDMA機能しかもたないの
で、IPCF及びプロセスに対してトランスペアレント
な形でデータを得るための手段が設けられる。
各バス装置が完全なりMA機能を宵することが保証され
た通常の流れでは、バス管理機構88は、プロセスが作
業要求を送ろうとしていることを示す情報をIPCF7
4からのI PCF動詞から受は取る。バス管理機構8
8は次に、操作開始メツセージを送って、行なうべき作
業があることをバス管理機構86に通知する。操作開始
メツセージのフォーマットを第13図に示す。このメツ
セージは、サーバ・バス装置50内のバス管理機構86
が、可能ならば制御情報及びデータ・アドレスを指定す
る要求/応答制御ブロック(RRCB)をバス装置52
の主記憶装置68からバス装置50の主記憶装置58に
移すのに十分な情報を存する。RRCBを第14図及び
第15図にさらに詳細に示す。バス管理機構88は次に
、ホスト・プロセッサ56内の意図されたプロセスに対
し、このプロセスによって待ち行列に入れられる未処理
の作業要求があることをIPCF72を介して通知する
ことができる。プロセスは次にその要求を実行するが、
それにはバス装置間でのデータ移動が必要となる。バス
装置間のデータ転送を制御するために、このとき主記憶
装置58にあるRRCBのコピーがバス管理機構86で
使用される。操作終了(第16図参照)メツセージがバ
ス管理機構88に送られることにより、要求され起動作
が完了したことが知らされ、バス管理機構88はIPC
F74を介して要求元プロセスに通知する。
た通常の流れでは、バス管理機構88は、プロセスが作
業要求を送ろうとしていることを示す情報をIPCF7
4からのI PCF動詞から受は取る。バス管理機構8
8は次に、操作開始メツセージを送って、行なうべき作
業があることをバス管理機構86に通知する。操作開始
メツセージのフォーマットを第13図に示す。このメツ
セージは、サーバ・バス装置50内のバス管理機構86
が、可能ならば制御情報及びデータ・アドレスを指定す
る要求/応答制御ブロック(RRCB)をバス装置52
の主記憶装置68からバス装置50の主記憶装置58に
移すのに十分な情報を存する。RRCBを第14図及び
第15図にさらに詳細に示す。バス管理機構88は次に
、ホスト・プロセッサ56内の意図されたプロセスに対
し、このプロセスによって待ち行列に入れられる未処理
の作業要求があることをIPCF72を介して通知する
ことができる。プロセスは次にその要求を実行するが、
それにはバス装置間でのデータ移動が必要となる。バス
装置間のデータ転送を制御するために、このとき主記憶
装置58にあるRRCBのコピーがバス管理機構86で
使用される。操作終了(第16図参照)メツセージがバ
ス管理機構88に送られることにより、要求され起動作
が完了したことが知らされ、バス管理機構88はIPC
F74を介して要求元プロセスに通知する。
上記流れの問題点は、第1図のように実施された場合、
バス・ハードウェア90が主記憶装置68を直接アクセ
スできないことである。たとえバス・ハードウェア90
がマスタDMA機能を存しているとしても、スレーブD
MA機能も持たねばならない。この問題点は、記憶リス
ト制御ブロック及び幾つかの新しいバス・メツセージを
使って、ホスト・バス装置50の主記憶装置58内のバ
ッファの管理権をバス装置52のバス管理機構88に与
えることによって解決される。こうすると、通常の作業
の流れに従って、要求元のバス管理機構88が、その要
求に関係するデータをサーバの主記憶装置58内のバッ
フ1に転送し、次にサーバがデータをバッファからサー
バ・プロセスの使用可能な記憶域に転送することができ
る。したがって、データの流れはIPCF72には正常
に見える。RRCBは通常通り、サーバがアクセスしな
ければならないデータがどこにあるかを示すために使用
される。要求元のバス管理機構88は、データが主記憶
装置58内のバッファにあるようにするだけである。次
に、RRCB及びメツセージについてさらに詳細に説明
する。
バス・ハードウェア90が主記憶装置68を直接アクセ
スできないことである。たとえバス・ハードウェア90
がマスタDMA機能を存しているとしても、スレーブD
MA機能も持たねばならない。この問題点は、記憶リス
ト制御ブロック及び幾つかの新しいバス・メツセージを
使って、ホスト・バス装置50の主記憶装置58内のバ
ッファの管理権をバス装置52のバス管理機構88に与
えることによって解決される。こうすると、通常の作業
の流れに従って、要求元のバス管理機構88が、その要
求に関係するデータをサーバの主記憶装置58内のバッ
フ1に転送し、次にサーバがデータをバッファからサー
バ・プロセスの使用可能な記憶域に転送することができ
る。したがって、データの流れはIPCF72には正常
に見える。RRCBは通常通り、サーバがアクセスしな
ければならないデータがどこにあるかを示すために使用
される。要求元のバス管理機構88は、データが主記憶
装置58内のバッファにあるようにするだけである。次
に、RRCB及びメツセージについてさらに詳細に説明
する。
RRCBを第14図及び第15図に示す。RRCBは、
作業要求、及びそれに関連するデータを識別するために
使用される。RRCBは制御ブロックであり、バス装置
間のデータ移動を制御するために、要求元バス装置内の
バス管理機構及びサーバ・バス装置内のバス管理機構に
よって使用される。RRCB内の情報は物理的DMAプ
ロセスのために使用される。RRCBの内容は読取り専
用であることが好ましい。これらの内容は、サーバ・バ
ス装置内のバス管理機構によって変更または修正されな
い。
作業要求、及びそれに関連するデータを識別するために
使用される。RRCBは制御ブロックであり、バス装置
間のデータ移動を制御するために、要求元バス装置内の
バス管理機構及びサーバ・バス装置内のバス管理機構に
よって使用される。RRCB内の情報は物理的DMAプ
ロセスのために使用される。RRCBの内容は読取り専
用であることが好ましい。これらの内容は、サーバ・バ
ス装置内のバス管理機構によって変更または修正されな
い。
RRCBは、要求元のバス管理機構によって指定される
、最大4088バイトまでの任意の長さでよい。要求元
による固定ブロック・バッファ管理を容易にするため、
RRCBをセグメント化し、互いに連鎖することができ
る。固定ブロックが、たとえば512バイトの長さであ
り、RRCBがそれよりも長い場合は、RRCBは、何
らかのヘッダ情報を含む第1のタイプのセグメントと、
第15図に示す複数の第2のタイプのセグメントに分割
される。これらのセグメントのいずれも固定ブロックよ
りも長くない。RRCBの第1のタイプの最初のフィー
ルドは、バイトで表わしたRRCB全体の長さである。
、最大4088バイトまでの任意の長さでよい。要求元
による固定ブロック・バッファ管理を容易にするため、
RRCBをセグメント化し、互いに連鎖することができ
る。固定ブロックが、たとえば512バイトの長さであ
り、RRCBがそれよりも長い場合は、RRCBは、何
らかのヘッダ情報を含む第1のタイプのセグメントと、
第15図に示す複数の第2のタイプのセグメントに分割
される。これらのセグメントのいずれも固定ブロックよ
りも長くない。RRCBの第1のタイプの最初のフィー
ルドは、バイトで表わしたRRCB全体の長さである。
この長さはRRCBセグメントのすべての長さの和であ
る。RRCBタイプ・フィールドは、それが第1のタイ
プのRRCBセグメントであることを指定する。サーバ
接続IDはこの要求に対する目標プロセスの識別を指定
する。要求優先順位フィールドは、サーバ・プロセスの
入力待ち行列に要求項目を挿入するときにサーバ・プロ
セッサによって使用される優先順位を指定する。フラグ
・フィールドは、サーバが確定応答を必要とするのか、
それとも例外応答のみを必要とするのかを規定する。要
求元RIDフィールドは要求の識別を指定する。これは
要求元にのみ知られる。
る。RRCBタイプ・フィールドは、それが第1のタイ
プのRRCBセグメントであることを指定する。サーバ
接続IDはこの要求に対する目標プロセスの識別を指定
する。要求優先順位フィールドは、サーバ・プロセスの
入力待ち行列に要求項目を挿入するときにサーバ・プロ
セッサによって使用される優先順位を指定する。フラグ
・フィールドは、サーバが確定応答を必要とするのか、
それとも例外応答のみを必要とするのかを規定する。要
求元RIDフィールドは要求の識別を指定する。これは
要求元にのみ知られる。
拡張状況ポインタは、拡張状況(状況に対して許容され
る設計寸法を超える状況データ)を入れることができる
区域のアドレスを指定する。好ましくは、この区域は使
用可能でなければならず、使用前に要求元のバス管理機
構により0にセットされねばならない。アドレスは、要
求元によって管理されるRRCB記憶域と同じ記憶域に
対するものである。
る設計寸法を超える状況データ)を入れることができる
区域のアドレスを指定する。好ましくは、この区域は使
用可能でなければならず、使用前に要求元のバス管理機
構により0にセットされねばならない。アドレスは、要
求元によって管理されるRRCB記憶域と同じ記憶域に
対するものである。
第1のタイプのセグメントの残りの部分は、第2のタイ
プのセグメントと同じである。それは、記述要素によっ
てデータ・フラグ・フィールドに記述されるデータのタ
イプを指定する複数の記述要素ワードから成る。データ
・フラグ・フィールド内の記述子のタイプは、要求、サ
ーバの記憶装置から要求元記憶装置へのデータ入力、要
求元記憶装置からサーバの記憶装置へのデータ出力、ま
たはさらにセグメントが必要とされるときの次のRRC
Bに対するセグメント・リンク等の記述子のタイプを識
別する。RRCBセグメント・リンク記述要素は、別の
RRCBセグメントがある場合に、RRCBセグメント
の終りに現われなければならない。データ・フラグ・フ
ィールド内の記述子フォーマット・フィールドは、デー
タ・ワードで開始し、最大44バイトにわたって続く即
値データが左寄せされることを指定するために使用され
る。要求記述子またはデータ出力記述子は、例えば、デ
ータをどこに、またはどこからDMA転送するかを識別
するためのバス装置番号とデータ・アドレスを含む即値
データまたは参照である。
プのセグメントと同じである。それは、記述要素によっ
てデータ・フラグ・フィールドに記述されるデータのタ
イプを指定する複数の記述要素ワードから成る。データ
・フラグ・フィールド内の記述子のタイプは、要求、サ
ーバの記憶装置から要求元記憶装置へのデータ入力、要
求元記憶装置からサーバの記憶装置へのデータ出力、ま
たはさらにセグメントが必要とされるときの次のRRC
Bに対するセグメント・リンク等の記述子のタイプを識
別する。RRCBセグメント・リンク記述要素は、別の
RRCBセグメントがある場合に、RRCBセグメント
の終りに現われなければならない。データ・フラグ・フ
ィールド内の記述子フォーマット・フィールドは、デー
タ・ワードで開始し、最大44バイトにわたって続く即
値データが左寄せされることを指定するために使用され
る。要求記述子またはデータ出力記述子は、例えば、デ
ータをどこに、またはどこからDMA転送するかを識別
するためのバス装置番号とデータ・アドレスを含む即値
データまたは参照である。
バス装置番号は、参照記述子形式が指定されるときは常
に現われなければならない。データ・フラグ・フィール
ドは、次のフィールドのアドレスが参照するバス装置を
、バス装置番号によって識別する。
に現われなければならない。データ・フラグ・フィール
ドは、次のフィールドのアドレスが参照するバス装置を
、バス装置番号によって識別する。
データ長フィールドは、次のアドレス・フィールドで指
定されるフィールドのデータの長さをバイトで指定する
。それは、連続した実記憶域を指定する符号なしの整数
値である。データは8バイトの倍数になるまで0を埋め
込まれる。
定されるフィールドのデータの長さをバイトで指定する
。それは、連続した実記憶域を指定する符号なしの整数
値である。データは8バイトの倍数になるまで0を埋め
込まれる。
データ・アドレス/データ・フィールドはアドレスまた
は即値データのいずれかとして使用される。このフィー
ルドは、RRCBのセグメントの前のワードのデータ・
フラグ記述子フォーマットで即値データが指定される場
合は、即値データである。そうでない場合は、アドレス
である。このアドレスは、サーバの記憶装置、要求元の
記憶装置、または図示しない第3のバス装置の記憶装置
のアドレスである。このアドレスは、他方のプロセッサ
の記憶装置との間で、またはサーバ記憶装置中の要求元
によって制御されるバッファ中でDMA動作を行なうた
めに、サーバ・バス管理機構によって使用される。
は即値データのいずれかとして使用される。このフィー
ルドは、RRCBのセグメントの前のワードのデータ・
フラグ記述子フォーマットで即値データが指定される場
合は、即値データである。そうでない場合は、アドレス
である。このアドレスは、サーバの記憶装置、要求元の
記憶装置、または図示しない第3のバス装置の記憶装置
のアドレスである。このアドレスは、他方のプロセッサ
の記憶装置との間で、またはサーバ記憶装置中の要求元
によって制御されるバッファ中でDMA動作を行なうた
めに、サーバ・バス管理機構によって使用される。
バッファ管理メツセージ
バッファ管理権は2つのバス管理機構の間でやり取りさ
れる。一方のバス装置は、他方のバス装置が使用し管理
する遠隔記憶域をその主記憶装置内に提供する。この実
施例では、バス装置52は、ホスト・プロセッサ56に
緊密に結合された主記憶装置58内のバッファの管理権
を有する。バス装置52のプロセッサ66は、その必要
を満たす目的のために主記憶装置58内の遠隔記憶域を
使用することができる。遠隔記憶域は、プロセッサ66
からはそれ自体の記憶装置の論理的拡張部分に見える。
れる。一方のバス装置は、他方のバス装置が使用し管理
する遠隔記憶域をその主記憶装置内に提供する。この実
施例では、バス装置52は、ホスト・プロセッサ56に
緊密に結合された主記憶装置58内のバッファの管理権
を有する。バス装置52のプロセッサ66は、その必要
を満たす目的のために主記憶装置58内の遠隔記憶域を
使用することができる。遠隔記憶域は、プロセッサ66
からはそれ自体の記憶装置の論理的拡張部分に見える。
バス装置52は、バス管理機構88から送られる記憶域
要求バス装置メツセージにより遠隔記憶域に対する要求
を行なう。記憶域要求メツセージのフォーマットを第1
7図に示す。通常のシステムの立上げの直後に、ホスト
の遠隔記憶域を得るためにバス装置がこのメツセージを
使用する。
要求バス装置メツセージにより遠隔記憶域に対する要求
を行なう。記憶域要求メツセージのフォーマットを第1
7図に示す。通常のシステムの立上げの直後に、ホスト
の遠隔記憶域を得るためにバス装置がこのメツセージを
使用する。
記憶域要求バス装置メツセージはまた、遠隔プロセッサ
が使用可能なバッフ1を他に持たないときにも送られる
。要求されたバッファの長さはバッファ長フィールドで
指定できる。ローカル・プロセッサは、要求されたバッ
フトサイズを提供できないことがあるが、それより大き
なサイズのバッファが設けられている場合には要求を溝
たす。それよりも小さいサイズのバッファは設けられな
い。
が使用可能なバッフ1を他に持たないときにも送られる
。要求されたバッファの長さはバッファ長フィールドで
指定できる。ローカル・プロセッサは、要求されたバッ
フトサイズを提供できないことがあるが、それより大き
なサイズのバッファが設けられている場合には要求を溝
たす。それよりも小さいサイズのバッファは設けられな
い。
い(つかの予約フィールドが示され、0として指定され
ている。メツセージID(06)フィールドは、メツセ
ージを記憶要求バス装置メツセージとして識別する。記
憶域サイズ・フィールドは、バイトで表わした要求され
た記憶域の長さである。
ている。メツセージID(06)フィールドは、メツセ
ージを記憶要求バス装置メツセージとして識別する。記
憶域サイズ・フィールドは、バイトで表わした要求され
た記憶域の長さである。
好ましい実施例では、単一メツセージで要求できる最大
の記憶域は85535バイトである。バッファ長フィー
ルドは、要求されるバッファの最小の長さを指定する。
の記憶域は85535バイトである。バッファ長フィー
ルドは、要求されるバッファの最小の長さを指定する。
したがって、要求された全記憶域サイズが溝足されない
ことがあるとはいえ、1つのバッファさえ設けられれば
、それは少なくともバッファ長フィールドの値と同じ長
さになる。
ことがあるとはいえ、1つのバッファさえ設けられれば
、それは少なくともバッファ長フィールドの値と同じ長
さになる。
記憶域リスト使用可能バス装置メツセージ及び記憶域リ
スト制御ブロック(SLCB)は、記憶域要求バス装置
メツセージに応答して、ローカル・バス装置内のバス管
理機構によって送られる。5LCBは、遠隔バス装置が
使用できるバッファのリストをローカル・バス装置の記
憶g菌内に提供する。記憶域要求に応答してのみ、1つ
の記憶域リスト使用可能メツセージ/5LCBだけが送
られる。
スト制御ブロック(SLCB)は、記憶域要求バス装置
メツセージに応答して、ローカル・バス装置内のバス管
理機構によって送られる。5LCBは、遠隔バス装置が
使用できるバッファのリストをローカル・バス装置の記
憶g菌内に提供する。記憶域要求に応答してのみ、1つ
の記憶域リスト使用可能メツセージ/5LCBだけが送
られる。
記憶域リスト使用可能バス装置メツセージのフォーマッ
トを第18図に示す。フラグ・フィールドは、記憶域が
使用可能である、資源が使用可能でなく記憶域が提供さ
れない、あるいは要求された大きさのバッファが使用可
能でなく要求に応じて提供されない、といったタイプの
応答を示す。
トを第18図に示す。フラグ・フィールドは、記憶域が
使用可能である、資源が使用可能でなく記憶域が提供さ
れない、あるいは要求された大きさのバッファが使用可
能でなく要求に応じて提供されない、といったタイプの
応答を示す。
メツセージID(07)フィールドは、これか記憶域リ
スト使用可能バス装置メツセージであることを識別する
。5LCBアドレス・フィールドは、遠隔記憶域を含む
バス装置記憶装置内の5LCBの実アドレスを指定する
。このフィールドは、記憶域が使用可能であることをフ
ラグ・フィールドが示す場合にのみ有効である。長さフ
ィールドはローカル・バス装置の記憶装置内の5LCB
の長さを示す。
スト使用可能バス装置メツセージであることを識別する
。5LCBアドレス・フィールドは、遠隔記憶域を含む
バス装置記憶装置内の5LCBの実アドレスを指定する
。このフィールドは、記憶域が使用可能であることをフ
ラグ・フィールドが示す場合にのみ有効である。長さフ
ィールドはローカル・バス装置の記憶装置内の5LCB
の長さを示す。
5LCBのフォーマットを第19図に示す。バス各号フ
ィールドは、このバス装置がローカル・バス装置内で現
われるバス番号を指定する。好ましい実施例では、最大
8本の異なるバスがある。
ィールドは、このバス装置がローカル・バス装置内で現
われるバス番号を指定する。好ましい実施例では、最大
8本の異なるバスがある。
バス装置フィールドは、この5LCBが向けられる遠隔
バス装置のバス装置番号を指定する。バッフ1の数及び
それらの長さが次の2つのフィールドで指定される。こ
のフィールドが記憶域リスト使用可能メツセージ中の長
さフィールドと一致するようにするのは、ローカル・バ
ス装置内の送信機構の責任である。
バス装置のバス装置番号を指定する。バッフ1の数及び
それらの長さが次の2つのフィールドで指定される。こ
のフィールドが記憶域リスト使用可能メツセージ中の長
さフィールドと一致するようにするのは、ローカル・バ
ス装置内の送信機構の責任である。
遠隔記憶域を含むバス装置内のバス管理機構は同じバス
装置上の主記憶装置の一部を管理する。
装置上の主記憶装置の一部を管理する。
このバス管理機構は主記憶装置内のバッファを監視し、
主記憶装置を要求する他のバス装置に制御権を与える。
主記憶装置を要求する他のバス装置に制御権を与える。
したがって、接続及び他のバス装置はバス管理機構を介
して主記憶装置内のバッファを争奪する。
して主記憶装置内のバッファを争奪する。
バッフT・アドレス・フィールドは、ローカル・バス装
置内でバッファの実記憶アドレスを指定するために使用
される。これは、「バッファ数」フィールドで指定され
たバッファの数を溝たすために、必要な回数だけ反復さ
れる。
置内でバッファの実記憶アドレスを指定するために使用
される。これは、「バッファ数」フィールドで指定され
たバッファの数を溝たすために、必要な回数だけ反復さ
れる。
遠隔バス装置が、5LCBで指定された遠隔記憶域にも
はやアクセスする必要がないことを示す記憶域リスト完
了バス装置メツセージが、遠隔バス装置のバス管理機構
から送られる。遠隔記憶域の返却はまた、マスタDMA
を備えた別のバス装置に対して記憶域を使用可能にした
スレーブDMA機能を備えたバス装置によって開始され
ることがあり、その場合、記憶域リスト返却バス装置メ
ツセージが未使用のバッファを返すべきことを示す。
はやアクセスする必要がないことを示す記憶域リスト完
了バス装置メツセージが、遠隔バス装置のバス管理機構
から送られる。遠隔記憶域の返却はまた、マスタDMA
を備えた別のバス装置に対して記憶域を使用可能にした
スレーブDMA機能を備えたバス装置によって開始され
ることがあり、その場合、記憶域リスト返却バス装置メ
ツセージが未使用のバッファを返すべきことを示す。
記憶域リスト完了メツセージはまた、記憶域リスト返却
メツセージで指定された要求を充たすことができないこ
とを示すために使用される。
メツセージで指定された要求を充たすことができないこ
とを示すために使用される。
記憶域リスト完了メツセージのフォーマットを第20図
に示す。フラグ・フィールドは記憶域リストの通常の返
却、または返却要求の拒絶を指定する。フラグ・フィー
ルドは、通常の返却がリスト全体について行なわれるこ
と、記憶域リス!・返却メツセージに応答して返却がな
されること、記憶域リスト返却メツセージで示される特
定のサイズのバッファの返却が行なわれていること、あ
るいは、要求された記憶域が見つかったが使用する必要
があり返却できないことを示すことができる。
に示す。フラグ・フィールドは記憶域リストの通常の返
却、または返却要求の拒絶を指定する。フラグ・フィー
ルドは、通常の返却がリスト全体について行なわれるこ
と、記憶域リス!・返却メツセージに応答して返却がな
されること、記憶域リスト返却メツセージで示される特
定のサイズのバッファの返却が行なわれていること、あ
るいは、要求された記憶域が見つかったが使用する必要
があり返却できないことを示すことができる。
5LCBアドレス・フィールドは、ローカル―プロセッ
サ内の5LCBの実アドレスである。記憶域リスト返却
メツセージがバッファの長さを含み、バッファが記憶域
リスト完了メツセージで返却されていないときは、バッ
ファ長フィールドは、記憶域リスト返却メツセージで指
定されるバッファの長さを含む。
サ内の5LCBの実アドレスである。記憶域リスト返却
メツセージがバッファの長さを含み、バッファが記憶域
リスト完了メツセージで返却されていないときは、バッ
ファ長フィールドは、記憶域リスト返却メツセージで指
定されるバッファの長さを含む。
記憶域リスト返却メツセージのフォーマットを第21図
に示す。要求元は、要求されたバッファ・サイズを有す
る任意の記憶域リストを返却すべきであると指定でき、
あるいは返却される特定の記憶域リストを識別すること
ができる。このバス装置メツセージのフラグ・フィール
ドは、指定されたサイズのバッファを有する任意の記憶
域リストまたは特定の記憶域リストを返却するかどうか
を示す。記憶域リストの制御権が遠隔バス装置制御から
ローカル・バス装置制御に渡されることは、上述の記憶
域リスト完了バス装置メツセージによって示される。メ
ツセージID(09)フィールドはこのメツセージを記
憶域リスト返却メツセージとして識別する。アドレス・
フィールドは、特定のリストが要求されていることをフ
ラグ・フィールドが示す場合に返却される、記憶域リス
トのアドレスを指定する。バッファ長フィールドは、特
定の記憶域リストが要求されていない場合に、この要求
で返却されるバッファの長さを指定する。
に示す。要求元は、要求されたバッファ・サイズを有す
る任意の記憶域リストを返却すべきであると指定でき、
あるいは返却される特定の記憶域リストを識別すること
ができる。このバス装置メツセージのフラグ・フィール
ドは、指定されたサイズのバッファを有する任意の記憶
域リストまたは特定の記憶域リストを返却するかどうか
を示す。記憶域リストの制御権が遠隔バス装置制御から
ローカル・バス装置制御に渡されることは、上述の記憶
域リスト完了バス装置メツセージによって示される。メ
ツセージID(09)フィールドはこのメツセージを記
憶域リスト返却メツセージとして識別する。アドレス・
フィールドは、特定のリストが要求されていることをフ
ラグ・フィールドが示す場合に返却される、記憶域リス
トのアドレスを指定する。バッファ長フィールドは、特
定の記憶域リストが要求されていない場合に、この要求
で返却されるバッファの長さを指定する。
第22図に、記憶域リストと関連する流れを簡略化して
示す。マスタDMAを備えた要求元バス装置を図の右側
に示し、その下にメツセージを列挙する。スレーブDM
Aを備えたサーバ・バス装置は図の左側に示す。各操作
を、以下のようにステップエないしステップ6と名付け
、説明する。
示す。マスタDMAを備えた要求元バス装置を図の右側
に示し、その下にメツセージを列挙する。スレーブDM
Aを備えたサーバ・バス装置は図の左側に示す。各操作
を、以下のようにステップエないしステップ6と名付け
、説明する。
1、マスタDMA機能を備えた要求元プロセッサ内のバ
ス管理機構は、記憶域リスト要求メツセージを送ること
により、バッファを必要とすることをサーバ・プロセッ
サに知らせる。
ス管理機構は、記憶域リスト要求メツセージを送ること
により、バッファを必要とすることをサーバ・プロセッ
サに知らせる。
2、サーバ・プロセッサ内のバス管理機構は、記憶域リ
スト制御ブロック5LCBが要求元プロセッサにとって
使用可能であることを示すメツセージを送る。
スト制御ブロック5LCBが要求元プロセッサにとって
使用可能であることを示すメツセージを送る。
30、遠隔バス管理機構は5LCBの全部または一部を
その記憶装置にDMA転送する。
その記憶装置にDMA転送する。
46 要求元プロセッサ内のバス管理機構は所望のバッ
ファを使用する。
ファを使用する。
5、サーバ・プロセッサ内のバス管理機構が1日の終り
等のある種の遮断を行なおうとし、あるいは、バス装置
がピーク負荷を過ぎているのに、記憶域を返していない
場合、記憶域リスト返却メツセージを要求元プロセッサ
に返す。
等のある種の遮断を行なおうとし、あるいは、バス装置
がピーク負荷を過ぎているのに、記憶域を返していない
場合、記憶域リスト返却メツセージを要求元プロセッサ
に返す。
6、要求元プロセッサ内のバス管理機構は、もはや必要
でない5LCBを示す記憶域リスト完了メツセージを送
る。
でない5LCBを示す記憶域リスト完了メツセージを送
る。
第23図で、スレーブDMA機能のみを有するバス装置
のバス管理機構がバスを介して通信を受は取ったとき、
300で、その通信が記憶域要求であるかどうか判定す
るために検査を行なう。そうである場合は、ブロック3
02.304及び306に示すように、バス管理機構は
、周知の記憶管理技術を使って、要求を溝たすためにシ
ステム記憶管理機構に主記憶装置を要求する。バス管理
機構は、その記憶域に対して管理責任を負うことを識別
するため、許可された記憶域を拘束する。
のバス管理機構がバスを介して通信を受は取ったとき、
300で、その通信が記憶域要求であるかどうか判定す
るために検査を行なう。そうである場合は、ブロック3
02.304及び306に示すように、バス管理機構は
、周知の記憶管理技術を使って、要求を溝たすためにシ
ステム記憶管理機構に主記憶装置を要求する。バス管理
機構は、その記憶域に対して管理責任を負うことを識別
するため、許可された記憶域を拘束する。
管理責任には、別のバス装置がその記憶域を独立に使用
しないというある水準の保証のもとて記憶域の読取り及
び書込みを行なう能力が含まれる。
しないというある水準の保証のもとて記憶域の読取り及
び書込みを行なう能力が含まれる。
次いでバス管理機構は記憶域を、要求された数のブロッ
クにブロック化し、記憶域リスト制御ブロック5LCB
を組み立て、記憶域を要求するバス装置を許可されたブ
ロックの記憶アドレスに接続するポインタを保持する。
クにブロック化し、記憶域リスト制御ブロック5LCB
を組み立て、記憶域を要求するバス装置を許可されたブ
ロックの記憶アドレスに接続するポインタを保持する。
バス管理機構は次に要求元バス装置に記憶域リスト使用
可能メツセージを送り、308で処理を継続する。
可能メツセージを送り、308で処理を継続する。
ブロック300に戻り、バスの通信が記憶域要求でない
場合は、310で、記憶域リスト完了メツセージである
かどうか判定するため、通信が検査される。そうである
場合は、312で識別された記憶域がシステム記憶管理
機構に返され、記憶域管理権を返却したバス装置を指す
ポインタが削除される。314で処理が継続する。ブロ
ック310で記憶域リスト完了メツセージが検出されな
い場合は、316で処理が継続する。
場合は、310で、記憶域リスト完了メツセージである
かどうか判定するため、通信が検査される。そうである
場合は、312で識別された記憶域がシステム記憶管理
機構に返され、記憶域管理権を返却したバス装置を指す
ポインタが削除される。314で処理が継続する。ブロ
ック310で記憶域リスト完了メツセージが検出されな
い場合は、316で処理が継続する。
ホスト自体が記憶域が返されることを望んでいることを
示す要求を、スレーブDMAのみを備えたバス装置のバ
ス管理機構が受は取った場合は、ブロック330で、第
24図に示す流れに入る。
示す要求を、スレーブDMAのみを備えたバス装置のバ
ス管理機構が受は取った場合は、ブロック330で、第
24図に示す流れに入る。
そのような要求は、オペレータによる遮断コマンドの結
果として、または、ある種の時刻割込みによって発生す
ることがある。いずれにしても、記憶域返却要求を受は
取ると、バス管理機構は、別のバス管理機構によって管
理されているために拘束されている記憶域を調べ、返却
すべき記憶域を選択する。バス管理機構が使用量に関す
るある種の統計を保持することもでき、あるいは要求で
、遮断すべき装置の種類を指定することもできる。
果として、または、ある種の時刻割込みによって発生す
ることがある。いずれにしても、記憶域返却要求を受は
取ると、バス管理機構は、別のバス管理機構によって管
理されているために拘束されている記憶域を調べ、返却
すべき記憶域を選択する。バス管理機構が使用量に関す
るある種の統計を保持することもでき、あるいは要求で
、遮断すべき装置の種類を指定することもできる。
このようにして、バス装置は、返却を要求する記憶域に
関して選択的である。332で、記憶域を返却するため
のバス・メツセージが所望のバス装置に送られる。バス
装置は、第23図の流れに示すように、記憶域リスト完
了メツセージを返す。
関して選択的である。332で、記憶域を返却するため
のバス・メツセージが所望のバス装置に送られる。バス
装置は、第23図の流れに示すように、記憶域リスト完
了メツセージを返す。
次に、334で処理が継続する。
遠隔記憶管理機構はまた、システムの処理能力を均衡さ
せるために使用することもできる。バス装置が十分な主
記憶装置を持たない場合は、ホストの主記憶装置内のバ
ッフ1の使用を要求することができる。十分なバス処理
能力がある場合、バス装置の処理能力を高めることがで
きる。システムは他のバス装置の処理能力を容易に追跡
して、作業要求に対する応答が遅いバス装置により多く
の遠隔記憶域を割り振ることができる。ホストの主記憶
装置が余りにも多く遠隔的に管理されている場合は、割
り振られた量がホストの処理能力の潜在的な低下によっ
て相殺されるはずである。
せるために使用することもできる。バス装置が十分な主
記憶装置を持たない場合は、ホストの主記憶装置内のバ
ッフ1の使用を要求することができる。十分なバス処理
能力がある場合、バス装置の処理能力を高めることがで
きる。システムは他のバス装置の処理能力を容易に追跡
して、作業要求に対する応答が遅いバス装置により多く
の遠隔記憶域を割り振ることができる。ホストの主記憶
装置が余りにも多く遠隔的に管理されている場合は、割
り振られた量がホストの処理能力の潜在的な低下によっ
て相殺されるはずである。
逆の流れ
上述のように、作業要求の通常の流れは、ホスト・プロ
セッサ56から入出カプロセッサ66に向かう。それに
は、入出カプロセッサ66に結合された補助記憶装置に
対するデータの読取り及び書込み、あるいは入出カプロ
セッサ66を介する通信の開始等の作業が含まれる。マ
スタDMA機能を備えた入出カプロセッサ66及びスレ
ーブDMA機能を備えたホスト・プロセッサ56がある
と、この関係に理想的に適合する。入出カプロセッサで
あるサーバは、ホストに割り込むことなくデータの転送
を駆動する。
セッサ56から入出カプロセッサ66に向かう。それに
は、入出カプロセッサ66に結合された補助記憶装置に
対するデータの読取り及び書込み、あるいは入出カプロ
セッサ66を介する通信の開始等の作業が含まれる。マ
スタDMA機能を備えた入出カプロセッサ66及びスレ
ーブDMA機能を備えたホスト・プロセッサ56がある
と、この関係に理想的に適合する。入出カプロセッサで
あるサーバは、ホストに割り込むことなくデータの転送
を駆動する。
作業要求をホストに送るプロセスを入出カプロセッサ1
6が有することが一般的になってきた。
6が有することが一般的になってきた。
そうすると、作業に関連するデータの逆の流れが生じる
。ホストは入出カプロセッサからデータをDMA転送で
きないので、入出カプロセッサは、前述のメツセージを
用いて得た、ホストの主記憶装置内の遠隔バッファを使
用する。
。ホストは入出カプロセッサからデータをDMA転送で
きないので、入出カプロセッサは、前述のメツセージを
用いて得た、ホストの主記憶装置内の遠隔バッファを使
用する。
次に、逆の流れの一例について第25図を参照しながら
説明する。マスタDMA機能を備えた要求元バス装置、
すなわち、入出カプロセッサ66は、図の右側に示すス
テップを実行し、スレーブDMA機能を備えたサーバ・
バス装置、すなわち、ホスト・プロセッサ56は、図の
左側に示すステップを実行する。工ないし10の番号を
付したステップについて説明する。
説明する。マスタDMA機能を備えた要求元バス装置、
すなわち、入出カプロセッサ66は、図の右側に示すス
テップを実行し、スレーブDMA機能を備えたサーバ・
バス装置、すなわち、ホスト・プロセッサ56は、図の
左側に示すステップを実行する。工ないし10の番号を
付したステップについて説明する。
1、要求元プロセスはプロセス間動詞インターフェース
における要求をプロセス間機構、すなわち、第2図のI
PCF74に出す。
における要求をプロセス間機構、すなわち、第2図のI
PCF74に出す。
2、バス管理機構88はホスト・プロセッサの主記憶装
置58内で十分な大きさのバッフ1を得(まだ持ってい
ない場合)、バス・ハードウェア92を介してマスタD
MA動作を開始して要求をサーバ・バス装置50内の遠
隔記憶域に移す。
置58内で十分な大きさのバッフ1を得(まだ持ってい
ない場合)、バス・ハードウェア92を介してマスタD
MA動作を開始して要求をサーバ・バス装置50内の遠
隔記憶域に移す。
3、要求元のバス管理機構88はバッフ1内へデータを
DMA転送する。
DMA転送する。
4、バス管理機構88は次にサーバ記憶装置のバッファ
内へRRCBをDMA転送する。RRCBはこのとき、
ステップ2及び3でサーバ・バス装置内の遠隔記憶域内
へDMA転送された要求及びデータのサーバ記憶装置内
でのアドレスを使用する。
内へRRCBをDMA転送する。RRCBはこのとき、
ステップ2及び3でサーバ・バス装置内の遠隔記憶域内
へDMA転送された要求及びデータのサーバ記憶装置内
でのアドレスを使用する。
5、要求元プロセッサ66内のバス管理機構88は、R
RCB及びデータがサーバ記憶装置内にあることを示す
操作開始バス装置メツセージをサーバ・プロセッサに送
る。操作開始メツセージが送られた時点で、プロセス間
機構を使用するプロセスに関連するすべてのデータは、
サーバの記憶装置内へDMA転送されている。
RCB及びデータがサーバ記憶装置内にあることを示す
操作開始バス装置メツセージをサーバ・プロセッサに送
る。操作開始メツセージが送られた時点で、プロセス間
機構を使用するプロセスに関連するすべてのデータは、
サーバの記憶装置内へDMA転送されている。
6、要求はプロセス間機構72によってサーバ・プロセ
スに渡される。
スに渡される。
7、サーバ・プロセスは、サーバのローカル記憶装置に
ある必要なデータを要求する。バス管理機構88は依然
としてバッファの制御権をもつが、バス管理機構86は
、操作開始メツセージを処理しながら、これらのバッフ
ァにアクセスすることができる。サーバ・プロセスのバ
ス管理機構86は、サーバ・プロセスがアクセスできる
主記憶装置58の区域にそのデータを転送する。
ある必要なデータを要求する。バス管理機構88は依然
としてバッファの制御権をもつが、バス管理機構86は
、操作開始メツセージを処理しながら、これらのバッフ
ァにアクセスすることができる。サーバ・プロセスのバ
ス管理機構86は、サーバ・プロセスがアクセスできる
主記憶装置58の区域にそのデータを転送する。
8、サーバ・プロセスが要求された操作を完了すると、
IPCF動詞を使ってプロセス間機構72にそのことが
知らされる。
IPCF動詞を使ってプロセス間機構72にそのことが
知らされる。
9、サーバ・プロセッサ56内のバス管理機構88は、
状況情報を含む操作終了メレセージを出す。このメツセ
ージは、バス管理機構86によってバッファに入れられ
た応答を要求元プロセッサ66内のバス管理機構88に
知らせる。そのような応答を検索した後、バス管理機構
88は、次のものが使用できるようにバッファを解放し
、要求された操作が完了したことを要求元プロセスに示
ス。
状況情報を含む操作終了メレセージを出す。このメツセ
ージは、バス管理機構86によってバッファに入れられ
た応答を要求元プロセッサ66内のバス管理機構88に
知らせる。そのような応答を検索した後、バス管理機構
88は、次のものが使用できるようにバッファを解放し
、要求された操作が完了したことを要求元プロセスに示
ス。
10、プロセス間機構74は次に、操作が完了したこと
を要求元プロセスに知らせる。
を要求元プロセスに知らせる。
信−メツセージによる逆の流れ
信号バス装置メツセージのフォーマットを第28図に示
す。信号バス装置メツセージはバス管理機構が出し、短
いメツセージを別のプロセッサ内のプロセスに転送する
ために使用される。1回の使用で一度に4文字までのデ
ータ転送が含まれる。
す。信号バス装置メツセージはバス管理機構が出し、短
いメツセージを別のプロセッサ内のプロセスに転送する
ために使用される。1回の使用で一度に4文字までのデ
ータ転送が含まれる。
信号メツセージを送るバス管理機構は、信号メツセージ
の受信側が応答を送ることを要求しない。
の受信側が応答を送ることを要求しない。
要求元とサーバ・プロセスの間で上位レベルのプロトコ
ルによる応答があり得るが、好ましい実施例ではバス管
理機構は何も要求しない。信号メツセージの送信側は、
信号メツセージをサーバ・バス装置が受は取ることを保
証できない。信号メツセージのための流れ制御機構は存
在しない。たとえば、受信側プロセスが記憶域を得るこ
とができなかったので、信号を実行できないと送信側に
知らせるための機構はない。このため、応答が必要でな
い場合に融通性が得られる。作業要求ではなく信号メツ
セージを使用するとオーバーヘッドが少なくなる。RR
CBは必要でない。
ルによる応答があり得るが、好ましい実施例ではバス管
理機構は何も要求しない。信号メツセージの送信側は、
信号メツセージをサーバ・バス装置が受は取ることを保
証できない。信号メツセージのための流れ制御機構は存
在しない。たとえば、受信側プロセスが記憶域を得るこ
とができなかったので、信号を実行できないと送信側に
知らせるための機構はない。このため、応答が必要でな
い場合に融通性が得られる。作業要求ではなく信号メツ
セージを使用するとオーバーヘッドが少なくなる。RR
CBは必要でない。
信号メツセージは2つの予約フィールドを含み、これら
の予約フィールドは好ましい実施例ではOである。2X
フイールドはバス装置メツセージのタイプを定義するた
めに使用される。このフィールドの2は、これを信号バ
ス装置メツセージとして定義する。Xはユーザ・データ
・フィールドの内容を指定する。信号メツセージのタイ
プは次の通りである。
の予約フィールドは好ましい実施例ではOである。2X
フイールドはバス装置メツセージのタイプを定義するた
めに使用される。このフィールドの2は、これを信号バ
ス装置メツセージとして定義する。Xはユーザ・データ
・フィールドの内容を指定する。信号メツセージのタイ
プは次の通りである。
20−アテンシロン(受信側への警告用)21−即値デ
ータ −1バイト 22−即値データ −2バイト 23−即値データ −3バイト 24−即値データ −4バイト 25−即値エラー・データ 26−即値ユーザ・タイプ1データ 27−即値ユーザ・タイプ2データ 28−即値ユーザ・タイプ3データ 29−即値ユーザ・タイプ4データ 2A−2F−将来の使用のため予約されている。
ータ −1バイト 22−即値データ −2バイト 23−即値データ −3バイト 24−即値データ −4バイト 25−即値エラー・データ 26−即値ユーザ・タイプ1データ 27−即値ユーザ・タイプ2データ 28−即値ユーザ・タイプ3データ 29−即値ユーザ・タイプ4データ 2A−2F−将来の使用のため予約されている。
メツセージのユーザ・データ・フィールドは、ユーザ定
義データ、すなわち、即値データを含む。
義データ、すなわち、即値データを含む。
このフィールドの即値データは左寄せすることが好まし
い。目標CIDフィールドはこのバス装置メツセージの
目標プロセスを識別する。
い。目標CIDフィールドはこのバス装置メツセージの
目標プロセスを識別する。
マスタDMAを備えたバス装置からの作業要求及び関連
データを転送する責任を逆にして、マスタDMAを備え
たバス装置によって転送されるようにするための機構を
もたらすために、信号メツセージの変形を使用する。第
27図に示すように、遠隔記憶域バージロンの代わりと
して異なる形式の信号メツセージを使用する。逆の流れ
のバージロンを実施することはたやすいが、逆の流れの
遠隔記憶域バージロンがもたらすのと同じ保証を与えな
い。
データを転送する責任を逆にして、マスタDMAを備え
たバス装置によって転送されるようにするための機構を
もたらすために、信号メツセージの変形を使用する。第
27図に示すように、遠隔記憶域バージロンの代わりと
して異なる形式の信号メツセージを使用する。逆の流れ
のバージロンを実施することはたやすいが、逆の流れの
遠隔記憶域バージロンがもたらすのと同じ保証を与えな
い。
入出力バス装置がホスト・バス装置で信頼性/可用性/
保守容易性(RAS)タイプのプロセスに対する要求を
開始する必要があるときは、第27図に示すフォーマッ
トの信号メツセージを送る。
保守容易性(RAS)タイプのプロセスに対する要求を
開始する必要があるときは、第27図に示すフォーマッ
トの信号メツセージを送る。
ユーザ・データは、検索されるレコードの長さを示す2
バイトの長さフィールド、及び2バイトのオフセットと
して定義される。オフセット・フィールドは、入出力バ
ス装置によって割り当てられる、符号化された値であり
、信号メツセージを3つのタイプの信号メツセージの1
つに応答して発生される作業要求に関連づけるための追
跡機構として使用される。入出力バス装置の作業要求に
対応するタイプは以下のように定義される。
バイトの長さフィールド、及び2バイトのオフセットと
して定義される。オフセット・フィールドは、入出力バ
ス装置によって割り当てられる、符号化された値であり
、信号メツセージを3つのタイプの信号メツセージの1
つに応答して発生される作業要求に関連づけるための追
跡機構として使用される。入出力バス装置の作業要求に
対応するタイプは以下のように定義される。
26−タイプ1の要求 −エラー・データ27−タイプ
2の要求 −資源データ 28−タイプ3の要求 −テスト・データ他のタイプは
容易に識別することができる。
2の要求 −資源データ 28−タイプ3の要求 −テスト・データ他のタイプは
容易に識別することができる。
RASタイプのプロセスは入出力バスaltからのタイ
プ要求を検索し、要求中の信号メツセージのタイプ・フ
ィールド、オフセット・フィールド及び長さフィールド
の値を返す。入出力バス装置は要求に応答して、識別さ
れたタイプ要求コマンド及び関連データを返す。これら
のタイプ要求それぞれのフォーマットは、以前の逆の流
れ方式を使って、または通常の流れによって送られた場
合と同じになる。
プ要求を検索し、要求中の信号メツセージのタイプ・フ
ィールド、オフセット・フィールド及び長さフィールド
の値を返す。入出力バス装置は要求に応答して、識別さ
れたタイプ要求コマンド及び関連データを返す。これら
のタイプ要求それぞれのフォーマットは、以前の逆の流
れ方式を使って、または通常の流れによって送られた場
合と同じになる。
この逆の流れ方式の1つの使用例は、エラー・データを
検索する際に見られる。信号メツセージを受は取ったホ
ストは、コマンド・バイト及び関連データを検索するた
めの作業要求を送る責任がある。以下の作業要求フィー
ルドは、所与の信号メツセージ・フィールドを含む。
検索する際に見られる。信号メツセージを受は取ったホ
ストは、コマンド・バイト及び関連データを検索するた
めの作業要求を送る責任がある。以下の作業要求フィー
ルドは、所与の信号メツセージ・フィールドを含む。
目標−タイプ
アドレス−オフセット
−GETMAX−長さ
入出力バス装置は次に、タイプ1.2または3の要求に
対応するプロセスの要求された待ち行列の1つから、次
の使用可能な項目をFIFO順に返す。
対応するプロセスの要求された待ち行列の1つから、次
の使用可能な項目をFIFO順に返す。
長さフィールドは、入出力バス装置が返すデータの長さ
を指定する。たとえば、返すことができる最大長は、好
ましい実施例においては、送られる信号メツセージのタ
イプが与えられていれば、タイプ1.2及び3に対して
それぞれ288.272、または48である。ただし、
バイトで表わした入出力装置内の作業要求の実際の長さ
と、関連データの和がそれよりも小さくなることもあり
得る。入出力バス装置の作業要求は、関連データの実際
の長さを指定する。
を指定する。たとえば、返すことができる最大長は、好
ましい実施例においては、送られる信号メツセージのタ
イプが与えられていれば、タイプ1.2及び3に対して
それぞれ288.272、または48である。ただし、
バイトで表わした入出力装置内の作業要求の実際の長さ
と、関連データの和がそれよりも小さくなることもあり
得る。入出力バス装置の作業要求は、関連データの実際
の長さを指定する。
システムの待合せ限度またはエラー吠態により信号メツ
セージが失われる可能性があるので、メツセージを処理
するためのシステム待ち行列のサイズは最小にすること
が好ましい。少なくとも、EN要求に対して17個の信
号、タイプ2の要求に対して24個の信号、及びタイプ
3の要求に対して16個の信号があれば、信号メツセー
ジを失うことなく、大部分の状況に対処することができ
る。
セージが失われる可能性があるので、メツセージを処理
するためのシステム待ち行列のサイズは最小にすること
が好ましい。少なくとも、EN要求に対して17個の信
号、タイプ2の要求に対して24個の信号、及びタイプ
3の要求に対して16個の信号があれば、信号メツセー
ジを失うことなく、大部分の状況に対処することができ
る。
これらの数はバス装置資源サポートがどんなタイプであ
るかに大きく依存しており、ここではバス装置が直接ア
クセス記憶制御装置である好ましい実施例として上記の
数字を提示した。
るかに大きく依存しており、ここではバス装置が直接ア
クセス記憶制御装置である好ましい実施例として上記の
数字を提示した。
上記の数は、入出力バス装置の作業要求を含む入出力内
部バッファ内の項目数である。項目がホストの作業要求
でそれらのバッファからクリアされず、しかもバッファ
が横杆の場合は、エラー・データ・タイプが送られる。
部バッファ内の項目数である。項目がホストの作業要求
でそれらのバッファからクリアされず、しかもバッファ
が横杆の場合は、エラー・データ・タイプが送られる。
信号メツセージのオフセット値は、信号メツセージが失
われたかどうか判定するための追跡手段として使用され
る。予想されないオフセット値を含むホスト作業要求は
、信号メツセージの消失を示す。次に信号メツセージが
入出力バス装置によって送り直される。ホストの要求に
対する応答は、ホスト・バス装置がその要求を廃棄すべ
きことを示すエラー・コードを含む。この追跡方式はま
た、要求されたレコードが既に送られているというタイ
ミング状態を扱うための相関をも行なう。
われたかどうか判定するための追跡手段として使用され
る。予想されないオフセット値を含むホスト作業要求は
、信号メツセージの消失を示す。次に信号メツセージが
入出力バス装置によって送り直される。ホストの要求に
対する応答は、ホスト・バス装置がその要求を廃棄すべ
きことを示すエラー・コードを含む。この追跡方式はま
た、要求されたレコードが既に送られているというタイ
ミング状態を扱うための相関をも行なう。
ホスト作業要求は以下の情報を含む。
バイト 説 明
O〜1 コマンド長
2 コマンド修飾子
3 コマンド・コード=X”23”4
修飾子 ビットO〜1− アクセス・ モード =”oo’ ビット2〜7− 予約 5〜7 予約 8〜15 アドレス:オフセット − 先行0を加え
て右寄せする。
修飾子 ビットO〜1− アクセス・ モード =”oo’ ビット2〜7− 予約 5〜7 予約 8〜15 アドレス:オフセット − 先行0を加え
て右寄せする。
16〜23 目標
バイト16:信号メツセージのタ
イブ
バイト17〜23:予約
24〜27 活動化ID=バス装置資源ID ’28
〜31 GETMAX:信号メツセージからの長さ ホストの要求に対する応答が入出力バス装置から返され
る時、その要求に関連するデータを記述する以下の情報
を含む。
〜31 GETMAX:信号メツセージからの長さ ホストの要求に対する応答が入出力バス装置から返され
る時、その要求に関連するデータを記述する以下の情報
を含む。
バイト 説 明
0〜1 コマンド長
2 コマンド修飾子
3 コマンド・コード(信号メツセージのタイ
プに関連する) 4 修飾子 5〜(n−1)コマンド・テキスト (n=コマンド長) n −L データ(L=データ入力記述子の長さ
) DMA 求による逆の流れ データの流れの制御を逆転するためのさらに別の方法は
、第28図及び第29図に示す1対のバス装置メツセー
ジを使用することである。DMA要求バス装置メツセー
ジ(第28図)は、記憶装置へのDMA転送を要求する
ため、サーバ・バス装置から要求元に送られる。要求元
バス装置からのDMA完了パス装置メッセー°ジ(第2
9図)は、DMA動作が完了したことを示す。要求元の
バス装置、すなわちマスタDMAを備えたバス装置が、
サーバ・バス装置に対するサービスを実行する。
プに関連する) 4 修飾子 5〜(n−1)コマンド・テキスト (n=コマンド長) n −L データ(L=データ入力記述子の長さ
) DMA 求による逆の流れ データの流れの制御を逆転するためのさらに別の方法は
、第28図及び第29図に示す1対のバス装置メツセー
ジを使用することである。DMA要求バス装置メツセー
ジ(第28図)は、記憶装置へのDMA転送を要求する
ため、サーバ・バス装置から要求元に送られる。要求元
バス装置からのDMA完了パス装置メッセー°ジ(第2
9図)は、DMA動作が完了したことを示す。要求元の
バス装置、すなわちマスタDMAを備えたバス装置が、
サーバ・バス装置に対するサービスを実行する。
要求元バス装置内のバス管理機構は、どのCIDがこの
サービス要求を引き起こしたかを知らない。
サービス要求を引き起こしたかを知らない。
サーバ・バス装置内のバス管理機構が操作開始バス装置
メツセージを受は取った場合がその一例である。バス管
理機構は次に、要求元の記憶装置内のRRCBのアドレ
スと、それを入れるべきサーバの記憶装置内の場所とを
指定するDMA要求バス装置メツセージを送る。要求元
バス装置はサービスを実行し、動作が完了したことをD
MA完了バス装置メツセージで他方のバス装置に知らせ
る。
メツセージを受は取った場合がその一例である。バス管
理機構は次に、要求元の記憶装置内のRRCBのアドレ
スと、それを入れるべきサーバの記憶装置内の場所とを
指定するDMA要求バス装置メツセージを送る。要求元
バス装置はサービスを実行し、動作が完了したことをD
MA完了バス装置メツセージで他方のバス装置に知らせ
る。
DMA要求メツセージを受は取ったバス管理機構は、サ
ービスの本当の要求者を知ることなく、要求されたサー
ビスを実行する。バス管理機構は他方のバス転送機構の
ためのサービスを行なう。
ービスの本当の要求者を知ることなく、要求されたサー
ビスを実行する。バス管理機構は他方のバス転送機構の
ためのサービスを行なう。
DMA要求バス装置メツセージのフィールドは以下の通
りである。
りである。
予約フィールドは、0でなければならない。
長さフィールドは、このDMA要求動作で転送されるデ
ータの長さを示す。
ータの長さを示す。
DMA IDは、このDMA要求に使用されるIDで
あり、このDMA要求メツセージを識別するためにDM
A完了バス装置メツセージでこのIDを返さなければな
らない。この識別は当該DMA要求及びDMA完了バス
装置メツセージ以外では意味を持たない。
あり、このDMA要求メツセージを識別するためにDM
A完了バス装置メツセージでこのIDを返さなければな
らない。この識別は当該DMA要求及びDMA完了バス
装置メツセージ以外では意味を持たない。
タイプID(OX)は、バス装置メツセージのタイプ及
びDMAの方向を定義するために使用される。DMA要
求は2つの可能な16進値を有する。
びDMAの方向を定義するために使用される。DMA要
求は2つの可能な16進値を有する。
”03”−−要求元プロセッサからサーバ・プロセッサ
へ ’04”−−サーバ・プロセッサから要求元プロセッサ
へ 要求元プロセッサ・データ・アドレス・フィールドは要
求元記憶装置でのデータ転送の開始アドレスである。デ
ータ転送の方向はタイプ・フィールドによって指定され
る。これは、°操作開始バス装置メツセージから得られ
たRRCBのアドレス、またはRRCBの内容から得ら
れたデータ・フィールド・アドレスでもよい。
へ ’04”−−サーバ・プロセッサから要求元プロセッサ
へ 要求元プロセッサ・データ・アドレス・フィールドは要
求元記憶装置でのデータ転送の開始アドレスである。デ
ータ転送の方向はタイプ・フィールドによって指定され
る。これは、°操作開始バス装置メツセージから得られ
たRRCBのアドレス、またはRRCBの内容から得ら
れたデータ・フィールド・アドレスでもよい。
サーバ・プロセッサ・データ・アドレス・フィールドは
、サーバの記憶装置内でのデータ転送の開始アドレスで
ある。データ転送の方向はタイプ・フィールドによって
指定される。
、サーバの記憶装置内でのデータ転送の開始アドレスで
ある。データ転送の方向はタイプ・フィールドによって
指定される。
要求元が要求されたDMA動作を完了すると、動作が完
了したことをサーバに知らせる。これは、第29図のD
MA完了バス装置メツセージを送ることによって行なわ
れる。サーバ1プロセツサが要求されたDMA動作を実
行中にバス・エラーが発生した場合は、DMA完了バス
装置メツセージではなくバス・エラー状態バス装置メツ
セージが返される。
了したことをサーバに知らせる。これは、第29図のD
MA完了バス装置メツセージを送ることによって行なわ
れる。サーバ1プロセツサが要求されたDMA動作を実
行中にバス・エラーが発生した場合は、DMA完了バス
装置メツセージではなくバス・エラー状態バス装置メツ
セージが返される。
DMA完了バス装置メツセージのフィールドは以下の通
りである。
りである。
予約フィールドは0でなければならない。
DMA IDは、DMA要求でもたらされたIDであ
り、このDMA要求の要求元を識別するために使用され
る。
り、このDMA要求の要求元を識別するために使用され
る。
タイプ・フィールド(05)はバス装置メツセージのタ
イプを定義するために使用される。
イプを定義するために使用される。
他の2つの予約フィールドはすべて0でなければならな
い。
い。
操作開始バス装置メツセージで開始されたシーケンスは
操作終了バス装置メツセージで完了する。
操作終了バス装置メツセージで完了する。
第30図は、スレーブDMA機能を持たないバス装置で
開始された要求送信動作の簡略化したメツセージの流れ
の一例である。
開始された要求送信動作の簡略化したメツセージの流れ
の一例である。
1、サーバ・プロセス、この場合にはホスト・バス装置
内の処理が、その処理中の待機したい地点に到達する。
内の処理が、その処理中の待機したい地点に到達する。
I PCF待ち行列受信動詞(前出の米国特許第464
9473号参照)を出す。(この例では、サーバが待ち
行列受信により作業要求を要求したと仮定する。)その
入力待ち行列には要求ノートはないので、目標プロセス
は待機状態に入る。前記米国特許に記載されているよう
に、待ち行列受信動詞は入力待ち行列から要求ノートを
受は取るためのものであり、要求ノートは要求の長さ及
び識別子(RI D)要求元等の情報を含んでいる。
9473号参照)を出す。(この例では、サーバが待ち
行列受信により作業要求を要求したと仮定する。)その
入力待ち行列には要求ノートはないので、目標プロセス
は待機状態に入る。前記米国特許に記載されているよう
に、待ち行列受信動詞は入力待ち行列から要求ノートを
受は取るためのものであり、要求ノートは要求の長さ及
び識別子(RI D)要求元等の情報を含んでいる。
2、要求元、この例では入出力プロッセサIOP内のプ
ロセスは、データをホスト・プロッセサ内のサーバ・プ
ロセスに送ろうとする。要求元プロセスはIPCF要求
送信動詞を出す。
ロセスは、データをホスト・プロッセサ内のサーバ・プ
ロセスに送ろうとする。要求元プロセスはIPCF要求
送信動詞を出す。
プロセスからのIPCFバス管理機構マツプ情報をRR
CBにマツプする。
CBにマツプする。
3、IOP内のバス転送機構は、要求元が出した要求送
信の結果として、バス上での動作を開始する。IOPの
バス管理機構は操作開始バス装置メツセージをホストに
送る。
信の結果として、バス上での動作を開始する。IOPの
バス管理機構は操作開始バス装置メツセージをホストに
送る。
4、ホスト内のバス管理機構は、バス装置メツセージに
よって指定された場所に、IOP内のバス管理機構がD
MA転送を行なうことを要求するDMA要求バス装置メ
ツセージを送る。
よって指定された場所に、IOP内のバス管理機構がD
MA転送を行なうことを要求するDMA要求バス装置メ
ツセージを送る。
5、IOPバス管理機構は要求されたDMA動作を実行
して、RRCBをIOPの記憶装置からホストの記憶装
置に移す。
して、RRCBをIOPの記憶装置からホストの記憶装
置に移す。
6、IOP内のバス管理機構は、要求されたDMA動作
が完了したことを示すDMA完了バス装置メツセージを
ホストに送る。
が完了したことを示すDMA完了バス装置メツセージを
ホストに送る。
7、ホスト内のバス管理機構は、バス装置メツセージに
よって指定された場所から、DMA動作を実行するよう
IOP内のバス管理機構に要求するDMA要求バス装置
メツセージを送る。
よって指定された場所から、DMA動作を実行するよう
IOP内のバス管理機構に要求するDMA要求バス装置
メツセージを送る。
これはホストのバス管理機構によって所有される記憶域
から行なわれる。
から行なわれる。
8、IOPのバス管理機構は要求されたDMA動作を実
行して、その要求をIOPの記憶装置からホストの記憶
装置に移す。
行して、その要求をIOPの記憶装置からホストの記憶
装置に移す。
9、IOP内のバス管理機構は、要求されたDMA動作
が完了したことを示すDMA完了バス装置メツセージを
送る。上記3つのステップは、要求が4バイトよりも小
さい(たとえばRRCB内の即値データ)場合は必要で
ない。
が完了したことを示すDMA完了バス装置メツセージを
送る。上記3つのステップは、要求が4バイトよりも小
さい(たとえばRRCB内の即値データ)場合は必要で
ない。
10.ノートがI PCFを介して該当のサーバ・プロ
セスに送られる。これで、未処理の待ち行列受信が溝た
される。
セスに送られる。これで、未処理の待ち行列受信が溝た
される。
11、サーバ・プロセスは次に、ホストの記憶装置のど
こにデータを入れるかを指定するIPCFデータ受信動
詞を出さねばならない。
こにデータを入れるかを指定するIPCFデータ受信動
詞を出さねばならない。
12、ホスト内のバス管理機構は、バス装置メツセージ
によって指定された場所へのDMA転送を実行するよう
IOP内のバス管理機構に要求するDMA要求バス装置
メツセージを送る。
によって指定された場所へのDMA転送を実行するよう
IOP内のバス管理機構に要求するDMA要求バス装置
メツセージを送る。
このアドレスは、IPCFデータ受信動詞によって指定
される。
される。
13、IOP内のバス管理機構は要求されたDMA動作
を実行して、ユーザ・データをIOPの記憶装置からホ
ストの記憶装置に移す。
を実行して、ユーザ・データをIOPの記憶装置からホ
ストの記憶装置に移す。
14、IOP内のバス管理機構は、要求されたDMA動
作が完了したことを示すDMA完了バス装置メツセージ
を送る。
作が完了したことを示すDMA完了バス装置メツセージ
を送る。
156 サーバのデータ受信は、上記の動作によって満
たされる。
たされる。
ステップ12ないし15は、要求されたすべてのデータ
を転送するのに必要な回数だけ反復する。
を転送するのに必要な回数だけ反復する。
16、 II求元プロセス、この場合はIOP内の7’
。
。
セスは、その処理中の待機したい地点に到達する。要求
元プロセスは待ち行列受信動詞を出す。その入力待ち行
列には要求はないので、要求元プロセスは待機状態に入
る。
元プロセスは待ち行列受信動詞を出す。その入力待ち行
列には要求はないので、要求元プロセスは待機状態に入
る。
17、サーバ・プロセスは次に、吠況情報を含む応答送
信動詞を出す。
信動詞を出す。
18、ホスト内のバス管理機構は、要求された動作が完
了したことを示す操作終了バス装置メツセージを送る。
了したことを示す操作終了バス装置メツセージを送る。
19、ノートが要求元の待ち行列に送られる。これで要
求元の待ち行列受信が溝たされる。
求元の待ち行列受信が溝たされる。
逆の流れ方式を使用することにより、プロセス間の通信
をプロセスから独立にし、かつプロセスに対してトラン
スペアレントにしようとするという目標が維持された。
をプロセスから独立にし、かつプロセスに対してトラン
スペアレントにしようとするという目標が維持された。
実際には、バス管理機構は、I PCF層を通信の細部
から隔離するためにも使用される。接続グループを使用
したため、流れ制御の水準を高めて、保証された最低水
準のサービスが得られるように資源がプ・ロセスに割り
当てられるようにすることが可能になった。様々な好ま
しい実施例について説明したが、特許請求の範囲内で多
くの変形が可能であることは当業者にとって明らかであ
る。
から隔離するためにも使用される。接続グループを使用
したため、流れ制御の水準を高めて、保証された最低水
準のサービスが得られるように資源がプ・ロセスに割り
当てられるようにすることが可能になった。様々な好ま
しい実施例について説明したが、特許請求の範囲内で多
くの変形が可能であることは当業者にとって明らかであ
る。
F0発明の効果
本発明によれば、記憶装置の一部の管理責任を異なった
バス装置の間で動的に1移すことができる。
バス装置の間で動的に1移すことができる。
このようにして管理される遠隔記憶域は、ハードウェア
の追加なしに、非対称的なハードウェアをマスタする働
きがある。すなわち、たとえハードウェアが対称的でな
くても、プロセス間インターフェースに対称性が与えら
れる。
の追加なしに、非対称的なハードウェアをマスタする働
きがある。すなわち、たとえハードウェアが対称的でな
くても、プロセス間インターフェースに対称性が与えら
れる。
また遠隔記憶域は、バス装置のパフォーマンスを平衡化
するのに用いることができる。もしあるバス装置のパフ
ォーマンスが主記憶装置の欠如のために制限されている
と、遠隔バッファを用いることによってそのパフォーマ
ンスを上げることができる。したがって、十分な資源を
備えたバス装置からそのような資源に乏しいバス装置へ
資源を移すことにより、システム全体のパフォーマンス
が上がる。
するのに用いることができる。もしあるバス装置のパフ
ォーマンスが主記憶装置の欠如のために制限されている
と、遠隔バッファを用いることによってそのパフォーマ
ンスを上げることができる。したがって、十分な資源を
備えたバス装置からそのような資源に乏しいバス装置へ
資源を移すことにより、システム全体のパフォーマンス
が上がる。
第1図は、プロセス間の論理的接続を有する論理的接続
グループを示す多重処理システムの概略ブロック図であ
る。 第2図は、米国特許第4649473号に記載のプロセ
ス間通信機構を有する多重処理システムの概略ブロック
図である。 第3図は、第1図の論理的接続グループの管理に使用さ
れるテーブル及び制御ブロックを示す図である。 第4図及び第5図は、もっと多くの要求を受は入れるの
に十分な資源を持たない接続グループに向けられた作業
要求のための待ち行列横杆状況に応答する要求元バス装
置の動作を示す流れ図である。 第6図は、待ち行列間の関係を示すブロック図である。 第7図は、十分な資源が接続グループ中で使用可能であ
るかどうか判定し、使用可能でない場合には待ち行列横
杆メツセージを送るサーバ・バス装置の流れ図である。 第8図は、接続グループに対して資源がいつ使用可能に
なったかを判定し、待ち行列空間使用可能メツセージを
送るサーバ・バス装置のもう1つの流れ図である。 第9図は、バス・エラー状態メツセージのフォーマット
を示すブロック図である。 第10図は、資源が接続グループにとって解放されてい
ることを示す待ち行列使用可能メツセージのフォーマッ
トを示すブロック図である。 第11図は、接続グループに作業要求の受入れを開始す
るよう知らせる待ち行列再開メツセージのフォーマット
を示すブロック図である。 第12図は、接続グループに対する待ち行列満杯吠面に
関係するメツセージの流れの図である。 第13図は、識別されたプロセスに対する作業要求があ
ることを示す操作開始メツセージのフォーマットを示す
ブロック図である。 第14図は、要求及びデータの場所を識別するために使
用される要求/応答制御ブロックRRCBのフォーマッ
トを示すブロック図である。 第15図は、要求/応答制御ブロックに対する追加のフ
ォーマットを示すブロック図である。 第16図は、作業要求に対する応答があることを示す操
作終了メツセージのフォーマットを示すブロック図であ
る。 第17図は、管理すべき遠隔記憶域を要求する記憶域要
求メツセージのフォーマットを示すブロック図である。 第18図は、遠隔的に管理される記憶域リストの場所を
示す記憶域リスト使用可能メツセージのフォーマットを
示すブロック図である。 第19図は、管理される遠隔記憶域を識別するために使
用される記憶域リスト制御ブロック5LCBのフォーマ
ットを示すブロック図である。 第20図は、遠隔記憶域の管理権を返すために使用され
る記憶域リスト完了メツセージのフォーマットを示すブ
ロック図である。 第21図は、遠隔記憶域の管理権の返却を要求するため
に使用される記憶域リスト返却メツセージのフォーマッ
トを示すブロック図である。 第22図は、遠隔記憶域の管理の制御権の転送に関係す
るメツセージの流れの図である。 第23図は、遠隔記憶域の管理権の授与を示す流れ図で
ある。 第24図は、遠隔記憶域の管理権の返却を示す流れ図で
ある。 第25図は、作業要求の流れの逆転に関係するメツセー
ジの流れの図である。 第26図は、少量のデータを非公式に転送するために使
用される信号メツセージのフォーマットを示すブロック
図である。 第27図は、作業要求の流れを逆転するための信号メツ
セージの代替バージジンを示すブロック図である。 第28図は、DMA転送を要求するために使用されるD
MA要求メツセージのフォーマットを示すブロック図で
ある。 第29図は、DMA転送が完了したことを示すために使
用されるDMA完了メツセージのフォーマットを示すブ
ロック図である。 第30図は、データを転送するために第28図及び第2
9図のDMAメツセージを使用することに関連するメツ
セージの流れの図である。 50152・・・・バス装置、56・・・・ホスト・プ
ロセッサ、58.68・・・・主記憶装置、6B・・・
・入出カプロセッサ、70.72・・・・IPCF18
6.88・・・・バス管理機構、90・・・・スレーブ
DMA機能、92・・・・マスタDMA機能。 出願人 インターナショナル・ビジネス・マシーンズ
・コーポレーシロン 代理人 弁理士 頓 宮 孝 −(外1名) <!木兄プロ七ッす) (?本元プローe−/寸】 篤6図 (ブーツく、フ1−、ゼウーrン (ブーlぐ・プロで2.、プ) 第 9 回 ハース・エラー収だ。 第10 図 1今 54″rチ1(るジ間イ犬用!T買り算11 図 縛り眉多1目1噴 ’fl、12 口 要ぽ元 サーバ メー/七−ジ □ 」りをイ¥−y冬J (4)
メツ(−ジ 嬌−−aなう層重1!閘伏用町龍 (5)メツで一ジ゛ (6)瞳作問妬(3) −一一一一一一メ1−1!−
シ Cl2)撞作閣妬(3)−一一一−− 笛13回 日俵作閉妬 笛 16図 糧作終3 V、170 Sて億域要木 RCB 篤 14 回 RF?CB C途 カワp 箋 15 回 纂旧l 江′惠熾すスト役旧−r記 算19 口 LCB 第20 口 Sと憔燻リストt3 v2I 口 北=lt域°リズト退印 一トーーーーーーー謝 ハ′−Jファ伏ボ
(4)篤 22 回 篤 24 回 柘 動 信号 II名号 (代替ハ゛−ジョンノ 纂270 Y28図 DMA 妄藪 算29図 [)MA免ゴ 篤301 (1) 椅う將lII喫A$ メツ七−ジ メツエージ゛ メ・7ゼージ゛ Cl0) ノート メー7’t−ジ (17) 応答メ侶 メ・ン七−一ン (18) ルイ看と!−了 を木L (topl 牢本返倦 (2) d作IvI妬 (3) RRCB tDMADMA転送5) DMA先了 (61 電にをDMA転送(8) DMA兜了 (9) r−yどDMA、&4 (+31 DMA先了 (14) 持5打11険信 C16) ノート 一一−−→−(19)
グループを示す多重処理システムの概略ブロック図であ
る。 第2図は、米国特許第4649473号に記載のプロセ
ス間通信機構を有する多重処理システムの概略ブロック
図である。 第3図は、第1図の論理的接続グループの管理に使用さ
れるテーブル及び制御ブロックを示す図である。 第4図及び第5図は、もっと多くの要求を受は入れるの
に十分な資源を持たない接続グループに向けられた作業
要求のための待ち行列横杆状況に応答する要求元バス装
置の動作を示す流れ図である。 第6図は、待ち行列間の関係を示すブロック図である。 第7図は、十分な資源が接続グループ中で使用可能であ
るかどうか判定し、使用可能でない場合には待ち行列横
杆メツセージを送るサーバ・バス装置の流れ図である。 第8図は、接続グループに対して資源がいつ使用可能に
なったかを判定し、待ち行列空間使用可能メツセージを
送るサーバ・バス装置のもう1つの流れ図である。 第9図は、バス・エラー状態メツセージのフォーマット
を示すブロック図である。 第10図は、資源が接続グループにとって解放されてい
ることを示す待ち行列使用可能メツセージのフォーマッ
トを示すブロック図である。 第11図は、接続グループに作業要求の受入れを開始す
るよう知らせる待ち行列再開メツセージのフォーマット
を示すブロック図である。 第12図は、接続グループに対する待ち行列満杯吠面に
関係するメツセージの流れの図である。 第13図は、識別されたプロセスに対する作業要求があ
ることを示す操作開始メツセージのフォーマットを示す
ブロック図である。 第14図は、要求及びデータの場所を識別するために使
用される要求/応答制御ブロックRRCBのフォーマッ
トを示すブロック図である。 第15図は、要求/応答制御ブロックに対する追加のフ
ォーマットを示すブロック図である。 第16図は、作業要求に対する応答があることを示す操
作終了メツセージのフォーマットを示すブロック図であ
る。 第17図は、管理すべき遠隔記憶域を要求する記憶域要
求メツセージのフォーマットを示すブロック図である。 第18図は、遠隔的に管理される記憶域リストの場所を
示す記憶域リスト使用可能メツセージのフォーマットを
示すブロック図である。 第19図は、管理される遠隔記憶域を識別するために使
用される記憶域リスト制御ブロック5LCBのフォーマ
ットを示すブロック図である。 第20図は、遠隔記憶域の管理権を返すために使用され
る記憶域リスト完了メツセージのフォーマットを示すブ
ロック図である。 第21図は、遠隔記憶域の管理権の返却を要求するため
に使用される記憶域リスト返却メツセージのフォーマッ
トを示すブロック図である。 第22図は、遠隔記憶域の管理の制御権の転送に関係す
るメツセージの流れの図である。 第23図は、遠隔記憶域の管理権の授与を示す流れ図で
ある。 第24図は、遠隔記憶域の管理権の返却を示す流れ図で
ある。 第25図は、作業要求の流れの逆転に関係するメツセー
ジの流れの図である。 第26図は、少量のデータを非公式に転送するために使
用される信号メツセージのフォーマットを示すブロック
図である。 第27図は、作業要求の流れを逆転するための信号メツ
セージの代替バージジンを示すブロック図である。 第28図は、DMA転送を要求するために使用されるD
MA要求メツセージのフォーマットを示すブロック図で
ある。 第29図は、DMA転送が完了したことを示すために使
用されるDMA完了メツセージのフォーマットを示すブ
ロック図である。 第30図は、データを転送するために第28図及び第2
9図のDMAメツセージを使用することに関連するメツ
セージの流れの図である。 50152・・・・バス装置、56・・・・ホスト・プ
ロセッサ、58.68・・・・主記憶装置、6B・・・
・入出カプロセッサ、70.72・・・・IPCF18
6.88・・・・バス管理機構、90・・・・スレーブ
DMA機能、92・・・・マスタDMA機能。 出願人 インターナショナル・ビジネス・マシーンズ
・コーポレーシロン 代理人 弁理士 頓 宮 孝 −(外1名) <!木兄プロ七ッす) (?本元プローe−/寸】 篤6図 (ブーツく、フ1−、ゼウーrン (ブーlぐ・プロで2.、プ) 第 9 回 ハース・エラー収だ。 第10 図 1今 54″rチ1(るジ間イ犬用!T買り算11 図 縛り眉多1目1噴 ’fl、12 口 要ぽ元 サーバ メー/七−ジ □ 」りをイ¥−y冬J (4)
メツ(−ジ 嬌−−aなう層重1!閘伏用町龍 (5)メツで一ジ゛ (6)瞳作問妬(3) −一一一一一一メ1−1!−
シ Cl2)撞作閣妬(3)−一一一−− 笛13回 日俵作閉妬 笛 16図 糧作終3 V、170 Sて億域要木 RCB 篤 14 回 RF?CB C途 カワp 箋 15 回 纂旧l 江′惠熾すスト役旧−r記 算19 口 LCB 第20 口 Sと憔燻リストt3 v2I 口 北=lt域°リズト退印 一トーーーーーーー謝 ハ′−Jファ伏ボ
(4)篤 22 回 篤 24 回 柘 動 信号 II名号 (代替ハ゛−ジョンノ 纂270 Y28図 DMA 妄藪 算29図 [)MA免ゴ 篤301 (1) 椅う將lII喫A$ メツ七−ジ メツエージ゛ メ・7ゼージ゛ Cl0) ノート メー7’t−ジ (17) 応答メ侶 メ・ン七−一ン (18) ルイ看と!−了 を木L (topl 牢本返倦 (2) d作IvI妬 (3) RRCB tDMADMA転送5) DMA先了 (61 電にをDMA転送(8) DMA兜了 (9) r−yどDMA、&4 (+31 DMA先了 (14) 持5打11険信 C16) ノート 一一−−→−(19)
Claims (1)
- 【特許請求の範囲】 マスタDMA機能を有する第1バス装置及びスレーブD
MA機能を有する第2バス装置がバスを介して接続され
ているデータ処理システムにおいて、 前記第2バス装置の記憶装置の使用を要求する第1メッ
セージを前記第1バス装置から前記第2バス装置へ送り
、 前記第1メッセージに応答して特定の記憶域が使用可能
であることを示す第2メッセージを前記第2バス装置か
ら前記第1バス装置へ送り、前記第2メッセージに応答
して前記第1バス装置が前記記憶域を直接アクセスする
、 ことを特徴とする記憶装置管理方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12229687A | 1987-11-18 | 1987-11-18 | |
| US122296 | 1999-03-01 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01142964A true JPH01142964A (ja) | 1989-06-05 |
| JPH065524B2 JPH065524B2 (ja) | 1994-01-19 |
Family
ID=22401863
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26072288A Expired - Lifetime JPH065524B2 (ja) | 1987-11-18 | 1988-10-18 | 記憶装置管理方法 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP0317481B1 (ja) |
| JP (1) | JPH065524B2 (ja) |
| DE (1) | DE3853337T2 (ja) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2069711C (en) * | 1991-09-18 | 1999-11-30 | Donald Edward Carmon | Multi-media signal processor computer system |
| EP0537401A1 (en) * | 1991-10-16 | 1993-04-21 | International Business Machines Corporation | Method for exchanging messages between a shared memory and communication adapters using an efficient logical protocol |
| US5864712A (en) * | 1995-03-17 | 1999-01-26 | Lsi Logic Corporation | Method and apparatus for controlling (N+I) I/O channels with (N) data managers in a homogenous software programmable environment |
| DE69614291T2 (de) * | 1995-03-17 | 2001-12-06 | Lsi Logic Corp., Fort Collins | (n+i) Ein/Ausgabekanälesteuerung, mit (n) Datenverwaltern, in einer homogenen Software-Programmierbetriebsumgebung |
| US5689713A (en) * | 1995-03-31 | 1997-11-18 | Sun Microsystems, Inc. | Method and apparatus for interrupt communication in a packet-switched computer system |
| US5657472A (en) * | 1995-03-31 | 1997-08-12 | Sun Microsystems, Inc. | Memory transaction execution system and method for multiprocessor system having independent parallel transaction queues associated with each processor |
| US5634068A (en) * | 1995-03-31 | 1997-05-27 | Sun Microsystems, Inc. | Packet switched cache coherent multiprocessor system |
| US5655100A (en) * | 1995-03-31 | 1997-08-05 | Sun Microsystems, Inc. | Transaction activation processor for controlling memory transaction execution in a packet switched cache coherent multiprocessor system |
| US5710891A (en) * | 1995-03-31 | 1998-01-20 | Sun Microsystems, Inc. | Pipelined distributed bus arbitration system |
| US5684977A (en) * | 1995-03-31 | 1997-11-04 | Sun Microsystems, Inc. | Writeback cancellation processing system for use in a packet switched cache coherent multiprocessor system |
| EP0735481B1 (en) * | 1995-03-31 | 2003-05-14 | Sun Microsystems, Inc. | System level mechanism for invalidating data stored in the external cache of a processor in a computer system |
| DE69628493T2 (de) * | 1995-03-31 | 2004-05-19 | Sun Microsystems, Inc., Santa Clara | Cache-kohärentes Computersystem, das Entwertungs- und Rückschreiboperationen minimiert |
| US5907485A (en) * | 1995-03-31 | 1999-05-25 | Sun Microsystems, Inc. | Method and apparatus for flow control in packet-switched computer system |
| JPH09212461A (ja) * | 1996-01-29 | 1997-08-15 | Internatl Business Mach Corp <Ibm> | データ転送制御方法 |
| US5893165A (en) * | 1996-07-01 | 1999-04-06 | Sun Microsystems, Inc. | System and method for parallel execution of memory transactions using multiple memory models, including SSO, TSO, PSO and RMO |
| JPH1078934A (ja) * | 1996-07-01 | 1998-03-24 | Sun Microsyst Inc | パケット切替えコンピュータ・システムのマルチサイズ・バス結合システム |
| US6408347B1 (en) | 1998-12-10 | 2002-06-18 | Cisco Technology, Inc. | Integrated multi-function adapters using standard interfaces through single a access point |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4145739A (en) * | 1977-06-20 | 1979-03-20 | Wang Laboratories, Inc. | Distributed data processing system |
| US4325120A (en) * | 1978-12-21 | 1982-04-13 | Intel Corporation | Data processing system |
| US4601586A (en) * | 1984-02-10 | 1986-07-22 | Prime Computer, Inc. | Solicited message packet transfer system |
| US4649473A (en) * | 1985-06-17 | 1987-03-10 | International Business Machines Corporation | Flexible data transmission for message based protocols |
-
1988
- 1988-10-18 JP JP26072288A patent/JPH065524B2/ja not_active Expired - Lifetime
- 1988-11-08 EP EP19880480074 patent/EP0317481B1/en not_active Expired - Lifetime
- 1988-11-08 DE DE19883853337 patent/DE3853337T2/de not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH065524B2 (ja) | 1994-01-19 |
| EP0317481B1 (en) | 1995-03-15 |
| EP0317481A2 (en) | 1989-05-24 |
| DE3853337T2 (de) | 1995-10-05 |
| DE3853337D1 (de) | 1995-04-20 |
| EP0317481A3 (en) | 1991-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5257374A (en) | Bus flow control mechanism | |
| US4930069A (en) | Mechanism and method for transferring data between bus units having varying master and slave DMA capabilities | |
| CA1244555A (en) | Process transparent multi storage mode data transfer and buffer control | |
| US4649473A (en) | Flexible data transmission for message based protocols | |
| US6009478A (en) | File array communications interface for communicating between a host computer and an adapter | |
| JPH01142964A (ja) | 記憶装置管理方法 | |
| JPH06309252A (ja) | 相互接続インタフェース | |
| US5204954A (en) | Remote storage management mechanism and method | |
| JP2002149592A (ja) | ネットワーク上でのpciブリッジ | |
| US7640549B2 (en) | System and method for efficiently exchanging data among processes | |
| US5056003A (en) | Distributed data management mechanism | |
| US6684281B1 (en) | Fast delivery of interrupt message over network | |
| US7500059B2 (en) | Inter-processor communication method using a shared cache memory in a storage system | |
| JPH01137356A (ja) | 作業フロー制御方法、作業要求フロー制御方法及び装置、並びに通信管理装置 | |
| US5218713A (en) | Distributed data management mechanism for handling a data stream | |
| JP4053208B2 (ja) | ディスクアレイ制御装置 | |
| JP2534229B2 (ja) | マルチプロセス・コンピュ―タ装置における分散デ―タ処理方法 | |
| US5613141A (en) | Data storage subsystem having dedicated links connecting a host adapter, controller and direct access storage devices | |
| US5734918A (en) | Computer system with an input/output processor which enables direct file transfers between a storage medium and a network | |
| US6108694A (en) | Memory disk sharing method and its implementing apparatus | |
| US6529972B1 (en) | Message translation and data proxy service for remote data transport in a computer network | |
| JPH05224956A (ja) | プロセス間メッセージ通信方法 | |
| JPH08278953A (ja) | 計算機システムにおける排他制御方式 | |
| JP2971119B2 (ja) | 複数プロセッサシステムにおける高速データ転送方式 | |
| JPH1166022A (ja) | クラスタシステム |