[go: up one dir, main page]

JPH11224232A - 同時データ転送可能なコンピュータ・システム及び同時データ転送方法 - Google Patents

同時データ転送可能なコンピュータ・システム及び同時データ転送方法

Info

Publication number
JPH11224232A
JPH11224232A JP32514398A JP32514398A JPH11224232A JP H11224232 A JPH11224232 A JP H11224232A JP 32514398 A JP32514398 A JP 32514398A JP 32514398 A JP32514398 A JP 32514398A JP H11224232 A JPH11224232 A JP H11224232A
Authority
JP
Japan
Prior art keywords
data
bus
memory
primary
computer system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP32514398A
Other languages
English (en)
Inventor
Brian T Purcell
ブライアン・ティー・パーセル
Thomas J Bonola
トーマス・ジェイ・ボノラ
William F Whiteman
ウィリアム・エフ・ホワイトマン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Compaq Computer Corp
Original Assignee
Compaq Computer Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compaq Computer Corp filed Critical Compaq Computer Corp
Publication of JPH11224232A publication Critical patent/JPH11224232A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【課題】バス間の入出力プロセッサにおいて同時に複数
のデータ転送を可能にする。 【解決手段】一次PCIバス110介してメモリ210
Bへのアクセス要求と、二次PCIバス120を介して
メモリ210Aへのアクセス要求とが同時に存在する
と、コントローラ245は、分離回路280を制御して
埋め込みプロセッサ170をローカル・バスから分離
し、第1の宛先デバイス及びデータ経路を二次PCIイ
ンターフェース250及びDMAコントローラ240と
し、第2の宛先デバイス及びデータ経路を一次PCIイ
ンターフェース230及びDMAコントローラ260に
割り当てる。これにより、メモリ210B及び210A
のデータがそれぞれ一次及び二次PCIインターフェー
ス230及び250を介して一次及び二次PCIバス1
10及び120に同時に通信可能となる。宛先デバイス
及びデータ経路の選択により、多種のデータ転送が同時
に可能となる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、第1のバスを第2
のバスにインターフェースする入出力プロセッサにおけ
るデータ転送に関し、更に詳細には、一次周辺要素相互
接続(PCI:Peripheral Compone
nt Interconnect)バス、二次周辺要素
相互接続バス、及び入出力プロセッサのローカル・メモ
リ間において、データの同時転送を行う方法及び装置に
関するものである。なお、これに限定される訳ではな
い。
【0002】
【従来の技術】計算機システムにおいては、第1のデー
タ・バスを第2のデータ・バスにブリッジ即ち橋渡しす
ることにより、別個のバスに接続されているデバイス間
における通信を可能にすることが望ましい場合が多い。
一般には、バス間ブリッジ(bus to bus b
ridge)をインターフェースとして用い、2系統の
バス間を互いに接続する。例えば、PCI−PCIブリ
ッジが、一次PCIバスを二次PCIバスにインターフ
ェースする際に用いられる。しかしながら、多くの場
合、バス間インターフェースが別個のバス間のインター
フェースとして作用するだけではなく、なんらかの方法
でデータを処理することが、望ましい。例えば、データ
がPCI−PCIブリッジを通過して移動する際、デー
タに暗号化または解読アルゴリズムを実行することが望
ましい場合がある。PCI−PCIブリッジは、入出力
プロセッサ(IOP:input output pr
ocessor)にますます組み込まれるようになって
いる。IOPは、埋め込みプロセッサを含み、データが
IOPを通過して移動する際に該データを処理する。I
OP内にデータ経路を設ける際、種々の処理機能のため
に、埋め込みプロセッサ、ローカル・メモリ、PCI−
PCIブリッジ、及びその他の機能回路(ファンクショ
ナリティ)間で、ローカル・バスを用いて通信を行うよ
うにする。
【0003】図1には、一次PCIバス110を二次P
CIバス120に接続するために用いられる典型的なI
OP100の機能ブロック図が示されている。1つ以上
の中央演算装置すなわちホストCPU130が、PCI
ブリッジ・インターフェース140を介して一次PCI
バスと通信を行う。一次PCIバス110は、IOP1
00内に位置するPCI−PCIブリッジ160を通じ
て、二次PCIバス120にインターフェースし、一次
PCIバス110と二次PCIバス120との間でデー
タの転送を行う。1つ以上の二次PCIデバイス150
が二次PCIバス120に接続され、これらのデバイス
は、二次PCIバス120、PCI−PCIブリッジ1
60及び一次PCIバス110を通じて、ホストCPU
130と通信する。ローカル・バス180は、埋め込み
プロセッサ170、ローカル・メモリ190及びPCI
−PCIブリッジ160間において通信を行う。
【0004】
【発明が解決しようとする課題】一次PCIバス110
を二次PCIバス120に接続するために用いられる典
型的なIOP100では、4種類のデータ転送が発生す
る可能性がある。第1に、ホストPCU130が、一次
PCIバス110、PCI−PCIブリッジ160及び
二次PCIバス120を通じて、二次PCIデバイス1
50にアクセスする可能性がある。第2に、ホストCP
U130が、一次PCIバス110、PCI−PCIブ
リッジ160及びローカル・バス180を通じて、ロー
カル・メモリ190にアクセスする可能性がある。第3
に、二次PCIデバイス150が、二次PCIバス12
0、PCI−PCIブリッジ160及びローカル・バス
180を通じて、ローカル・メモリ190にアクセスす
る可能性がある。第4に、埋め込みプロセッサ170
が、ローカル・バス180を通じて、ローカル・メモリ
190にアクセスする可能性がある。
【0005】これら4種類のデータ転送の内、第1及び
第4のデータ転送は、全く異なるデータ経路を使用する
ので、これらのデータ転送だけは同時に発生することが
できる。ホストCPU130がローカル・メモリ190
にアクセスする第2のデータ転送の場合、埋め込みプロ
セッサ170及び二次PCIデバイス150は、ローカ
ル・メモリ190にアクセスするのを一時的に阻止され
る。同様に、二次PCIデバイス150がローカル・メ
モリ190にアクセスする第3のデータ転送の場合、埋
め込みプロセッサ170及びホストPCU130は、ロ
ーカル・メモリ190にアクセスするのを一時的に阻止
される。更に、埋め込みプロセッサ170がローカル・
メモリ190にアクセスする第4のデータ送信の場合、
ホストPCU130及び二次PCIデバイス150は、
ローカル・メモリ190にアクセスするのを一時的に阻
止される。一次PCIバスを二次PCIバスに接続する
ために用いられる現在のIOPのローカル・バスは、そ
の同時データ転送能力に限界があるために、IOPの動
作にボトル・ネック状況が容易に発生する。したがっ
て、一次バスを二次バスにインターフェースする際に用
いる入出力プロセッサにおいて、同時データ転送の際に
ボトル・ネックを生じる可能性が少ない方法及び装置を
実現することが切望されている。
【0006】
【課題を解決するための手段】本発明は、バス間入出力
プロセッサにおける同時データ転送方法及び装置を提供
するものである。本発明のコンピュータ・システムは、
第1のメモリ及び第2のメモリを含む。一次バスと第1
のメモリとの間でデータを移動させる第1のデータ経路
は、一次バス・インターフェース、及び第1のダイレク
ト・メモリ・アクセス(DMA)・コントローラを備え
る。二次バスと第2のメモリとの間でデータを移動させ
る第2のデータ経路は、二次バス・インターフェース、
及び第2のDMAコントローラを備える。一次バス・イ
ンターフェース、第1のメモリ、二次バス・インターフ
ェース、第2のメモリ及び埋め込みプロセッサ間でデー
タを移動させる第3のデータ経路は、複数のデータ・ラ
イン及び複数のアドレス・ラインを有するローカル・バ
スからなる。コントローラを用いて、入出力プロセッサ
内におけるデータの同時転送を制御し、更に、第3のデ
ータ経路の複数のアドレス・ラインを変換することによ
って、追加の複数のデータ・ラインとして使用すること
ができる。
【0007】入出力プロセッサ内において種々のデータ
経路を介して同時にデータを転送するために、コントロ
ーラは、ローカル・バスから埋め込みプロセッサを分離
し、第1の宛先デバイス及び第1のデータ経路を第1の
DMAコントローラに割り当てる。更に、コントローラ
は、第2の宛先デバイス及び第2のデータ経路を、第2
のDMAコントローラに割り当てる。次いで、キャッシ
ュと埋め込みプロセッサとの間、第1のデータ経路を介
して第1のDMAコントローラと第1の宛先デバイスと
の間、及び第2のデータ経路を介して第2のDMAコン
トローラと第2の宛先デバイスとの間で、同時にデータ
転送が行われる。また、一次バスを介し入出力デバイス
に対して双方向に、更に二次バスを介し入出力デバイス
に対して双方向に、データ転送が行われる。
【0008】
【発明の実施の形態】図2には、本発明の好適な実施例
の、同時データ転送を行うための入出力プロセッサ(I
OP)の機能ブロック図が示されている。IOP200
は、一次PCIバス110及びPCIインターフェース
140を通じて、1又は複数のホストCPU130と通
信する。同様に、IOP200は、二次PCIバス12
0を通じて、1又は複数の二次PCIデバイス150と
通信を行う。ホストCPU130と二次PCIデバイス
150との間でデータを直接移動させるために、PCI
−PCIブリッジ160が、一次PCIバス110と二
次PCIバス120との間にデータ経路を提供する。な
お、PCI−PCIブリッジ160の動作及び構造は、
当業界では公知であり、PCI−PCIブリッジ160
は、双方のバスのバス・サイクルを調整し、必要なバス
・プロトコル、ハンドシェーキング、制御及び調停を行
う。
【0009】しかしながら、一次PCIバス110と二
次PCIバスとの間でデータを直接転送を行う代わり
に、IOP200がデータを処理して転送することが望
ましい場合もある。例えば、IOP200が一次バス1
10と二次バス120との間でデータを転送する際に、
当該データに暗号化または解読アルゴリズムを実行する
ことが望ましいことがある。他の例として、IOP20
0が、I2O構造及びプロトコルに対処可能に構成され
ていることも考えられる。データを処理するためには、
まずIOP200のローカル・メモリにデータをロード
し、データをその最終的な宛先に転送するのに先立っ
て、埋め込みプロセッサ170が当該データに処理機能
を実行する。
【0010】本発明の好適な実施例では、IOP200
のローカル・メモリは、第1のメモリ(ローカル・メモ
リ)210A及び第2のメモリ(ローカル・メモリ)2
10Bに区分されている。更に、好適な実施例では、第
1のメモリ210A及び第2のメモリ210Bはそれぞ
れ、デュアル・ポート型である。デュアル・ポートの使
用により、第1のメモリ210Aは、第1のダイレクト
・メモリ・アクセス(DMA)コントローラ240及び
ローカル・バス180による同時アクセスが可能とな
る。同様に、デュアル・ポートの使用により、第2のメ
モリ210Bは、第2のダイレクト・メモリ・アクセス
(DMA)コントローラ260及びローカル・バス18
0による同時アクセスが可能となる。IOP200が一
次PCIバス110のマスタとしてデータ転送を開始す
ると、一次PCIインターフェース230及び第1のD
MAコントローラ240からなる第1のデータ経路が、
コントローラ245の指揮の下で、一次PCIバス11
0と第1のメモリ210Aとの間で双方向データ転送を
行う。なお、IOP200が一次PCIバス110のマ
スタでない場合、一次PCIバス110とIOP200
との間のデータ転送は、当業界で公知のターゲット・メ
モリ・コントローラ(図示せず)を用いて、従来通りに
行われる。一次PCIインターフェース230は、一次
PCIバス110のバス・サイクルとIOP200のバ
ス・サイクルとの間で変換を行い、IOP200を一次
PCIバス110にインターフェースするに必要な、当
業界では公知な態様にしたがって、バス・プロトコル、
デバイスのハンドシェーキング、バス調停、及び他の制
御機能の調整を行う。
【0011】第1のDMAコントローラ240は、一次
PCIインターフェース230及び一次PCIバス11
0を通じて、ホストCPU130と第1のメモリ210
Aとの間のダイレクト・メモリ・アクセス転送を行う。
また、第1のDMAコントローラ240は、ローカル・
バス180を通じて第1のメモリ210Aと第2のメモ
リ210Bとの間で双方向のダイレクト・メモリ・アク
セス転送を行うと共に、ローカル・バス180、二次P
CIインターフェース250及び二次PCIバス120
を通じて第1のメモリ210Aと第2のPCIデバイス
150との間でも双方向のダイレクト・メモリ・アクセ
ス転送も行う。加えて、第1のDMAコントローラ24
0は、ローカル・バス180を通じて、第2のFIFO
レジスタ300Bに対する一方向のダイレクト・メモリ
・アクセス転送も行う。
【0012】IOP200が二次PCIバス120のマ
スタとしてデータ転送を開始すると、二次PCIインタ
ーフェース250及び第2のDMAコントローラ260
からなる第2のデータ経路が、コントローラ245の指
揮の下で、二次PCIバス120と第2のメモリ210
Bとの間で双方向のデータ転送を行う。IOP200が
二次PCIバス120のマスタでない場合、公知のター
ゲット・メモリ・コントローラ(図示せず)を用いて、
従来通りに二次PCIバス120とIOP200との間
でデータ転送が行われる。二次PCIインターフェース
250は、二次PCIバス120のバス・サイクルとI
OP200のバス・サイクルとの間で変換を行い、IO
P200を二次PCIバス120にインターフェースす
るために必要な、当業界では公知な態様にしたがって、
バス・プロトコル、デバイスのハンドシェーキング、バ
ス調停、及び他の制御機能の調整を行う。
【0013】第2のDMAコントローラ260は、二次
PCIインターフェース250及び二次PCIバス12
0を通じて、二次PCIバス・デバイス150と二次メ
モリ210Bとの間でダイレクト・メモリ・アクセス転
送を行う。また、第2のDMAコントローラ260は、
ローカル・バス180を通じて第2のメモリ210Bと
第1のメモリ210Aとの間で双方向のダイレクト・メ
モリ・アクセス転送を行うと共に、ローカル・バス18
0、一次PCIインターフェース230及び一次PCI
バス110を通じて第2のメモリ210BとホストCP
U130との間でも双方向のダイレクト・メモリ・アク
セス転送を行う。さらに、第2のDMAコントローラ2
60は、ローカル・バス180を通じて、第1のFIF
Oレジスタ300Aに対して一方向のダイレクト・メモ
リ・アクセス転送も行う。
【0014】IOP200のローカル・バス180によ
って形成される第3のデータ経路は、一次PCIインタ
ーフェース230、第1のメモリ210A、埋め込みプ
ロセッサ170、第2のメモリ210B及び二次PCI
インターフェース250の間で、データ転送を行う。ロ
ーカル・バス180は、複数の双方向アドレス・ライン
及び複数の双方向データ・ラインを備えている。コント
ローラ245の制御によって、複数のアドレス・ライン
を変換して、データを転送する際に用いるためのデータ
・ラインとして機能させる。これにより、2系統の異な
るデータ経路が使用可能となり、一次PCIインターフ
ェース230と第2のメモリ210Bとの間のデータの
転送が、二次PCIインターフェース250と第1のメ
モリ210Aとの間のデータの転送と同時に行われるよ
うになる。また、コントローラ245は、複数のデータ
・ライン及び複数の変換されたアドレス・ラインの双方
を、単一のデバイスに割り当て、ある1つのデバイスと
割り当てられたデバイスとの間で単一方向のデータ転送
を行うことも可能である。
【0015】埋め込みプロセッサ170の外部にある第
2レベル・キャッシュ270には、埋め込みプロセッサ
170のローカル・バス180への接続を介して、埋め
込みプロセッサ170がアクセスする。第2レベル・キ
ャッシュ270からデータを読み出す場合、分離回路2
80が、埋め込みプロセッサ170をローカル・バス1
80のアドレス・ライン及びデータ・ラインから分離
し、これにより、ローカル・バス180上で同時に他の
データ転送を行うことが可能となる。さらに、FIFO
コントローラ310Aは、第1のFIFOレジスタ30
0Aから一次PCIバス110を介してホストCPU1
30へのデータ転送の完了時に、ホストCPU130に
対して割り込みを発生する。
【0016】本発明はまた、第1のFIFOレジスタ3
00AとFIFOコントローラ310Aとの組み合わ
せ、及び第2のFIFOレジスタ300BとFIFOコ
ントローラ310Bの組み合わせも含んでいる。第1の
FIFOレジスタ300A及び第2のFIFOレジスタ
300Bはともに、ローカル・バス180からデータを
受け取り、これにより、第1のメモリ210A、第2の
メモリ210Bまたは埋め込みプロセッサ170からこ
れらのレジスタにデータが転送される。第1のFIFO
レジスタ300Aの出力は、一次PCIインターフェー
ス230と通信することによって、一次PCIバス11
0に転送される。したがって、第1のFIFOレジスタ
300Aは、ローカル・バス180を介してデータを受
け取り、該データを整列し、続いて、バースト状データ
として、一次PCIインターフェース230を通じて一
次PCIバス110に転送することを可能にする。同様
に、第2のFIFO300Bは、ローカル・バス180
を介してデータを受け取り、該データを整列し、続い
て、バースト状データとして、二次PCIインターフェ
ース250を通じて二次PCIバス120に転送するこ
とを可能にする。
【0017】第1のPCIインターフェース230及び
二次PCIインターフェース250への追加の経路を備
えることに加えて、第1のFIFOレジスタ300A及
び第2のFIFOレジスタ300Bは、埋め込みプロセ
ッサ170から一次PCIバス110または二次PCI
バス120のいずれかへの比較的遅い連続的な書き込み
を遮断し、これらの書き込みを、PCIバーストとし
て、一次PCIバス110または二次PCIバス120
を介して伝達させる。さらに、第1のFIFOレジスタ
300A及び第2のFIFOレジスタ300Bは、バス
・マスタとなる機能を有していない、一次PCIバス1
10または二次PCIバス120上のターゲット・デバ
イスと通信する際にも、用いられる。
【0018】図3には、図2に示した本発明の好適な実
施例によるIOPにおいて実行される同時データ転送の
工程が示されている。同時データ転送が要求された場合
の一例として、一次PCIバス110を介した通信を行
うために第2のメモリ210B内のデータを一次PCI
インターフェース230に転送する要求と、二次PCI
バス120を介した通信を行うために第1のメモリ21
0A内のデータを二次PCIインターフェース250に
転送する要求とが、同時に存在することが考えられる。
この場合、コントローラ245は、分離回路280を活
性化することによって、埋め込みプロセッサ170をロ
ーカル・バス180から分離し(ステップ400)、第
1の宛先デバイスを、第1のDMAコントローラ240
に割り当てる(ステップ410)。第1の宛先デバイス
は、第2のメモリ210B、第2のFIFOレジスタ3
00B、またはこの例の場合のように、二次PCIイン
ターフェース250とすることができる。また、コント
ローラ245は、第1のデータ経路を第1のDMAコン
トローラ240に割り当てる(ステップ415)。コン
トローラ245が埋め込みプロセッサ170を既に分離
しており、そしてローカル・バス180の複数のアドレ
ス・ライン及び複数のデータ・ラインは双方向であるの
で、複数のアドレス・ラインまたは複数のデータ・ライ
ンがいずれも未だ割り当てられていないのであれば、コ
ントローラ245は、これらのいずれかのラインを、第
1のデータ経路として割り当てることができる。複数の
アドレス・ラインが現在使用中である場合は、コントロ
ーラ245は、複数のデータ・ラインを割り当てる。ま
たはその逆を行う。
【0019】同様に、コントローラ245は、第2の宛
先デバイスを第2のDMAコントローラ260に割り当
てる(ステップ420)。第2の宛先デバイスは、第1
のメモリ210A、第1のFIFOレジスタ300A、
またはこの例の場合のように、一次PCIインターフェ
ース230とすることができる。また、コントローラ2
45は、第2のデータ経路を第2のDMAコントローラ
260に割り当てる(ステップ425)。コントローラ
245が埋め込みプロセッサ170を既に分離してお
り、更に、ローカル・バス180の複数のアドレス・ラ
イン及び複数のデータ・ラインは双方向であるので、複
数のアドレス・ラインまたは複数のデータ・ラインがい
ずれも未だ割り当てられていないのであれば、コントロ
ーラ245は、これらのいずれかを第2のデータ経路と
して割り当てることができる。複数のアドレス・ライン
が現在使用中である場合、コントローラ245は、複数
のデータ・ラインを割り当てる。またはその逆を行う。
【0020】一旦データ経路及び宛先デバイスが割り当
てられたなら、データ転送を同時に行うことができる。
データは、第2レベル・キャッシュ270から埋め込み
プロセッサ170に転送され(ステップ430)る。デ
ータは、第1のDMAコントローラ240と第1の宛先
デバイスとの間を転送される(ステップ440)。デー
タは、第2のDMAコントローラ260と第2の宛先デ
バイスとの間を転送される(ステップ450)。データ
は、一次PCIバス110を介して転送される(ステッ
プ460)。一次PCIインターフェース230及び一
次PCIバス110を介して転送されるデータは、第1
のDMAコントローラ240、第1のFIFOレジスタ
300Aまたは第2のDMAコントローラ260をデー
タ源とすることができる。データはまた、二次PCIバ
ス120を介しても転送される(ステップ470)、二
次PCIインターフェース250及び二次PCIバス1
20を介して転送されるデータは、第2のDMAコント
ローラ260、第2のFIFOレジスタ300Bまたは
第1のDMAコントローラ240をデータ源とすること
ができる。
【0021】本発明の装置及び方法の好適な実施例につ
いて、添付図面に図示し発明の詳細な説明に記載した
が、本発明は開示した実施例に限定されるのではなく、
特許請求の範囲に明記されかつ定義された本発明の技術
的思想から逸脱することなく、多数の再構成、変更及び
置換が可能であることは理解されよう。例えば、ここで
はPCI−PCI間の入出力プロセッサ(IOP)につ
いて詳細に説明したが、本発明の教示は、あらゆる種類
のバス間のIOPにも適用可能である。
【図面の簡単な説明】
【図1】一次PCIバスを二次PCIバスに接続するた
めの従来例の入出力プロセッサ(IOP)の機能ブロッ
ク図である。
【図2】本発明の好適な実施例に係る、同時データ転送
を行うIOPの機能ブロック図である。
【図3】図2に示した本発明の好適な実施例のIOPに
おいて実行される同時データ転送方法のフローチャート
である。
フロントページの続き (71)出願人 591030868 20555 State Highway 249,Houston,Texas 77070,United States o f America (72)発明者 トーマス・ジェイ・ボノラ アメリカ合衆国テキサス州77375,トンボ ール,クレアーショルム 12331 (72)発明者 ウィリアム・エフ・ホワイトマン アメリカ合衆国テキサス州77429,サイプ レス,ガルヴァニ・ドライブ 14210

Claims (22)

    【特許請求の範囲】
  1. 【請求項1】 コンピュータ・システムであって、 データを格納する第1のメモリと、 一次バスと前記第1のメモリとの間でデータを移動させ
    る第1のデータ経路と、 データを格納する第2のメモリと、 二次バスと前記第2のメモリとの間でデータを移動させ
    る第2のデータ経路と、 前記一次バス、前記第1のメモリ、前記二次バス、及び
    前記第2のメモリ間でデータを移動させる第3のデータ
    経路と、 前記一次バス、前記第1のメモリ、前記二次バス、及び
    前記第2のメモリ間のデータの移動を制御するコントロ
    ーラとからなることを特徴とするコンピュータ・システ
    ム。
  2. 【請求項2】 請求項1記載のコンピュータ・システム
    において、 前記第1のデータ経路は、 前記コンピュータ・システムを前記一次バスにインター
    フェースする一次バス・インターフェースと、 前記一次バス・インターフェースと前記第1のメモリと
    の間でデータを移動させる第1のダイレクト・メモリ・
    アクセス・コントローラとを備え、 前記第2のデータ経路は、 前記コンピュータ・システムを前記二次バスにインター
    フェースする第2のバス・インターフェースと、 前記二次バス・インターフェースと前記第2のメモリと
    の間でデータを移動させる第2のダイレクト・メモリ・
    アクセス・コントローラとを備えていることを特徴とす
    るコンピュータ・システム。
  3. 【請求項3】 請求項2記載のコンピュータ・システム
    において、 前記第3のデータ経路が、複数のデータ・ラインと複数
    のアドレス・ラインとを有するローカル・バスを備え、 該複数のアドレス・ラインが、前記コントローラの制御
    の下に、第2の複数のデータ・ラインに変換可能である
    ことを特徴とするコンピュータ・システム。
  4. 【請求項4】 請求項3記載のコンピュータ・システム
    において、該システムは更に、前記一次バスと前記二次
    バスとの間でデータを移動させる一次バス/二次バス間
    バス・ブリッジを備えることを特徴とするコンピュータ
    ・システム。
  5. 【請求項5】 請求項4記載のコンピュータ・システム
    において、該システムは更に、 前記ローカル・バスから受け取って前記一次バス上に伝
    達すべきデータを整列するための第1のFIFOレジス
    タと、 前記ローカル・バスから受け取って前記二次バス上に伝
    達すべきデータを整列するための第2のFIFOレジス
    タとを備えることを特徴とするコンピュータ・システ
    ム。
  6. 【請求項6】 請求項5記載のコンピュータ・システム
    において、該システムは更に、前記第1のメモリ及び前
    記第2のメモリに格納されているデータを処理するため
    のプロセッサを備えることを特徴とするコンピュータ・
    システム。
  7. 【請求項7】 コンピュータ・システムであって、 前記コンピュータ・システムを一次PCIバスにインタ
    ーフェースするための一次PCIバス・インターフェー
    スと、 前記コンピュータ・システムを二次PCIバスにインタ
    ーフェースするための二次PCIバス・インターフェー
    スと、 データを格納するための第1のメモリと前記第1のメモ
    リと前記一次PCIバス・インターフェースとの間でデ
    ータを移動させる第1のダイレクト・メモリ・アクセス
    ・コントローラと、 前記第2のメモリと前記二次PCIバス・インターフェ
    ースとの間でデータを移動させる第2のダイレクト・メ
    モリ・アクセス・コントローラと、 前記一次PCIバス・インターフェース、前記第1のメ
    モリ、前記第2のメモリ、及び前記二次PCIバス・イ
    ンターフェース間でデータを移動させるためのローカル
    ・バスと、 前記一次PCIバス・インターフェース、前記第1のメ
    モリ、前記第2のメモリ、及び前記二次PCIバス・イ
    ンターフェース間におけるデータの移動を制御するコン
    トローラとからなることを特徴とするコンピュータ・シ
    ステム。
  8. 【請求項8】 請求項7記載のコンピュータ・システム
    において、前記ローカル・バスは、 複数のデータ・ラインと、 前記コントローラの制御により、第2の複数のデータ・
    ラインに変換可能である複数のアドレス・ラインとを備
    えることを特徴とするコンピュータ・システム。
  9. 【請求項9】 請求項7記載のコンピュータ・システム
    において、該システムは更に、前記一次PCIバスと前
    記二次PCIバスとの間でデータを移動させるための一
    次PCIバス/二次PCIバス間ブリッジを備えること
    を特徴とするコンピュータ・システム。
  10. 【請求項10】 請求項9記載のコンピュータ・システ
    ムにおいて、該システムは更に、前記第1のメモリ及び
    前記第2のメモリ内に格納されているデータを処理し、
    かつ、前記ローカル・バスを介して前記一次PCIバス
    及び前記二次PCIバスにアクセスするためのプロセッ
    サを備えることを特徴とするコンピュータ・システム。
  11. 【請求項11】 請求項10記載のコンピュータ・シス
    テムにおいて、前記プロセッサは更に、I2O機能及び
    プロトコルをサポートするよう構成されていることを特
    徴とするコンピュータ・システム。
  12. 【請求項12】 入出力プロセッサにおける同時データ
    転送方法であって、 埋め込みプロセッサをローカル・バスから分離するステ
    ップと、 第1の宛先デバイスを第2のダイレクト・メモリ・アク
    セス(DMA)コントローラに割り当てるステップと、 第1のデータ経路を前記第1のDMAコントローラに割
    り当てるステップと、 第2の宛先デバイスを第2のDMAコントローラに割り
    当てるステップと、 第2のデータ経路を前記第2のDMAコントローラに割
    り当てるステップと、 キャッシュと前記埋め込みプロセッサとの間でデータを
    転送するステップと、 前記第1のデータ経路を介して、前記第1のDMAコン
    トローラと前記第1の宛先デバイスとの間でデータを転
    送するステップと、 前記第2のデータ経路を介して前記第2のDMAコント
    ローラと前記第2の宛先デバイスとの間でデータを転送
    するステップと、 一次バスを介してデータを転送するステップと、 二次バスを介してデータを転送するステップとからなる
    ことを特徴とする方法。
  13. 【請求項13】 請求項12記載の方法において、 前記第1のデータ経路を前記第1のDMAコントローラ
    に割り当てるステップが、前記第1のDMAコントロー
    ラに、ローカル・バスの複数のデータ・ラインを割り当
    てるステップを含み、 前記第2のデータ経路を前記第2のDMAコントローラ
    に割り当てるステップが、前記第2のDMAコントロー
    ラに、前記ローカル・バスの複数のアドレス・ラインを
    割り当てるステップを含むことを特徴とする方法。
  14. 【請求項14】 請求項12記載の方法において、 前記第1のデータ経路を前記第1のDMAコントローラ
    に割り当てるステップが、前記第1のDMAコントロー
    ラに、ローカル・バスの複数のアドレス・ラインを割り
    当てるステップを含み、 前記第2のデータ経路を前記第2のDMAコントローラ
    に割り当てるステップが、前記第2のDMAコントロー
    ラに、前記ローカル・バスの複数のデータ・ラインを割
    り当てるステップを含むことを特徴とする方法。
  15. 【請求項15】 請求項12記載の方法において、前記
    第1のデータ経路を前記第1のDMAコントローラに割
    り当てるステップが、前記第1のDMAコントローラ
    に、ローカル・バスの複数のアドレス・ライン及び複数
    のデータ・ラインを割り当てるステップを含むことを特
    徴とする方法。
  16. 【請求項16】 請求項12記載の方法において、前記
    第2のデータ経路を前記第2のDMAコントローラに割
    り当てるステップが、前記第2のDMAコントローラ
    に、ローカル・バスの複数のアドレス・ライン及び複数
    のデータ・ラインを割り当てるステップを含むことを特
    徴とする方法。
  17. 【請求項17】 請求項12記載の方法において、前記
    第1の宛先デバイスを前記第1のDMAコントローラに
    割り当てるステップが、前記第2のDMAを前記第1の
    宛先デバイスとして割り当てるステップを含むことを特
    徴とする方法。
  18. 【請求項18】 請求項12記載の方法において、前記
    第1の宛先デバイスを前記第1のDMAコントローラに
    割り当てるステップが、第2のPCIインターフェース
    を前記第1の宛先デバイスとして割り当てるステップを
    含むことを特徴とする方法。
  19. 【請求項19】 請求項12記載の方法において、前記
    第2の宛先デバイスを前記第2のDMAコントローラに
    割り当てるステップが、前記第1のメモリを前記第2の
    宛先デバイスとして割り当てるステップを含むことを特
    徴とする方法。
  20. 【請求項20】 請求項12記載の方法において、前記
    第2の宛先デバイスを前記第2のDMAコントローラに
    割り当てるステップが、一次PCIインターフェースを
    前記第2の宛先デバイスとして割り当てるステップを含
    むことを特徴とする方法。
  21. 【請求項21】 請求項12記載の方法において、前記
    第2の宛先デバイスを前記第2のDMAコントローラに
    割り当てるステップが、第1のFIFOレジスタを前記
    第2の宛先デバイスとして割り当てるステップを含むこ
    とを特徴とする方法。
  22. 【請求項22】 請求項12記載の方法において、前記
    第1の宛先デバイスを前記第1のDMAコントローラに
    割り当てるステップが、第2のFIFOレジスタを前記
    第1の宛先デバイスとして割り当てるステップを含むこ
    とを特徴とする方法。
JP32514398A 1997-11-14 1998-11-16 同時データ転送可能なコンピュータ・システム及び同時データ転送方法 Pending JPH11224232A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US97036697A 1997-11-14 1997-11-14
US970366 2001-10-03

Publications (1)

Publication Number Publication Date
JPH11224232A true JPH11224232A (ja) 1999-08-17

Family

ID=25516845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32514398A Pending JPH11224232A (ja) 1997-11-14 1998-11-16 同時データ転送可能なコンピュータ・システム及び同時データ転送方法

Country Status (2)

Country Link
EP (1) EP0917066A3 (ja)
JP (1) JPH11224232A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100391170B1 (ko) * 2000-12-28 2003-07-12 엘지전자 주식회사 메인 프로세싱 회로 데이터 보드

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664142A (en) * 1990-10-01 1997-09-02 International Business Machines Corporation Chained DMA devices for crossing common buses
US5276684A (en) * 1991-07-22 1994-01-04 International Business Machines Corporation High performance I/O processor
SG47015A1 (en) * 1994-02-24 1998-03-20 Intel Corp Apparatus and method for prefetching data to load buffers in a bridge between two buses in a computer
US5590377A (en) * 1995-06-07 1996-12-31 Ast Research, Inc. Automatic control of distributed DMAs in a PCI bus system supporting dual ISA buses
EP0834135B1 (en) * 1995-06-15 2003-01-02 Intel Corporation Architecture for an i/o processor that integrates a pci to pci bridge

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100391170B1 (ko) * 2000-12-28 2003-07-12 엘지전자 주식회사 메인 프로세싱 회로 데이터 보드

Also Published As

Publication number Publication date
EP0917066A3 (en) 2000-05-31
EP0917066A2 (en) 1999-05-19

Similar Documents

Publication Publication Date Title
KR970000842B1 (ko) 정보 처리 시스템 및 컴퓨터 시스템
EP0629955B1 (en) Arbitration logic for multiple bus computer system
US6581130B1 (en) Dynamic remapping of address registers for address translation between multiple busses
US6247086B1 (en) PCI bridge for optimized command delivery
AU651747B2 (en) Arbitration control logic for computer system having dual bus architecture
US7603508B2 (en) Scalable distributed memory and I/O multiprocessor systems and associated methods
US7072996B2 (en) System and method of transferring data between a processing engine and a plurality of bus types using an arbiter
JP5036120B2 (ja) 非ブロック化共有インターフェイスを持つ通信システム及び方法
US6675253B1 (en) Dynamic routing of data across multiple data paths from a source controller to a destination controller
KR102007368B1 (ko) Pci 익스프레스 스위치 및 이를 이용한 컴퓨터 시스템
JP3476174B2 (ja) ピア・ツー・ピア・サポートを有する2重ホスト・ブリッジ
US7058744B2 (en) Cluster system, computer and program
US6260081B1 (en) Direct memory access engine for supporting multiple virtual direct memory access channels
KR20130071782A (ko) 버스 브리지 장치
CN112867998B (zh) 运算加速器、交换器、任务调度方法及处理系统
US9104819B2 (en) Multi-master bus architecture for system-on-chip
US7096290B2 (en) On-chip high speed data interface
US5933613A (en) Computer system and inter-bus control circuit
US7581049B2 (en) Bus controller
US20190286606A1 (en) Network-on-chip and computer system including the same
US6996655B1 (en) Efficient peer-to-peer DMA
JPH052552A (ja) バーストモード能力を備えたワークステーシヨン
US5666556A (en) Method and apparatus for redirecting register access requests wherein the register set is separate from a central processing unit
JPH11224232A (ja) 同時データ転送可能なコンピュータ・システム及び同時データ転送方法
JP2000207348A (ja) デ―タ処理装置および方法