JPH0465420B2 - - Google Patents
Info
- Publication number
- JPH0465420B2 JPH0465420B2 JP60283196A JP28319685A JPH0465420B2 JP H0465420 B2 JPH0465420 B2 JP H0465420B2 JP 60283196 A JP60283196 A JP 60283196A JP 28319685 A JP28319685 A JP 28319685A JP H0465420 B2 JPH0465420 B2 JP H0465420B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- address
- data
- control
- present
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
- G06F12/0692—Multiconfiguration, e.g. local and global addressing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Description
【発明の詳細な説明】
A 産業上の利用分野
本発明はデータ処理システム、より特定してい
えばバス変換装置を介して入出力(以下I/Oと
いう)バスへ接続されるシステムバスを有するデ
ータ処理システム、更に具体的には、情報をバス
からバスへ変換するシステムに関する。
えばバス変換装置を介して入出力(以下I/Oと
いう)バスへ接続されるシステムバスを有するデ
ータ処理システム、更に具体的には、情報をバス
からバスへ変換するシステムに関する。
B 開示の概要
本発明は、システムバスにより接続されている
処理ユニツト及び大域的な(global)システム記
憶装置と、バス変換装置によつてシステムバスに
接続されているI/Oバスとを有するデータ処理
システムに関する。選択されるI/O装置はI/
Oバスへランダムに装着される。本発明は、I/
Oバスからシステムバスへ転送されるメツセージ
中に適当なアドレス制御情報を動的に挿入する,
プログラム可能なバス変換装置を与える。本発明
の1実施例において、バス変換装置は選択された
I/O装置からの又はI/O装置へのアクセスを
阻止することの出来る手段が設けられている。
処理ユニツト及び大域的な(global)システム記
憶装置と、バス変換装置によつてシステムバスに
接続されているI/Oバスとを有するデータ処理
システムに関する。選択されるI/O装置はI/
Oバスへランダムに装着される。本発明は、I/
Oバスからシステムバスへ転送されるメツセージ
中に適当なアドレス制御情報を動的に挿入する,
プログラム可能なバス変換装置を与える。本発明
の1実施例において、バス変換装置は選択された
I/O装置からの又はI/O装置へのアクセスを
阻止することの出来る手段が設けられている。
C 従来技術
多くのパーソナルコンピユータ(以下PCとい
う)はI/Oアダプタを装着するためのI/Oバ
スが設けられている。制御信号を伝達するPC
I/Oバスは2つのアドレスマツプ、即ちI/O
アドレスマツプ及び記憶アドレスマツプとで定義
される。PC I/Oバスを通るトランザクシヨン
は2つのアドレスマツプのうちの1つのマツプに
向けられているものと仮定されており、I/Oア
ドレスマツプ及び記憶アドレスマツプの領域を外
れた他のアドレスマツプに適合するための規則は
PC I/Oバスのアーキテクチヤには考慮されて
いない。 PC I/Oバスに接続されたアダプタ
によつて開始される直接メモリアクセス
(DMA)の転送を行うには、記憶装置に接続さ
れたI/Oバス、又は記憶装置に接続されたシス
テムバスの何れかをアクセスする必要がある。従
つて、I/Oバスは、二重の記憶アドレスマツ
プ、即ち基本的なI/O記憶アドレスマツプと、
これを反映するシステム記憶アドレスマツプとを
有するが、2種類のマツプの間の差異を決める規
定は持たない。I/Oアダプタとシステム記憶装
置を有するシステム構成において、両者の持つア
ドレスマツプの中のアドレスが、与えられたアド
レスと同じであることがありうる。
う)はI/Oアダプタを装着するためのI/Oバ
スが設けられている。制御信号を伝達するPC
I/Oバスは2つのアドレスマツプ、即ちI/O
アドレスマツプ及び記憶アドレスマツプとで定義
される。PC I/Oバスを通るトランザクシヨン
は2つのアドレスマツプのうちの1つのマツプに
向けられているものと仮定されており、I/Oア
ドレスマツプ及び記憶アドレスマツプの領域を外
れた他のアドレスマツプに適合するための規則は
PC I/Oバスのアーキテクチヤには考慮されて
いない。 PC I/Oバスに接続されたアダプタ
によつて開始される直接メモリアクセス
(DMA)の転送を行うには、記憶装置に接続さ
れたI/Oバス、又は記憶装置に接続されたシス
テムバスの何れかをアクセスする必要がある。従
つて、I/Oバスは、二重の記憶アドレスマツ
プ、即ち基本的なI/O記憶アドレスマツプと、
これを反映するシステム記憶アドレスマツプとを
有するが、2種類のマツプの間の差異を決める規
定は持たない。I/Oアダプタとシステム記憶装
置を有するシステム構成において、両者の持つア
ドレスマツプの中のアドレスが、与えられたアド
レスと同じであることがありうる。
D 発明が解決しようとする問題点
システムバスとI/Oバスとの間に、バス変換
装置が設けられる。幾つかのI/O装置と大域的
なシステム記憶装置とは同じアドレスを持つこと
がありうるから、特定のI/O装置にメツセージ
を転送する際に困難な問題が起る。あらゆるデー
タの移動がI/Oバスのアドレスマツプの中に規
制されている基本的アーキテクチヤは、その基本
的アーキテクチヤを外れた異種のアドレスマツプ
と適合する規則を考慮していない。
装置が設けられる。幾つかのI/O装置と大域的
なシステム記憶装置とは同じアドレスを持つこと
がありうるから、特定のI/O装置にメツセージ
を転送する際に困難な問題が起る。あらゆるデー
タの移動がI/Oバスのアドレスマツプの中に規
制されている基本的アーキテクチヤは、その基本
的アーキテクチヤを外れた異種のアドレスマツプ
と適合する規則を考慮していない。
本発明は、要求されたアドレスを、目標とされ
た記憶装置のロケーシヨンアドレスを表わすアド
レスへ変換し、更に加えて特定のI/O装置を判
別する情報を含むアドレスへ変換することによつ
て上述の問題を解決する。
た記憶装置のロケーシヨンアドレスを表わすアド
レスへ変換し、更に加えて特定のI/O装置を判
別する情報を含むアドレスへ変換することによつ
て上述の問題を解決する。
本発明は、既存のI/Oバスアーキテクチヤ及
び関連するアダプタを、基本的アーキテクチヤで
考慮されなかつた全く新しいシステム環境に移行
させる。
び関連するアダプタを、基本的アーキテクチヤで
考慮されなかつた全く新しいシステム環境に移行
させる。
従つて本発明の目的は既存のI/Oアーキテク
チヤ及びアダプタを多重のアドレスマツプを有す
る新しいシステムへ移行させることである。
チヤ及びアダプタを多重のアドレスマツプを有す
る新しいシステムへ移行させることである。
本発明の他の目的は既存のI/Oバスアーキテ
クチヤ及び関連するアダプタを基本アーキテクチ
ヤで考慮されなかつた全く新しい環境へ移行させ
ることにある。
クチヤ及び関連するアダプタを基本アーキテクチ
ヤで考慮されなかつた全く新しい環境へ移行させ
ることにある。
本発明の他の目的は、第2のバスのために差し
向けられた1つのバス上で転送されるメツセージ
に制御情報を挿入するメカニズムを提供すること
にある。
向けられた1つのバス上で転送されるメツセージ
に制御情報を挿入するメカニズムを提供すること
にある。
本発明の他の目的は二重の記憶アドレレスマツ
プとI/Oアドレスマツプとを並立させるシステ
ムを提供することにある。
プとI/Oアドレスマツプとを並立させるシステ
ムを提供することにある。
本発明の他の目的は、すべての記憶アドレスに
ついて、アダプタが接続されているI/Oバス
を、システムバスにマツプさせるシステムを提供
することにある。
ついて、アダプタが接続されているI/Oバス
を、システムバスにマツプさせるシステムを提供
することにある。
本発明の他の目的はI/Oバス制御信号を適切
にゲートすることにより、又は付加的な制御情報
を含ませることによつて、記憶アドレスをシステ
ムへ選択的にマツプさせるシステムを提供するこ
とにある。
にゲートすることにより、又は付加的な制御情報
を含ませることによつて、記憶アドレスをシステ
ムへ選択的にマツプさせるシステムを提供するこ
とにある。
本発明の他の目的はシステムバスに関連づける
ため、I/Oアドレスの再配置を行うシステムを
提供することにある。
ため、I/Oアドレスの再配置を行うシステムを
提供することにある。
本発明の他の目的はシステムバスの実アドレス
マツプ及び仮想アドレスマツプをアクセスする装
置を提供することにある。
マツプ及び仮想アドレスマツプをアクセスする装
置を提供することにある。
本発明の他の目的はI/Oアダプタの構成の変
更に対してシステム的な余裕を与えることにあ
る。本発明のシステムは、タスクを実行する任意
の時点で、プログラムの制御の下で制御ワードの
内容を変更することが出来るのでI/Oバス動作
の修正の性質に応じた変更を行うことが出来る。
更に対してシステム的な余裕を与えることにあ
る。本発明のシステムは、タスクを実行する任意
の時点で、プログラムの制御の下で制御ワードの
内容を変更することが出来るのでI/Oバス動作
の修正の性質に応じた変更を行うことが出来る。
本発明の他の目的は、データの流れ、又は従来
不可能であつたI/O動作が、I/O装置の知識
もI/O動作の協力も必要なしに、修正出来るシ
ステムを提供することにある。
不可能であつたI/O動作が、I/O装置の知識
もI/O動作の協力も必要なしに、修正出来るシ
ステムを提供することにある。
本発明の他の目的はシステム記憶装置のアクセ
スを行う際に、与えられたトランザクシヨンに対
して、与えられたI/Oアダプタの割り当てられ
た領域以外の記憶装置のロケーシヨンにランダム
なアクセスが行われないようにI/O転送の隔離
を与えることにある。
スを行う際に、与えられたトランザクシヨンに対
して、与えられたI/Oアダプタの割り当てられ
た領域以外の記憶装置のロケーシヨンにランダム
なアクセスが行われないようにI/O転送の隔離
を与えることにある。
E 問題点を解決するための手段
本発明の上述の諸目的は、プログラム可能なバ
ス変換装置によつて達成される。このバス変換装
置は、第2のバスに対して差し向けられた第1の
バス上で転送するメツセージに、制御情報を挿入
する。本発明のバス変換装置はデータ処理システ
ムの一構成要素となりうる。ここでデータ処理シ
ステムとは、大域的なシステム記憶装置、中央処
理ユニツトと大域的なシステム記憶装置とを接続
するシステムバス、及びI/Oバスとシステムバ
スとを相互接続するバス変換装置とで構成されて
いる。I/Oバスは複数個のI/Oポートが設け
られており、I/Oポートにはランダムに選択さ
れるI/O装置が装着される。本発明はI/Oア
ドレス領域を区切るための手段に特に向けられて
いる。I/Oアドレス領域は高位アドレス領域
と、低位アドレス領域とに分かれてI/Oバスに
転送され、次に第1の結合アドレスを形成するた
めに、高位アドレス領域のI/Oアドレスと、
I/O装置の直接メモリアクセス識別子(DMA
ID)とを結合する。第1の結合アドレスはラン
ダムアクセスメモリ(以下RAMという)へ転送
される。RAMは第1の結合アドレスを再びフオ
ーマツトするようプログラムされていて、制御フ
イールドと接頭部フイールドとを有する変換制御
ワード(TCW)を形成する。TCWはアドレス・
フオーマツト化装置へ転送される。第2の結合ア
ドレスはTCWと低位アドレス領域とを結合する
ことにより形成される。第2の結合アドレスはシ
ステムバスへ転送される。
ス変換装置によつて達成される。このバス変換装
置は、第2のバスに対して差し向けられた第1の
バス上で転送するメツセージに、制御情報を挿入
する。本発明のバス変換装置はデータ処理システ
ムの一構成要素となりうる。ここでデータ処理シ
ステムとは、大域的なシステム記憶装置、中央処
理ユニツトと大域的なシステム記憶装置とを接続
するシステムバス、及びI/Oバスとシステムバ
スとを相互接続するバス変換装置とで構成されて
いる。I/Oバスは複数個のI/Oポートが設け
られており、I/Oポートにはランダムに選択さ
れるI/O装置が装着される。本発明はI/Oア
ドレス領域を区切るための手段に特に向けられて
いる。I/Oアドレス領域は高位アドレス領域
と、低位アドレス領域とに分かれてI/Oバスに
転送され、次に第1の結合アドレスを形成するた
めに、高位アドレス領域のI/Oアドレスと、
I/O装置の直接メモリアクセス識別子(DMA
ID)とを結合する。第1の結合アドレスはラン
ダムアクセスメモリ(以下RAMという)へ転送
される。RAMは第1の結合アドレスを再びフオ
ーマツトするようプログラムされていて、制御フ
イールドと接頭部フイールドとを有する変換制御
ワード(TCW)を形成する。TCWはアドレス・
フオーマツト化装置へ転送される。第2の結合ア
ドレスはTCWと低位アドレス領域とを結合する
ことにより形成される。第2の結合アドレスはシ
ステムバスへ転送される。
本発明の良好な1実施例において、或る種のア
ドレス、又は特定のI/O装置へのアクセスを阻
止するための論理回路がバス変換装置に設けられ
る。
ドレス、又は特定のI/O装置へのアクセスを阻
止するための論理回路がバス変換装置に設けられ
る。
E 実施例
本発明はバスからバスへの変換装置に向けられ
ている。本発明はシステムバスに対して差し向け
られた、I/Oバスで転送するメツセージに制御
情報を挿入する装置を与える。本発明の装置を使
用することによつて、既存のバスアーキテクチヤ
および関連するI/Oアダプタを使用することが
出来る。
ている。本発明はシステムバスに対して差し向け
られた、I/Oバスで転送するメツセージに制御
情報を挿入する装置を与える。本発明の装置を使
用することによつて、既存のバスアーキテクチヤ
および関連するI/Oアダプタを使用することが
出来る。
本発明は、I/O装置に特別の付加装置を設け
ることなく、且つCPU又はオペレーテイングシ
ステムに変更を加えることなく、中央処理ユニツ
ト(CPU)および関連するシステム記憶装置に
既存のI/Oアーキテクチヤ及びアダプタの使用
を許容する。本発明のバスからバスへの変換装置
に使われる装置はI/Oバスの信号をシステム中
の新しいアドレスへ動的に変換するための装置を
与える。上述の新しいアドレスはシステム記憶ア
ドレスマツプの使用されていないセグメント中に
作られる。
ることなく、且つCPU又はオペレーテイングシ
ステムに変更を加えることなく、中央処理ユニツ
ト(CPU)および関連するシステム記憶装置に
既存のI/Oアーキテクチヤ及びアダプタの使用
を許容する。本発明のバスからバスへの変換装置
に使われる装置はI/Oバスの信号をシステム中
の新しいアドレスへ動的に変換するための装置を
与える。上述の新しいアドレスはシステム記憶ア
ドレスマツプの使用されていないセグメント中に
作られる。
本発明の装置はI/Oアダプタの構成の変更に
対して寛容であり、且つI/O装置の知識がなく
とも、またはI/O装置の協力がなくとも、従来
のI/Oバス動作の実行を許容する。
対して寛容であり、且つI/O装置の知識がなく
とも、またはI/O装置の協力がなくとも、従来
のI/Oバス動作の実行を許容する。
本発明のTCWはアドレスの接頭部情報と制御
情報とを含んでいる。TCWは、I/Oバス動作
に関して柔軟性を持たせること、I/O動作に対
して変更を要求しないこと、I/Oバスとシステ
ムバスとの結合を計るときに、アドレス変換を与
えること、実アドレスモード、又は仮想アドレス
モードの何れかでシステムバスへアクセスを許容
するようにI/Oバスの制御情報を増加するこ
と、与えられたアドレス又は与えられたアドレス
の範囲内で、システムバスのアクセスを阻止する
こと、選択されたI/O動作に対して、バスが使
用中であること又はエラー状態が生じたことの応
答を生ずることを許容する。TCWの内容はI/
Oバスの動作の修正の性質に応じた変更を生ずる
タスクの実行を、任意の時点で、プログラムの制
御の下で変更することが出来る。
情報とを含んでいる。TCWは、I/Oバス動作
に関して柔軟性を持たせること、I/O動作に対
して変更を要求しないこと、I/Oバスとシステ
ムバスとの結合を計るときに、アドレス変換を与
えること、実アドレスモード、又は仮想アドレス
モードの何れかでシステムバスへアクセスを許容
するようにI/Oバスの制御情報を増加するこ
と、与えられたアドレス又は与えられたアドレス
の範囲内で、システムバスのアクセスを阻止する
こと、選択されたI/O動作に対して、バスが使
用中であること又はエラー状態が生じたことの応
答を生ずることを許容する。TCWの内容はI/
Oバスの動作の修正の性質に応じた変更を生ずる
タスクの実行を、任意の時点で、プログラムの制
御の下で変更することが出来る。
第1図はバスからバスへの変換を与えるシステ
ム構成のブロツク図である。中央処理ユニツト2
及び大域的なシステム記憶装置4はシステムバス
6によつて接続されている。システムバス6にバ
ス変換装置8が接続されている。バス変換装置8
にI/Oバス10が接続されている。I/Oアダ
プタ14を介して、種々のI/O装置をI/Oバ
ス10のポート12に接続することが出来る。記
憶装置16はまたI/Oバス10に接続すること
が出来る。バス変換装置8はプログラム可能であ
り、I/Oバス10からの信号を変換する。バス
変換装置は実記憶アクセス及び仮想記憶アクセス
を補助することが出来る。
ム構成のブロツク図である。中央処理ユニツト2
及び大域的なシステム記憶装置4はシステムバス
6によつて接続されている。システムバス6にバ
ス変換装置8が接続されている。バス変換装置8
にI/Oバス10が接続されている。I/Oアダ
プタ14を介して、種々のI/O装置をI/Oバ
ス10のポート12に接続することが出来る。記
憶装置16はまたI/Oバス10に接続すること
が出来る。バス変換装置8はプログラム可能であ
り、I/Oバス10からの信号を変換する。バス
変換装置は実記憶アクセス及び仮想記憶アクセス
を補助することが出来る。
第2図は本発明のバス変換装置8の1実施例を
示すブロツク図である。I/Oバス10は直接メ
モリアクセス識別信号(DMA ID)20と、
I/O装置の記憶装置の記憶アドレス22と、記
憶されるデータとを運ぶ。アドレスはレシーバ2
4を通つて、次に、各I/Oアドレス22を高位
アドレス領域28及び低位アドレス領域30に区
切るための手段26を通る。第1の結合アドレス
34を形成するため、DMA ID20と高位アド
レス領域28とを結合する手段32が設けられて
いる。RAM36は、I/Oバスの各サイクル毎
に行うべき動作を、バス変換装置8の論理部に指
示することのできるプログラム可能なエントリを
備えた表を有する。この表によつて、RAM36
は以下で示すようなアドレス変換機能を提供す
る。すなわち、DMA ID20と高位アドレス領
域とから形成された上記の第1の結合アドレス3
4でRAM36内の表をアクセスすることによ
り、新たな変換アドレスが得られる訳である。変
換後のアドレスのフオーマツトについては、以下
特に第3図に関連して詳述する。RAM36は第
1の結合アドレス34を制御フイールド38及び
接頭部フイールド40に再びフオーマツトするよ
うプログラムされている。制御フイールド38及
び接頭部フイールド40は変換制御ワード、
TCWを形成する。
示すブロツク図である。I/Oバス10は直接メ
モリアクセス識別信号(DMA ID)20と、
I/O装置の記憶装置の記憶アドレス22と、記
憶されるデータとを運ぶ。アドレスはレシーバ2
4を通つて、次に、各I/Oアドレス22を高位
アドレス領域28及び低位アドレス領域30に区
切るための手段26を通る。第1の結合アドレス
34を形成するため、DMA ID20と高位アド
レス領域28とを結合する手段32が設けられて
いる。RAM36は、I/Oバスの各サイクル毎
に行うべき動作を、バス変換装置8の論理部に指
示することのできるプログラム可能なエントリを
備えた表を有する。この表によつて、RAM36
は以下で示すようなアドレス変換機能を提供す
る。すなわち、DMA ID20と高位アドレス領
域とから形成された上記の第1の結合アドレス3
4でRAM36内の表をアクセスすることによ
り、新たな変換アドレスが得られる訳である。変
換後のアドレスのフオーマツトについては、以下
特に第3図に関連して詳述する。RAM36は第
1の結合アドレス34を制御フイールド38及び
接頭部フイールド40に再びフオーマツトするよ
うプログラムされている。制御フイールド38及
び接頭部フイールド40は変換制御ワード、
TCWを形成する。
第3図はTCWのフオーマツトを表わす図であ
る。そのフオーマツトはフオーマツト制御部と接
頭部とを含んでいる。フオーマツト制御情報の一
部は目的とされた記憶装置を判別する。若し、重
複したアドレスでマツプが使われたとすると、フ
オーマツト制御部はどちらのマツプをアドレスす
べきかを選択するために必要な情報を含んでい
る。フオーマツト制御部の他の部分はバス変換装
置によつて、アドレスのフオーマツト化を制御す
るのに使われる。接頭部は目的の記憶領域内のア
ドレスを判別するのに必要な情報を含んでいる。
る。そのフオーマツトはフオーマツト制御部と接
頭部とを含んでいる。フオーマツト制御情報の一
部は目的とされた記憶装置を判別する。若し、重
複したアドレスでマツプが使われたとすると、フ
オーマツト制御部はどちらのマツプをアドレスす
べきかを選択するために必要な情報を含んでい
る。フオーマツト制御部の他の部分はバス変換装
置によつて、アドレスのフオーマツト化を制御す
るのに使われる。接頭部は目的の記憶領域内のア
ドレスを判別するのに必要な情報を含んでいる。
第2図は再度参照すると、アドレス・フオーマ
ツト化装置42は制御フイールド38、接頭部フ
イールド40及び低位アドレス領域30を受け取
り、第2の結合アドレスを形成するため、接頭部
フイールド40及び低位アドレス領域30に処理
を行う。第2のアドレス領域はバス・ドライバ4
6を経てシステムバス6へ転送される。この第2
のアドレス44はI/Oバス10からのデータを
大域的な記憶装置中の特別の領域へ差し向ける。
ツト化装置42は制御フイールド38、接頭部フ
イールド40及び低位アドレス領域30を受け取
り、第2の結合アドレスを形成するため、接頭部
フイールド40及び低位アドレス領域30に処理
を行う。第2のアドレス領域はバス・ドライバ4
6を経てシステムバス6へ転送される。この第2
のアドレス44はI/Oバス10からのデータを
大域的な記憶装置中の特別の領域へ差し向ける。
バス変換装置8に付加される変換能力は、低位
アドレス領域30を通すゲート48を含ませるこ
とによつて達成することが出来る。ゲート48は
制御フイールド38から経路−を介して受取
る信号に応答して、低位アドレス領域30からア
ドレス・フオーマツト化装置42へのビツト転送
を選択的に制御する。
アドレス領域30を通すゲート48を含ませるこ
とによつて達成することが出来る。ゲート48は
制御フイールド38から経路−を介して受取
る信号に応答して、低位アドレス領域30からア
ドレス・フオーマツト化装置42へのビツト転送
を選択的に制御する。
制御フイールド38はバス制御信号を発生する
装置50へ入力することが出来る。装置50は
I/O装置を制御するため、制御信号52をI/
Oバス10に送り返す。この結果、選択されたア
ドレスブロツクへのI/O装置のアクセスを拒否
することが出来る。
装置50へ入力することが出来る。装置50は
I/O装置を制御するため、制御信号52をI/
Oバス10に送り返す。この結果、選択されたア
ドレスブロツクへのI/O装置のアクセスを拒否
することが出来る。
他の実施例において、DMA IDは、制御フイ
ールド38、接頭部フイールド40及び低位アド
レス領域30と共にアドレス・フオーマツト化装
置42に入力される。
ールド38、接頭部フイールド40及び低位アド
レス領域30と共にアドレス・フオーマツト化装
置42に入力される。
アドレス・フオーマツト化装置42は、結合ア
ドレスを発生するために、DMA ID20及び制
御フイールド38に応答して、接頭部フイールド
40及び低位アドレス領域30に処理を行う。バ
ス・ドライバ46がシステムバス6へこの結合ア
ドレスを転送する。
ドレスを発生するために、DMA ID20及び制
御フイールド38に応答して、接頭部フイールド
40及び低位アドレス領域30に処理を行う。バ
ス・ドライバ46がシステムバス6へこの結合ア
ドレスを転送する。
他の良好な実施例において、RAM36は或る
種のDMA ID20のために、制御フイールド3
8を発生するようプログラムされ、その制御フイ
ールドはアドレス・フオーマツト化装置42が結
合アドレスの発生を阻止して、システムの大域的
なシステム記憶アドレスマツプ4へのアクセスを
禁止する。
種のDMA ID20のために、制御フイールド3
8を発生するようプログラムされ、その制御フイ
ールドはアドレス・フオーマツト化装置42が結
合アドレスの発生を阻止して、システムの大域的
なシステム記憶アドレスマツプ4へのアクセスを
禁止する。
第4図は大域的なシステム記憶装置へのI/O
記憶装置のマツピング例を示す図である。I/O
記憶装置は複数個のブロツク62に区切られてい
る。各ブロツクに対して関連したRAMエレメン
ト64がある。各RAMエレメント64は制御コ
ードとアドレス接頭部を含んでいる。制御コード
及びアドレス接頭部は大域的なシステム記憶装置
68中のブロツク66を指定する。各ブロツクの
ローカルアドレスは低位アドレス領域30を形成
している低位アドレスビツトによつて決められ
る。
記憶装置のマツピング例を示す図である。I/O
記憶装置は複数個のブロツク62に区切られてい
る。各ブロツクに対して関連したRAMエレメン
ト64がある。各RAMエレメント64は制御コ
ードとアドレス接頭部を含んでいる。制御コード
及びアドレス接頭部は大域的なシステム記憶装置
68中のブロツク66を指定する。各ブロツクの
ローカルアドレスは低位アドレス領域30を形成
している低位アドレスビツトによつて決められ
る。
F 発明の効果
本発明によつて、システム構成時には予定して
いなかつたような各種I/O装置に対してさえも
そのアドレスを動的態様で変換し、これらを共通
のチヤネルへ接続することができるようになる。
いなかつたような各種I/O装置に対してさえも
そのアドレスを動的態様で変換し、これらを共通
のチヤネルへ接続することができるようになる。
第1図は本発明に従つたシステム構成を示すブ
ロツク図、第2図は本発明のバス変換装置の1実
施例を説明するブロツク図、第3図は変換制御ワ
ードのフオーマツトを示す図、第4図は記憶装置
と大域的なシステム記憶装置とのマツピング例を
示す図である。 2……中央処理ユニツト、4……大域的なシス
テム記憶装置、6……システムバス、8……バス
変換装置、10……I/Oバス、12……ポー
ト、14……I/Oアダプタ、16……記憶装
置、36……RAM、42……アドレス・フオー
マツト化装置。
ロツク図、第2図は本発明のバス変換装置の1実
施例を説明するブロツク図、第3図は変換制御ワ
ードのフオーマツトを示す図、第4図は記憶装置
と大域的なシステム記憶装置とのマツピング例を
示す図である。 2……中央処理ユニツト、4……大域的なシス
テム記憶装置、6……システムバス、8……バス
変換装置、10……I/Oバス、12……ポー
ト、14……I/Oアダプタ、16……記憶装
置、36……RAM、42……アドレス・フオー
マツト化装置。
Claims (1)
- 【特許請求の範囲】 1 大域的なシステム記憶装置と、中央処理ユニ
ツトと、中央処理ユニツト及び大域的なシステム
記憶装置を接続するシステムバスと、複数個の
I/Oポートを有するI/Oバス及びシステムバ
スを相互接続するバス変換装置と、複数個のラン
ダムに選択されたI/O装置を夫々のI/Oポー
トに接続する手段とを有するデータ処理装置にお
いて、上記バス変換装置が、 上記I/Oバスに接続され、該I/Oバスから
転送されるI/Oアドレスを高位アドレス領域及
び低位アドレス領域に区切る手段と、 上記I/O装置のDMA識別子(ID)を上記
I/Oバスから受け取るように接続され、該I/
O装置のDMA IDと上記I/Oアドレスの高位
アドレス領域とを結合して第1の結合アドレスを
形成する手段と、 上記第1の結合アドレスでRAMをアクセスし
て制御フイールド及び接頭部フイールドを含むデ
ータを獲得し、これを出力する手段と、 上記区切る手段に接続され、上記低位アドレス
領域のデータを、上記制御フイールドのデータに
応答して選択的に通過させるゲート手段と、 上記制御フイールド、上記接頭部フイールド及
び上記低位アドレス領域のデータを受け取るよう
に接続され、これらのデータから第2の結合アド
レスを形成するアドレス・フオーマツト化手段
と、 上記制御フイールドに応答して、上記I/Oバ
スにバス制御信号を発生する手段と、 上記第2の結合アドレスを上記システムバスへ
転送する手段とを具備したことを特徴とするデー
タ処理装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US06/706,734 US4695948A (en) | 1985-02-28 | 1985-02-28 | Bus to bus converter using a RAM for multiple address mapping |
| US706734 | 1985-02-28 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61199155A JPS61199155A (ja) | 1986-09-03 |
| JPH0465420B2 true JPH0465420B2 (ja) | 1992-10-20 |
Family
ID=24838833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60283196A Granted JPS61199155A (ja) | 1985-02-28 | 1985-12-18 | デ−タ処理装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4695948A (ja) |
| EP (1) | EP0194415A3 (ja) |
| JP (1) | JPS61199155A (ja) |
| BR (1) | BR8600788A (ja) |
| CA (1) | CA1244141A (ja) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4799187A (en) * | 1987-07-30 | 1989-01-17 | Wang Laboratories, Inc. | Memory address generator with device address type specifier |
| US4878197A (en) * | 1987-08-17 | 1989-10-31 | Control Data Corporation | Data communication apparatus |
| US5261057A (en) * | 1988-06-30 | 1993-11-09 | Wang Laboratories, Inc. | I/O bus to system interface |
| US5003463A (en) * | 1988-06-30 | 1991-03-26 | Wang Laboratories, Inc. | Interface controller with first and second buffer storage area for receiving and transmitting data between I/O bus and high speed system bus |
| US4987529A (en) * | 1988-08-11 | 1991-01-22 | Ast Research, Inc. | Shared memory bus system for arbitrating access control among contending memory refresh circuits, peripheral controllers, and bus masters |
| US5287482A (en) * | 1989-01-13 | 1994-02-15 | International Business Machines Corporation | Input/output cache |
| US5214767A (en) * | 1989-02-07 | 1993-05-25 | Compaq Computer Corp. | Full address and odd boundary direct memory access controller which determines address size by counting the input address bytes |
| JP2504206B2 (ja) * | 1989-07-27 | 1996-06-05 | 三菱電機株式会社 | バスコントロ―ラ |
| US5191657A (en) * | 1989-11-09 | 1993-03-02 | Ast Research, Inc. | Microcomputer architecture utilizing an asynchronous bus between microprocessor and industry standard synchronous bus |
| US5369748A (en) * | 1991-08-23 | 1994-11-29 | Nexgen Microsystems | Bus arbitration in a dual-bus architecture where one bus has relatively high latency |
| JPH0789340B2 (ja) * | 1992-01-02 | 1995-09-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | バス間インターフェースにおいてアドレス・ロケーションの判定を行なう方法及び装置 |
| US5426739A (en) * | 1992-03-16 | 1995-06-20 | Opti, Inc. | Local bus - I/O Bus Computer Architecture |
| US5918029A (en) * | 1996-09-27 | 1999-06-29 | Digital Equipment Corporation | Bus interface slicing mechanism allowing for a control/data-path slice |
| AU4221993A (en) * | 1992-05-04 | 1993-11-29 | Compaq Computer Corporation | Single map data destination facility |
| US6098113A (en) * | 1992-10-22 | 2000-08-01 | Ncr Corporation | Apparatus and method for address translation and allocation for a plurality of input/output (I/O) buses to a system bus |
| US5341494A (en) * | 1993-02-12 | 1994-08-23 | Compaq Computer Corporation | Memory accessing system with an interface and memory selection unit utilizing write protect and strobe signals |
| US5611054A (en) * | 1994-03-18 | 1997-03-11 | Intel Corporation | Method and apparatus for decoding and recoding of addresses |
| US5623697A (en) * | 1994-11-30 | 1997-04-22 | International Business Machines Corporation | Bridge between two buses of a computer system with a direct memory access controller having a high address extension and a high count extension |
| US5649140A (en) * | 1995-03-31 | 1997-07-15 | International Business Machines Corporation | System for use in translating virtual addresses into absolute addresses |
| US6101590A (en) * | 1995-10-10 | 2000-08-08 | Micro Unity Systems Engineering, Inc. | Virtual memory system with local and global virtual address translation |
| US5941972A (en) | 1997-12-31 | 1999-08-24 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
| USRE42761E1 (en) | 1997-12-31 | 2011-09-27 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5821734B2 (ja) * | 1976-11-19 | 1983-05-02 | 株式会社東芝 | ダイレクトメモリアクセス制御方式 |
| US4156932A (en) * | 1977-07-05 | 1979-05-29 | Honeywell Information Systems Inc. | Programmable communications controller |
| JPS54142020A (en) * | 1978-04-27 | 1979-11-05 | Panafacom Ltd | Data processing system |
| US4340932A (en) * | 1978-05-17 | 1982-07-20 | Harris Corporation | Dual mapping memory expansion unit |
| US4437157A (en) * | 1978-07-20 | 1984-03-13 | Sperry Corporation | Dynamic subchannel allocation |
| US4290104A (en) * | 1979-01-02 | 1981-09-15 | Honeywell Information Systems Inc. | Computer system having a paging apparatus for mapping virtual addresses to real addresses for a memory of a multiline communications controller |
| US4426679A (en) * | 1980-09-29 | 1984-01-17 | Honeywell Information Systems Inc. | Communication multiplexer using a random access memory for storing an acknowledge response to an input/output command from a central processor |
| US4484263A (en) * | 1981-09-25 | 1984-11-20 | Data General Corporation | Communications controller |
| JPS58105371A (ja) * | 1981-10-15 | 1983-06-23 | コンバ−ジエント・テクノロジ−ズ・インコ−ポレ−テツド | 多重計算装置とそれらに用いる通信バスの構造 |
-
1985
- 1985-02-28 US US06/706,734 patent/US4695948A/en not_active Expired - Fee Related
- 1985-12-18 JP JP60283196A patent/JPS61199155A/ja active Granted
-
1986
- 1986-01-02 CA CA000498869A patent/CA1244141A/en not_active Expired
- 1986-01-17 EP EP86100554A patent/EP0194415A3/en not_active Withdrawn
- 1986-02-25 BR BR8600788A patent/BR8600788A/pt not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| CA1244141A (en) | 1988-11-01 |
| JPS61199155A (ja) | 1986-09-03 |
| US4695948A (en) | 1987-09-22 |
| BR8600788A (pt) | 1986-11-04 |
| EP0194415A2 (en) | 1986-09-17 |
| EP0194415A3 (en) | 1989-11-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0465420B2 (ja) | ||
| EP1422626B1 (en) | Multi-core communications module, data communications system incorporating a multi-core communications module, and data communications process | |
| US6920519B1 (en) | System and method for supporting access to multiple I/O hub nodes in a host bridge | |
| US5835738A (en) | Address space architecture for multiple bus computer systems | |
| EP0113612B1 (en) | Address conversion unit for multiprocessor system | |
| US8683110B2 (en) | I/O system and I/O control method | |
| US7979621B2 (en) | Transparent PCI-based multi-host switch | |
| JP3669653B2 (ja) | コンピュータ・システム | |
| US5857080A (en) | Apparatus and method for address translation in bus bridge devices | |
| US5261077A (en) | Configurable data path arrangement for resolving data type incompatibility | |
| CN114116594B (zh) | 一种基于srio总线的多接口兼容扩展系统及通信方法 | |
| US5600814A (en) | Data processing unit for transferring data between devices supporting different word length | |
| US6078742A (en) | Hardware emulation | |
| US6240482B1 (en) | Host adapter having a plurality of register sets and corresponding operating nodes | |
| JPH01298457A (ja) | コンピュータシステム | |
| US6996655B1 (en) | Efficient peer-to-peer DMA | |
| US11836105B2 (en) | Communication device, information processing system, and communication method | |
| JPH0697449B2 (ja) | 多重化共有メモリ制御方法、多重化共有メモリシステムおよび共有メモリ拡張方法 | |
| US7363393B2 (en) | Chipset feature detection and configuration by an I/O device | |
| US20250013584A1 (en) | Method for interfacing a first data reading/ writing unit with a second data reading/writing unit and interface modules thereof | |
| EP0391537A2 (en) | Lock converting bus-to-bus interface system | |
| JPS5846727B2 (ja) | チヨクセツメモリ アクセスセイギヨホウシキ | |
| JP2503059B2 (ja) | 異種バス間接続装置 | |
| HK23396A (en) | Direct control facility for multiprocessor network | |
| JP2798140B2 (ja) | 仮想空間制御方式 |