JPH02501245A - マルチバスコンピュータシステムにおいてバスを相互接続する方法及び装置 - Google Patents

マルチバスコンピュータシステムにおいてバスを相互接続する方法及び装置

Info

Publication number
JPH02501245A
JPH02501245A JP63507914A JP50791488A JPH02501245A JP H02501245 A JPH02501245 A JP H02501245A JP 63507914 A JP63507914 A JP 63507914A JP 50791488 A JP50791488 A JP 50791488A JP H02501245 A JPH02501245 A JP H02501245A
Authority
JP
Japan
Prior art keywords
bus
signal
data
buffer
module
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
JP63507914A
Other languages
English (en)
Other versions
JPH061457B2 (ja
Inventor
トリオロ ヴィクトリア エム
ブルーム エルバート
ハートウェル ディヴィッド ダブリュー
Original Assignee
ディジタル イクイプメント コーポレーション
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 ディジタル イクイプメント コーポレーション filed Critical ディジタル イクイプメント コーポレーション
Publication of JPH02501245A publication Critical patent/JPH02501245A/ja
Publication of JPH061457B2 publication Critical patent/JPH061457B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • 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/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/405Coupling between buses using bus bridges where the bridge performs a synchronising function
    • 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/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
    • G06F13/4226Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus with asynchronous protocol

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 マルチパスコンピュータシステムにおいてバスを相互接続する方法及び装置 背景技術 本発明は、データ処理システムに係り、より詳細には、多数のバスを用いたデー タ処理システムに係る。
コンピュータ及びデータ処理システムにおいては、システムの種々の要素を相互 接続するのにバスが一般に使用される。
例えば、中央処理ユニットは、典型的に、各要素の動作に関連した信号を搬送す ることのできるバスを介して、メモリ要素や、入力/出力(Ilo)装置等に接 続される。上記信号は、例えば、データ信号や、クロック信号や、他の制御信号 を含む。バスは、コンピュータシステムによって所望の動作を実行できるように するためには、バスに接続された全ての要素にこのような信号を搬送できねばな らない。
コンピュータシステムが次第に高いレベルの性能を実現できるようになるにつれ て、コンピュータシステムに2つ以上のバスを設けることがしばしば所望される 0例えば、プロセッサと高速メモリ要素とを相互接続する高速主システムバスを 設けると共に、ディスクドライブやテープドライブのようなI10装置をI10 コントローラに相互接続する個別のバスを設けることが所望される。
マルチパスコンピュータシステムにおいて個別のバスを相互接続しなければなら ないことは、システムを甚だ複雑なものにする。バスを相互接続する1つの方法 は、バスの1つに各々接続された第1及び第2のアダプタモジュールと、これら 2つのアダプタモジュールを接続する相互接続バスとで構成されたバス相互接続 アダプタを設けることである。1つのバスから他のバスへデータを転送すべきと きには、一般にプロトコルと称される所定の1組のルールに基づいて1つのバス においてトランザクションが開始される。トランザクションが開始されたバスに 接続されたアダプタモジュールは、典型的に、相互接続バスに「要求」信号を発 生することによって相互接続バスの制御権を得る。他方のアダプタモジュールは 、もし相互接続バスの制御権をまだ得ていなければ、「許可」信号でそれムこ応 答する。
トランザクションが開始されたアダプタモジュールは、相互接続バスの制御権を 得て、データ転送トランザクションを構成する信号を発生し始める。この−「要 求/許可」の解決策は多くの用途で受け入れられるが、バス間でデータを転送で きる速度に制約を招く結果となる。
あるマルチパスコンピュータシステムにおいては、バスが互いに異なるサイクル タイムで動作する。これは、バス間のデータ転送の問題を更に複雑なものにする 。このような複雑さを招く理由は、バスにおける主たる事象が、バスのサイクル タイムを制御するクロック信号、例えば、主クロツク信号又はこの主クロツク信 号から導出された多相クロック信号の状態変化と同期して生じるからである。サ イクルタイムの異なるバス間でデータを転送すべき場合には、バスの一方に接続 された回路によって発生される制御信号がその他方のバスに接続された回路によ って確認されそしてそれによって作用を受けるように確保しなければならない。
サイクルタイムの異なる2つのバス間で同期をとってトランザクションを実行す る場合に、低速のバスから高速のバスへ信号を送信することは比較的簡単である 。即ち、低速バスのサイクルタイムに基づいて動作する制御信号は、高速バスの 少なくとも1つの全サイクル中そのアサートされた状態に保たれ、従って、信号 がそのアサートされた状態で高速バスによって捕えられそして確認されるよう確 保される。
然し乍ら、高速バスから低速バスへ信号を送信することはもっと困難である。と いうのは、高速バスに1つのバスサイクル中だけアサートされた信号は、低速バ スのクロックが1つの状態から別の状態へ移行する前にそのデアサート状態に戻 ってり信号に状態変化が生じた際にのみ同期がとられ、即ち確認されるので、高 速バスにより発生された一穴中の制御信号が低速バスによって確認されないこと が考えられる。
このような問題に向けられた種々の技術が知られている。
例えば、高速バスによって発生された制御信号は、その低速バスに送られる前に 多段カウンタ回路に通されて、多数の高速バスクロックサイクルの時間にわたっ てその制御信号のアサート時間が「延長」され、この延長された制御信号が低速 バスのサイクルタイムよりも大きなアサート時間をもつようにされる。
この方法には、制御信号を発生するための比較的複雑な論理を必要とするという 欠点があり、多数の制御信号を発生しなければならない場合には特に望ましくな い特性となる。更に、制御信号のアサート時間が低速バスのサイクルタイムより も僅かに長いだけの場合には、低速バスに関連した回路が、その制御信号がデア サート状態に戻るまでにこれを検出する機会が1つしかないことになる。システ ムにノイズが存在する場合には、このノイズによって低速バスが制御信号の1つ の状態変化を確認し損なうことになり、システムの信頼性が低いものとなる。
高速バスから低速バスへ制御信号を送信するもう1つの公知方法は、低速バス側 の入ってくる制御信号を用いて同期回路のクロック端子を制御し、エツジトリガ 式の制御信号受は入れ回路を形成することである。高速バスによって発生された 制御信号で、高速バスのサイクルタイムに等しい巾を有する制御信号は、もし全 てが良好に達すれば、低速バス側の制御信号として受け取られる。然し乍ら、上 記した「延長」方法の場合と同様に、低速バスの回路は、入ってくる制御信号が そのデアサート状態に戻るまでにそれを検出する機会は1度しかなく、従って、 システムはノイズに影響され易いものとなる。更に、鮮明なエツジをもつ入力制 御信号がエツジトリガ式の受け取り回路を正確に動作しなければならない、従っ て、エツジトリガ式の回路を用いたシステムは、発生された信号の良好な電気的 完全性を確保するように入念に設計しなければならない、このような厳密な設計 が要求される場合には、システムのコスト増加となる。
従って、マルチパスコンピュータシステムにおいて高速バスから低速バスへ制御 信号を送信する勾知のシステムの中で、完全に満足なものは皆無である。
l江1匡 本発明の目的は、マルチパスコンピュータシステムにおいてバスを接続するため の方法及び装置で、バス間にデータを転送するトランザクションに必要なりロッ ク信号の数を減少することのできる方法及び装置を提供すること、である。
本発明の別の目的は、バスのサイクルタイムが異なるようなマルチパスコンピュ ータシステムのバスを相互接続するための方法及び装置を提供することである。
本発明の更に別の目的は、いずれのバスからでもトランザクションを開始できる ようなマルチパスコンピュータシステムのバスを相互接続するための方法及び装 置を提供することである。
本発明の更に別の目的は、システムバスの1つが保留バスでありそして他方が非 保留バスであるようなマルチパスコンピュータシステムのバスを相互接続するた めの方法及び装置を提供することである。
本発明の更に別の目的及び効果は、その一部分は以下の説明に記載されており、 又、その一部分は以下の説明から明らかであり、或いは本発明の実施によって学 び取ることができよう。
本発明の目的及び効果は、請求の範囲に特に指摘した手段及びその組合せによっ て実現及び達成することができよう。
上記目的を達成するためにそして本発明の目的によれば、ここに広〈実施して説 明するように、本発明は、コンピュータシステムの第1バスと第2バスとの間に 情報経路を形成するバスアダプタを備え、上記第1及び第2バスの各々は、第1 及び第2のクロック信号によって各々制御される繰り返しのバスサイクル中にデ ータを伝播し、上記第1バスは、第2バスよりも速いサイクルタイムを有してい る。上記アダプタは、相互接続バスと、第1アダプタモジユールとを備えており 、この第1アダプタモジユールは、上記相互接続バスに接続された第1の相互接 続インターフェイス回路と、第1のバスに接続される第1バスインターフェイス 回路と、第2バスから第1バスへ転送されるべきデータを記憶するためのバッフ ァとを含んでいる。上記第1アダプタモジユールは、更に、第1制御手段を備え ていて、この制御手段は、バッファがデータを受け入れられるときに上記相互接 続バスにBUFFERAVAILABLE(バッファ使用可能)信号をアサート し、上記相互接続バスに受け入れられたBUFFERLOADED (バッファ ロード済み)信号のみに応答して上記BUFFERAVAILABLE信号をデ アサートし、そして上記BUFFERLOADED信号に応答して上記バッファ から第1バスへデータを送信するように上記第1バスインターフェイス回路を作 動する。更に、アダプタは、第2アダプタモジユールも備えており、これは、上 記相互接続バスに接続された第2の相互接婢インターフェイス回路と、第2バス へ接続される第2バスインターフェイス回路と、第2バスを経て受け取った信号 に応答して第1バスと第2バスとの間で相互接続バスを経てデータを転送するト ランザクションを開始するための第2制御手段とを備えており、上記トランザク ションは、第2アダプタモジユールから第1アダプタモジユールへ所定量のデー タを転送することを必要とするものである。上記第2制御手段は、上記BUFF ERAVAILABLE信号がアサートされたときにのみ相互接続バスを経て第 2アダプタモジユールから第1アダプタモジユールへデータを送信する手段と、 上記所定量のデータが第1アダプタモジユールへ送信されたときにBUFFER LOADED信号を発生する手段とを備えている。
以下、本発明の好ましい実施例を示した添付図面を参照し、本発明の原理を詳細 に説明する。
図面の簡単な説明 第1図は、複数のバスを含む本発明による。データ処理システムのブロック図、 第2図は、第1図に示された本発明によるバスアダプタのブロック図、 第3A図及び第3B図は、第2図のバスアダプタにおけるクロック信号を示すタ イミング図、 第4図は、相互接続バスによって搬送される信号を示した第2図のバスアダプタ のブロック図、 第5図は、第2図のバスアダプタにおける状態及び制御信号の発生を示す回路図 、 第6図は、第7図及び第8図の受信及び送信レジスタファイルと第4図に示され た相互接続バス信号との関係を示す図、第7図は、第2図に示された受信レジス タファイルのフォーマットを示す詳細図、 第8図は、第2図の送信レジスタファイルのフォーマットを示す詳細図、 第9図は、第1図に示されたI10バスから開始された書き込みトランザクショ ン中に第2図の制御及びシーケンサ論理回路によって発生される信号を示す代表 的なタイミング図、第10図は、第1図に示されたI10バスから開始された読 み取りトランザクション中に第2図の制御及びシーケンサ論理回路によって発生 される信号を示す代表的なタイミング図、第11図は、第1図に示されたシステ ムバスにより開始された書き込みトランザクション中に第2図の制御及びシーケ ンサ論理回路によって発生される信号を示す代表的なタイミング図、 第12図は、第1図に示されたシステムバスにより開始された読み取りトランザ クション中に第2図の制御及びシーケンサ論理回路によって発生される信号を示 す代表的なタイミング図、 第13図は、第2図のI10バスアダプタモジュールの回路の一部分を示す部分 回路部分ブロック図、そして第14図は、第2図に示されたシステムバスアダプ タモジュールのゲートアレイに存在する回路の一部分を示す回路図である。
子ましい 施例の詳細な説明 本発明の現在好ましいと考えられる実施例が示された添付図面を参照して以下に 詳細に説明する。これらの添付図面全体にわたり、同様の要素が同じ参照番号で 示されている。
第1図は、本発明によるデータ処理システム20の一例を示している。このシス テム20は、多数のプロセッサとメモリサブシステムとI10システムとの間で 通信を行なえるようにする同期バスであるシステムバス25を備えている。シス テムバス25を経ての通信は、周期的なバスサイクルを用いて同期的に行なわれ る。
第1図において、システムバス25は、2つのプロセッサ31及び35と、メモ リ39と、1つのI10インターフェイス41と、1つのI10ユニット51と に接続される。I10ユニット53は、バスアダプタを構成するI10パス45 及びI10インターフェイス41によってシステムバス25に接続される。第1 図のI10バス45には1つのI10ユニット53しか接続されていないが、I 10コントローラや、メモリモジュールや、プロセッサのような複数の装置をI 10バス45に接続することができる。
システムバス25及びI10バス45は、システムバスクロック信号及びI10 パスクロック信号によって各々制御される繰り返しバスサイクル中にデータを伝 播する。好ましい実施例においては、システムバス25はサイクルタイムが64 nsの64ビツト保留バスであり、そしてI10バス45はサイクルタイムが2 00nsの32ビツト非保留バスである。システムバス25においてトランザク ションを開始するためのプロトコルは、本発明の譲受人に譲渡されたリチャード Bギレット二世及びダグラスDウィリアムスによる1987年5月1日出願の「 マルチプロセッサコンピュータシステムにおけるプロセッサによるシステムリソ ースへの充分なアクセスを確保する方法及び装置(METHOD AND AP PARATUS FORASSURING ADEQUATEACCESS T OSYSTEM RESOURCES BY PROCESSORS IN A  MULTI−PROCESSORCOMPUTERSYSTEM)Jと題する 米国特許出願第071044.9.!52号に完全に説明されている。I10バ ス45において開始されるトランザクションのプロトコルは、本発明の譲受人に 譲渡されたフランクCボンバ氏等の1987年4月28日付けの米国特許第4, 661,905号に開示されている。
上記特許出願及び特許の開示を参考として個々に取り上げる。
データ処理システム20の好ましい実施例では、中央アービタ28もシステムバ ス25に接続されている。このアービタ28は、幾つかのタイミング及びバス仲 裁信号をシステムバス25上の他の装置へ直接供給すると共に、これら装置と幾 つかの信号を共有する。
第1図に示された実施例は、現在好ましいと考えられるものであり、必ずしも本 発明をこれに限定するものと解釈すべきではない。例えば、I10インターフェ イスユニット41は、装置コントローラを構成し、I10バス45は、装置コン トローラを磁気ディスクドライブユニットのようなI10装置に接続するバスを 構成する。
本発明の説明に用いる用語として、プロセッサ31及び35、メモリ39、バス アダプタ41、I10装置51及び53は、全て[ノード」と称する。「ノード 」とは、バスに接続されるハードウェア装置として定められる。
本発明を説明するのに用いる用語によれば、「信号」又は[ラインノは、物理的 なワイヤの名称を指すものとして交換可能に用いられる。[データ」又は「レベ ル」という用語は、信号又はラインがとり得る値を指すのに用いられる。
ノードは、システムバス25を介して他のノードとの転送を実行する。「転送」 は、共通の送信器及び共通のアービタを共有する1つ以上の連続的なサイクルで ある。例えば、あるノードによって開始されてシステムバス25上の別のノード から情報を読み取るための読み取り動作は、第1ノードから第2ノードヘコマン ドを転送し、その後、ある程度の時間がたってから、第2ノードから第1ノード へ1つ以上の返送データ転送を行なうことを必要とする。
「トランザクション」とは、バスにおいて実行される完全な論理タスクであると 定義され、2つ以上の転送を含むことができる0例えば、コマンド転送の後に1 つ以上の返送データ転送を行なうことより成る読み取り動作は、1つのトランザ クションである。又、トランザクションは、1つのバス上のノードから別のバス 上のノードへ開始されてもよい。
システムバス25の好ましい実施例においては、許されるトランザクションが種 々のデータ長さの転送をサポートし、これは、読み取り(READ)、書き込み (WRITE)(マスクされた)、インターロック読み取り、アンロック書き込 み及び割り込み動作を含む。インターロック読み取りと、通常の即ち非インター ロックの読み取りとの相違は、特定位置へのインターロック読み取りの場合に、 その位置に記憶された情報が検索され、そして次のインターロック読み取りコマ ンドによるアクセスがその記憶された情報へ制限されるということである。アク セスの制限は、ロック機構をセットすることによって行なわれる。その後のアン ロック書き込みコマンドは、情報をその特定の位置に記憶し、そしてその位置に おけるロック機構をリセットすることにより他のノードがその記憶された情報を 再びアクセスできるようにする。従って、インターロック読み取り/アンロック 書き込み動作は、ある形式の読み取り一変更−書き込み命令である。
システムバス25は、「保留Jバスであるから、応答を待機して浪費されてしま うバスサイクルを他のノードが使用できるようにすることにより、バスリソース の効率的な使用を促す。
保留バスにおいては、あるノードがトランザクションを開始した後に、他のノー ドがそのトランザクションが完了する前にバスへアクセスすることができる。従 って、そのトランザクションを開始したノードは、全トランザクション時間中バ スを拘束するのではない、これに対して、非保留のI10バス45においては、 全トランザクション中バスが拘束される0例えば、システムバス25においては 、あるノードが読み取りトランザクションを開始してコマンド転送を行なった後 に、そのコマンド転送が向けられるノードがその要求されたデータを直ちに返送 できないかもしれない、このとき、読み取りトランザクションのコマンド転送と 返送データ転送との間でバス25のサイクルを使用することができる。システム バス25は、他のノードがこれらのサイクルを使用できるようにする。
システムバス25を用いる際には、各々のノードが情報の転送を実行するために 異なった役割を果たすことができる。
これらの役割の1つは、現在進行中のトランザクションを開始したノードとして 定められる「コマンダ」である0例えば、書き込み又は読み取り動作においては 、コマンダは、書き込み又は読み取り動作を要求したノードであり、即ち必ずし もデータを送信又は受信するノードではない。システムバス25の好ましいプロ トコルにおいては、トランザクションの幾つかのサイクル中にたとえ別のノード がシステムバス25の所有権を得たとしても、そのノードがトランザクション全 体にわたってコマンダとして保持される0例えば、1つのノードは読み取りトラ ンザクションのコマンド転送に応答してデータの転送中にシステムバス25の制 御権を得るが、その1つのノードはバスのコマンダにはならない、そうではなく て、このノードは「レスポンダ」と称される。
レスポンダは、コマンダに応答する0例えば、ノードAからノードBにデータを 書き込むためにコマンダが書き込み動作を開始した場合には、ノードBがレスポ ンダとなる。更に、データ処理システム20においては、ノードはコマンダであ ると同時にレスポンダでもある。
送信器及び受信器は、個々の転送においてノードがとるべき役割を果たす、「送 信器」は、転送中にシステムバス25に出される情報のソースであるノードとし て定められる。「受信器」は、転送中にシステムバス25に出された情報を受け 取るノードとして定められる6例えば、読み取りトランザクション中には、コマ ンダが最初にコマンド転送中に送信器となり、次いで、戻りデータ転送中に受信 器となる。
システムバス25に接続されたノードがシステムバス25上の送信器になろうと しているときには、そのノードが、中央アービタ28とその特定のノードとの間 に接続された2本の要求ラインCMD REQ (コマンド要求)及びRES  REQ(レスポンダ要求)の一方をアサートする。コマンダの要求ライン及びレ スポンダの要求ラインは、仲裁信号であると考えられる。第1図に示されたよう に、仲裁信号は、中央アービタ28から各ノードへ送られるポイント/ポイント の条件許可信号と、多数のバスサイクル転送を実施するためのシステムバス延長 信号と、例えば、メモリのようなノードがシステムバス25のトラフィックを保 持することが瞬間的にできないときに新たなバストランザクションの開始を制御 するためのシステムバス抑制信号とを含んでいる。
システムバス25を構成することのできる他の形式の信号は、情報転送信号と、 応答信号と、制御信号と、コンソール/フロントパネル信号と、若干のその他の 信号とを含んでいる。
情報転送信号は、データ信号と、現在サイクル中にシステムバスにおいて実行さ れるファンクションを表わすファンクション信号と、コマンダを識別する識別子 信号と、パリティ信号とを備えている。応答信号は、一般に、データ転送の状態 を送信器に知らせるための受信器からの7クノーリツジ即ち確認信号を含んでい る。
システムバス25の制御信号は、クロック信号と、低うイン電圧即ち低DC電圧 を識別するような警報信号と、初期化中に用いられるリセット信号と、ノード欠 陥信号と、アイドルバスサイクル中に使用される欠陥信号と、エラー信号とを含 んでいる。コンソール/フロントパネル信号は、直列データをシステムコンソー ルに送信したりそこから受信したりするための信号と、始動中にブートプロセッ サの特性を制御するためのブート信号と、システムバス25上のプロセッサの消 去可能なPROMを変更できるようにする信号と、フロントパネルの運転ライト (RUN LIGHT)を制御するための信号と、あるノードのクロック論理に バッテリ電力を供給するための信号とを含む、その他の信号は、スペア信号に加 えて、各ノードがその識別コードを定めることができるようにする識別信号を含 む。
第2図は、バスアダプタ41を詳細に示している。バスアダプタ41は、各バス 上のノードとして機能することにより、システムバス25とI10バス45との 間の情報経路を形成する。バスアダプタ41のトランザクションは、システムバ ス25又はI10バス45のいずれかによって開始することができる。システム バスで開始されるトランザクションは、以下、CPUトランザクションと称し、 そしてI10バスで開始されるトランザクションは、DMA)ランザクジョンと 称する。
バスアダプタ41は、以下IBUS64と称する相互接続バス64によって相互 接続された第1アダプタモジユール60及び第2アダブラモジユール62を備え ている。IBUS64は、4本のコマンドラインI(3:O)と、32本のデー タラインD (31: O)と、パリティラインP(0)と、4本のアドレスラ インFADDR(3: O)と、以下で詳細に述べる複数の制御ラインとを備え ている。上記表示法では、括弧内の数字が頭文字により指示されたバスフィール ドの高及び低の終了ビット数を各々表わしている0例えば、D(31:O)は、 下位ビット数0から上位ビット数31まで延びる32ビツトのデ−タフィールド を表わしている。
物理的には、第1及び第2のアダプタモジュール6o及び62は、システムバス 25及びI10バス45に接続されたシステム要素を各々含むキャビネットに各 々挿入されるプリント回路カードで構成される。IBUS64は、第1及び第2 のアダプタモジュール60及び62の一方に各端が接続された4本のケーブルよ り成る。
第1のアダプタモジュール60(以下、XBIAモジュール6oと称する)は、 IBUS64に接続された第1の相互接続インターフェイス回路66と、システ ムバス25に接続される第1のバスインターフェイス回路68とを備えている。
相互接続インターフェイス回路66は、IBUS64へ信号を送信したりそこか ら信号を受信したりするための複数のバストランシーバ回路を備えており、これ については詳細に説明する。バスインターフェイス回路68は、前記した米国特 許出願筒071044.952号に詳細に示されている。
XBIA−Eジュール6oは、大規模集積(LS−、[)ゲートアレイ回路70 を備えており、この回路は、ノードバス72によってバスインターフェイス回路 68に接続されると共に、モジュールデータバス74及びモジュール制御バス7 6によって相互接続インターフェイス回路66に接続されている。ゲートアレイ 70は、同期論理回路78、ノード制御論理回路80及びバッファ記憶領域82 を備えている。バッファ記憶領域82は、受信レジスタファイル84と、送信レ ジスタファイル86とを備えている。
以下XBIBモジュール62と称する第2のアダプタモジ2とを備えている。相 互接続インターフェイス回路90は、IBUS64を経て信号を送信及び受信す るための複数のパストランシーバ回路を備えている。第2のバスインターフェイ ス回路92は、以下BCIバスと称するデータバス92に接続される。このBC Iバス94は、レジスタ及び転送回路96を経て第2の相互接続インターフェイ ス回路90に接続される。BCIバス94は、パリティ、コマンド、対応するパ リティ及びコマンドからバッファされるデータライン、及びI10バス45のデ ータラインを含んでいる。レジスタ及び転送回路96は、データバス94と第2 の相互接続インターフェイス回路90との間でデータを転送するためにゲートア レイ内に実施されたバッファデータ路より成る。
又、XBIBモジュール62は、マスターシーケンサ論理回路98と、スレーブ シーケンサ論理回路100とを備えており、これらは、システムバス25とI1 0バス45との間でデータを転送するトランザクションを制御するのに用いられ る。
マスター及びスレーブシーケンサ論理回路98及び100は、102及び104 で各々示された制御BCIラインによってバスインターフェイス回路92に接続 される。又、マスター及びスレーブシーケンサ論理回路98及び100は、同期 論理回路106に接続され、次いで、この回路は相互接続インターフェイス回路 90に接続されている。
バスインターフェイス回路92は、以下BI IC回路と称するバスインターフ ェイス集積回路108を含んでいる。BIIC回路108は、本発明の譲受人に 譲渡されたワインCパー力及びジョーンWメイ氏の1986年9月30日付けの 前記米国特許第4,614,905号及び米国特許第4,661,882号に完 全に示されている。米国特許第4,661,882号の記載を参考としてここに 取り上げる。
又、バスインターフェイス回路92は、クロック論理回路110を備えている。
クロック論理回路110は、発振器と、I10バス45のバスサイクルを制御す るクロック信号を発生するための適当な回路とを備えている。或いは又、I10 バス45に接続された別のノードは、I10バス45を制御するためのマスター クロック信号を発生することができ、この場合、クロック論理回路110は、I 10バス45から受け取った工/○マスタークロック信号の制御のもとでローカ ルクロック信号を導出する。好ましい実施例では、I10バスクロック信号は、 I10バス45に200nsのバスサイクルタイムを確立する。
本発明は、I10バス45を制御するクロック信号から多相クロック信号を発生 するための手段を備えている。ここは実施するように、多相クロック信号の発生 手段は、XBIBクロック発生回路112を備え、これは、I10バスクロック 信号から4相りロック信号To%T50、T100及びTl 50を発生し、多 相クロック信号の各相は巾が50nsである。多相クロック信号To−7150 は第3B図に示されている。
バスアダプタ41の重要な機能は、システムバス25に接続されたノードがI1 0バス45に取り付けられたノ′−ドヘデータを転送したりそこからのデータを 転送したりするトランザクションを開始できるようにすると共に、I10バス4 5に取り付けられたノードがシステムバス25に取り付けられたノードヘデータ を転送したりそこからのデータを転送したりするトランザクションを開始できる ようにすることである。各々の場合に、あるバス上のノードから別のバス上のノ ードへ或いはそれと反対にデータを転送し始めるトランザクションは、その開始 したバス上の他の全てのトランザクションと全く同様に、適当なバスプロトコル を用いて開始される。
バスアダプタ41の一般的な動作は、第2図を参照して以下に説明する。システ ムバス25に接続されたノードとの間でデータをやり取り、するためにI10バ ス45において開始されたトランザクションにより、コマンド/アドレス情報は BIICIO8によって受け取られて、BICバス94を経てデータ路レジスタ 及び転送回路96に転送される。ライン104の制御ラインBCI CLf ( 第13図)は、I10バス45上でトランザクションを行なえることを指示する ためにBI ICIO3によってアサートされる。
XBIAモジュール60からの適当な状態信号がアサートされた場合には(以下 で詳細に述べるように)相互接続インターフェイス回路90がコマンド/アドレ ス情報をIBUS64を経てそして相互接続インターフェイス回路66を経て書 き込んでバッファ記憶領域82のレジスタファイル86に記憶するようにIBU S64を経てトランザクションが開始される。
IBUS64を経て開始されるトランザクションは、所定量のデータをXBIB モジュール62からXBIAモジュール60へ送信することを必要とする0例え ば、I10バス45に接続されたノードが4つのデータワードをシステムバス2 5に接続されたノードに書き込もうとする場合には、XBIBモジュール62か らXBIAモジュール60へ全部で5つのワード(即ち、コマンド/アドレスワ ードと、4つのデータワード)を送信しなければならない、I10バス45で開 始されたトランザクションは、XBIAモジュール60からシステムバス25へ の情報転送を必要とするDMAトランザクションを構成するので、適当なコマン ド/アドレス及びデータワードが一度に1ワードづつ転送され、どのDMAバッ ファがフリーであるかに基づいて、レジスタファイル86のDMA−A又はDM A−Bバッファのいずれかに書き込まれる。4つのデータワードのうちの最後の ワードが転送されると、XBIBモジュール62はXBIAモジュール60へ制 御信号を発生しく以下で詳細に述べるように)、XBIAモジュール60の制御 論理回路80がシステムバス25上のバスインターフェイス回路68を経てコマ ンド/アドレス及びデータワードを送信する書き込みトランザクションを開始す るようにさせる。
I10バス45に取り付けられたノードがシステムバス25に取り付けられたノ ードに記憶されたデータを読み取ろうとする場合には、そのノードがI10バス 45においてDMAREADトランザクションを開始し、これは、単一のコマン ド/アドレスワードをI10バス45からXBIBモジュール62及びXBIA モジュール6oを経てシステムバス25へ転送してシステムバス25上の適当な ノードへ供給することより成る。I10バス45は非保留バスであり、一方、シ ステムバス25は保留バスであるから、I10バス45は、要求されたデータが 指定のシステムバスノードからシステムバス25、XBIAモジュー)Lt60 . I BU S 64及びXBIB−Eジュール62を経てI10バス45へ 転送されるときまで拘束される。
一方、システムバス25は保留バスであり、これは、読み取りトランザクション において指定されたノードが所望のデータを得ている間にシステムバス25を介 して他のトランザクションを実行できることを意味する。ノードがシステムバス 25からI10バス45上の要求を発しているノードヘデータを返送する準備が できたときには、このようなノードは、前記米国特許第071044,952号 に詳細に述べられたようにシステムバス25において応答トランザクションを開 始し、XBIAモジュール60の受信レジスタファイル84のDMA受信バッフ ァに適当なデータを記憶させる。制御論理回路80は、適当な制御信号をIBU S64を経てXBIBモジュール62にアサートさせる。スレーブシーケンサ1 00は、第2の相互接続インターフェイス回路90.IBUS64及び第1の相 互接続インターフェイス回路66を経て適当な制御信号を供給し、I10バス4 5に適合するフォーマットに変換されてDMA受信レジスタファイル84に記憶 されているデータをIBUS64を経てデータ路レジスタ及び転送回路96に読 み込み、バスインターフェイス回路92を経てI10バス45に送信するように する。
第3A図及び第3B図は、XBIAモジュール60及びXBIBモジュール62 によって各々発生されたクロック信号を示している。第3A図から明らかなよう に、XBIAモジュール60は、各々10.7ns周期を有する6つのクロック 信号組を発生する。これらの相は、システムバス25によって搬送されてシステ ムバス25に対する64nsのサイクルタイムを確立するマスタークロック信号 から導出される。同様に、第3B図は、50nsの周期を各々有する4つのクロ ック信号組を示している。第3B図に示された相は、I10バス45によって搬 送されてI10バス45の200nsのサイクルタイムを確立するマスタークロ ック信号から導出される。
第4図は、IBUS64を構成する信号を示している。図示されたように、IB US64は、I (3: 0) 、D (31:O)及びp (o)によって表 わされた複数のデータ信号を有するデータ路を備えている。又、相互接続バス6 4は、データ信号の制御に関連した複数の第1制御信号を有する第1制御路を備 えている。好ましい実施例においては、第1制御信号が第4図に130で示され ている。IBUS64は、更に、データ路の制御に関連しない複数の第2制御信 号を有する第2制御路も備えている。好ましい実施例では、第2制御信号が第4 図に132で示されている。IBUS64を構成する信号は、以下で詳細に説明 する。
IBUS両 向性信号 * IB D(31:00) (IBUS Data Field) −IB  D(31:O)フィールドは、レジスタファイル84及び86とアドレス及びデ ータをやり取りするのに用いられる。フィールドは、BIIC108のBCI  D(31:O)フィールドに直接マツプされる。
このフィールドは、レジスタファイル84及び86の内容がモジュール62の制 御のもとで読み取られるか又は書き込まれたときに200ns間アサートされる 。
* IB I(3:O) (IBUS In5truction Field)  −IB I(3:O)フィールドは、コマンド、読み取り状態コード及び書き 込みマスクをレジスタファイル84及び86とやり取りするのに用いられる。こ のフィールドは、BI IC108のBCI I(3:O)フィールドに直接マ ツプされる。
このフィールドは、レジスタファイル84及び86の内容がモジュール62の制 御のもとで読み取られるか又は書き込まれるときに200ns間アサートされる 。
* IB PO(IBUS Parity) −IB P(0)は、IB D( 31:O)及びIB I(3: 0)フィールドのパリティピットである。この ビットは、BIIC92のBCIパリティビットに直接マツプされる。パリティ は奇数である。
このフィールドは、レジスタファイル84及び86の内容がXBIBモジュール の制御のもとで読み取られたり書き込まれたりするときに200ns間アサート される。
XBIBからXBIAへの制御信号 * IM FADDR(3:O) L (Reg File Address  Field) −IM FADDR(3: O) Lフィールドは、レジスタフ ァイル84及び86の16個の考えられる位置の1つをアドレスするためにXB IBモジュールによって使用される(IBUS側から見たとき)。
このフィールドは、レジスタファイル84及び86の内容がXBIBモジュール の制御のもとで読み取られるか又は書き込まれるときに200ns間アサートさ れる。
(IBUS上で見たとき) ハμ狙 位置 読み取り/書き込み状態1111 CPU CMD/ADDR読 み取りのみ1110 CPU DATA/MSK 読み取り/書き込み1101  指定済み 適用なし 1100 DMA−A CMD/ADDR書き込みのみ1011 DMA−A  DATA/MSK O読み取り/書き込み1010 DMA−A DATA/M SK l 読み取り/書き込み1001 DMA−A DATA/MSK 2  読み取り/書き込み1000 DMA−A DATA/MSK 3 読淋取り/ 書き込み0111 指定済み 適用なし 0110 指定済み 適用なし 0101 指定済み 適用なし 0100 DMA−B CMD/ADDR書き込みのみ0011 DMA−B  DATA/MSK O書き込みのみ0010 DMA−B DATA/MSK  1 書き込みのみ0001 DMA−B DATA/MSK 2 書き込みのみ 0000 DMA−B DATA/MSK 3 書き込みのみDMA読み取りト ランザクションは一度に1つの保留しかない、DMA読み取り戻りデータは、ど のDMA送信バッファを最初に用いて「読み取り」コマンドを送信するかに拘り なく、常に、DMA−A受信バッファにロードされる。それ故、DMA受信バッ ファをもつ必要はない、このため、上記表では、DMA−Bバッファが「書き込 みのみ」と分類されている。
* IM FILE LOAD 5TROBE L −IM FILE LOA D 5TROBE Lは、IBD(31:O)、IB I (3:O)及びIB  POに現在アサートされたデータを、アドレスラインIM FADDR(3: 0) Lによって指定されたアドレスにおいてレジスタファイル86にロードす るようにする。
XB I Bモジュールは、IB D(31:O)、IB I(3:O)、IB  po及びIM FADDR(3: O) Lをアサートした50ns後にIM  FILE LOAD 5TROBE Lを7サートする。又、XB I B− [:ジュールは、IB D(31:O)、IB I(3:O)、IB po及び IM FADDR(3: O) Lをデアサートする50ns前にIM FIL E LOAD 5TROBE Lをデアサートする。
* IM FILE READ ENABLE L −IM FILE REA D ENABLE Lは、アサートされると、アドレスラインIM FADDR (3: O) Lによって指定されたアドレスにおいてレジスタファイル84に 含まれた内容をI BUSのIB D(31:O)、IB I(3: O)及び IB POに7サートさせる。
XBIBモジュールは、レジスタファイル内の位置の内容を読み取るときに少な くとも200ns間はIM FILEREAD ENABLE Lをアサートす る。
本 IM DMA READ CMD L−IM DMA READ CMD  Lは、XBIBがI10バスコマンド/アドレスデータをロードする時間中にX B11<IBUSパリティエラーを検出したときにI10バスからシステムバス へのDMA読み取りトランザクションが進行中であるかどうかを決定するために XBIAによって使用される。
この情報は、システムバス25にシステムクラッシュトランザクションを発生す る必要があるかどうかを決定するためにXBIAによって使用される。この信号 がアサートされ、IBUSパリティエラーがXBIAによって検出され、XBI A60がラインI(3:O)の読み取りコマンドをデコードする場合に、XBI Aがこのトランザクションを中止し、IRREADDATA FAULT Lを XBIBへ発生する。
* IM CPU XACTION DONE L −IM CPU XACT ION DONE Lは、CPUコマンドがXBIBモジュールによって処理さ れていて、CPUトランザクションをこれでXBIAモジュールによって完了で きることを指示する。
XBIBモジュールは、IBUSインターフェイスを介してCPtJコマンドの 処理を完了したときに200ns間IMCPU XACTION DONE L を7サーJt6゜コマンドが書き込みであった場合には(付加的な転送を完了す る必要がない)、XBIAモジュールは、CPUバッファを更に別のトランザク ションに解放する。コマンドが読み取りであった場合には(データをコマンダに 戻すために付加的な転送を必要とする)、XBIAが戻りデータ転送を完了し、 次いで、CPUバッファを更に別のトランザクションに解放する。
* IM CPU LOCRESPONSE L −IM CPU LOCRE SPONSE Lは、I10バスニ発生されたINTERLOCKED REA D CPUコマンドを、リソースがI10バスにロックされているために完了で きないことを指示する。
XBIBモジュールは、I10バス上のリソースがロックされたために要求され たトランザクションを完了できないときに、IM CPU LOCRESPON SE LをIM CPU XACTION DONE Lと共に200ns間ア サートする。XBIAモジュールは、CPUバッファを更に別のトランザクショ ンに解放し、LOG応答をシステムバスに発生する。
* IM DMAA BUF LOADED L−IM DMAA BUF L OADED Lは、XBIBモジュールがIBUSを経てDMA−Aバッファに コマンド/データ(もし適用できれば)をロードしたことを指示する。XBIB モジュールは、IM DMAA BUF LOADEDLを200ns間アサー トする。XBIAモジュールがIMDMAA BUF LOADED Lを7サ ートt6と、システムバス25を経てトランザクションを処理する。
DMA トランザクションが書き込みであった場合には、状態がXBIBに返送 されず、トランザクションはXBIAによって完了される。
DMAトランザクションが読み取りであった場合には(即ち、IRREAD D ATA AVAIL L、IRDMA LOCRESPONSE L% IRR EAD DATA FAULT L)、読み取り状態がXBIBモジュールへ返 送される。
本 IM DMAB BUF LOADED L−IM DMAB BUF L OADED Lは、XBIBモジュールがコマンド/データ(もし適用できれば )をIBUSを経てDMA−Bバッファにロードしたことを指示する。XBIB モジュールは、IM DMAB BUF LOADEDLを200ns間アサー トする。XBIAモジュールは、IMDMAB BUF LOADED Lを感 知すると、バスアダプタインターフェイス68を経てトランザクションを処理す る。
DMA トランザクションが書き込みであった場合には、状態がXBIBに返送 されず、トランザクションはXBIAによって完了される。
DMA トランザクションが読み取りであった場合には、読み取り状態がXBI Bモジュールに返送される(即ち、IRREAD DATA AVAIL L%  IRDMA LOCRESPONSE L、IRREAD DATA FAU LTL)。
* IM CLRREAD 5TATUS L −XBIBモジュールは、DM A読み取り状態情報の処理を完了し、従ってXBIAモジュールのDMA読み取 り状態フラグをクリアしようとしたときに、IM CLRREAD 5TATU S Lを200ns間アサートする。
XBIB−EジュールニよりIM CLRREAD 5TATUS Lをアサー トすると、XBIAモジュールがIRREAD DATA FALT L% I RDMA LOCRESPONSE L及びIRREAD DATA AVAI L Lをクリアさせる。
* IM XACTION FAIlLT L −XBIBモジュールは、CP Uトランザクションのエラーを検出すると、IM XACTION FAULT  LをIMCPU XACTION DONE Lと共に2oons間アサート する。rCPU READ CMDJフラグに対応するXBIAがセットされる と、XBIAはXMIに対するRER応答を発生する。XBIAのrCPU R EAD CMD」フラグがセットされない場合には、XBIAがトランザクショ ンを終了し、形式フィールドにセットされたMEM WRITEERRORでI  V I NTRトランザクションを発生する。
XBIBモジュールは、DMAトランザクションのエラーを検出すルト、IM  XACTION FAULT LをIMDMAA BUF LOADED L又 はIM DMAB BUF LOADED Lと共に200ns間アサートする 。XBIAは、それに応答して、そのDMAバッファのロード中に検出したエラ ーを無視し、保留中のトランザクションを中断し、DMAバッファを次のトラン ザクションに解放する。
* IM CLRlNTRL − XBIBは、IRXBIA ERRBIT 5ETLがアサートされたときにI M CLRlNTRLを200ns間アサートし、XBIBは、ビット19がセ ットされたIDENT LEVELフィー)Ltドと共にシステムバスIDEN Tコマンドをデコードする。
XBIAモジュールは、IM CLRlNTRLを受け取ると、200ns以内 にIRXBIA ERRBITSET Lのアサートをクリアする。
本 IM BI BAD L− IM BI BAD Lは、I10バス上のノード欠陥に応答するために使用さ れる。これは、I10バスからのrBIBAD LJから直接マツプされる。
BI BAD Lがアサートされると、XMI BADLがアサートされる。
* IM XBIB POWER0K(3:O) H−IM XBIB POW ER0K(3:O) Hは、XBIBモジュールが始動されそしてIBUSプロ トコルによってコマンド/データに正しく応答できるはずであることをXBIA モジュールに指示する。
又、4本のI BUSケーブル全部がそれらの正しいスロットに差し込まれたこ とをXBIAモジュールに指示する。各ケーブルハ、独特(7)IM XBIB  POWEROK H信号を有する。この信号は、各ケーブルの別々のビン位置 に出力される。これら4つの信号がXBIAにおいてアンドされると、ケーブル がXBIA及びXBIBの両方に差し込まれたことと、それらが両方のモジュー ルの適切な位置に差し込まれたこととを指示するXBIAレジスタのビットが7 サートされる。
* IM BUF BI RESET L −IM BUF BI RESET  Lは、I10バスから発したBI RESET Lのバッファされた′もので ある。これがアサートされると、XBIAモジュールは、IM XBIB PO WEROK (3: O) Hもアサートされた場合に、システムバスにXMI  RESET Lをアサートしなければならない。
* IM BI ACLOL − IM ACBI LOLは、I10バスカラ発L/ fニー BI ACLOL のバッファされたものである。これがアサートされると、XBIAモジュールは 、 rXBIAエラーサマリーレジスタ」のBCI ACLO状態ビットをセッ トし、IVINTR(システム電源故障)をシステムバスに発生する。
XBIAからXBIBへの制御信号 * IRDMAA BUF AVAIL L −IRDMAA BUF AVA IL Lは、XBIA7アイル86のDMA−AバッファがXBIBモジュール によりコマンド及びデータ(もし適用できれば)をロードするのに使用できるこ とを指示する。
XBIAモジュールは、第1のバス相互接続インターフェイス68を経てDMA −Aバッファの保留中のコマンド/デ−タの処理を完了したときに、IM DM AA BUF AVAIL Lをアサートし、DMA−Aバッファが使用できる ことをXBIBモジュールに指示する。
XBIAモジュールは、IM DMAA BUF LOADED LがXBIB モジュールによってアサートされたときG:IRDMAA BUF AVAIL  Lをデアサートし、新たなコマンド/データがXBIBモジュールによってD MA−Aバッファにロードされたことを指示する。
* IRDMAB BUF AVAIL L −IRDMAB BUF AVA IL Lは、XBIA7アイル86のDMA−BバッファがXBIBモジュール によりコマンド及びデータ(もし適用できれば)をロードするのに使用できるこ とを指示する。
XBIAモジュールは、バスアダプタインターフェイス68を経てDMABバッ ファの保留中のコマンド/データの処理を完了したときにIM DMAB BU F AVAIL Lをアサートして、DMABバッファが使用できることをXB IBモジュールに指示する。
XBIAモジュールは、IM DMAB BUF LOADED LがXB I  BモジュールによってアサートされたときにIRDMAB BUF AVAI L Lをデアサートして、新たなコマンド/データがXBIBモジュールによっ てDMA−Bバッファにロードされたことを指示する。
本 IRCPU BUF LOADED L−I RCPU BUF LOAD ED Lは、CPU:+マントがバスアダプタインターフェイス68からXBI Aファイル84のCPUバッファにロードされて、XBIBモジュールによって 処理される準備ができたことを指示する。
IRCPU BUF LOADED Lは、XBIBモジュールから(7)IM  CPU XACTION DONE L又はIM CPU XACTION  DONE L及びIMXACTION FAULT Lを検出したときに、XB IAモジュールによってデアサートされる。
* IRXMI ERRBIT SEL L −IRXMI ERRBIT S EL Lは、XBIAの特定のエラーレジスタの1つにエラービットがセットさ れたことを指示する。この状態ビットは、XBIBモジュールがベクター命令( INTR)コマンドをシステムバス25へ開始するようにさせる。
* IRREAD DATA AVAIL LIRREAD DATA AVA IL Lは、既に開始されたDMA読み取りトランザクションのデータがXBI Aファイル84のDMA−A/B受信バッファに得られ、XBIBモジュールに よって読み取られることを指示する。
IRREAD DATA AVAIL Lは、XBIAファイルのDMA−A/ B受信バッファにXMITインターフェイス68からのデータをロードしたとき にXBIAモジュールによってアサートされる。
IRREAD DATA AVAIL Li5t、XBIBモジュールがIM  CLRREAD 5TATUS Lをアサートしたときに、このモジュールによ り「直接クリア人力」を経てラッチ/フリップヘゲアサートされる。
* IRREAD DATA FAULT L −IRREAD DATA F AULT Lは、既に開始されたDMA読み取りトランザクションが第1の相互 接続モジュール60における回復不能な欠陥によって失敗に終ったことを指示す る。
IRREAD DATA FAULT Lは、XBIAモジュールが次のエラー の1つを検出したときにこのモジュールによってアサートされる。
OXMIファンクションフィールドにおいてデコードされたRER応答。
OXMIファンクションフィールドにおいて検出された読み取りシーケンスエラ ー。
○ システムバス25の時間切れ。
IRREAD DATA FAULT Lは、XBIBモジュールがIM CL RREAD 5TATUS Lをアサートするときにこのモ、ジュールにより「 直接クリア入力」を介してラッチ/フリップヘゲアサートされる。
* IRDMA LOCRESPONSE L −IRDMA LOCRESP ONSE Lは、既に開始されたDMA読み取りトランザクションが「ロックさ れた応答(LOG)Jを第1バス相互接続インターフエイス68に返送したこと を指示する。
IRDMA LOCRESPONSE Lは、DMA読み取り返送データのXM IファンクションフィールドにおいてLOG応答が検出された場合に、XBIA モジュールによってアサートされる。
IRDMA LOCRESPONSE Lは、XBIB モジ:x、 −ルがI M CLRREAD 5TATUS Lをアサートしたときに、このモジュール により「直接クリア人力」を経てラッチ/フリップにデアサートされる。
* IRADAPTERRESET L −IRADAPTERRESET L は、XBIAのXMI BERレジスタの(ノードリセット)をアサートするこ とによって発生される。この信号をアサートすると、I10バス45において電 源故障シーケンスが開始される。
木 IRXMI ACLOH− IRXMI ACLOHは、システムバス25がら発生される。これがアサート されると、XBIBモジュールはI10バス45にBI DCLOをアサートし なければならない。
本 IRXMI DCLOH− IRXMI DCLOHは、XMIシステムバス25から発生される。これがア サートされると、XBIBモジュールは、I10バス45にBI DCLOをア サートしなければならない。
* IRXMI RESET L − IRXMI RESET Lは、システムバス25がら発生される。
前記したように、I10バス45の低速のバスサイクルタイムに基づいて動作す る回路へ送信するためにシステムバス25の比較的速いバスサイクルタイムに基 づいて制御信号を発生しようと試みるときに問題が生じる。本発明は、公知技術 の問題を第5図に明確に示したように克服する。
本発明は、第1インターフェイス回路に接続されていて、第1グループの第1制 御信号を発生するための信号発生手段を備えており、これら第1グループの第1 制御信号の各々は、無限のアサーション巾を有する状態信号を構成し、上記信号 発生手段は、これら状態信号に対してアサートのみの機能を有している。ここに 実施するように、信号発生手段は、第5図に示す制御論理回路80と、同期論理 回路78とを備えている。
第5図を参照すれば、ゲートアレイ70の制御論理回路80から発する制御信号 152は、その巾が64nsであり、即ちこれは工/○バス25のサイクルタイ ムである。この信号152は、同期論理回路78の二重ランク同期装置として働 くフリップ−フロップ158及び160の各リセット端子154及び156に供 給される。これにより、同期装置のフリップ−フロップ158及び160がリセ ットされる。フリップ−フロップ158の出力162は、フリップ−フロップ1 58がリセットされたときにデアサートされる。フリップ−フロップ158のデ アサートされた出力162は、インバータ164及び反転ドライバ166を経て 供給されて、IBtJS64に状態信号168(低レベルでアサート)を形成す る。従って、制御信号152は、無限のアサート時間を有するアサート状態の状 態信号168、AVAIL L、に変換される。この状態信号168は、IBU S64上のXBIAモジュール60によって受け取られたLOADED L信号 のみに応答してデアサートされる。
信号168、AVAIL Li!、反転バス受信回路170を経て、フリップ− フロップ174及び176で構成された二重ランク同期装置172の入力に供給 される。フリップ−フロップ174は、I10バス45を制御するクロック信号 から導出された多相クロック信号の1つの相によってクロックされる。フリップ −フロップ174の出力178は、フリップ−フロップ176の入力に供給され る。フリップ−フロップ176の出力信号180はクロック端子によってクロッ クされ、この端子は、I10バス45を制御するクロック信号から導出された多 相クロック信号の第2相が供給される。フリップ−フロップ176の出力180 は、二重ランク同期装置172の同期作用により、状態信号168の論理レベル AVAIL Lに確実に確立される。従って、比較的速いシステムバス25のク ロック信号から導出された制御信号152は、比較的低速のI10バス45から 導出されたクロック信号に対して同期作動される回路100によって用いるよう に正確に且つ確実に捕らえられる。
回路100は、出力180からの同期した状態信号を検出した際に、例えば、2 00ns(I10バス45のバスサイクルタイム)の−穴中を有する制御信号1 82を発生する。本発明は、相互接続バスを経て制御手段に接続されていて第2 グループの第1制御信号に応答して状態信号をデアサートするためのデアサート 手段を備えている。ここに実施するように、デアサート手段は、バス受信回路1 86と、2人力のオアゲート188とを備えている。
制御信号182は、ドライバ回路184を経、IBUS64を経、受信回路18 6を経て、オアゲート188に供給される。オアゲート188の出力は、二重ラ ンク同期装置150のフリップ−フロップ160の入力に供給される。フリップ −フロップ206のクロック端子192には、システムバス25を制御する例え ば64nsの高速クロック信号から導出された多相クロック信号の1つの相が供 給される。フリップ−フロップ160の出力190はフリップ−フロップ158 の入力に送られ、そのクロック端子194には、システムバス25を制御する高 速クロック信号から導出された多相クロック信号の第2の相が供給される。出力 信号162はオアゲート188の入力端子にフィードバックされ、これにより、 同期装置150のフリップ−フロップ158及び160がそれらのクロック入力 端子192及び194によってリセットされないようにする。フリップ−フロッ プ158の出力162は、システムバス25から導出されたクロック信号に対し て同期して作動される回路80によって用いるように、制御信号182、LOA DED L、のアサート論理状態に確実に確立される。従って、比較的低速のI 10バス45のクロック信号から導出された制御信号182は、比較的高速のシ ステムバス25から導出されたクロック信号に対して同期して作動される回路8 0によって用いるように、正確に且つ確実に捕らえられる。制御論理回路80は 、次いで、システムバス25上のAVAIL及びLOADED信号に関連したバ ッファにデータを送信するためにシステムバス25においてトランザクションを 開始する。
フリップ−フロップ158のアサートされた出力162は、インバータ164及 び反転ドライバ166を経てI BUS 64に供給される。従って、制御信号 152は、状態信号168、AVAI Lのデアサート状態に変換される。
スレーブシーケンサ論理回路100は、アダプタモジュール60と62との間の 全ての転送を制御する。従って、スレーブシーケンサ論理回路100は、第1バ スと第2バスとの間のデータ転送を制御すると共に第2グループの第1制御信号 を発生するための制御手段を構成し、上記第2グループの第1制御信号の各々は 、一定の巾を有しており、そして上記信号発生手段は、上記制御信号に対してア サート及びデアサート機能を有している。二重ランクの同期装置172は、相互 接続バスを経て信号発生手段に接続された同期手段であって、第2のクロック信 号に基づいて状態信号を制御手段へ通すような同期手段を構成する。
第4図に130で示されていてXBIAモジュール60からXBIBモジュール 62へ伝播する信号は、第5図の信号168と同様に作用し、第1グループの第 1制御信号を構成する。
第4図に130で示されていてXBIBモジュール62がらXBIAモジュール 60へと伝播する信号は、第5図の信号182と同様に作用して、第2グループ の第1制御信号を構成する。
例えば、レジスタファイル86のバッファがデータの受け取IJ ニ使用テキル とキニハ、BUFFERAVAILABLE信号が発生されて、I BUS 6 4を経て供給される。次いで、データハ、XBI B−EジューJLz62から 、BUFFERAVAILABLE信号に関連したレジスタファイルへ書き込ま れる。実行されているトランザクションの形式によって決定される全ての必要な データがバッファに書き込まれると、XBIBモジュール62は、I10バス4 5のサイクルタイムに等しいアサート時間巾を有するBtJFFERLOADE D信号を発生する。
従って、本発明は、バッファがデータを受け取りできるときG:IBU]:BU FFERAVAILABLE信号を7”)−トシ、IBUS64を経て受け取っ たBUFFERLOADED信号のみに応答してBUFFERLOADED信号 をデアサートし、そしてBUFFERLOADED信号に応答してバッファから システムバス25ヘパスインターフエイス回路68を作動させるための第1制御 手段を具備する。ここに実施するように、この第1制卿手段は、制御論理回路8 0と、同期論理回路78と、バス受信回路186と、XBIAモジュール60の オアゲート188とを備えている。
本発明は、更に、I10バス45を経て受け取った信号に応答してシステムバス 25とI10バス45との間でI BUS64を経てデータを転送するトランザ クションを開始するための第2制御信号を備えている。これらのトランザクショ ンでは、XBIBモジュールからXBIAモジュールへ所定量のデータを転送す ることが必要とされる。この制御手段は、BUFFERAVAILABLE信号 がアサートされたときにのみIBUS64を介してXBIBアダプタモジュール 62からXBIAアダプタモジュール60ヘデータを送信するための手段と、所 定量のデータがXBIAアダプタモジュール62へ送信されたときにBUFFE RLOADED信号を発生するための手段とを備えている。ここに実施するよう に、データを送信しそして信号を発生する手段を含む第2制御手段は、マスター 及びスレーブシーケンサ論理回路98及び100を備えている。
第6図を参照すれば、バッファ記憶領域82は、アドレス0−15及びコマンド ラインI(3:O)によって指定された多数の記憶位置を含んでいる。バッファ 記憶領域82のアドレス線、XB I B−Eジュール62によりI Bus6 4(7)FADDRアドレスラインにアサートされ、IBUSデータラインD( 31:O)、IBUSコマンドラインI(3:O)及びIBUSパリティライン P(0)を経てバッファ領域82のアドレスされた記憶位置にデータを書き込ん だりそこからデータを読み取ったりできるようにする。
バッファ領域82の位置は、機能的には、受信レジスタファイル84のCPU書 き込みバッファ200及びDMA A/Bバッファ202と、送信レジスタファ イル86のCPU読み取りバッファ204、DMA−A書き込みバッファ206 及びDMA−B書き込みバッファ208とに編成される。
レジスタファイル84及び86と、これらレジスタファイルに関連したIBUS 信号とが第6図に明確に示されている。
受信レジスタファイル84は、システムバス25に接続されたノードから発生さ れてI10バス45に接続されたノードへ送られるデータのための一時的な記憶 位置を形成する。これに対応的に、送信レジスタファイル86は、I10バス4 5に接続されたノードから発生されてシステムバス25に接続されたノードへ送 られるデータのための一連の一時的な記憶位置を形成する。受信レジスタファイ ル84は、IBUS64に対する読み取りのみのファイルであり、送信レジスタ ファイル86は、I BUS 64に対する書き込みのみのファイルである。
好ましい実施例では、複数のDMA書き込みバッファを設けることにより高い性 能が得られ、システムバス25の保留特性の利点を得ることができる。特定用途 の条件に応じて更に多数の又は少数のバッファを設けることもできる。
CPU書き込みバッファ200は、バッファ記憶領域アドレスが0の第1位置を 備え、この位置は、CPUトランザクション、即ちシステムバス25に接続され たノードによって開始されたトランザクションに関連してシステムバス25から 受け取ったコマンド/アドレスワードを記憶する。CPU書き込みバッファ20 0は、アドレスが1の第2の記憶位置を備え、この位置は、システムバス25か らI10バス45に接続されたノードへ書き込まれるべきデータを記憶するもの である。
受信レジスタファイル84のDMA読み取りバッファ202は、I10バス45 に接続されたノードによって開始された読み取りトランザクションに応答してシ ステムバス25を通して接続されたメモリモードから検索されたデータを記憶す るための4つの位置で構成される。
CPUの部分204は、システムバス25に接続されたノードによって開始され た読み取りトランザクションに応答してI10バス45に接続されたI10装置 から検索されたデータを一時的に記憶するための1つの記憶位置より成る。同一 のDMA書き込みバッファ206及び208は、I10バス45に接続されたノ ードによって開始された書き込みトランザクションに応答してシステムバス25 に接続されたノードに送られるコマンド/アドレスワードを一時的に記憶する。
レジスタファイル84及び86の各記憶位置のアドレスは、第6図の各記憶位置 の右に示されている。別々のBUFFERAVAILABLE及びBUFFER LOADED信号が各々のDMATRANSMITバッファに組み合わされてい る。
第7図は、受信レジスタファイル84に記憶されたデータのフォーマットを示し ている。レジスタファイル84は、第7図においては、システムバスフォーマッ ト形a230及びIBUSフォーマット232で示されている。レジスタファイ ル84には1組の記憶位置しか設けられないことを理解されたい。
然し乍ら、データは、230で示されたフォーマットでシステムバス25からレ ジスタファイル84へ読み込まれ、モして232で示されたフォーマットでレジ スタファイル84からIBUS64を経て読み出される。フォーマット230の データの記憶は、制御論理回路80によって制御され、XBIBモジュール62 のスレーブシーケンサ論理回路100又はマスターシーケンサ論理回路98によ って指定されたフォーマットでレジスタファイル84から読み出される。
同様に、第8図は、レジスタファイル86に記憶されるデータのフォーマットを 示している。データは、IBUS64から32ビツトフオーマツトで受け取られ 、フォーマット242で示されたように0−15と番号付けされた記憶位置に記 憶される。これらの記憶位置に記憶されたデータは、次いで、読み出されて、2 40で示されたフォーマットでシステムバス25に送られる。フォーマット24 0及び242は全く同じ記憶位置を表わしているが、このような記憶位置にデー タを書き込んだりそこから読み出したりする方法の相違点しか表わしていない。
書き込みトランザクションがシステムバス25に接続されたノードによって開始 されそして受信レジスタファイル84のCPU部分200にコマンド/アドレス 及び書き込みデータワードが記憶されると、制御論理回路80はCPU BUF FERLOADED信号を発生し、これは、無限のアサート時間巾を有する状態 信号として相互接続バス64を経てXBIBモジュール62へ送られる。この信 号は、マスターシーケンサ論理回路98に送られ、該回路は、コマンド/アドレ ス及びデータワードをCPU書き込みバッファ200から読み取る。これは、I BUS64にFILE READ ENABLE信号をアサートしてデータ転送 の方向をXBIAモジュール60からIBUS64を経てXBIBモジュール6 2への方向にセットし、FADDRアドレスラインにOのアドレスを発生し、そ してIBUS64のコマンド/アドレスをデータ路レジスタ及び転送論理回路9 6ヘロードすることにより達成される。コマンド/アドレスワードが第6図に示 すように位置Oから受け取られたときには、マスターシーケンサ論理回路98が FADDRラインにアドレス「1」を発生し、そしてIBUS64の書き込みデ ータ情報をデータ路レジスタ及び転送論理回路96にロードする。マスターシー ケンサ論理回路98は、制御ライン102に適当な信号を発生して、データ路レ ジスタ及び転送回路96からBCIバス94及びバスインターフェイス回路92 を経てI10バス25ヘデータを転送させる。マスターシーケンサ論理回路98 が動作を完了すると、CPU XACTIONDONE信号をアサートし、XB IAモジュール60の制御論理回路80がCPU BUFFERLOADED信 号をデアサートするようにさせる。
同様に、システムバス25のメモリ装置がI10バス45に接続されたノードに よって開始された読み取りトランザクションに応答してシステムバス25からX BIAモジュール60ヘデータを転送するときには、制御論理回路80が無限の アサート時間中READ DATA AVAILABLE信号を発生する。スレ ーブシーケンサ論理回路100は、読み取りデータを処理し、それをI10パス 45上の要求を発しているノードへ送り、そしてCLEARREAD 5TAT US信号を発生して、制御論理回路80がREAD DATA AVAILAB LE信号をデアサートするようにさせる。
同様に、スレーブシーケンサ論理回路100は、BUFFERAVAILABL E信号の状態を監視する。I10バス45に接続されたノードがシステムバス2 5に接続されたノードにデータを書き込もうとするときには、スレーブシーケン サ論理回路100が、DMA Aバッファ及びDMA Bバツファニ関連したB UFFERAVAILABLE信号をサンプリングし、そして対応す6BUFF ERAVAILABLE信号がアサートされている場合にはコマンド/アドレス 及びデータワードをバッファに書き込む。これは、特定の記憶位置を選択するよ うにFADDRアドレスラインを選択的に付勢し、IBUS64を介しての送信 方向を逆転するようにFILEREAD ENABLEラインをデアサートし、 そしてFILE LOAD 5TROBE信号を瞬間的にアサートすることによ りコマンド/アドレス及びデータワードを適当な記憶位置に書き込むことによっ て行なわれる。XBIBモジュールによって書き込み動作が完了したときには、 スレーブシーケンサ論理回路100は適当なりUFFERLOADED信号をア サートし、制御論理回路80が対応す6BUFFERAVAILABLE信号を デアサートするようにさせ、そしてコマンド/アドレス及びデータワードをバッ ファからシステムバス25へ送信し始めるようにさせる。
第9図、第10図、第11図及び第12図は、システムバス25とI10バス4 5との間でデータを転送するためにIBUS64において行なわれる信号の作用 を詳細に示している。
第9図は、4つのデータワードがI10バス45に接続されたノードからシステ ムバス25に接続されたノードへ送信されるDMA書き込みトランザクションの 実行中にスレーブシーケンサ論理回路100及び制御論理回路8oによってI  BUS64に発生される信号の相関関係を示すタイミング図である。
前記米国特許及び米国特許出願筒071044,952号に「オクタ−ワード書 き込みトランザクション」と示されたこのトランザクションは、I10バス45 のコマンドラインに直接対応するBCI I (3: O)ライン上に適当なコ マンド信号が存在することによって確認される。IBUS64上の各トランザク ションは、前記米国特許第4,661,905号に詳細に示されたようにI10 バス45の標準的なトランザクションシーケンスに基づいてXBIBモジュール 62によって制御される。
スレーブシーケンサ論理回路100は、オクタ−ワード書き込みトランザクショ ンを必要とするコードを検出すると、第9図のポイント300において送信レジ スタファイル86のDMA−A及びDMA−B書き込みバッファに対応するBU FFERAVAILABLEラインの状態をサンプリングする。
BUFFERAVALLABLE信号がアサートされると、スレーブシーケンサ 論理回路100は、I10バス45を経て受け取ったコマンド/アドレス情報を 送信レジスタファイル86のコマンド/アドレス位置に書き込む。DMA−Aバ ッファが使用できると仮定すると、これは、第6図に示すようにDMA−Aバッ ファ206のコマンド/記憶位置のアドレスに対応するFADDRラインに「3 」を出力することによって達成される。IBUS64のFADDRアドレスライ ンにアドレスコードがアサートされる時間中には、スレーブシーケンサの論理回 路100が第9図に304で示されたFILE LOAD5TROBE信号を7 サートt6.FILE ROAD ENABLEラインがデアサートされている ので、I BUS 64は、XBIBモジュール62からXBIAモジュール6 0への転送を行ない、I10バス45からBCIバス94を経て受け取ったコマ ンド/アドレス情報をDMA−Aバッファ206のコマンド/アドレス記憶位置 に入れるようにさせる。バスサイクル302に統く■10バスサイクル、即ちI 10バス45における通常のトランザクション中に他のファンクションが通常実 行されるサイクルの間に、I BUS 64を横切って送られるデータはない。
306で示された次の4つのバスサイクル中には、スレーブシーケンサ論理回路 100は、第6図に示すように、DMA−A書き込みバッファ206の書き込み データ記憶位置に関連したアドレス4.5.6及び7をIBUS64のFADD Rラインに順次出力する。適当なアドレスがIBUS64のFADD 5TRO BE信号がアサートされて、I10バス45を経て受け取った書き込みデータ情 報をXBIBモジュール62からDMA−Aバッファ206の適当な記憶位置へ 書き込みさせる。
トランザクションの最後のデータワードをアサートするのと同時に、スレーブシ ーケンサ論理回路100は、DMA−Aバッファに関連したBUFFERLOA DED信号をアサートし、XBIBモジュール62がバッファのロード動作を完 了したことを指示する。前記したように、BUFFERLOADED信号ハ、B UFFERAVAILABLE信号をデアサートさせ、制御論理回路80は、米 国特許出願第071044.952号に開示された標準的なシステムバスプロト コルに基づ・いて書き込みデータ情報をシステムバス25を経て行き先ノー・ド ヘ送信させるトランザクションをシステムバス25において、開始させる。
システムバス25の制御を成功裡に仲裁するXBIAモジューフル60の能力に よって決定され−た時間の後に、書き込みトランザクションがシステムバス25 を介して完了し、送信レジスタ7フアイル86のDMA−A書き込みバッファを 空にさせる。
この゛とき、制御論理回路80は、適当なりUFFERAVAILABLE信号 を再アサートし、b2.D M A −A書き込みバッファが。XBIBモジュ ール62からのデータの受信にもう一度使用できることを指示する。
一第10図は、DMAオクターワiド読み取りトランザクション、、即ちI10 バス45に接続゛されたノードによって開始される小ランザクジョンを実行する ための信号をIBUS64に発生し、システムバス25に接続された記憶ノード から4つの32・ビットワードを検索させると共にこれらワードをIBUS64 、及びI10バス45を経て開始ノードへ返送する際のスレーブシーケンサ論理 回路100及□び制御論理回路80の動作を示す′代表的なタイミング図である ゛1適当なノードコマンド情報がI10バス45から受け取られ、・BCI I  (3: O)ラインを経てスレーブシーケンサ論理回路100へ供給される。
この情報は、スレーブシーケンサ論理゛回路100によりオクタ−ワード読み取 りトランザクションの要求としてデコードされる。
スレーブシーケンサ論理回路100は、第10図に320で示された時間にBU FFERAVAILABLEラインをサンプリングし、BUFFERAVAIL ABLE信号がアサートされたことを検出する。次いで、スレーブシーケンサ論 理回路100は、IBUS64のFADDRアドレスラインにアドレス「3」を 出力し、これはDMA−A書き込みバッファ206のコマンド/アドレス記憶位 置のアドレスに対応するものである。
FILE LOAD 5TROBE信号は、324において瞬間的にアサートさ れ、I10バス45から受け取ったコマンド/アドレス情報をDMA−Aバッフ ァ206のコマンド/アドレス記憶位置に書き込ませる。DMA読み取りトラン ザクションのためにXBIBモジュール62からXBIAモジュール60へ転送 しなければならないデータ量は、1つのコマンド/アドレス情報に過ぎないので 、適当なりUFFERLOADED信号がアサートされると同時に、コマンド/ アドレスワードがDMA−Aバッファ206のコマンド/アドレス記憶位置に書 き込まれる。これにより、BUFFERAVAILABLE信号が制御論理回路 80によってデアサートされる。BUFFERAVAILABLE信号がデアサ ートされるのと同期して、多相クロックの1つの相がシステムバス25を制御す るクロック信号から導出される。従って、BUFFERAVAILABLE信号 は、326で示されたように、多相クロック信号の時間周期に対応する短い不確 定の時間中にデアサートされる。BUFFERLOADED信号は、制御論理回 路80がシステムバス25において読み取りトランザクションを開始するように させる。I10バス45は非保留バスであるから、要求された読み取りトランザ クションが完了するまでI10バス45の全てのドラフィッグが保留される。
システムバス25のトラヒックによって決定された時間の後に、システムバス2 5に接続された記憶ノードであって読み取りトランザクションで要求された情報 を保持しているノードは、その要求されたデータをXBIAモジュール60へ送 信させるトランザクションをシステムバス25において開始させる。
スレーブシーケンサ論理回路100は、コマンド/アドレスデータワードをDM A−A送信バッファにロードした後に、327で示されたFILE READ  ENABLE信号をアサートし、XBIAモジュール60からXBIBモジュー ル62ヘデータを流すようにIBUS64をセットする。次いで、制御論理回路 80は、コマンド/アドレスデータワードがシステムバス25を経て首尾良く送 信された後に328で示すようにBUFFERAVAILABLE信号をアサー トする。
要求されたデータがXBIAモジュール60によって受け取られそしてDMA読 み取りデータバッファ202に記憶されたときに、制御論理回路80は、330 で示すように、READ DATA AVAILABLE信号をアサ−)t6. XBIBモジュール62のスレーブシーケンサ論理回路100は、READ D ATA AVAILABLE信号に応答して、読み取りデータバッファ202の 記憶位置のアドレスをIBUS64のFADDRアドレスラインに順次出力する 。FILEREAD ENABLE信号がアサートされているので、読み取りデ ータバッファ202の記憶位置に存在するデータは、XBIAモジュール60か らXBIBモジュール62へ転送される。4ワード読み取りトランザクションの 最後のワードがXBIBモジュール62によって読み取られると、スレーブシー ケンサ論理回路100は、334で示すように、CLEARREAD 5TAT US信号をアサートし、これにより、336で示すようにREAD DATA  AVAILABLE信号がデアサートされる。
第11図及び第12図は、各々、代表的なCPU書き込み及び読み取りトランザ クション、即ちI10バス45に接続されたノードにデータを書き込むか又はI 10バス45に接続されたノードからデータを読み取るためにシステムバス25 に接続されたノードによって開始されるトランザクションのタイミング図である 。CPUトランザクションの結果としてシステムバス25とI10バス45との 間で転送できるのは1つの32とットワードだけであることに注意されたい。
バスアダプタ41におけるCPU書き込みトランザクションは、接続されたノー ドによって行なわれるシステムバス25上での書き込みトランザクションによっ て開始される。これにより、コマンド/アドレス及びデータ情報が受信レジスタ ファイル84(第2図)のCPU書き込みバッファ200(第6図)に記憶され る。これは、バスアダプタインターフェイス回路68及び制御論理回路80の動 作によって行なわれる。次いで、制御論理回路80は、第11図に350で示す ように、IBUS64にCPU BUFFERLOADED信号をアサートする 。
マスターシーケンサ論理回路98は、CPU BUFFERLOADED信号に 応答して、352で示すようにFADDRアドレスラインに「0」を出力し、そ してFILE READ ENABLE信号をアサートして、XBIAモジュー ル60からXBIBモジュール62ヘデータを供給するようにIBUS64をセ ットする。次いで、CPUバッファ200の記憶位置0に存在するコマンド/ア ドレス情報がXBIBモジュール62のデータ路レジスタ及び転送論理回路96 に転送されて、マスターシーケンサ論理回路98によってデコードされる。
次いで、マスターシーケンサ論理回路98は、354で示すようにFADDRア ドレスラインに1を出力して、CPUバッファ200の記憶位置1に存在する書 き込みデータ情報をXBIBモジュール62のデータ路レジスタ及び転送論理回 路96へ転送させる。次いで、マスターシーケンサ論理回路98は、バスインタ ーフェイス回路92、I10バス45を介して書き込みトランザクションを開始 し、コマンド/アドレス情報によって指定されるようにI10バス45に接続さ れたノードに書き込みデータを入れる。マスターシーケンサ論理回路98は、I BUS64を経てcPU XACTION DONE信号ヲ7サー卜し、XBI Bモジュール60の制御論理回路80が360で示すようにCPU BUFFE RLOADED信号ヲ非同期でデアサートするようにさせる。これで、CPU書 き込みトランザクションが終了する。
第12図は、代表的なCPU読み取りトランザクション、即ちI10バス45に 接続されたノードに記憶されたデータを検索するためにシステムバス25に接続 されたノードによって開始されるトランザクションに応答して制御論理回路80 及びマスターシーケンサ論理回路98によって発生される信号の論理状態を示す タイミング図である。アダプタ41におけるCPU読み取りトランザクションは 、XBIAモジュール60によって受け取られるシステムバス25上の読み取り トランザクションによって開始される。適当なコマンド/アドレス情報がバスイ ンターフェイス回路68及び制御論理回路80により受信レジスタファイル84 のCPUバッファ200に記憶される。
次いで、制御論理回路80は、第12図に370で示されたように、CPU B UFFERLOADED信号をアサートする6次いで、マスターシーケンサ論理 回路98は、FILEREAD ENABLE信号をアサートすると共に、37 2で示すようにIBUS64のFADDRアドレスラインにOを出し、CPUバ ッファ200の位置0に存在するコマンド/アドレス情報をXB I Bモジュ ール62のデータ路レジスタ及び転送論理回路96に読み込ませる。マスターシ ーケンサ論理回路98は、このように受け取ったコマンド/アドレス情報をデコ ードし、それを読み取りトランザクションとして解釈する。次いで、マスターシ ーケンサ論理回路98は、バスインターフェイス回路92を介してI10バス4 5上で読み取りトランザクションを開始し、374で示すようにFILE RE AD ENABLE信号をデアサートする。
I10バス45のトラヒックによって決定された時間の後に、要求されたデータ がI10バス45を経てXBIBモジュール62によって受け取られる。マスタ ーシーケンサ論理回路98は、デー・夕路レジスタ及び転送論理回路96にデー タを入れ、IBUS64のFADDRアドレスラインに「1」を出し、そして3 76で示すようにFILE LOAD 5TROBE信号を7サートし、受は取 った読み取りデータを送信レジスタファイル86のCPUバッファ204の読み 取りデータ記憶位置1に書き込ませる。マスターシーケンサ論理回路98は、又 、IBUS64G、:CPU XACTION DONE信号をアサートし、C PUトランザクションの終了を指示する。この信号は制御論理回路80によって 受け取られ、該回路はCPU BUFFERLOADED信号をデアサートし、 システムバス25上の読み取り応答トランザクションを開始する。
第13図は、スレーブシーケンサ論理回路100、同期/制御論理回路106、 及び相互接続インターフェイス回路90の構造を詳細に示している。DMA−A 及びDMA−B書き込みバッファに各々関連したBUFFERAVAILABL E信号は、IBUS64の各バストランシーバ回路400及び402に供給され る。これらのパストランシーバ回路は、例えば、カリフォルニア州、サニーベー ルのAMDコーポレーションから入手できる型式26S10装置を備えている。
本発明は、I BUS 64を経て第1信号発生手段に接続された同期手段を備 えており、これは、I10バス45を制御するクロック信号に基づいて制御手段 へ状態信号を通すものである。ここに実施するように、この同期手段は、トラン シーバ回路400及び402の出力が各々供給される二重ランクの同期装置40 4及び406を備えている。この二重ランクの同期回路404及び406は、各 々、テキサスインスッルーメント社から入手できる形式74F374フリップ− フロップ回路で構成される。二重ランク同期回路404及び406の第1フリッ プ−フロップのクロック端子には、I10バス45のサイクルタイムを確立する クロック信号から導出された多相クロック信号の第1の相が供給される。好まし い実施例では、このようなりロック信号が第3B図に示すようにTO又はT10 0のいずれかのクロック信号を構成する。
二重ランクの同期回路404及び406の第2のフリップ−フロップのクロック 端子には、例えば、第3B図の750クロック信号のような多相クロック信号の 第2の相が供給される。
二重ランク同期回路404及び406の出力は、I10バス45を制御するクロ ック信号に同期された制御信号、即ち、システムバス25を制御するクロック信 号に同期してアサートされた状態信号から導出された制御信号を構成する。二重 ランク同期回路404及び406の出力は、スレーブ同期論理回路100に供給 される。スレーブ同期回路100への他の入力は、I10バス45のバス信号か ら導出されたBCIバスからのバス信号(BCI CLE及びBCJ SCを含 む)で構成される。XBIBクロック発生回路112によって発生された多相ク ロック信号及びマスターシーケンサ論理回路98からの信号は、スレーブシーケ ンサ論理回路100にも送られて、スレーブシーケンサ論理回路100がマスタ ーシーケンサ論理回路98と競合するトランザクションを開始しないように確保 する。
スレーブシーケンサ論理回路100からの出力は、送信レジスタファイル86の DMA−A及びDMA−B書き込みバッファに関連したBUFFERLOADE D信号を形成するように相互接続インターフェイス回路90のバストランシーバ 回路410及び412へ直接送られる一対の信号を含む。スレーブシーケンサ論 理回路100からの他の出力は、同期/制御論理回路106へ送られ、パストラ ンシーバ回路414.416及び418に供給されるべき多相クロック信号To 、T50、T100及びT150と適当に同期がとられて、FILE LOAD ED 5TROBE、FADDR,(3: O) 及びFILE READ E NABLE信号を各々形成する。同期/制御論理回路106の出力はスレーブシ ーケンサ論理回路100ヘフイードバツクされて、I BUS 64を経て送ら れるワードのカウントを形成し、スレーブシーケンサ論理回路106が、好まし くは、特定のトランザクションに必要なデータ量の全部が送信されたときを決定 できるようにし、ひいては、BUFFERLOADED信号を適切に発生できる ようにする。
第14図は、本発明によるゲートアレイ70の制御論理回路の代表的な部分を示 している。送信レジスタファイル86のDMA−A書き込みバッファに関連した BUFFERLOADED信号は、相互接続インターフェイス回路66に含まれ たパストランシーバ回路582の入力端子580に送られる。トランシーバ回路 582の出力584は反転ドライバ586を経て2人カオアゲート590の反転 入力588に供給される。オアゲート590の出力は、フリップ−フロップ59 4及び596より成る二重ランク同期回路592の入力に供給される。フリップ −フロップ594のクロック入力598には、バスインターフェイス回路68に よりシステムバス25を制御するクロック信号から導出された多相クロック信号 の1つの相が供給される。フリップ−フロップ596のクロック入力600には 、システムバス25から導出された多相クロック信号の第2の相が供給される。
二重ランク同期回路592の出力602はオアゲート590の反転入力589に 送られ、出力信号602が無限のアサート周期を有する状態信号を構成するよう 確保する。
信号602は、インバータ604及びノアゲート606(制御論理回路80をテ ストするのに用いる)を経て相互接続インターフェイス回路66のパストランシ ーバ回路608へ送られ、BUFFERAVAILABLE状態信号を形成する 。
内部BUFFERBUSY信号を発生する回路も設けられており、該信号は、こ こに示す機能を実行するための適当な内部制御信号を発生する制御論理回路80 の一部分を構成する送信状態マシンへ供給されるものである。CLEAR信号6 12は、送信状態マシンから第14図に示されたフリップ−フロップのリセット 端子へ送られ、これは、システムバス25を介してそのトランザクションを完了 した送信状態マシン、ひいては、DMA−A書き込みバッファが空になった送信 状態マシンに応答して発生される。
BUFFERLOADED信号に応答してBUFFERAVAI LABLE信 号を発生する対応回路には、送信レジスタファイル86のDMA−B書き込みバ ッファに関連して供給がなされる。信号614及び616は、A及びBバッファ に関連した整合回路に送られ、一度に1つのバッファのみがシステムバス25に トランザクションを発生できるよう確保する。
前記したように、アダプタモジュール41は、システムバス25又はI10バス 45のいずれかで開始されたトランザクションに応答してシステムバス25とI 10バス45との間でデータを転送できるようにする。従って、XBIAモジュ ール60は、システムバス25に対してコマンダ又はレスポンダのいずれかとし て機能することができ、そしてXBIBモジュール62は、I10バス45に対 してコマンダ又はレスポンダのいずれかとして機能することができる。然し乍ら 、本発明の装置及び方法を用いると、XBIAモジュール62は、IBUS64 に対して常にレスポンダとして働き、モしてXBIBモジュール62は、IBU S64に対して常にコマンダとして働く。
XBIAモジュール60か・らXBIBモジュール62へ送られるデータの制御 に関連した制御信号は、全て、無限のアサート巾を有する状態信号として′働< 、XBIBモジュール62からIBUS64を経てXBI″Aモジュール60へ 送られるデータの制御に関連した制御信号は、全て、一定のアサート巾を有する 制御信号として働く、更に、XBIAモジュール60で開始された制御信号は、 全て、システムバスクロック信号から導出されたクロック信号に対して同期して 動作し、そしてXBIBモジュール62によって発生された制御信号は、全て、 I10バス45のクロック信号に対して同期して動作する。これにより、IBU S64の要求/許可プロトコルを排除して高い性能のデータ転送を行なえると共 に、公知技術よりも複雑でない回路を用いて、XBIAモジュール60とXBI Bモジュール62との間で制御信号を確実に受け取れるよう確保する。
本発明の装置及び方法において種々の変更及び修正がなされ得ることが当業者に 明らかであろう。従って、上記説明及び添付図面は、本発明の一例に過ぎず、本 発明の真の範囲及び精神は、以下の請求の範囲のみによって限定されるものとす る。
浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 浄書(内容に変更なし) 手続補正書(方式) 特許庁長官 吉 1)文 毅 殿 1、事件の表示 PCT/US 881029553、補正をする者 事件との関係 出願人 4、代理人 国際調査報告

Claims (1)

  1. 【特許請求の範囲】 1.コンピュータシステム内の第1バスと第2バスとの間に情報路を形成するバ スアダプタにおいて、上記第1及び第2バスの各々は、第1及び第2のクロック 信号によって各々制御される繰り返しのバスサイクル中にデータを伝播し、上記 第1バスのサイクルタイムは第2バスよりも速いものであり、上記バスアダプタ は、 相互接続バスを具備し、 更に、第1アダプタモジュールを具備し、該モジュールは、上記相互接続バスに 接続された第1相互接続インターフェイス回路と、上記第1バスに接続される第 1バスインターフェイズ回路と、上記第2バスから第1バスへ転送されるべきデ ータを記憶するためのバッファと、該バッファがデータを受け取れるときに上記 相互接続バスにBUFFER AVAILABLE信号をアサートし、上記相互 接続バスを経て受け取ったBUFFER LOADED信号のみに応答して上記 BUFFERAVAILABLE信号をデァサートしそして上記BUFFER  LOADED信号に応答して上記バッファから第1バスヘデータを送信するよう に上記第1バスインターフェイス回路を作動させるための第1制御手段とを備え ており、そして更に、第2アダプタモジュールを具備し、該モジュールは、上記 相互接続バスに接続された第2相互接続インターフェイス回路と、上記第2バス に接続される第2バスインターフェイス回路と、上記第2バスを経て受け取った 信号に応答して上記第1バスと第2バスとの間で上記相互接続バスを介してデー タを転送するトランザクションを開始するための第2制御手段とを備えており、 上記トランザクションは上記第2アダプタモジュールから第1アダプタモジュー ルへ所定量のデータを送信することを必要とするものであり、上記第2制御手段 は、上記BUFFER AVAILABLE信号がアサートされたときにのみ上 記第2アダプタモジュールから相互接続バスを介して第1アダプタモジュールヘ データを送信するための手段と、所定量のデータが第1アダプタモジュールへ送 信されたときにBUFFER LOADED信号を発生するための手段とを備え たことを特徴とするパスアダプタ。 2.上記第1アダプタモジュールは第1クロック信号に応答して作動し、そして 上記第2アダプタモジュールは第2クロック信号に応答して作動される請求項1 に記載のアダプタ。 3.上記BUFFER AVAILABLE信号は上記第−2クロック信号と非 同期でアサートされ、そして上記BUFFER LOADED信号は上記第1ク ロック信号と非同期でアサートされる請求項2に記載のアダプタ。 4.上記第2クロック信号に応答して上記BUFFERAVAILABLE信号 を上記第2制御手段に通すための同期手段を備えた請求項3に記載のアダプタ。 5.上記同期手段は二重ランク同期回路を備えている請求項4に記載のアダプタ 。 6.上記第2クロック信号から多相クロック信号を発生する手段を備え、上記二 重ランク同期回路は、上記多相クロック信号の少なくとも2つの相によって制御 される請求項5に記載のアダプタ。 7.上記第1アダプタモジュールは複数のバッファを備えており、上記第1制御 手段は、各々のバッファがデータを受け取ることができるときに各バッファごと に相互接続バスに別々のBUFFER AVAILABLE信号をアサートし、 上記相互接続バスを経て受け取った対応する別々のBUFFERLOADED信 号のみに応答して各BUFFER AVAILABLE信号をデァサートし、そ して対応するBUFFERLOADED信号に応答して上記バッファの1つから 第1バスヘデータを送信するように第1バスインターフェイス回路を動作し、そ して 上記第2制御手段は、対応するBUFFER AVAILABLE信号がアサー トされたときにのみ上記第2アダプタモジュールから相互接続バスを経て上記第 1アダプタモジュールのバッファの1つヘデータを送信するための手段と、所定 量のデータが上記1つのバッファへ送信されたときに上記1つのバッファに対応 する別々のBUFFER LOADED信号を発生する手段とを備えている請求 項1に記載のアダプタ。 8.コンピュータシステムの第1バスと第2バスとの間で相互接続パスを介して データ転送を制御するための装置において、上記第工及び第2バスの各々は、第 1及び第2のクロック信号によって各々制御される繰り返しのバスサイクル中に データを伝播し、上記第1バスのサイクルタイムは第2バスよりも速いものであ り、上記相互接続バスは、複数のデータ信号を有するデータ路と、データ信号の 制御に関連した複数の第1制御信号を有する第1制御路と、データ路の制御に関 連しない複数の第2制御信号を有する第2制御路とを含むものであり、上記装置 は、 第1バスに接続される第1インターフェイス回路と、上記第1インターフェイス 回路に接続されていて、無限のアサート巾を有する状態信号を各々構成する第1 グループの第1制御信号を発生するための信号発生手段であって、上記状態信号 に対してアサートのみの機能を有しているような信号発生手段と、 第2バスに接続される第2インターフェイス回路と、上記第1バスと第2バスと の間のデータ転送を制御すると共に、一定巾を各々有する第2グループの第1制 御信号を発生するための制御手段であって、上記制御信号に対してアサート及び デアサート機能を有しているような制御手段と、上記相互接続バスを介して上記 信号発生手段に接続されていて、第2クロック信号に基づいて上記制御手段へ状 態信号を通すための同期手段と、そして 上記相互接続バスを介して上記制御手段に接続されていて、上記第2グループの 第1制御信号に応答して状態信号をデァサートするためのデァサート手段とを具 備することを特徴とする装置。 9.上記信号発生手段は第1クロック信号に応答して作動し、上記制御手段及び 同期手段は第2クロック信号に応答して作動する請求項8に記載の装置。 10.上記第1グループの第1制御信号は第2クロック信号と非同期でアサート され、そして上記第2グループの第1制御信号は第1クロック信号と非同期で発 生される請求項9に記載の装置。 11.上記同期手段は二重ランクの同期回路である請求項8に記載の回路。 12.第2クロック信号から多相クロック信号を発生するための手段を備え、上 記二重ランク同期回路は上記多相クロック信号の少なくとも2つの相によって制 御される請求項11に記載の装置。 13.上記第1グループの第1制御信号は複数のBUFFER AVAILAB LE信号を含み、そして上記第2グループの第1制御信号は複数のBUFFER  LOADED信号を含み、更に、 上記装置は、第1インターフェイス回路に接続された複数のバッファを備え、上 記第1制御手段は、各々のバッファがデータを受け取ることができるときに各バ ッファごとに相互接続バスに別々のBUFFER AVAILABLE信号をア サートし、上記相互接続バスを経て受け取った対応する別々のBUFFER L OADED信号のみに応答して各BUFFERAVAILABLE信号をデァサ ートし、そして対応するBUFFER LOADED信号に応答して上記バッフ ァの1つから第1バスヘデータを送信するように第1バスインターフェイス回路 を動作し、そして更に、 上記制御手段は、対応するBUFFER AVAILABLE信号がアサートさ れたときにのみ上記相互接続バスを経て上記バッファの1つヘデータを送信する ための手段と、所定量のデータが上記1つのバッファへ送信されたときに上記1 つのバッファに対応する別々のBUFFER LOADED信号を発生する手段 とを備えている請求項8に記載の装置。 17.コンピユータシステム内の第1バスと第2バスとの間に情報路を形成する 方法において、上記第1及び第2バス各々は、第1及び第2のクロック信号によ って各々制御される繰り返しのバスサイクル中にデータを伝播し、上記第1バス のサイクルタイムは第2バスよりも速いものであり、上記方法は、第2バスを経 て受け取った信号に応答して相互接続バスにより第2アダプタモジュールに接続 された第1アダプタモジュールを介して第1バスと第2バスとの間でデータを転 送するトランザクションを開始し、これらのトランザクションは第2アダプタモ ジュールから第1アダプタモジュールへ所定量のデータを送信することを必要と するものであり、更に、第1アダプタモジュールのバッファが第2アダプタモジ ュールから相互接続バスを介してデータを受け取ることができるときに第1アダ プタモジュールから無限アサート巾のBUFFER AVAILABLE信号を アサートし、BUFFER AVAILABLE信号がアサートされたときにの み第2アダプタモジュールから相互接続バスを経て第1アダプタモジュールヘデ ータを送信し、所定量のデータが第1アダプタモジュールへ送信されたときにB UFFER LOADED信号を発生し、第2アダプタモジュールから相互接続 バスを経て受け取った一定アサート巾のBUFFER LOADED信号のみに 応答してBUFFER AVAILABLE信号をデアサートし、そして BUFFER LOADED信号に応答してバッファから第1バスヘデータを送 信するように第1バスインターフェイス回路を作動することを特徴とする方法。
JP63507914A 1987-09-04 1988-09-01 マルチバスコンピュータシステムにおいてバスを相互接続する方法及び装置 Expired - Lifetime JPH061457B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/093,479 US4979097A (en) 1987-09-04 1987-09-04 Method and apparatus for interconnecting busses in a multibus computer system
US93,479 1987-09-04

Publications (2)

Publication Number Publication Date
JPH02501245A true JPH02501245A (ja) 1990-04-26
JPH061457B2 JPH061457B2 (ja) 1994-01-05

Family

ID=22239170

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63507914A Expired - Lifetime JPH061457B2 (ja) 1987-09-04 1988-09-01 マルチバスコンピュータシステムにおいてバスを相互接続する方法及び装置

Country Status (5)

Country Link
US (1) US4979097A (ja)
EP (1) EP0329776A1 (ja)
JP (1) JPH061457B2 (ja)
CA (1) CA1305560C (ja)
WO (1) WO1989002127A1 (ja)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5191657A (en) * 1989-11-09 1993-03-02 Ast Research, Inc. Microcomputer architecture utilizing an asynchronous bus between microprocessor and industry standard synchronous bus
US5461723A (en) * 1990-04-05 1995-10-24 Mit Technology Corp. Dual channel data block transfer bus
GB9018993D0 (en) * 1990-08-31 1990-10-17 Ncr Co Work station interfacing means having burst mode capability
GB9018992D0 (en) * 1990-08-31 1990-10-17 Ncr Co Internal bus for work station interfacing means
US5978831A (en) * 1991-03-07 1999-11-02 Lucent Technologies Inc. Synchronous multiprocessor using tasks directly proportional in size to the individual processors rates
US5495474A (en) * 1991-03-29 1996-02-27 International Business Machines Corp. Switch-based microchannel planar apparatus
US5742761A (en) * 1991-03-29 1998-04-21 International Business Machines Corporation Apparatus for adapting message protocols for a switch network and a bus
GB2256068B (en) * 1991-05-21 1995-04-26 Research Machines Plc Bus cycle control means
US5371863A (en) * 1991-05-30 1994-12-06 Tandem Computers Incorporated High speed processor bus extension
US5546587A (en) * 1991-05-30 1996-08-13 Tandem Computers Incorporated Decentralized bus arbitration system which continues to assert bus request signal to preclude other from asserting bus request signal until information transfer on the bus has been completed
US5274783A (en) * 1991-06-28 1993-12-28 Digital Equipment Corporation SCSI interface employing bus extender and auxiliary bus
US5935253A (en) * 1991-10-17 1999-08-10 Intel Corporation Method and apparatus for powering down an integrated circuit having a core that operates at a speed greater than the bus frequency
US5842029A (en) * 1991-10-17 1998-11-24 Intel Corporation Method and apparatus for powering down an integrated circuit transparently and its phase locked loop
GB2260631B (en) * 1991-10-17 1995-06-28 Intel Corp Microprocessor 2X core design
CA2080210C (en) * 1992-01-02 1998-10-27 Nader Amini Bidirectional data storage facility for bus interface unit
US5305442A (en) * 1992-03-27 1994-04-19 Ceridian Corporation Generalized hierarchical architecture for bus adapters
US6263374B1 (en) 1992-09-17 2001-07-17 International Business Machines Corporation Apparatus for coupling a bus-based architecture to a switch network
US5473767A (en) * 1992-11-03 1995-12-05 Intel Corporation Method and apparatus for asynchronously stopping the clock in a processor
US5392437A (en) * 1992-11-06 1995-02-21 Intel Corporation Method and apparatus for independently stopping and restarting functional units
US5459840A (en) * 1993-02-26 1995-10-17 3Com Corporation Input/output bus architecture with parallel arbitration
US5586332A (en) * 1993-03-24 1996-12-17 Intel Corporation Power management for low power processors through the use of auto clock-throttling
US5544331A (en) * 1993-09-30 1996-08-06 Silicon Graphics, Inc. System and method for generating a read-modify-write operation
US5557757A (en) * 1994-02-02 1996-09-17 Advanced Micro Devices High performance integrated processor architecture including a sub-bus control unit for generating signals to control a secondary, non-multiplexed external bus
SG48805A1 (en) * 1994-02-04 1998-05-18 Intel Corp Method and apparatus for control of power consumption in a computer system
US5799207A (en) * 1995-03-28 1998-08-25 Industrial Technology Research Institute Non-blocking peripheral access architecture having a register configure to indicate a path selection for data transfer between a master, memory, and an I/O device
US5649175A (en) * 1995-08-10 1997-07-15 Cirrus Logic, Inc. Method and apparatus for acquiring bus transaction address and command information with no more than zero-hold-time and with fast device acknowledgement
US5734840A (en) * 1995-08-18 1998-03-31 International Business Machines Corporation PCI and expansion bus riser card
US5802132A (en) * 1995-12-29 1998-09-01 Intel Corporation Apparatus for generating bus clock signals with a 1/N characteristic in a 2/N mode clocking scheme
US5834956A (en) * 1995-12-29 1998-11-10 Intel Corporation Core clock correction in a 2/N mode clocking scheme
US5821784A (en) * 1995-12-29 1998-10-13 Intel Corporation Method and apparatus for generating 2/N mode bus clock signals
US5826067A (en) * 1996-09-06 1998-10-20 Intel Corporation Method and apparatus for preventing logic glitches in a 2/n clocking scheme
US5862373A (en) * 1996-09-06 1999-01-19 Intel Corporation Pad cells for a 2/N mode clocking scheme
WO1998057851A2 (en) 1997-06-16 1998-12-23 Trustees Of Dartmouth College Systems and methods for modifying ice adhesion strength
GB2341772A (en) * 1998-09-18 2000-03-22 Pixelfusion Ltd Primary and secondary bus architecture
WO2000017759A2 (en) 1998-09-18 2000-03-30 Pixelfusion Limited Computer system comprising latency tolerant and intolerant modules
US6490662B1 (en) * 2000-04-29 2002-12-03 Hewlett-Packard Company System and method for enhancing the reliability of a computer system by combining a cache sync-flush engine with a replicated memory module
US6742072B1 (en) * 2000-08-31 2004-05-25 Hewlett-Packard Development Company, Lp. Method and apparatus for supporting concurrent system area network inter-process communication and I/O

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3984814A (en) * 1974-12-24 1976-10-05 Honeywell Information Systems, Inc. Retry method and apparatus for use in a magnetic recording and reproducing system
US4257099A (en) * 1975-10-14 1981-03-17 Texas Instruments Incorporated Communication bus coupler
US4072853A (en) * 1976-09-29 1978-02-07 Honeywell Information Systems Inc. Apparatus and method for storing parity encoded data from a plurality of input/output sources
US4447878A (en) * 1978-05-30 1984-05-08 Intel Corporation Apparatus and method for providing byte and word compatible information transfers
US4384322A (en) * 1978-10-31 1983-05-17 Honeywell Information Systems Inc. Asynchronous multi-communication bus sequence
WO1980002754A1 (en) * 1979-05-31 1980-12-11 Micronology Ltd Interface unit between a computer and a hardcopy output device
DE3003340C2 (de) * 1980-01-30 1985-08-22 Siemens AG, 1000 Berlin und 8000 München Verfahren und Schaltungsanordnung zur Übertragung von binären Signalen zwischen über ein zentrales Busleitungssystem miteinander verbundenen Anschlußgeräten
US4295219A (en) * 1980-03-31 1981-10-13 Bell Telephone Laboratories, Incorporated Memory write error detection circuit
US4377845A (en) * 1980-09-29 1983-03-22 International Business Machines Corporation Optional machine inhibition for feature malfunction
DE3272316D1 (en) * 1982-08-30 1986-09-04 Ibm Device to signal to the central control unit of a data processing equipment the errors occurring in the adapters
FR2538140B1 (fr) * 1982-12-21 1988-06-24 Thomson Csf Mat Tel Dispositif de couplage de bus pour systeme de traitement de donnees a bus multiples
US4787033A (en) * 1983-09-22 1988-11-22 Digital Equipment Corporation Arbitration mechanism for assigning control of a communications path in a digital computer system
US4661905A (en) * 1983-09-22 1987-04-28 Digital Equipment Corporation Bus-control mechanism
JPS60150349A (ja) * 1984-01-18 1985-08-08 Nec Corp デ−タ制御装置
US4766536A (en) * 1984-04-19 1988-08-23 Rational Computer bus apparatus with distributed arbitration
US4656627A (en) * 1984-11-21 1987-04-07 At&T Company Multiphase packet switching system
US4692893A (en) * 1984-12-24 1987-09-08 International Business Machines Corp. Buffer system using parity checking of address counter bit for detection of read/write failures
US4774422A (en) * 1987-05-01 1988-09-27 Digital Equipment Corporation High speed low pin count bus interface

Also Published As

Publication number Publication date
JPH061457B2 (ja) 1994-01-05
WO1989002127A1 (en) 1989-03-09
EP0329776A1 (en) 1989-08-30
US4979097A (en) 1990-12-18
CA1305560C (en) 1992-07-21

Similar Documents

Publication Publication Date Title
JPH02501245A (ja) マルチバスコンピュータシステムにおいてバスを相互接続する方法及び装置
US4864496A (en) Bus adapter module for interconnecting busses in a multibus computer system
AU604330B2 (en) Node for servicing interrupt request messages on a pended bus
JP2531903B2 (ja) コンピュ―タ・システムおよびシステム拡張装置
JPH0642236B2 (ja) コマンダノードからのインターロック読み取りコマンドメッセージをレスポンダノードで実行する装置
EP0358725B1 (en) Apparatus and method for servicing interrupts utilizing a pended bus
EP0358715B1 (en) Interrupting node for providing interrupt requests to a pended bus
JPH02500550A (ja) マルチプロセッサコンピュータシステムにおいて多数のロックインジケータを管理する方法及び装置
AU605873B2 (en) Apparatus and method for a node to obtain access to a bus
JPH0782476B2 (ja) 複数のノードによる保留バスへのアクセスを制御するシステム
US4858234A (en) Method and apparatus for error recovery in a multibus computer system
US4837767A (en) Bus adapter module with improved error recovery in a multibus computer system
WO1988008583A1 (en) High performance low pin count bus interface
JPH0635825A (ja) コンピュータ・システムおよびシステム拡張装置
JP2502030B2 (ja) 同期式デ―タ処理システム用の同期化装置
JPS63263555A (ja) 多重プロセッサシステム用のプロセッサモジュール自動判定システム
JP2505878B2 (ja) マルチバスシステム
JP2001125694A (ja) ブリッジ装置
JP2504552B2 (ja) マルチプロセッサコンピュ―タシステムにおいてシステムリソ―スへの充分なアクセスを確保するコマンダノ―ド方法及び装置
JPH07121483A (ja) 共有メモリアクセス制御回路
JP2001117866A (ja) 情報処理装置
JPS63184859A (ja) 共有メモリ転送装置
JPS6044713B2 (ja) デ−タ転送制御方式
JPH04257957A (ja) バス切替制御におけるエラー処理方式
JPH09244967A (ja) イニシエータおよびターゲットならびにデータ転送制御方法