JPH064464A - 周辺装置アクセス装置 - Google Patents
周辺装置アクセス装置Info
- Publication number
- JPH064464A JPH064464A JP16611692A JP16611692A JPH064464A JP H064464 A JPH064464 A JP H064464A JP 16611692 A JP16611692 A JP 16611692A JP 16611692 A JP16611692 A JP 16611692A JP H064464 A JPH064464 A JP H064464A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- peripheral device
- data
- address
- cpu
- 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.)
- Withdrawn
Links
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】
【目的】 本発明は、コンピュータシステムに接続され
る周辺装置のアクセス装置に関し、アドレスバス幅、デ
ータバス幅、及び制御線数が異なる周辺装置を、ピン数
の少ない1つの周辺装置制御ICで制御可能とすること
を目的とする。 【構成】 例えば、#xと#yの周辺装置103では、それ
ぞれの制御信号端子C、アドレス信号端子A、及びデー
タ信号端子Dには、周辺装置バス104上の異なる信号
線106が割り当てられている。そして、各周辺装置1
03用の制御信号、内部アドレスデータ、内部アクセス
データは、ホストプロセッサ101から、ホストバス1
02のデータ信号線105及び各周辺装置103の各端
子C、A、Dが接続される信号線106に対応するバッ
ファ手段107を介して、アクセスされる。
る周辺装置のアクセス装置に関し、アドレスバス幅、デ
ータバス幅、及び制御線数が異なる周辺装置を、ピン数
の少ない1つの周辺装置制御ICで制御可能とすること
を目的とする。 【構成】 例えば、#xと#yの周辺装置103では、それ
ぞれの制御信号端子C、アドレス信号端子A、及びデー
タ信号端子Dには、周辺装置バス104上の異なる信号
線106が割り当てられている。そして、各周辺装置1
03用の制御信号、内部アドレスデータ、内部アクセス
データは、ホストプロセッサ101から、ホストバス1
02のデータ信号線105及び各周辺装置103の各端
子C、A、Dが接続される信号線106に対応するバッ
ファ手段107を介して、アクセスされる。
Description
【0001】
【産業上の利用分野】本発明は、コンピュータシステム
に接続される周辺装置のアクセス装置に関する。
に接続される周辺装置のアクセス装置に関する。
【0002】
【従来の技術】コンピュータシステムに各種インタフェ
ース回路、補助記憶装置又はプリンタなどの周辺装置を
接続する場合に、周辺装置がCPUバスに直結されるハ
ードウエア構成にすると、特に周辺装置のアクセス速度
が遅い場合に、CPUが周辺装置をアクセスする度にC
PUバスがそのアクセスに長時間占有されてしまい、C
PUバスの使用効率が悪い。
ース回路、補助記憶装置又はプリンタなどの周辺装置を
接続する場合に、周辺装置がCPUバスに直結されるハ
ードウエア構成にすると、特に周辺装置のアクセス速度
が遅い場合に、CPUが周辺装置をアクセスする度にC
PUバスがそのアクセスに長時間占有されてしまい、C
PUバスの使用効率が悪い。
【0003】そのため、従来、CPUバスにSCSIコ
ントローラなどの周辺装置制御ICが接続され、その周
辺装置制御ICに周辺装置用のバスを接続することによ
り、周辺装置が接続されるバスとCPUバスとを分離す
る技術がある。
ントローラなどの周辺装置制御ICが接続され、その周
辺装置制御ICに周辺装置用のバスを接続することによ
り、周辺装置が接続されるバスとCPUバスとを分離す
る技術がある。
【0004】このように、CPUバスのほかに周辺装置
用のバスを設けると共に例えば周辺装置制御IC内にバ
ッファメモリを設け、周辺装置に対するアクセスを周辺
装置制御ICがCPUに代わって行うことにより、周辺
装置のアクセスのためにCPUバスが占有される時間を
短縮することができる。
用のバスを設けると共に例えば周辺装置制御IC内にバ
ッファメモリを設け、周辺装置に対するアクセスを周辺
装置制御ICがCPUに代わって行うことにより、周辺
装置のアクセスのためにCPUバスが占有される時間を
短縮することができる。
【0005】
【発明が解決しようとする課題】ここで、周辺装置によ
りアドレスバス幅、データバス幅、及び制御線数が異な
り、制御方式も異なる場合、従来は、それらの特性の異
なる周辺装置毎に周辺装置制御ICを設けなければなら
ず、ハードウエア規模の増大を招いてしまい、システム
の拡張性も悪いという問題点を有している。
りアドレスバス幅、データバス幅、及び制御線数が異な
り、制御方式も異なる場合、従来は、それらの特性の異
なる周辺装置毎に周辺装置制御ICを設けなければなら
ず、ハードウエア規模の増大を招いてしまい、システム
の拡張性も悪いという問題点を有している。
【0006】また、上述の場合に、接続され得る全ての
周辺装置のアドレスバス幅、データバス幅、及び制御線
数より広いアドレスバス幅、データバス幅、及び制御線
数を有する周辺装置制御ICを1つだけ設ける技術も考
えられるが、ICのピン数の制限などからバス幅を広く
できない場合が多いという問題点を有している。
周辺装置のアドレスバス幅、データバス幅、及び制御線
数より広いアドレスバス幅、データバス幅、及び制御線
数を有する周辺装置制御ICを1つだけ設ける技術も考
えられるが、ICのピン数の制限などからバス幅を広く
できない場合が多いという問題点を有している。
【0007】本発明は、周辺装置によりアドレスバス
幅、データバス幅、及び制御線数が異なる場合であって
も、それらの周辺装置をピン数の少ない1つの周辺装置
制御ICで制御可能とすることを目的とする。
幅、データバス幅、及び制御線数が異なる場合であって
も、それらの周辺装置をピン数の少ない1つの周辺装置
制御ICで制御可能とすることを目的とする。
【0008】
【課題を解決するための手段】図1は、本発明のブロッ
ク図である。本発明は、ホストプロセッサ101が接続
されるホストバス102に接続されると共に複数の周辺
装置103が接続される周辺装置バス104を収容する
周辺装置アクセス装置110を前提とする。
ク図である。本発明は、ホストプロセッサ101が接続
されるホストバス102に接続されると共に複数の周辺
装置103が接続される周辺装置バス104を収容する
周辺装置アクセス装置110を前提とする。
【0009】まず、ホストバス102のデータ信号線1
05と周辺装置バス104の各信号線106(#1〜#q)
とを結合するためのその各信号線106毎に設けられる
複数のバッファ手段107(#1〜#q)を有する。
05と周辺装置バス104の各信号線106(#1〜#q)
とを結合するためのその各信号線106毎に設けられる
複数のバッファ手段107(#1〜#q)を有する。
【0010】次に、ホストバス102のアドレス信号線
108に接続され、ホストプロセッサ101によって複
数の周辺装置103のそれぞれがアクセスされる場合
に、ホストプロセッサ101からホストバス102のア
ドレス信号線108を介して指定されるアドレスデータ
に基づいて、以下のような第1、第2、第3の機能を実
行する周辺装置入出力制御手段109を有する。
108に接続され、ホストプロセッサ101によって複
数の周辺装置103のそれぞれがアクセスされる場合
に、ホストプロセッサ101からホストバス102のア
ドレス信号線108を介して指定されるアドレスデータ
に基づいて、以下のような第1、第2、第3の機能を実
行する周辺装置入出力制御手段109を有する。
【0011】まず、周辺装置入出力制御手段109は、
第1に、アクセスされる周辺装置103の制御信号端子
Cが接続されている周辺装置バス104の信号線106
に接続されるバッファ手段107を制御し、ホストプロ
セッサ101とアクセスされる周辺装置103とに対し
てそのバッファ手段107とホストバス102のデータ
信号線105と周辺装置バス104の信号線106とを
介して制御信号を授受させる。
第1に、アクセスされる周辺装置103の制御信号端子
Cが接続されている周辺装置バス104の信号線106
に接続されるバッファ手段107を制御し、ホストプロ
セッサ101とアクセスされる周辺装置103とに対し
てそのバッファ手段107とホストバス102のデータ
信号線105と周辺装置バス104の信号線106とを
介して制御信号を授受させる。
【0012】次に、周辺装置入出力制御手段109は、
第2に、アクセスされる周辺装置103のアドレス信号
端子Aが接続されている周辺装置バス104の信号線1
06に接続されるバッファ手段107を制御し、ホスト
プロセッサ101に対してホストバス102のデータ信
号線105からそのバッファ手段107及び周辺装置バ
ス104の信号線106を介してアクセスされる周辺装
置103のための内部アドレスデータを設定させる。
第2に、アクセスされる周辺装置103のアドレス信号
端子Aが接続されている周辺装置バス104の信号線1
06に接続されるバッファ手段107を制御し、ホスト
プロセッサ101に対してホストバス102のデータ信
号線105からそのバッファ手段107及び周辺装置バ
ス104の信号線106を介してアクセスされる周辺装
置103のための内部アドレスデータを設定させる。
【0013】そして、周辺装置入出力制御手段109
は、第3に、アクセスされる周辺装置103のデータ信
号端子Dが接続されている周辺装置バス104の信号線
106に接続されるバッファ手段107を制御し、ホス
トプロセッサ101とアクセスされる周辺装置103と
に対してそのバッファ手段107を用いてホストバス1
02のデータ信号線105と周辺装置バス104の信号
線106とを介して内部アクセスデータを授受させる。
は、第3に、アクセスされる周辺装置103のデータ信
号端子Dが接続されている周辺装置バス104の信号線
106に接続されるバッファ手段107を制御し、ホス
トプロセッサ101とアクセスされる周辺装置103と
に対してそのバッファ手段107を用いてホストバス1
02のデータ信号線105と周辺装置バス104の信号
線106とを介して内部アクセスデータを授受させる。
【0014】上述の構成において、複数のバッファ手段
107は複数のグループにグループ分けされ、周辺装置
入出力制御手段109は、バッファ手段107のグルー
プのそれぞれを、ホストプロセッサ101からホストバ
ス102のアドレス信号線108を介して指定されるそ
の各グループに対応するアドレスデータに基づいて一括
して制御するように構成することができる。
107は複数のグループにグループ分けされ、周辺装置
入出力制御手段109は、バッファ手段107のグルー
プのそれぞれを、ホストプロセッサ101からホストバ
ス102のアドレス信号線108を介して指定されるそ
の各グループに対応するアドレスデータに基づいて一括
して制御するように構成することができる。
【0015】ここで、例えば、ホストプロセッサ101
は、ホストバス102のアドレス信号線108を介して
周辺装置入出力制御手段109に対して、アクセスされ
る周辺装置103の制御信号端子Cが接続されている周
辺装置バス104の信号線106に接続されるバッファ
手段107に書込みを行うためのアドレスデータを指定
しながら、アクセスされる周辺装置103に供給するた
めの時間的に順次変化する制御信号データをホストバス
102のデータ信号線105を介してそのバッファ手段
107に順次書き込むように動作する。
は、ホストバス102のアドレス信号線108を介して
周辺装置入出力制御手段109に対して、アクセスされ
る周辺装置103の制御信号端子Cが接続されている周
辺装置バス104の信号線106に接続されるバッファ
手段107に書込みを行うためのアドレスデータを指定
しながら、アクセスされる周辺装置103に供給するた
めの時間的に順次変化する制御信号データをホストバス
102のデータ信号線105を介してそのバッファ手段
107に順次書き込むように動作する。
【0016】或は、ホストプロセッサ101が、ホスト
バス102のアドレス信号線108を介して周辺装置入
出力制御手段109に対して、アクセスされる周辺装置
103の制御信号端子Cが接続されている周辺装置バス
104の信号線106に接続されるバッファ手段107
に書込みを行うためのアドレスデータを指定して、アク
セスされる周辺装置103に供給するための制御信号デ
ータをホストバス102のデータ信号線105を介して
そのバッファ手段107に順次書き込んだ後、そのバッ
ファ手段107の制御信号データを時間的に順次変化さ
せることによりアクセスされる周辺装置103に供給す
るための制御信号を生成する特には図示しない制御信号
生成手段を更に有するように構成してもよい。
バス102のアドレス信号線108を介して周辺装置入
出力制御手段109に対して、アクセスされる周辺装置
103の制御信号端子Cが接続されている周辺装置バス
104の信号線106に接続されるバッファ手段107
に書込みを行うためのアドレスデータを指定して、アク
セスされる周辺装置103に供給するための制御信号デ
ータをホストバス102のデータ信号線105を介して
そのバッファ手段107に順次書き込んだ後、そのバッ
ファ手段107の制御信号データを時間的に順次変化さ
せることによりアクセスされる周辺装置103に供給す
るための制御信号を生成する特には図示しない制御信号
生成手段を更に有するように構成してもよい。
【0017】
【作用】例えば、#xの周辺装置103において、制御信
号端子Cは周辺装置バス104の#iの信号線106に接
続され、アドレス信号端子Aは周辺装置バス104の#l
〜#mの信号線106に接続され、データ信号端子Dは周
辺装置バス104の#n〜#qの信号線106に接続され
る。
号端子Cは周辺装置バス104の#iの信号線106に接
続され、アドレス信号端子Aは周辺装置バス104の#l
〜#mの信号線106に接続され、データ信号端子Dは周
辺装置バス104の#n〜#qの信号線106に接続され
る。
【0018】一方、#yの周辺装置103において、制御
信号端子Cは周辺装置バス104の#jの信号線106に
接続され、アドレス信号端子Aは周辺装置バス104の
#l〜#oの信号線106に接続され、データ信号端子Dは
周辺装置バス104の#p〜#qの信号線106に接続され
る。
信号端子Cは周辺装置バス104の#jの信号線106に
接続され、アドレス信号端子Aは周辺装置バス104の
#l〜#oの信号線106に接続され、データ信号端子Dは
周辺装置バス104の#p〜#qの信号線106に接続され
る。
【0019】例えば、ホストプロセッサ101が#xの周
辺装置103をアクセスする場合について説明する。ま
ず、周辺装置入出力制御手段109は、ホストプロセッ
サ101からホストバス102のアドレス信号線108
を介して指定される制御信号アクセス用のアドレスデー
タに基づいて、#xの周辺装置103の制御信号端子Cが
接続されている周辺装置バス104の#iの信号線106
に接続される#iのバッファ手段107を制御し、例えば
ホストプロセッサ101からホストバス102のデータ
信号線105を介して指定される制御信号を、#iのバッ
ファ手段107に書き込む。
辺装置103をアクセスする場合について説明する。ま
ず、周辺装置入出力制御手段109は、ホストプロセッ
サ101からホストバス102のアドレス信号線108
を介して指定される制御信号アクセス用のアドレスデー
タに基づいて、#xの周辺装置103の制御信号端子Cが
接続されている周辺装置バス104の#iの信号線106
に接続される#iのバッファ手段107を制御し、例えば
ホストプロセッサ101からホストバス102のデータ
信号線105を介して指定される制御信号を、#iのバッ
ファ手段107に書き込む。
【0020】次に、周辺装置入出力制御手段109は、
#iの周辺装置103のアドレス信号端子Aが接続されて
いる周辺装置バス104の#l〜#mの信号線106に接続
される#l〜#mのバッファ手段107を制御し、ホストプ
ロセッサ101に対して、ホストバス102のデータ信
号線105から#l〜#mのバッファ手段107及び周辺装
置バス104の#l〜#mの信号線106を介して、#xの周
辺装置103のための内部アドレスデータを設定させ
る。
#iの周辺装置103のアドレス信号端子Aが接続されて
いる周辺装置バス104の#l〜#mの信号線106に接続
される#l〜#mのバッファ手段107を制御し、ホストプ
ロセッサ101に対して、ホストバス102のデータ信
号線105から#l〜#mのバッファ手段107及び周辺装
置バス104の#l〜#mの信号線106を介して、#xの周
辺装置103のための内部アドレスデータを設定させ
る。
【0021】そして、周辺装置入出力制御手段109
は、#xの周辺装置103のデータ信号端子Dが接続され
ている周辺装置バス104の#n〜#qの信号線106に接
続される#n〜#qバッファ手段107を制御し、ホストプ
ロセッサ101と#xの周辺装置103とに対して、#n〜
#qのバッファ手段107を用いてホストバス102のデ
ータ信号線105と周辺装置バス104の#n〜#qの信号
線106とを介して、内部アクセスデータを授受させ
る。
は、#xの周辺装置103のデータ信号端子Dが接続され
ている周辺装置バス104の#n〜#qの信号線106に接
続される#n〜#qバッファ手段107を制御し、ホストプ
ロセッサ101と#xの周辺装置103とに対して、#n〜
#qのバッファ手段107を用いてホストバス102のデ
ータ信号線105と周辺装置バス104の#n〜#qの信号
線106とを介して、内部アクセスデータを授受させ
る。
【0022】この場合、例えば、ホストプロセッサ10
1は、ホストバス102のアドレス信号線108を介し
て周辺装置入出力制御手段109に対して、#iのバッフ
ァ手段107に書込みを行うためのアドレスデータを指
定しながら、#xの周辺装置103に供給するための時間
的に順次変化する制御信号データを、ホストバス102
のデータ信号線105を介して#iバッファ手段107に
順次書き込むように動作する。
1は、ホストバス102のアドレス信号線108を介し
て周辺装置入出力制御手段109に対して、#iのバッフ
ァ手段107に書込みを行うためのアドレスデータを指
定しながら、#xの周辺装置103に供給するための時間
的に順次変化する制御信号データを、ホストバス102
のデータ信号線105を介して#iバッファ手段107に
順次書き込むように動作する。
【0023】一方、例えば、ホストプロセッサ101が
#yの周辺装置103をアクセスする場合について説明す
る。まず、周辺装置入出力制御手段109は、ホストプ
ロセッサ101からホストバス102のアドレス信号線
108を介して指定される制御信号アクセス用のアドレ
スデータに基づいて、#yの周辺装置103の制御信号端
子Cが接続されている周辺装置バス104の#jの信号線
106に接続される#jのバッファ手段107を制御し、
例えばホストプロセッサ101からホストバス102の
データ信号線105を介して指定される制御信号を、#j
のバッファ手段107に書き込む。
#yの周辺装置103をアクセスする場合について説明す
る。まず、周辺装置入出力制御手段109は、ホストプ
ロセッサ101からホストバス102のアドレス信号線
108を介して指定される制御信号アクセス用のアドレ
スデータに基づいて、#yの周辺装置103の制御信号端
子Cが接続されている周辺装置バス104の#jの信号線
106に接続される#jのバッファ手段107を制御し、
例えばホストプロセッサ101からホストバス102の
データ信号線105を介して指定される制御信号を、#j
のバッファ手段107に書き込む。
【0024】次に、周辺装置入出力制御手段109は、
#jの周辺装置103のアドレス信号端子Aが接続されて
いる周辺装置バス104の#l〜#oの信号線106に接続
される#l〜#oのバッファ手段107を制御し、ホストプ
ロセッサ101に対して、ホストバス102のデータ信
号線105から#l〜#oのバッファ手段107及び周辺装
置バス104の#l〜#oの信号線106を介して、#yの周
辺装置103のための内部アドレスデータを設定させ
る。
#jの周辺装置103のアドレス信号端子Aが接続されて
いる周辺装置バス104の#l〜#oの信号線106に接続
される#l〜#oのバッファ手段107を制御し、ホストプ
ロセッサ101に対して、ホストバス102のデータ信
号線105から#l〜#oのバッファ手段107及び周辺装
置バス104の#l〜#oの信号線106を介して、#yの周
辺装置103のための内部アドレスデータを設定させ
る。
【0025】そして、周辺装置入出力制御手段109
は、#yの周辺装置103のデータ信号端子Dが接続され
ている周辺装置バス104の#p〜#qの信号線106に接
続される#p〜#qバッファ手段107を制御し、ホストプ
ロセッサ101と#yの周辺装置103とに対して、#p〜
#qのバッファ手段107を用いてホストバス102のデ
ータ信号線105と周辺装置バス104の#p〜#qの信号
線106とを介して、内部アクセスデータを授受させ
る。
は、#yの周辺装置103のデータ信号端子Dが接続され
ている周辺装置バス104の#p〜#qの信号線106に接
続される#p〜#qバッファ手段107を制御し、ホストプ
ロセッサ101と#yの周辺装置103とに対して、#p〜
#qのバッファ手段107を用いてホストバス102のデ
ータ信号線105と周辺装置バス104の#p〜#qの信号
線106とを介して、内部アクセスデータを授受させ
る。
【0026】この場合、例えば、ホストプロセッサ10
1は、ホストバス102のアドレス信号線108を介し
て周辺装置入出力制御手段109に対して、#jのバッフ
ァ手段107に書込みを行うためのアドレスデータを指
定しながら、#yの周辺装置103に供給するための時間
的に順次変化する制御信号データを、ホストバス102
のデータ信号線105を介して#jバッファ手段107に
順次書き込むように動作する。
1は、ホストバス102のアドレス信号線108を介し
て周辺装置入出力制御手段109に対して、#jのバッフ
ァ手段107に書込みを行うためのアドレスデータを指
定しながら、#yの周辺装置103に供給するための時間
的に順次変化する制御信号データを、ホストバス102
のデータ信号線105を介して#jバッファ手段107に
順次書き込むように動作する。
【0027】
【実施例】以下、図面を参照しながら本発明の実施例に
つき詳細に説明する。以下の実施例において、後述する
図3のメッセージ通信装置103内における周辺装置3
24(#1,#2,・・・)が接続される周辺装置バス318
を収容するI/Oコントローラ315の構成が本発明に
最も関連する。 <本発明の実施例の全体構成>図2は、本発明の実施例
が適用されるネットワークの構成図である。
つき詳細に説明する。以下の実施例において、後述する
図3のメッセージ通信装置103内における周辺装置3
24(#1,#2,・・・)が接続される周辺装置バス318
を収容するI/Oコントローラ315の構成が本発明に
最も関連する。 <本発明の実施例の全体構成>図2は、本発明の実施例
が適用されるネットワークの構成図である。
【0028】光ファイバリング206を中心に構成され
るネットワーク201には、複数のノード202(図2
では、#000、#***、#%%%、などの番号で示されている)
が接続される。
るネットワーク201には、複数のノード202(図2
では、#000、#***、#%%%、などの番号で示されている)
が接続される。
【0029】ノード202において、プロセッサバス2
05には複数のプロセッサ204が接続され、プロセッ
サバス205はメッセージ通信装置203に収容され
る。メッセージ通信装置203は、プロセッサバス20
5を介してプロセッサ204が送信又は受信するメッセ
ージデータを処理し、また、光ファイバリング206に
対して入力又は出力されるメッセージデータが格納され
たフレームを処理する。このメッセージ通信装置203
内のバスの構成が、本発明に最も関連する。
05には複数のプロセッサ204が接続され、プロセッ
サバス205はメッセージ通信装置203に収容され
る。メッセージ通信装置203は、プロセッサバス20
5を介してプロセッサ204が送信又は受信するメッセ
ージデータを処理し、また、光ファイバリング206に
対して入力又は出力されるメッセージデータが格納され
たフレームを処理する。このメッセージ通信装置203
内のバスの構成が、本発明に最も関連する。
【0030】次に、図3は、本発明の実施例における図
2のノード202内のメッセージ通信装置203の構成
図である。実メモリ307は、メッセージデータを一時
保持する通信バッファとして機能する。
2のノード202内のメッセージ通信装置203の構成
図である。実メモリ307は、メッセージデータを一時
保持する通信バッファとして機能する。
【0031】制御メモリ308は、メッセージの通信に
使用される仮想記憶空間上の各仮想ページアドレス毎
に、その仮想ページアドレスが実メモリ307内の実ペ
ージアドレスに割り付けられている場合にはその実ペー
ジアドレスと、その仮想ページアドレスのページ状態
(通信状態)を示すデータを記憶する。
使用される仮想記憶空間上の各仮想ページアドレス毎
に、その仮想ページアドレスが実メモリ307内の実ペ
ージアドレスに割り付けられている場合にはその実ペー
ジアドレスと、その仮想ページアドレスのページ状態
(通信状態)を示すデータを記憶する。
【0032】プロセッサバスインタフェース312は、
図2のプロセッサバス205を収容すると共に外部バス
301に接続され、図2のプロセッサ204からプロセ
ッサバス205を介して入力されるメッセージデータ等
を、外部バス301及びバーチャルメモリコントローラ
309を介して実メモリ307に出力し、逆に、実メモ
リ307からバーチャルメモリコントローラ309及び
外部バス301を介して入力されるメッセージデータ等
を、プロセッサバス205を介してプロセッサ204に
出力する。
図2のプロセッサバス205を収容すると共に外部バス
301に接続され、図2のプロセッサ204からプロセ
ッサバス205を介して入力されるメッセージデータ等
を、外部バス301及びバーチャルメモリコントローラ
309を介して実メモリ307に出力し、逆に、実メモ
リ307からバーチャルメモリコントローラ309及び
外部バス301を介して入力されるメッセージデータ等
を、プロセッサバス205を介してプロセッサ204に
出力する。
【0033】また、プロセッサバスインタフェース31
2は、外部バス301、バス結合部311及びCPUバ
ス302を介して、CPU313との間で、通信制御デ
ータの授受を行う。
2は、外部バス301、バス結合部311及びCPUバ
ス302を介して、CPU313との間で、通信制御デ
ータの授受を行う。
【0034】図2には明示してないが、図3では、プロ
セッサバス205は、1ノードあたり2本設けられてい
る。従って、プロセッサバスインタフェース312も、
各プロセッサバス205に対応して、#0と#1の2つが設
けられている。そして、#0のプロセッサバスインタフェ
ース312は、制御線319を用いて、#0と#1の各プロ
セッサバスインタフェース312が外部バス301をア
クセスする場合の競合制御を行う。更に、#0のプロセッ
サバスインタフェース312は、制御線321、322
を介して、後述するCPUバスアービタ314及びI/
Oコントローラ315との間でバスの使用に関する制御
データを授受しながら、外部バス301の競合制御を行
って、必要なときには制御線320を介してバス結合部
311の開閉制御を行う。
セッサバス205は、1ノードあたり2本設けられてい
る。従って、プロセッサバスインタフェース312も、
各プロセッサバス205に対応して、#0と#1の2つが設
けられている。そして、#0のプロセッサバスインタフェ
ース312は、制御線319を用いて、#0と#1の各プロ
セッサバスインタフェース312が外部バス301をア
クセスする場合の競合制御を行う。更に、#0のプロセッ
サバスインタフェース312は、制御線321、322
を介して、後述するCPUバスアービタ314及びI/
Oコントローラ315との間でバスの使用に関する制御
データを授受しながら、外部バス301の競合制御を行
って、必要なときには制御線320を介してバス結合部
311の開閉制御を行う。
【0035】ネットワーク制御回路310は、フレーム
の送信時には、CPU313からCPUバス302、I
/Oコントローラ315、及びネットワーク命令/結果
バス303を介して入力される送信命令に基づいて、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、実メモリ307からバーチャルメ
モリコントローラ309及びネットワークデータ送信バ
ス305を介して送信されるべきメッセージデータを読
み出し、それを含む送信フレームを構築し、それを光フ
ァイバリング206に送出し、その送信結果を、ネット
ワーク命令/結果バス303、I/Oコントローラ31
5、及びCPUバス302を介してCPU313に通知
する。
の送信時には、CPU313からCPUバス302、I
/Oコントローラ315、及びネットワーク命令/結果
バス303を介して入力される送信命令に基づいて、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、実メモリ307からバーチャルメ
モリコントローラ309及びネットワークデータ送信バ
ス305を介して送信されるべきメッセージデータを読
み出し、それを含む送信フレームを構築し、それを光フ
ァイバリング206に送出し、その送信結果を、ネット
ワーク命令/結果バス303、I/Oコントローラ31
5、及びCPUバス302を介してCPU313に通知
する。
【0036】また、ネットワーク制御回路310は、光
ファイバリング206からのフレームの受信時には、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、その受信フレームを他のノード2
02へ中継する。又は、その受信フレーム内のメッセー
ジデータを取り出し、ネットワークデータ受信バス30
4からバーチャルメモリコントローラ309を介して実
メモリ307に格納し、その受信結果を、ネットワーク
命令/結果バス303、I/Oコントローラ315、及
びCPUバス302を介してCPU313に通知する。
ファイバリング206からのフレームの受信時には、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、その受信フレームを他のノード2
02へ中継する。又は、その受信フレーム内のメッセー
ジデータを取り出し、ネットワークデータ受信バス30
4からバーチャルメモリコントローラ309を介して実
メモリ307に格納し、その受信結果を、ネットワーク
命令/結果バス303、I/Oコントローラ315、及
びCPUバス302を介してCPU313に通知する。
【0037】CPU313は、CPUバス302に接続
され、動作開始時に、CPUバス302に接続されるE
PROM316からCPUバス302に接続されるプロ
グラムRAM317に書き込まれる制御プログラムに従
って動作する。
され、動作開始時に、CPUバス302に接続されるE
PROM316からCPUバス302に接続されるプロ
グラムRAM317に書き込まれる制御プログラムに従
って動作する。
【0038】このCPU313は、CPUバス302、
バス結合部311、及び外部バス301を介して、プロ
セッサバスインタフェース312との間で、通信制御デ
ータの授受を行う。
バス結合部311、及び外部バス301を介して、プロ
セッサバスインタフェース312との間で、通信制御デ
ータの授受を行う。
【0039】また、CPU313は、フレームの送信時
には、CPUバス302、I/Oコントローラ315、
及びネットワーク命令/結果バス303を介して、送信
命令をネットワーク制御回路310へ出力し、その後、
ネットワーク制御回路310から、ネットワーク命令/
結果バス303、I/Oコントローラ315、及びCP
Uバス302を介して、送信結果通知を受け取る。逆
に、CPU313は、フレームの受信時には、ネットワ
ーク制御回路310から、ネットワーク命令/結果バス
303、I/Oコントローラ315、及びCPUバス3
02を介して、受信結果通知を受け取る。
には、CPUバス302、I/Oコントローラ315、
及びネットワーク命令/結果バス303を介して、送信
命令をネットワーク制御回路310へ出力し、その後、
ネットワーク制御回路310から、ネットワーク命令/
結果バス303、I/Oコントローラ315、及びCP
Uバス302を介して、送信結果通知を受け取る。逆
に、CPU313は、フレームの受信時には、ネットワ
ーク制御回路310から、ネットワーク命令/結果バス
303、I/Oコントローラ315、及びCPUバス3
02を介して、受信結果通知を受け取る。
【0040】更に、CPU313は、CPUバス302
を介して制御メモリ308内の各仮想ページアドレスの
ページ状態データ(通信状態を示すデータ)をアクセス
すると共に、CPUバス302及びバーチャルメモリコ
ントローラ309を介して制御メモリ308内の各仮想
ページアドレスの実ページアドレスデータ及び実メモリ
307をアクセスする。
を介して制御メモリ308内の各仮想ページアドレスの
ページ状態データ(通信状態を示すデータ)をアクセス
すると共に、CPUバス302及びバーチャルメモリコ
ントローラ309を介して制御メモリ308内の各仮想
ページアドレスの実ページアドレスデータ及び実メモリ
307をアクセスする。
【0041】I/Oコントローラ315は、CPUバス
302に接続され、外部の#0及び#1の周辺装置324な
どが接続される周辺装置バス318を収容する。この収
容構成が本発明に最も関連する。
302に接続され、外部の#0及び#1の周辺装置324な
どが接続される周辺装置バス318を収容する。この収
容構成が本発明に最も関連する。
【0042】また、I/Oコントローラ315は、前述
したように、CPUバス302及びネットワーク命令/
結果バス303を介して、CPU313とネットワーク
制御回路310との間で授受される送信命令、送信結果
通知又は受信結果通知を中継する。
したように、CPUバス302及びネットワーク命令/
結果バス303を介して、CPU313とネットワーク
制御回路310との間で授受される送信命令、送信結果
通知又は受信結果通知を中継する。
【0043】更に、I/Oコントローラ315は、CP
U313が外部バス301をアクセスするアドレスをC
PUバス302に対して指定した場合に、制御線322
を介して#0のプロセッサバスインタフェース312に、
外部バスアクセス要求を出力する。
U313が外部バス301をアクセスするアドレスをC
PUバス302に対して指定した場合に、制御線322
を介して#0のプロセッサバスインタフェース312に、
外部バスアクセス要求を出力する。
【0044】CPUバスアービタ314は、プロセッサ
バスインタフェース312から制御線321を介してC
PUバスアクセス要求(バスグラント要求)を受け取っ
た場合に、CPU313に対して制御線323を介して
バス使用要求(バスグラント要求)を出力し、CPU3
13から制御線323を介してバス使用許可(バスグラ
ントアクノリッジ)を受け取り、それに基づいてCPU
バスアクセス許可(バスグラントアクノリッジ)を制御
線321を介して#0のプロセッサバスインタフェース3
12に返す。
バスインタフェース312から制御線321を介してC
PUバスアクセス要求(バスグラント要求)を受け取っ
た場合に、CPU313に対して制御線323を介して
バス使用要求(バスグラント要求)を出力し、CPU3
13から制御線323を介してバス使用許可(バスグラ
ントアクノリッジ)を受け取り、それに基づいてCPU
バスアクセス許可(バスグラントアクノリッジ)を制御
線321を介して#0のプロセッサバスインタフェース3
12に返す。
【0045】バーチャルメモリコントローラ309は、
プロセッサバスインタフェース312と実メモリ307
との間で外部バス301を介して授受されるデータ、C
PU313と実メモリ307又は制御メモリ308との
間でCPUバス302を介して授受されるデータ、ネッ
トワーク制御回路310と実メモリ307との間でネッ
トワークデータ受信バス304又はネットワークデータ
送信バス305を介して授受されるデータのスイッチン
グ制御及び競合制御を行う。
プロセッサバスインタフェース312と実メモリ307
との間で外部バス301を介して授受されるデータ、C
PU313と実メモリ307又は制御メモリ308との
間でCPUバス302を介して授受されるデータ、ネッ
トワーク制御回路310と実メモリ307との間でネッ
トワークデータ受信バス304又はネットワークデータ
送信バス305を介して授受されるデータのスイッチン
グ制御及び競合制御を行う。
【0046】以上の構成を有する本発明の実施例の動作
について説明する。 <プロセッサ間通信の全体動作>今、図2及び図3にお
いて、例えば#000のノード202内の1つのプロセッサ
204から、#***のノード202内の他の1つのプロセ
ッサ204にメッセージデータを送信する場合の全体動
作について説明する。
について説明する。 <プロセッサ間通信の全体動作>今、図2及び図3にお
いて、例えば#000のノード202内の1つのプロセッサ
204から、#***のノード202内の他の1つのプロセ
ッサ204にメッセージデータを送信する場合の全体動
作について説明する。
【0047】この場合に、#000のノード202内の1つ
のプロセッサ204から送信されるメッセージデータ
は、プロセッサバス205を介してそのノード内のメッ
セージ通信装置203(以下、#000のメッセージ通信装
置203と呼ぶ)の実メモリ307に転送された後に、
#***のノード202内のメッセージ通信装置203(以
下、#***のメッセージ通信装置203と呼ぶ)の実メモ
リ307に送られ、その後、その実メモリ307からプ
ロセッサバス205を介して宛て先のプロセッサ204
に転送される。即ち、各メッセージ通信装置203の実
メモリ307は、通信バッファとして機能する。メッセージ通信装置203間の通信方式 ここで、メッセージ通信装置203間のメッセージデー
タの通信には、ネットワーク仮想記憶方式という特別な
方式が適用される。
のプロセッサ204から送信されるメッセージデータ
は、プロセッサバス205を介してそのノード内のメッ
セージ通信装置203(以下、#000のメッセージ通信装
置203と呼ぶ)の実メモリ307に転送された後に、
#***のノード202内のメッセージ通信装置203(以
下、#***のメッセージ通信装置203と呼ぶ)の実メモ
リ307に送られ、その後、その実メモリ307からプ
ロセッサバス205を介して宛て先のプロセッサ204
に転送される。即ち、各メッセージ通信装置203の実
メモリ307は、通信バッファとして機能する。メッセージ通信装置203間の通信方式 ここで、メッセージ通信装置203間のメッセージデー
タの通信には、ネットワーク仮想記憶方式という特別な
方式が適用される。
【0048】まず、図2のネットワーク201全体で、
仮想記憶空間が定義される。この仮想記憶空間は、複数
の仮想ページに分割され、メッセージデータの通信はこ
の仮想ページを介して行われる。例えば、仮想記憶空間
は、0000〜FFFFページ(16進数)までの仮想ページア
ドレスに分割される。1つの仮想ページは、メッセージ
データの1単位であるパケットを十分に収容可能な固定
長(例えば8キロバイト長)のデータ長を有する。な
お、以下特に言及しないときは、仮想ページアドレス及
び口述する実ページアドレスは、16進数で表現する。
仮想記憶空間が定義される。この仮想記憶空間は、複数
の仮想ページに分割され、メッセージデータの通信はこ
の仮想ページを介して行われる。例えば、仮想記憶空間
は、0000〜FFFFページ(16進数)までの仮想ページア
ドレスに分割される。1つの仮想ページは、メッセージ
データの1単位であるパケットを十分に収容可能な固定
長(例えば8キロバイト長)のデータ長を有する。な
お、以下特に言及しないときは、仮想ページアドレス及
び口述する実ページアドレスは、16進数で表現する。
【0049】次に、この仮想記憶空間の所定ページ数毎
例えば16ページ毎に、ネットワーク201に接続され
る各ノード202のメッセージ通信装置203が割り当
てられる。例えば、0000〜000Fページには#000番目のノ
ード202のメッセージ通信装置203が割り当てら
れ、0010〜001Fページには#001番目のノード202のメ
ッセージ通信装置203が割り当てられ、以下同様にし
て、***0〜***Fページ及び%%%0〜%%%Fページ(3桁の *
及び %はそれぞれ0〜 Fの16進数のうち任意の数)に
は、それぞれ#***番目及び#%%%番目の各ノード202の
メッセージ通信装置203が割り当てられる。
例えば16ページ毎に、ネットワーク201に接続され
る各ノード202のメッセージ通信装置203が割り当
てられる。例えば、0000〜000Fページには#000番目のノ
ード202のメッセージ通信装置203が割り当てら
れ、0010〜001Fページには#001番目のノード202のメ
ッセージ通信装置203が割り当てられ、以下同様にし
て、***0〜***Fページ及び%%%0〜%%%Fページ(3桁の *
及び %はそれぞれ0〜 Fの16進数のうち任意の数)に
は、それぞれ#***番目及び#%%%番目の各ノード202の
メッセージ通信装置203が割り当てられる。
【0050】従って、上述の例では、ネットワーク20
1には、#000〜#FFFまでの最大で3096台のメッセー
ジ通信装置203が接続可能である。一方、各メッセー
ジ通信装置203内の実メモリ307は、それぞれが上
述の仮想ページと同じデータ長を有する複数の実ページ
に分割される。実メモリ307のページ容量は、仮想記
憶空間のページ容量よりはるかに小さくてよく、例えば
64〜256ページ程度でよい。
1には、#000〜#FFFまでの最大で3096台のメッセー
ジ通信装置203が接続可能である。一方、各メッセー
ジ通信装置203内の実メモリ307は、それぞれが上
述の仮想ページと同じデータ長を有する複数の実ページ
に分割される。実メモリ307のページ容量は、仮想記
憶空間のページ容量よりはるかに小さくてよく、例えば
64〜256ページ程度でよい。
【0051】次に、各メッセージ通信装置203の制御
メモリ308にはそれぞれ、図4に示されるように、全
仮想ページアドレス分の制御データが記憶される。各仮
想ページアドレスの制御データは、図4に示されるよう
に、その仮想ページアドレスに対応付けられる自メッセ
ージ通信装置203内の実メモリ307の実ページアド
レスデータと、その仮想ページアドレスの通信状態を示
すページ状態データとから構成されている。
メモリ308にはそれぞれ、図4に示されるように、全
仮想ページアドレス分の制御データが記憶される。各仮
想ページアドレスの制御データは、図4に示されるよう
に、その仮想ページアドレスに対応付けられる自メッセ
ージ通信装置203内の実メモリ307の実ページアド
レスデータと、その仮想ページアドレスの通信状態を示
すページ状態データとから構成されている。
【0052】そして、初期状態として、各ノード202
内のメッセージ通信装置203の制御メモリ308にお
いて、そのノード202に割り当てられている仮想ペー
ジアドレスには、CPU313のネットワーク用受信制
御機能によって、自メッセージ通信装置203の実メモ
リ307内の任意の空きページに設けられるネットワー
ク用受信バッファの実ページアドレスと、ページ状態と
して受信バッファ割付状態VPが、それぞれ予め書き込ま
れている。なお、ネットワーク用受信制御機能は、CP
U313がプログラムRAM317に記憶された制御プ
ログラムを実行することにより実現される。
内のメッセージ通信装置203の制御メモリ308にお
いて、そのノード202に割り当てられている仮想ペー
ジアドレスには、CPU313のネットワーク用受信制
御機能によって、自メッセージ通信装置203の実メモ
リ307内の任意の空きページに設けられるネットワー
ク用受信バッファの実ページアドレスと、ページ状態と
して受信バッファ割付状態VPが、それぞれ予め書き込ま
れている。なお、ネットワーク用受信制御機能は、CP
U313がプログラムRAM317に記憶された制御プ
ログラムを実行することにより実現される。
【0053】例えば、#000のメッセージ通信装置203
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている0000,0001,・・・ ,000Fペー
ジの各仮想ページアドレスには、図4に示されるよう
に、実メモリ307内のs,q,・・・,pの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている0000,0001,・・・ ,000Fペー
ジの各仮想ページアドレスには、図4に示されるよう
に、実メモリ307内のs,q,・・・,pの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
【0054】また、#***のメッセージ通信装置203の
制御メモリ308において、自メッセージ通信装置20
3に割り当てられている***0,***1,・・・ ,***Fページ
の各仮想ページアドレスには、図4に示されるように、
実メモリ307内のv,u,・・・,tの各実ページアドレス
が書き込まれ、受信バッファ割付状態を示すページ状態
VPが書き込まれている。
制御メモリ308において、自メッセージ通信装置20
3に割り当てられている***0,***1,・・・ ,***Fページ
の各仮想ページアドレスには、図4に示されるように、
実メモリ307内のv,u,・・・,tの各実ページアドレス
が書き込まれ、受信バッファ割付状態を示すページ状態
VPが書き込まれている。
【0055】同様に、#%%%のメッセージ通信装置203
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている%%%0,%%%1,・・・ ,%%%Fペー
ジの各仮想ページアドレスには、図4に示されるよう
に、実メモリ307内のy,w,・・・,xの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている%%%0,%%%1,・・・ ,%%%Fペー
ジの各仮想ページアドレスには、図4に示されるよう
に、実メモリ307内のy,w,・・・,xの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
【0056】今、後述する転送動作により、例えば#000
のメッセージ通信装置203の実メモリ307内の、実
ページアドレスがr であるネットワーク用送信バッファ
(後述する)に、#000のノード202内の1つのプロセ
ッサ204からメッセージデータが転送されているもの
とする。
のメッセージ通信装置203の実メモリ307内の、実
ページアドレスがr であるネットワーク用送信バッファ
(後述する)に、#000のノード202内の1つのプロセ
ッサ204からメッセージデータが転送されているもの
とする。
【0057】CPU313のネットワーク用送信制御機
能は、CPUバス302及びバーチャルメモリコントロ
ーラ309を介して実メモリ307内のネットワーク用
送信バッファに格納されているメッセージデータのヘッ
ダ内の宛て先アドレス部を解析することによって、その
宛て先アドレスに対応するプロセッサ204が収容され
るノード202に割り当てられている仮想ページアドレ
スのうち、ページ状態がバッファ未割付状態NAとなって
いるものを決定する。図4の例では、例えば仮想ページ
アドレス***2が決定される。なお、ネットワーク用送信
制御機能は、CPU313がプログラムRAM317に
記憶された制御プログラムを実行することにより実現さ
れる。
能は、CPUバス302及びバーチャルメモリコントロ
ーラ309を介して実メモリ307内のネットワーク用
送信バッファに格納されているメッセージデータのヘッ
ダ内の宛て先アドレス部を解析することによって、その
宛て先アドレスに対応するプロセッサ204が収容され
るノード202に割り当てられている仮想ページアドレ
スのうち、ページ状態がバッファ未割付状態NAとなって
いるものを決定する。図4の例では、例えば仮想ページ
アドレス***2が決定される。なお、ネットワーク用送信
制御機能は、CPU313がプログラムRAM317に
記憶された制御プログラムを実行することにより実現さ
れる。
【0058】次に、CPU313のネットワーク用送信
制御機能は、制御メモリ308内の上述の決定した仮想
ページアドレスに、上述のメッセージデータが格納され
ているネットワーク用送信バッファの実ページアドレス
を書き込み、ページ状態を、バッファ未割付状態NAから
送信状態SDに変更する。図4の例では、例えば仮想ペー
ジアドレス***2に実ページアドレスr と送信状態SDが設
定される。
制御機能は、制御メモリ308内の上述の決定した仮想
ページアドレスに、上述のメッセージデータが格納され
ているネットワーク用送信バッファの実ページアドレス
を書き込み、ページ状態を、バッファ未割付状態NAから
送信状態SDに変更する。図4の例では、例えば仮想ペー
ジアドレス***2に実ページアドレスr と送信状態SDが設
定される。
【0059】そして、CPU313のネットワーク用送
信制御機能は、I/Oコントローラ315内の送信用F
IFOに、CPUバス302を介して、送信命令と共
に、上述の仮想ページアドレスと、上述のメッセージデ
ータの転送長を書き込む。
信制御機能は、I/Oコントローラ315内の送信用F
IFOに、CPUバス302を介して、送信命令と共
に、上述の仮想ページアドレスと、上述のメッセージデ
ータの転送長を書き込む。
【0060】ネットワーク制御回路310は、I/Oコ
ントローラ315内の送信用FIFOから、ネットワー
ク命令/結果バス303を介して、上述の送信命令等を
読み出すと、その送信命令に付加されている仮想ページ
アドレスを、制御メモリアクセスバス306を介して制
御メモリ308に指定し、制御メモリ308から上述の
仮想ページアドレスに設定されている実ページアドレス
を読み出してバーチャルメモリコントローラ309内の
DMA転送用レジスタに設定する。
ントローラ315内の送信用FIFOから、ネットワー
ク命令/結果バス303を介して、上述の送信命令等を
読み出すと、その送信命令に付加されている仮想ページ
アドレスを、制御メモリアクセスバス306を介して制
御メモリ308に指定し、制御メモリ308から上述の
仮想ページアドレスに設定されている実ページアドレス
を読み出してバーチャルメモリコントローラ309内の
DMA転送用レジスタに設定する。
【0061】そして、ネットワーク制御回路310は、
バーチャルメモリコントローラ309に、送信されるべ
きメッセージデータが含まれる実メモリ307内の上記
実ページアドレスのページデータを、ネットワークデー
タ送信バス305を介してネットワーク制御回路310
にDMA転送させる。
バーチャルメモリコントローラ309に、送信されるべ
きメッセージデータが含まれる実メモリ307内の上記
実ページアドレスのページデータを、ネットワークデー
タ送信バス305を介してネットワーク制御回路310
にDMA転送させる。
【0062】ネットワーク制御回路310は、上述のペ
ージデータから送信命令に付加されているメッセージデ
ータの転送長に対応する分のメッセージデータを取り出
し、そのメッセージデータと送信命令に付加されている
仮想ページアドレス及びメッセージデータの転送長を含
む送信フレームを生成し、それを光ファイバリング20
6に送出する。なお、光ファイバリング206のフレー
ム伝送方式としては、トークンリングネットワーク方式
が採用され、ネットワーク制御回路310は、光ファイ
バリング206上を周回するフリートークンを獲得した
場合のみ送信フレームを送出することができる。
ージデータから送信命令に付加されているメッセージデ
ータの転送長に対応する分のメッセージデータを取り出
し、そのメッセージデータと送信命令に付加されている
仮想ページアドレス及びメッセージデータの転送長を含
む送信フレームを生成し、それを光ファイバリング20
6に送出する。なお、光ファイバリング206のフレー
ム伝送方式としては、トークンリングネットワーク方式
が採用され、ネットワーク制御回路310は、光ファイ
バリング206上を周回するフリートークンを獲得した
場合のみ送信フレームを送出することができる。
【0063】図4の例においては、#000のメッセージ通
信装置203から、仮想ページアドレス***2と実メモリ
307内の実ページアドレスr に格納されているメッセ
ージデータとを含む送信フレームが、光ファイバリング
206に送出される。
信装置203から、仮想ページアドレス***2と実メモリ
307内の実ページアドレスr に格納されているメッセ
ージデータとを含む送信フレームが、光ファイバリング
206に送出される。
【0064】上述の送信フレームは、光ファイバリング
206に接続されている他のノード202(図2参照)
に順次転送される。各ノード202内のメッセージ通信
装置203のネットワーク制御回路310は、光ファイ
バリング206から上記送信フレームを取り込むと、そ
の送信フレームに格納されている仮想ページアドレスに
対応するページ状態を制御メモリアクセスバス306を
介して制御メモリ308から読み出し、そのページ状態
が受信バッファ割付状態VPであるか否か、即ち、その仮
想ページアドレスが自ノード202のメッセージ通信装
置203に割り当てられているか否か、又はそのページ
状態が送信状態SDであるか否か、即ち、その送信フレー
ムが自ネットワーク制御回路310が送出したものであ
るか否かを判別する。
206に接続されている他のノード202(図2参照)
に順次転送される。各ノード202内のメッセージ通信
装置203のネットワーク制御回路310は、光ファイ
バリング206から上記送信フレームを取り込むと、そ
の送信フレームに格納されている仮想ページアドレスに
対応するページ状態を制御メモリアクセスバス306を
介して制御メモリ308から読み出し、そのページ状態
が受信バッファ割付状態VPであるか否か、即ち、その仮
想ページアドレスが自ノード202のメッセージ通信装
置203に割り当てられているか否か、又はそのページ
状態が送信状態SDであるか否か、即ち、その送信フレー
ムが自ネットワーク制御回路310が送出したものであ
るか否かを判別する。
【0065】ネットワーク制御回路310は、送信フレ
ームに格納されている仮想ページアドレスのページ状態
が受信バッファ割付状態VPであると判別した場合には、
送信フレームに格納されているメッセージデータを、以
下のようにして実メモリ307に取り込む。
ームに格納されている仮想ページアドレスのページ状態
が受信バッファ割付状態VPであると判別した場合には、
送信フレームに格納されているメッセージデータを、以
下のようにして実メモリ307に取り込む。
【0066】即ち、ネットワーク制御回路310は、ま
ず、送信フレームに格納されている仮想ページアドレス
を、制御メモリアクセスバス306を介して制御メモリ
308に指定し、制御メモリ308から上述の仮想ペー
ジアドレスに設定されている実ページアドレスを読み出
してバーチャルメモリコントローラ309内のDMA転
送用レジスタに設定する。そして、ネットワーク制御回
路310は、バーチャルメモリコントローラ309に、
送信フレームに含まれるメッセージデータを、ネットワ
ークデータ受信バス304を介して実メモリ307内の
上述の実ページアドレスにDMA転送させる。
ず、送信フレームに格納されている仮想ページアドレス
を、制御メモリアクセスバス306を介して制御メモリ
308に指定し、制御メモリ308から上述の仮想ペー
ジアドレスに設定されている実ページアドレスを読み出
してバーチャルメモリコントローラ309内のDMA転
送用レジスタに設定する。そして、ネットワーク制御回
路310は、バーチャルメモリコントローラ309に、
送信フレームに含まれるメッセージデータを、ネットワ
ークデータ受信バス304を介して実メモリ307内の
上述の実ページアドレスにDMA転送させる。
【0067】その後、ネットワーク制御回路310は、
送信フレームに格納されている仮想ページアドレスを、
制御メモリアクセスバス306を介して制御メモリ30
8に指定し、その仮想ページアドレスのページ状態を受
信バッファ割付状態VPから受信完了状態RDに変更する。
更に、ネットワーク制御回路310は、I/Oコントロ
ーラ315内の受信用FIFOに、ネットワーク命令/
結果バス303を介して、受信の成否を示す結果コード
と共に、送信フレームから抽出した仮想ページアドレス
とメッセージデータの転送長を書き込む。
送信フレームに格納されている仮想ページアドレスを、
制御メモリアクセスバス306を介して制御メモリ30
8に指定し、その仮想ページアドレスのページ状態を受
信バッファ割付状態VPから受信完了状態RDに変更する。
更に、ネットワーク制御回路310は、I/Oコントロ
ーラ315内の受信用FIFOに、ネットワーク命令/
結果バス303を介して、受信の成否を示す結果コード
と共に、送信フレームから抽出した仮想ページアドレス
とメッセージデータの転送長を書き込む。
【0068】最後に、ネットワーク制御回路310は、
光ファイバリング206から受信した上述の送信フレー
ム中の応答領域に受信成功通知を書き込んだ後、その送
信フレームを再び光ファイバリング206に送出する。
光ファイバリング206から受信した上述の送信フレー
ム中の応答領域に受信成功通知を書き込んだ後、その送
信フレームを再び光ファイバリング206に送出する。
【0069】例えば、図4の例では、#***のメッセージ
通信装置203のネットワーク制御回路310は、#000
のノード202からの送信フレームに格納されている仮
想ページアドレス***2の制御メモリ308上のページ状
態が受信バッファ割付状態VPであると判別することによ
り、その送信フレームに格納されているメッセージデー
タを、制御メモリ308の仮想ページアドレス***2に設
定されている実ページアドレスu を有する実メモリ30
7内のネットワーク用受信バッファに取り込んだ後、制
御メモリ308の仮想ページアドレス***2のページ状態
を受信バッファ割付状態VPから受信完了状態RDに変更す
る。
通信装置203のネットワーク制御回路310は、#000
のノード202からの送信フレームに格納されている仮
想ページアドレス***2の制御メモリ308上のページ状
態が受信バッファ割付状態VPであると判別することによ
り、その送信フレームに格納されているメッセージデー
タを、制御メモリ308の仮想ページアドレス***2に設
定されている実ページアドレスu を有する実メモリ30
7内のネットワーク用受信バッファに取り込んだ後、制
御メモリ308の仮想ページアドレス***2のページ状態
を受信バッファ割付状態VPから受信完了状態RDに変更す
る。
【0070】上述の受信結果通知は、CPU313によ
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用受信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の受信結果通知を受け取ると、結果コー
ドが受信成功であるならば、受信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用受信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の受信結果通知を受け取ると、結果コー
ドが受信成功であるならば、受信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
【0071】上述のページ状態が受信完了状態RDである
ならば、CPU313のネットワーク用受信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用受信バッファから切り離しプロセッサ用送信待ち
バッファキューに接続する。
ならば、CPU313のネットワーク用受信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用受信バッファから切り離しプロセッサ用送信待ち
バッファキューに接続する。
【0072】その後、CPU313のネットワーク用受
信制御機能は、CPUバス302及びバーチャルメモリ
コントローラ309を介して実メモリ307を制御し
て、任意の空きページをネットワーク用受信バッファに
接続し、更に、上述の受信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスに、上述の
空きページの実ページアドレスと、ページ状態として受
信バッファ割付状態VPを、それぞれ書き込む。
信制御機能は、CPUバス302及びバーチャルメモリ
コントローラ309を介して実メモリ307を制御し
て、任意の空きページをネットワーク用受信バッファに
接続し、更に、上述の受信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスに、上述の
空きページの実ページアドレスと、ページ状態として受
信バッファ割付状態VPを、それぞれ書き込む。
【0073】これ以後、実メモリ307内のプロセッサ
用送信待ちバッファキューに対する処理は、CPU31
3のネットワーク用受信制御機能から後述するプロセッ
サ用送信制御機能に引き渡される。
用送信待ちバッファキューに対する処理は、CPU31
3のネットワーク用受信制御機能から後述するプロセッ
サ用送信制御機能に引き渡される。
【0074】一方、ネットワーク制御回路310は、送
信フレームに格納されている仮想ページアドレスに対応
するページ状態を制御メモリ308から読み出した結
果、そのページ状態が受信バッファ割付状態VPでも送信
状態SDでもないと判別した場合には、その送信フレーム
をそのまま光ファイバリング206に送出する。
信フレームに格納されている仮想ページアドレスに対応
するページ状態を制御メモリ308から読み出した結
果、そのページ状態が受信バッファ割付状態VPでも送信
状態SDでもないと判別した場合には、その送信フレーム
をそのまま光ファイバリング206に送出する。
【0075】例えば、図4の例では、#%%%のメッセージ
通信装置203のネットワーク制御回路310は、#000
のノード202からの送信フレームに格納されている仮
想ページアドレス***2の制御メモリ308上のページ状
態が受信バッファ割付状態VPでも送信状態SDでもないと
判別することにより、その送信フレームをそのまま光フ
ァイバリング206に送出する。
通信装置203のネットワーク制御回路310は、#000
のノード202からの送信フレームに格納されている仮
想ページアドレス***2の制御メモリ308上のページ状
態が受信バッファ割付状態VPでも送信状態SDでもないと
判別することにより、その送信フレームをそのまま光フ
ァイバリング206に送出する。
【0076】上述のようにして光ファイバリング206
上を順次転送された送信フレームは、最後に送信元のノ
ード202内のメッセージ通信装置203のネットワー
ク制御回路310に戻る。
上を順次転送された送信フレームは、最後に送信元のノ
ード202内のメッセージ通信装置203のネットワー
ク制御回路310に戻る。
【0077】送信元のネットワーク制御回路310は、
送信フレームに格納されている仮想ページアドレスに対
応するページ状態を制御メモリ308から読み出した結
果、それが送信状態SDであると判別することによって、
その送信フレームが自ネットワーク制御回路310が送
出した送信フレームであることを判別する。
送信フレームに格納されている仮想ページアドレスに対
応するページ状態を制御メモリ308から読み出した結
果、それが送信状態SDであると判別することによって、
その送信フレームが自ネットワーク制御回路310が送
出した送信フレームであることを判別する。
【0078】この場合に、ネットワーク制御回路310
は、受信した送信フレームの応答領域に受信成功通知が
書き込まれていることを確認した後に、制御メモリアク
セスバス306を介して、送信フレームに格納されてい
る仮想ページアドレスに対応する制御メモリ308のペ
ージ状態を、送信状態SDから送信完了状態SCに変更す
る。
は、受信した送信フレームの応答領域に受信成功通知が
書き込まれていることを確認した後に、制御メモリアク
セスバス306を介して、送信フレームに格納されてい
る仮想ページアドレスに対応する制御メモリ308のペ
ージ状態を、送信状態SDから送信完了状態SCに変更す
る。
【0079】そして、ネットワーク制御回路310は、
I/Oコントローラ315内の受信用FIFOに、ネッ
トワーク命令/結果バス303を介し、送信の成否を示
す結果コードと共に、送信フレームから抽出した仮想ペ
ージアドレスを書き込む。
I/Oコントローラ315内の受信用FIFOに、ネッ
トワーク命令/結果バス303を介し、送信の成否を示
す結果コードと共に、送信フレームから抽出した仮想ペ
ージアドレスを書き込む。
【0080】上述の送信結果通知は、CPU313によ
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用送信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の送信結果通知を受け取ると、結果コー
ドが送信成功であるならば、送信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用送信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の送信結果通知を受け取ると、結果コー
ドが送信成功であるならば、送信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
【0081】上述のページ状態が送信完了状態SCである
ならば、CPU313のネットワーク用送信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用送信バッファから切り離し空きページとする。
ならば、CPU313のネットワーク用送信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用送信バッファから切り離し空きページとする。
【0082】その後、CPU313のネットワーク用送
信制御機能は、上述の送信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスのページ状
態として、バッファ未割付状態NAを書き込む。
信制御機能は、上述の送信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスのページ状
態として、バッファ未割付状態NAを書き込む。
【0083】以上のように、ネットワーク201(図2
参照)上において、1つの仮想記憶空間が定義され、こ
の空間を構成する固定長のデータ長を有する仮想ページ
が各メッセージ通信装置203に割り当てられる。そし
て、メッセージ通信装置203間のメッセージデータの
通信は、この仮想ページを使用して行われる。この結
果、通常のパケット通信で行われているブロック化制
御、順序制御が不要となる。
参照)上において、1つの仮想記憶空間が定義され、こ
の空間を構成する固定長のデータ長を有する仮想ページ
が各メッセージ通信装置203に割り当てられる。そし
て、メッセージ通信装置203間のメッセージデータの
通信は、この仮想ページを使用して行われる。この結
果、通常のパケット通信で行われているブロック化制
御、順序制御が不要となる。
【0084】また、光ファイバリング206上の各ノー
ド202内のメッセージ通信装置203のネットワーク
制御回路310は、送信フレームを受信すると、その送
信フレームに格納されている仮想ページアドレスで制御
メモリ308上のページ状態をアクセスすることによっ
て、受信した送信フレームを高速に処理することができ
る。
ド202内のメッセージ通信装置203のネットワーク
制御回路310は、送信フレームを受信すると、その送
信フレームに格納されている仮想ページアドレスで制御
メモリ308上のページ状態をアクセスすることによっ
て、受信した送信フレームを高速に処理することができ
る。
【0085】加えて、光ファイバリング206上を転送
される送信フレームには応答領域が設けられ、受信側の
ノード202内のメッセージ通信装置203のネットワ
ーク制御回路310は、送信フレームの受信結果を送信
フレームの応答領域に書き込み、それを再び光ファイバ
リング206に送出する。従って、この送信フレームが
光ファイバリング206上を転送され送信元に戻ってく
るまでに、メッセージデータの送信処理が完了すること
になり、受信側から送信元への応答を別のフレームを用
いて通知する必要がない。この結果、通信プロトコルを
簡略なものにすることができ、高速な応答処理が可能と
なる。
される送信フレームには応答領域が設けられ、受信側の
ノード202内のメッセージ通信装置203のネットワ
ーク制御回路310は、送信フレームの受信結果を送信
フレームの応答領域に書き込み、それを再び光ファイバ
リング206に送出する。従って、この送信フレームが
光ファイバリング206上を転送され送信元に戻ってく
るまでに、メッセージデータの送信処理が完了すること
になり、受信側から送信元への応答を別のフレームを用
いて通知する必要がない。この結果、通信プロトコルを
簡略なものにすることができ、高速な応答処理が可能と
なる。
【0086】更に、メッセージ通信装置203間のメッ
セージデータの通信は、メッセージ通信装置203内の
ネットワーク制御回路310が制御メモリ308をアク
セスしながら実メモリ307を使用して行い、プロセッ
サ204とメッセージ通信装置203間のメッセージデ
ータの通信は、後述するように、メッセージ通信装置2
03内のプロセッサバスインタフェース312が、上述
のネットワーク制御回路310の動作とは独立して、実
メモリ307を使用して行う。更に、実メモリ307上
の実ページアドレスに格納されたメッセージデータと仮
想記憶空間上の仮想ページアドレスとの対応付けは、後
述するように、CPU313がメッセージデータに付加
されたヘッダ内の宛て先アドレスに基づいて行う。従っ
て、プロセッサ204とメッセージ通信装置203間、
メッセージ通信装置203とメッセージ通信装置203
間の処理を効率良く高速に実行することが可能となる。送信元におけるプロセッサ204からメッセージ通信装
置203へのメッセージデータの転送動作 次に、送信元のノード202(図4の例では#000のノー
ド202)内の1つのプロセッサ204からそのノード
内のメッセージ通信装置203の実メモリ307に、メ
ッセージデータが転送される場合の動作について説明す
る。
セージデータの通信は、メッセージ通信装置203内の
ネットワーク制御回路310が制御メモリ308をアク
セスしながら実メモリ307を使用して行い、プロセッ
サ204とメッセージ通信装置203間のメッセージデ
ータの通信は、後述するように、メッセージ通信装置2
03内のプロセッサバスインタフェース312が、上述
のネットワーク制御回路310の動作とは独立して、実
メモリ307を使用して行う。更に、実メモリ307上
の実ページアドレスに格納されたメッセージデータと仮
想記憶空間上の仮想ページアドレスとの対応付けは、後
述するように、CPU313がメッセージデータに付加
されたヘッダ内の宛て先アドレスに基づいて行う。従っ
て、プロセッサ204とメッセージ通信装置203間、
メッセージ通信装置203とメッセージ通信装置203
間の処理を効率良く高速に実行することが可能となる。送信元におけるプロセッサ204からメッセージ通信装
置203へのメッセージデータの転送動作 次に、送信元のノード202(図4の例では#000のノー
ド202)内の1つのプロセッサ204からそのノード
内のメッセージ通信装置203の実メモリ307に、メ
ッセージデータが転送される場合の動作について説明す
る。
【0087】まず、CPU313のプロセッサ用受信制
御機能は、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307をアクセスする
ことにより、実メモリ307において、プロセッサ用受
信バッファキューに空きバッファキューに接続されてい
る空きバッファを接続する。なお、プロセッサ用受信制
御機能は、CPU313がプログラムRAM317に記
憶された制御プログラムを実行することにより実現され
る機能である。
御機能は、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307をアクセスする
ことにより、実メモリ307において、プロセッサ用受
信バッファキューに空きバッファキューに接続されてい
る空きバッファを接続する。なお、プロセッサ用受信制
御機能は、CPU313がプログラムRAM317に記
憶された制御プログラムを実行することにより実現され
る機能である。
【0088】そして、CPU313のプロセッサ用受信
制御機能は、CPUバス302、バス結合部311、及
び外部バス301を介して、例えば#0のプロセッサバス
インタフェース312を起動すると共に、そのインタフ
ェース312に対して上述のプロセッサ用受信バッファ
キューの先頭アドレスを通知する。
制御機能は、CPUバス302、バス結合部311、及
び外部バス301を介して、例えば#0のプロセッサバス
インタフェース312を起動すると共に、そのインタフ
ェース312に対して上述のプロセッサ用受信バッファ
キューの先頭アドレスを通知する。
【0089】プロセッサバスインタフェース312は、
プロセッサ204からプロセッサバス205を介して転
送されてきたメッセージデータを受信し、上記先頭アド
レスを受信開始アドレスとしてバッファアドレスを順次
更新しながら、上述の受信されたメッセージデータを、
外部バス301及びバーチャルメモリコントローラ30
9を介して、実メモリ307内のプロセッサ用受信バッ
ファキューに接続された空きバッファに、順次転送す
る。
プロセッサ204からプロセッサバス205を介して転
送されてきたメッセージデータを受信し、上記先頭アド
レスを受信開始アドレスとしてバッファアドレスを順次
更新しながら、上述の受信されたメッセージデータを、
外部バス301及びバーチャルメモリコントローラ30
9を介して、実メモリ307内のプロセッサ用受信バッ
ファキューに接続された空きバッファに、順次転送す
る。
【0090】プロセッサバスインタフェース312は、
プロセッサ用受信バッファキューに接続される空きバッ
ファがなくなると、自動的に停止し、その旨を外部バス
301、バス結合部311、及びCPUバス302を介
してCPU313に通知する。
プロセッサ用受信バッファキューに接続される空きバッ
ファがなくなると、自動的に停止し、その旨を外部バス
301、バス結合部311、及びCPUバス302を介
してCPU313に通知する。
【0091】CPU313のプロセッサ用受信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の受信済のバッファをプロセッサ用受信バッファキュ
ーから切り離しネットワーク用送信バッファに接続す
る。これ以後、実メモリ307内のネットワーク用送信
バッファに対する処理は、CPU313のプロセッサ用
受信制御機能から前述したネットワーク用送信制御機能
に引き渡され、前述したメッセージ通信装置203間の
通信方式に従って、送信元のノード202のメッセージ
通信装置203(図4の例では#000のメッセージ通信装
置203)内の実メモリ307から、宛て先のプロセッ
サ204が収容されるノード202のメッセージ通信装
置203(図4の例では#***のメッセージ通信装置20
3)内の実メモリ307への、メッセージデータの転送
動作が実行される。受信側におけるメッセージ通信装置203からプロセッ
サ204へのメッセージデータの転送動作 次に、受信側のノード202(図4の例では#***のノー
ド202)内のメッセージ通信装置203の実メモリ3
07からそのノード202内の1つのプロセッサ204
に、メッセージデータが転送される場合の動作について
説明する。
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の受信済のバッファをプロセッサ用受信バッファキュ
ーから切り離しネットワーク用送信バッファに接続す
る。これ以後、実メモリ307内のネットワーク用送信
バッファに対する処理は、CPU313のプロセッサ用
受信制御機能から前述したネットワーク用送信制御機能
に引き渡され、前述したメッセージ通信装置203間の
通信方式に従って、送信元のノード202のメッセージ
通信装置203(図4の例では#000のメッセージ通信装
置203)内の実メモリ307から、宛て先のプロセッ
サ204が収容されるノード202のメッセージ通信装
置203(図4の例では#***のメッセージ通信装置20
3)内の実メモリ307への、メッセージデータの転送
動作が実行される。受信側におけるメッセージ通信装置203からプロセッ
サ204へのメッセージデータの転送動作 次に、受信側のノード202(図4の例では#***のノー
ド202)内のメッセージ通信装置203の実メモリ3
07からそのノード202内の1つのプロセッサ204
に、メッセージデータが転送される場合の動作について
説明する。
【0092】ネットワーク制御回路310が送信フレー
ムの受信に成功すると、前述したように、CPU313
のネットワーク用受信制御機能が、受信されたメッセー
ジデータを実メモリ307内のプロセッサ用送信待ちバ
ッファキューに接続する。
ムの受信に成功すると、前述したように、CPU313
のネットワーク用受信制御機能が、受信されたメッセー
ジデータを実メモリ307内のプロセッサ用送信待ちバ
ッファキューに接続する。
【0093】これに対して、CPU313のプロセッサ
用送信制御機能は、CPUバス302、バス結合部31
1、及び外部バス301を介して、例えば#0のプロセッ
サバスインタフェース312を起動すると共に、そのイ
ンタフェース312に対して上述のプロセッサ用送信待
ちバッファキューの先頭アドレスを通知する。
用送信制御機能は、CPUバス302、バス結合部31
1、及び外部バス301を介して、例えば#0のプロセッ
サバスインタフェース312を起動すると共に、そのイ
ンタフェース312に対して上述のプロセッサ用送信待
ちバッファキューの先頭アドレスを通知する。
【0094】プロセッサバスインタフェース312は、
上記先頭アドレスを送信開始アドレスとしてバッファア
ドレスを順次更新しながら、外部バス301及びバーチ
ャルメモリコントローラ309を介して、実メモリ30
7内のプロセッサ用送信待ちバッファキューに接続され
たバッファに格納されているメッセージデータを順次読
み出して、そのメッセージデータのヘッダ内の宛て先ア
ドレス部を解析しながら、そのメッセージデータをプロ
セッサバス205を介して宛て先のプロセッサ204に
転送する。 <I/Oコントローラの周辺装置に対するインタフェー
スの第1の実施例>次に、図3のI/Oコントローラ3
15の周辺装置324に対するインタフェース部分の第
1の実施例の構成を図5に示す。この部分の構成は本発
明に最も関連する。第1の実施例の構成 I/Oコントローラ315において、まず、入出力制御
回路501は、CPUバス302の制御線及びアドレス
バスを収容する。
上記先頭アドレスを送信開始アドレスとしてバッファア
ドレスを順次更新しながら、外部バス301及びバーチ
ャルメモリコントローラ309を介して、実メモリ30
7内のプロセッサ用送信待ちバッファキューに接続され
たバッファに格納されているメッセージデータを順次読
み出して、そのメッセージデータのヘッダ内の宛て先ア
ドレス部を解析しながら、そのメッセージデータをプロ
セッサバス205を介して宛て先のプロセッサ204に
転送する。 <I/Oコントローラの周辺装置に対するインタフェー
スの第1の実施例>次に、図3のI/Oコントローラ3
15の周辺装置324に対するインタフェース部分の第
1の実施例の構成を図5に示す。この部分の構成は本発
明に最も関連する。第1の実施例の構成 I/Oコントローラ315において、まず、入出力制御
回路501は、CPUバス302の制御線及びアドレス
バスを収容する。
【0095】アドレスデコーダ502は、入出力制御回
路501、CPUバス302のアドレスバスに指定され
るアドレスを解読する。制御回路503は、周辺装置3
24のための制御信号を発生する。
路501、CPUバス302のアドレスバスに指定され
るアドレスを解読する。制御回路503は、周辺装置3
24のための制御信号を発生する。
【0096】1ビットDフリップフロップ(D-F/F )C
i (i=1〜m)は、周辺装置324のための制御信号を保持
する。1ビットD-F/F Dj (j=1〜n)は、後述する双方向
バッファBj1、Bj2(j=1〜n)用の方向制御信号DRj(j=1
〜n)を保持する。
i (i=1〜m)は、周辺装置324のための制御信号を保持
する。1ビットD-F/F Dj (j=1〜n)は、後述する双方向
バッファBj1、Bj2(j=1〜n)用の方向制御信号DRj(j=1
〜n)を保持する。
【0097】1ビットD-F/F Rj (j=1〜n)は、CPU3
13(図3参照)からCPUバス302のデータバスを
介して設定される周辺装置324用のアドレスデータ又
はライトデータを保持する。
13(図3参照)からCPUバス302のデータバスを
介して設定される周辺装置324用のアドレスデータ又
はライトデータを保持する。
【0098】1ビットラッチLj (j=1〜n)は、周辺装置
324から設定されるリードデータを保持する。双方向
バッファIBj 、OBj (j=1〜n)は共に、前述したD-F/
F Dj (j=1〜n)からの方向制御信号DRj(j=1〜n)に基づ
き、D-F/F Rj (j=1〜n)又はラッチLj(j=1〜n)の何れ
かをCPUバス302のデータバス及び周辺装置バス3
18に接続する。この結果、CPU313からのアクセ
スが、CPU313から周辺装置324への方向を有す
るライトアクセスであるか、周辺装置324からCPU
313への方向を有するリードアクセスであるかが決定
される。
324から設定されるリードデータを保持する。双方向
バッファIBj 、OBj (j=1〜n)は共に、前述したD-F/
F Dj (j=1〜n)からの方向制御信号DRj(j=1〜n)に基づ
き、D-F/F Rj (j=1〜n)又はラッチLj(j=1〜n)の何れ
かをCPUバス302のデータバス及び周辺装置バス3
18に接続する。この結果、CPU313からのアクセ
スが、CPU313から周辺装置324への方向を有す
るライトアクセスであるか、周辺装置324からCPU
313への方向を有するリードアクセスであるかが決定
される。
【0099】周辺装置バス318に接続される#0の周辺
装置324において、例えば制御信号入力端子Cは、I
/Oコントローラ315内のD-F/F C1 に接続される信
号線に接続される。また、アドレス入力端子Aは、双方
向バッファOB1 〜OBp に接続される信号線群に接続
される。更に、データ入出力端子Dは、双方向バッファ
OBp+1 〜OBn に接続される信号線群に接続される。
装置324において、例えば制御信号入力端子Cは、I
/Oコントローラ315内のD-F/F C1 に接続される信
号線に接続される。また、アドレス入力端子Aは、双方
向バッファOB1 〜OBp に接続される信号線群に接続
される。更に、データ入出力端子Dは、双方向バッファ
OBp+1 〜OBn に接続される信号線群に接続される。
【0100】一方、周辺装置バス318に接続される#1
の周辺装置324において、例えば制御信号入力端子C
は、I/Oコントローラ315内のD-F/F C2 に接続さ
れる信号線に接続される。また、アドレス入力端子A
は、双方向バッファOB1 〜OBq に接続される信号線
群に接続される。更に、データ入出力端子Dは、双方向
バッファOBq+1 〜OBn に接続される信号線群に接続
される。
の周辺装置324において、例えば制御信号入力端子C
は、I/Oコントローラ315内のD-F/F C2 に接続さ
れる信号線に接続される。また、アドレス入力端子A
は、双方向バッファOB1 〜OBq に接続される信号線
群に接続される。更に、データ入出力端子Dは、双方向
バッファOBq+1 〜OBn に接続される信号線群に接続
される。
【0101】このように、図5の構成では、I/Oコン
トローラ315に収容される周辺装置バス318に接続
される#0及び#1の周辺装置324は、それぞれ異なるア
ドレスバス幅、データバス幅を有し、異なる制御線が使
用される。
トローラ315に収容される周辺装置バス318に接続
される#0及び#1の周辺装置324は、それぞれ異なるア
ドレスバス幅、データバス幅を有し、異なる制御線が使
用される。
【0102】即ち、1つの周辺装置バス318上で、周
辺装置324の種類に応じて、アドレスバス幅、データ
バス幅、及び制御線の数・位置を適切に変更することが
できる。周辺装置バス318の分割形態の説明 今、D-F/F Ci 、D-F/F Dj 、及びD-F/F Rj とラッチ
Lj (i=1〜m,j=1〜n)は複数のグループに分割され、各
グループにアドレスが割り当てられる。
辺装置324の種類に応じて、アドレスバス幅、データ
バス幅、及び制御線の数・位置を適切に変更することが
できる。周辺装置バス318の分割形態の説明 今、D-F/F Ci 、D-F/F Dj 、及びD-F/F Rj とラッチ
Lj (i=1〜m,j=1〜n)は複数のグループに分割され、各
グループにアドレスが割り当てられる。
【0103】例えば図6に示される分割1では、D-F/F
Ci (i=1〜m)とD-F/F Dj (j=1〜n)とからなるグループ
にはアドレスADRSC1が割り当てられ、D-F/F R1 〜Rp
又はラッチL1 〜Lp からなるグループにはアドレスAD
RSA1が割り当てられ、D-F/FRp+1 〜Rn 又はラッチL
p+1 〜Ln からなるグループにアドレスADRSD1が割り当
てられる。
Ci (i=1〜m)とD-F/F Dj (j=1〜n)とからなるグループ
にはアドレスADRSC1が割り当てられ、D-F/F R1 〜Rp
又はラッチL1 〜Lp からなるグループにはアドレスAD
RSA1が割り当てられ、D-F/FRp+1 〜Rn 又はラッチL
p+1 〜Ln からなるグループにアドレスADRSD1が割り当
てられる。
【0104】また、分割2では、ADRSC1の割当ては分割
1の場合と同じであり、D-F/F R1〜Rq 又はラッチL
1 〜Lq からなるグループにはアドレスADRSA2が割り当
てられ、D-F/F Rq+1 〜Rn 又はラッチLq+1 〜Ln か
らなるグループにはアドレスADRSD2が割り当てられる。
1の場合と同じであり、D-F/F R1〜Rq 又はラッチL
1 〜Lq からなるグループにはアドレスADRSA2が割り当
てられ、D-F/F Rq+1 〜Rn 又はラッチLq+1 〜Ln か
らなるグループにはアドレスADRSD2が割り当てられる。
【0105】更に、分割3では、D-F/F Ci (i=1〜m)と
D-F/F Dj (j=1〜n)とD-F/F R1 〜Rp 又はラッチL1
〜Lp とからなるグループにアドレスADRSA3が割当てら
れ、ADRSD1の割当ては分割1の場合と同じである。CPU313から#0の周辺装置324へデータが書き込
まれる場合 例えば、CPU313が、#0の周辺装置324にアドレ
スを指定してデータの書込みを行う場合は、次のような
動作が実行される。
D-F/F Dj (j=1〜n)とD-F/F R1 〜Rp 又はラッチL1
〜Lp とからなるグループにアドレスADRSA3が割当てら
れ、ADRSD1の割当ては分割1の場合と同じである。CPU313から#0の周辺装置324へデータが書き込
まれる場合 例えば、CPU313が、#0の周辺装置324にアドレ
スを指定してデータの書込みを行う場合は、次のような
動作が実行される。
【0106】始めに、CPU313は、CPUバス30
2のアドレスバスにアドレスADRSC1を指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
行うデータ書込みアクセスのための制御データを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスADRSC1の解読結果に
基づいて、F/F 制御信号ACi(i=1〜m)とADj(j=1〜n)を
アサートする。この結果、D-F/F Ci (i=1〜m)とD-F/F
Dj (j=1〜n)に、上述の制御データが書き込まれる。具
体的には、D-F/F C1 にネゲート状態を示す信号が書き
込まれ、D-F/FDj (j=1〜n)に、CPU313側から周
辺装置324側へ向かうバスデータ方向を指示するデー
タが書き込まれる。
2のアドレスバスにアドレスADRSC1を指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
行うデータ書込みアクセスのための制御データを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスADRSC1の解読結果に
基づいて、F/F 制御信号ACi(i=1〜m)とADj(j=1〜n)を
アサートする。この結果、D-F/F Ci (i=1〜m)とD-F/F
Dj (j=1〜n)に、上述の制御データが書き込まれる。具
体的には、D-F/F C1 にネゲート状態を示す信号が書き
込まれ、D-F/FDj (j=1〜n)に、CPU313側から周
辺装置324側へ向かうバスデータ方向を指示するデー
タが書き込まれる。
【0107】そして、上述の書込み動作の結果、D-F/F
Dj (j=1〜n)から出力される方向制御信号DR1〜DRnに
基づいて、双方向バッファIB1 〜IBn 、OB1 〜O
Bnにおけるバスデータ方向が、CPU313側から周
辺装置324側へ向かう方向に設定される。
Dj (j=1〜n)から出力される方向制御信号DR1〜DRnに
基づいて、双方向バッファIB1 〜IBn 、OB1 〜O
Bnにおけるバスデータ方向が、CPU313側から周
辺装置324側へ向かう方向に設定される。
【0108】次に、CPU313は、CPUバス302
のアドレスバスにアドレスADRSA1を指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して指
定する内部アドレスデータを設定する。I/Oコントロ
ーラ315内のアドレスデコーダ502は、アドレスバ
ス上のアドレスADRSA1の解読結果に基づいて、F/F 制御
信号AR1〜ARpをアサートする。この結果、D-F/F R1
〜Rp に、上述の内部アドレスデータが書き込まれる。
のアドレスバスにアドレスADRSA1を指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して指
定する内部アドレスデータを設定する。I/Oコントロ
ーラ315内のアドレスデコーダ502は、アドレスバ
ス上のアドレスADRSA1の解読結果に基づいて、F/F 制御
信号AR1〜ARpをアサートする。この結果、D-F/F R1
〜Rp に、上述の内部アドレスデータが書き込まれる。
【0109】更に、CPU313は、CPUバス302
のアドレスバスにアドレスADRSD1を指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して書
き込まれる内部ライトデータを設定する。I/Oコント
ローラ315内のアドレスデコーダ502は、アドレス
バス上のアドレスADRSD1の解読結果に基づいて、F/F制
御信号ARp〜ARnをアサートする。この結果、D-F/F D
Rp+1〜DRnに、上述の内部ライトデータが書き込まれ
る。
のアドレスバスにアドレスADRSD1を指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して書
き込まれる内部ライトデータを設定する。I/Oコント
ローラ315内のアドレスデコーダ502は、アドレス
バス上のアドレスADRSD1の解読結果に基づいて、F/F制
御信号ARp〜ARnをアサートする。この結果、D-F/F D
Rp+1〜DRnに、上述の内部ライトデータが書き込まれ
る。
【0110】その後、CPU313は、CPUバス30
2のアドレスバスにアドレスADRSC1を指定しながら、C
PUバス302のデータバスに、D-F/F C1 の出力の状
態がネゲート状態からアサート状態に変化し、その後、
再びネゲート状態に戻るような制御データを、所定のタ
イミングに基づいて順次指定する。なお、D-F/F Dj(j=
1〜n)にCPU313側から周辺装置324側へ向かう
バスデータ方向を指示するデータが毎回書き込まれるよ
うに、制御データが指定される。
2のアドレスバスにアドレスADRSC1を指定しながら、C
PUバス302のデータバスに、D-F/F C1 の出力の状
態がネゲート状態からアサート状態に変化し、その後、
再びネゲート状態に戻るような制御データを、所定のタ
イミングに基づいて順次指定する。なお、D-F/F Dj(j=
1〜n)にCPU313側から周辺装置324側へ向かう
バスデータ方向を指示するデータが毎回書き込まれるよ
うに、制御データが指定される。
【0111】この結果、#0の周辺装置324は、D-F/F
C1 から制御信号入力端子Cに入力される制御信号がア
サート状態になったタイミングで、双方向バッファOB
1 〜OBp に接続される周辺装置バス318上の信号線
にD-F/F R1 〜Rp より出力されている内部アドレスデ
ータをアドレス入力端子Aから取り込み、双方向バッフ
ァOBp 〜OBn に接続される周辺装置バス318上の
信号線にD-F/F Rp+1〜Rn より出力されている内部ラ
イトデータをデータ入出力端子Dから取り込む。#0の周辺装置324からCPU313へデータが読み出
される場合 次に、CPU313が、#0の周辺装置324にアドレス
を指定してデータの読出しを行う場合は、次のような動
作が実行される。
C1 から制御信号入力端子Cに入力される制御信号がア
サート状態になったタイミングで、双方向バッファOB
1 〜OBp に接続される周辺装置バス318上の信号線
にD-F/F R1 〜Rp より出力されている内部アドレスデ
ータをアドレス入力端子Aから取り込み、双方向バッフ
ァOBp 〜OBn に接続される周辺装置バス318上の
信号線にD-F/F Rp+1〜Rn より出力されている内部ラ
イトデータをデータ入出力端子Dから取り込む。#0の周辺装置324からCPU313へデータが読み出
される場合 次に、CPU313が、#0の周辺装置324にアドレス
を指定してデータの読出しを行う場合は、次のような動
作が実行される。
【0112】始めに、CPU313は、CPUバス30
2のアドレスバスにアドレスADRSC1を指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
行うデータ読出しアクセスのための制御データを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスADRSC1の解読結果に
基づいて、F/F 制御信号ACi(i=1〜m)とADj(j=1〜n)を
アサートする。この結果、D-F/F Ci (i=1〜m)とD-F/F
Dj (j=1〜n)に、上述の制御データが書き込まれる。具
体的には、D-F/F C1 にネゲート状態を示す信号が書き
込まれ、D-F/FD1 〜Dp にCPU313側から周辺装
置324側へ向かうバスデータ方向を指示するデータが
書き込まれ、D-F/F Dp+1 〜Dn に周辺装置324側か
らCPU313側へ向かうバスデータ方向を指示するデ
ータが書き込まれる。
2のアドレスバスにアドレスADRSC1を指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
行うデータ読出しアクセスのための制御データを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスADRSC1の解読結果に
基づいて、F/F 制御信号ACi(i=1〜m)とADj(j=1〜n)を
アサートする。この結果、D-F/F Ci (i=1〜m)とD-F/F
Dj (j=1〜n)に、上述の制御データが書き込まれる。具
体的には、D-F/F C1 にネゲート状態を示す信号が書き
込まれ、D-F/FD1 〜Dp にCPU313側から周辺装
置324側へ向かうバスデータ方向を指示するデータが
書き込まれ、D-F/F Dp+1 〜Dn に周辺装置324側か
らCPU313側へ向かうバスデータ方向を指示するデ
ータが書き込まれる。
【0113】そして、上述の書込み動作の結果、D-F/F
Dj (j=1〜n)から出力される方向制御信号DR1〜DRnに
基づいて、双方向バッファIB1 〜IBp 、OB1 〜O
Bpにおけるバスデータ方向がCPU313側から周辺
装置324側へ向かう方向に設定され、双方向バッファ
IBp+1 〜IBn 、OBp+1 〜OBn におけるバスデー
タ方向が周辺装置324側からCPU313側へ向かう
方向に設定される。
Dj (j=1〜n)から出力される方向制御信号DR1〜DRnに
基づいて、双方向バッファIB1 〜IBp 、OB1 〜O
Bpにおけるバスデータ方向がCPU313側から周辺
装置324側へ向かう方向に設定され、双方向バッファ
IBp+1 〜IBn 、OBp+1 〜OBn におけるバスデー
タ方向が周辺装置324側からCPU313側へ向かう
方向に設定される。
【0114】次に、CPU313は、CPUバス302
のアドレスバスにアドレスADRSA1を指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して指
定する内部アドレスデータを設定する。I/Oコントロ
ーラ315内のアドレスデコーダ502は、アドレスバ
ス上のアドレスADRSA1の解読結果に基づいて、F/F 制御
信号AR1〜ARpをアサートする。この結果、D-F/F R1
〜Rp に、上述の内部アドレスデータが書き込まれる。
のアドレスバスにアドレスADRSA1を指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して指
定する内部アドレスデータを設定する。I/Oコントロ
ーラ315内のアドレスデコーダ502は、アドレスバ
ス上のアドレスADRSA1の解読結果に基づいて、F/F 制御
信号AR1〜ARpをアサートする。この結果、D-F/F R1
〜Rp に、上述の内部アドレスデータが書き込まれる。
【0115】その後、CPU313は、CPUバス30
2のアドレスバスにアドレスADRSC1を指定しながら、C
PUバス302のデータバスに、D-F/F C1 の出力の状
態がネゲート状態からアサート状態に変化し、その後、
再びネゲート状態に戻るような制御データを、適当なタ
イミングに基づいて順次指定する。なお、D-F/F D1〜
Dp にはCPU313側から周辺装置324側へ向かう
バスデータ方向を指示するデータが毎回書き込まれ、D-
F/F Dp+1 〜Dn には周辺装置324側からCPU31
3側へ向かうバスデータ方向を指示するデータが毎回書
き込まれるように、制御データが指定される。
2のアドレスバスにアドレスADRSC1を指定しながら、C
PUバス302のデータバスに、D-F/F C1 の出力の状
態がネゲート状態からアサート状態に変化し、その後、
再びネゲート状態に戻るような制御データを、適当なタ
イミングに基づいて順次指定する。なお、D-F/F D1〜
Dp にはCPU313側から周辺装置324側へ向かう
バスデータ方向を指示するデータが毎回書き込まれ、D-
F/F Dp+1 〜Dn には周辺装置324側からCPU31
3側へ向かうバスデータ方向を指示するデータが毎回書
き込まれるように、制御データが指定される。
【0116】この結果、#0の周辺装置324は、D-F/F
C1 から制御信号入力端子Cに入力される制御信号がア
サート状態になったタイミングで、OB1 〜OBp に接
続される周辺装置バス318上の信号線にD-F/F R1 〜
Rp より出力されている内部アドレスデータをアドレス
入力端子Aから取り込み、双方向バッファOBp 〜OB
n に接続される周辺装置バス318上の信号線上にデー
タ入出力端子Dから内部リードデータを出力する。
C1 から制御信号入力端子Cに入力される制御信号がア
サート状態になったタイミングで、OB1 〜OBp に接
続される周辺装置バス318上の信号線にD-F/F R1 〜
Rp より出力されている内部アドレスデータをアドレス
入力端子Aから取り込み、双方向バッファOBp 〜OB
n に接続される周辺装置バス318上の信号線上にデー
タ入出力端子Dから内部リードデータを出力する。
【0117】この内部リードデータは、双方向バッファ
OBp 〜OBn を介してラッチLp〜Ln にラッチされ
た後、双方向バッファIBp 〜IBn を介してCPUバ
ス302のデータバスに出力され、CPU313によっ
て処理される。CPU313が#1の周辺装置324をアクセスする場合 上述のように、CPU313が#0の周辺装置324をア
クセスする場合には、アドレスADRSA1とADRSD1が指定さ
れることにより、内部アドレスデータはD-F/FR1 〜
Rp を使用して処理され、内部ライト/リードデータは
D-F/F Rp+1 〜Rn 又はラッチLp+1 〜Ln を使用して
処理される。
OBp 〜OBn を介してラッチLp〜Ln にラッチされ
た後、双方向バッファIBp 〜IBn を介してCPUバ
ス302のデータバスに出力され、CPU313によっ
て処理される。CPU313が#1の周辺装置324をアクセスする場合 上述のように、CPU313が#0の周辺装置324をア
クセスする場合には、アドレスADRSA1とADRSD1が指定さ
れることにより、内部アドレスデータはD-F/FR1 〜
Rp を使用して処理され、内部ライト/リードデータは
D-F/F Rp+1 〜Rn 又はラッチLp+1 〜Ln を使用して
処理される。
【0118】これに対して、CPU313から#1の周辺
装置324へデータが書き込まれる場合及び#1の周辺装
置324からCPU313へデータが読み出される場合
の基本的な動作も、上述したCPU313から#0の周辺
装置324へのアクセスの場合と同様であるが、図6に
示されるように、#0の周辺装置324の場合におけるア
ドレスADRSA1とADRSD1の代わりにアドレスADRSA2とADRS
D2が指定されることにより、内部アドレスデータはD-F/
F R1 〜 Rq を使用して処理され、内部ライト/リー
ドデータはD-F/F Rq+1 〜Rn 又はラッチLq+1 〜Ln
を使用して処理される。
装置324へデータが書き込まれる場合及び#1の周辺装
置324からCPU313へデータが読み出される場合
の基本的な動作も、上述したCPU313から#0の周辺
装置324へのアクセスの場合と同様であるが、図6に
示されるように、#0の周辺装置324の場合におけるア
ドレスADRSA1とADRSD1の代わりにアドレスADRSA2とADRS
D2が指定されることにより、内部アドレスデータはD-F/
F R1 〜 Rq を使用して処理され、内部ライト/リー
ドデータはD-F/F Rq+1 〜Rn 又はラッチLq+1 〜Ln
を使用して処理される。
【0119】以上のように、図5の構成では、CPU3
13がアクセスする周辺装置324によって、周辺装置
バス318上のアドレスバス幅、データバス幅などをダ
イナミックに変更することができる。制御回路503の機能 以上の説明においては、周辺装置324に供給される制
御信号をネゲート状態からアサート状態に変化し、その
後、再びネゲート状態に戻す処理は、CPU313にお
けるソフトウエア処理によって行われている。これによ
り、周辺装置バス318に接続される周辺装置324が
変更されても、CPU313側のソフトウエア処理によ
って柔軟に対処することができる。
13がアクセスする周辺装置324によって、周辺装置
バス318上のアドレスバス幅、データバス幅などをダ
イナミックに変更することができる。制御回路503の機能 以上の説明においては、周辺装置324に供給される制
御信号をネゲート状態からアサート状態に変化し、その
後、再びネゲート状態に戻す処理は、CPU313にお
けるソフトウエア処理によって行われている。これによ
り、周辺装置バス318に接続される周辺装置324が
変更されても、CPU313側のソフトウエア処理によ
って柔軟に対処することができる。
【0120】これに対して、周辺装置バス318に接続
される周辺装置324がある程度固定されている場合に
は、図5の制御回路503を使用することにより、周辺
装置324への高速なアクセスが可能となる。
される周辺装置324がある程度固定されている場合に
は、図5の制御回路503を使用することにより、周辺
装置324への高速なアクセスが可能となる。
【0121】即ち、CPU313は、アドレスバスに所
定のアドレスを指定することにより制御回路503を起
動させる。これによって、制御回路503は、F/F 制御
信号ACi(i=1〜m)及びADj(j=1〜n)を指定しながら、周
辺装置324に供給される制御信号がネゲート状態から
アサート状態に変化し、その後、再びネゲート状態に戻
るようなデータを含む制御データを、D-F/F Ci (i=1〜
m)及びDj (j=1〜n)に順次指定する。 <I/Oコントローラの周辺装置に対するインタフェー
スの第2の実施例>次に、図3のI/Oコントローラ3
15の周辺装置324に対するインタフェース部分の第
2の実施例の構成を図7に示す。構成 図7において、入出力制御回路701及びアドレスデコ
ーダ702は、図5の第1の実施例における入出力制御
回路501及びアドレスデコーダ502と同様の機能を
有する。
定のアドレスを指定することにより制御回路503を起
動させる。これによって、制御回路503は、F/F 制御
信号ACi(i=1〜m)及びADj(j=1〜n)を指定しながら、周
辺装置324に供給される制御信号がネゲート状態から
アサート状態に変化し、その後、再びネゲート状態に戻
るようなデータを含む制御データを、D-F/F Ci (i=1〜
m)及びDj (j=1〜n)に順次指定する。 <I/Oコントローラの周辺装置に対するインタフェー
スの第2の実施例>次に、図3のI/Oコントローラ3
15の周辺装置324に対するインタフェース部分の第
2の実施例の構成を図7に示す。構成 図7において、入出力制御回路701及びアドレスデコ
ーダ702は、図5の第1の実施例における入出力制御
回路501及びアドレスデコーダ502と同様の機能を
有する。
【0122】この場合、CPU313(図3参照)によ
ってCPUバス302のアドレスバスに指定されるアド
レスAIOAR、AIODRH 、AIODRL 、AMODEにより、レジ
スタ制御信号LIOAR、LIODRH 、LIODRL 、LMODEが、
それぞれアサートされるものとする。
ってCPUバス302のアドレスバスに指定されるアド
レスAIOAR、AIODRH 、AIODRL 、AMODEにより、レジ
スタ制御信号LIOAR、LIODRH 、LIODRL 、LMODEが、
それぞれアサートされるものとする。
【0123】レジスタIOARは、図5のD-F/F Rj (j
=1〜n)の一部とD-F/F Ci (i=1〜m)に相当する機能を、
アドレスデコーダ502で1つのレジスタ制御信号L
IOARのアサートによって制御可能なレジスタである。周
辺装置324をCPU313からソフトウエア処理によ
って制御可能とするために、レジスタIOARの一部の
ビットは、各周辺装置324を選択するためのチップセ
レクト信号用ビットCS1、CS2と、選択された周辺
装置324に対してリード指示又はライト指示を行うた
めのリード/ライト指定信号用ビットR/Wに割り当て
られ、残りのビットはアドレス信号用ビットに割り当て
られている。
=1〜n)の一部とD-F/F Ci (i=1〜m)に相当する機能を、
アドレスデコーダ502で1つのレジスタ制御信号L
IOARのアサートによって制御可能なレジスタである。周
辺装置324をCPU313からソフトウエア処理によ
って制御可能とするために、レジスタIOARの一部の
ビットは、各周辺装置324を選択するためのチップセ
レクト信号用ビットCS1、CS2と、選択された周辺
装置324に対してリード指示又はライト指示を行うた
めのリード/ライト指定信号用ビットR/Wに割り当て
られ、残りのビットはアドレス信号用ビットに割り当て
られている。
【0124】レジスタIODRHとIODRLは、それ
ぞれCPU313(図3参照)からCPUバス302の
データバスを介して設定される周辺装置324用の内部
アドレスデータ又は内部ライトデータを保持し、それぞ
れレジスタ制御信号LIODRHとLIODRL がアサートされ
たときに制御可能なレジスタである。
ぞれCPU313(図3参照)からCPUバス302の
データバスを介して設定される周辺装置324用の内部
アドレスデータ又は内部ライトデータを保持し、それぞ
れレジスタ制御信号LIODRHとLIODRL がアサートされ
たときに制御可能なレジスタである。
【0125】レジスタMODEには、レジスタ制御信号
LMODEのアサートに基づき、CPU313からMODE
信号が設定される。そして、オアゲートOR1、OR
2、インバータINV、アンドゲートAND1からなる
論理回路において、上述のMODE信号とアドレスデコ
ーダ702から出力されるレジスタ制御信号LIODRL 、
LIODRH に基づいて、レジスタ制御信号ILL、ILH
が生成され、これらの信号に基づいてレジスタIODR
L、IODRHが制御される。
LMODEのアサートに基づき、CPU313からMODE
信号が設定される。そして、オアゲートOR1、OR
2、インバータINV、アンドゲートAND1からなる
論理回路において、上述のMODE信号とアドレスデコ
ーダ702から出力されるレジスタ制御信号LIODRL 、
LIODRH に基づいて、レジスタ制御信号ILL、ILH
が生成され、これらの信号に基づいてレジスタIODR
L、IODRHが制御される。
【0126】MODE信号として論理“0”が指定され
る場合は、レジスタIODRLと双方向バッファOBL
が内部ライトデータ用に使用され、レジスタIODRH
と双方向バッファOBHが内部アドレスデータ用に使用
される場合であり、#0の周辺装置324がアクセスされ
る場合である。
る場合は、レジスタIODRLと双方向バッファOBL
が内部ライトデータ用に使用され、レジスタIODRH
と双方向バッファOBHが内部アドレスデータ用に使用
される場合であり、#0の周辺装置324がアクセスされ
る場合である。
【0127】一方、MODE信号として論理“1”が指
定される場合は、レジスタIODRLと双方向バッファ
OBL、レジスタIODRHと双方向バッファOBH
が、何れも内部ライトデータ用に使用される場合であ
り、#1の周辺装置324がアクセスされる場合である。
定される場合は、レジスタIODRLと双方向バッファ
OBL、レジスタIODRHと双方向バッファOBH
が、何れも内部ライトデータ用に使用される場合であ
り、#1の周辺装置324がアクセスされる場合である。
【0128】周辺装置バス318に接続される#0の周辺
装置324において、例えば制御信号入力端子Cは、I
/Oコントローラ315内のレジスタIOARのリード
/ライト指定信号用ビットR/Wに接続される信号線
と、レジスタIOARのチップセレクト信号用ビットC
S1に接続される信号線に接続される。また、アドレス
入力端子Aは、レジスタIOARのアドレス信号用ビッ
ト群に接続される信号線群と、双方向バッファOBHに
接続される信号線群に接続される。更に、データ入出力
端子Dは、双方向バッファOBLに接続される信号線群
に接続される。
装置324において、例えば制御信号入力端子Cは、I
/Oコントローラ315内のレジスタIOARのリード
/ライト指定信号用ビットR/Wに接続される信号線
と、レジスタIOARのチップセレクト信号用ビットC
S1に接続される信号線に接続される。また、アドレス
入力端子Aは、レジスタIOARのアドレス信号用ビッ
ト群に接続される信号線群と、双方向バッファOBHに
接続される信号線群に接続される。更に、データ入出力
端子Dは、双方向バッファOBLに接続される信号線群
に接続される。
【0129】一方、周辺装置バス318に接続される#1
の周辺装置324において、例えば制御信号入力端子C
は、I/Oコントローラ315内のレジスタIOARの
リード/ライト指定信号用ビットR/Wに接続される信
号線と、レジスタIOARのチップセレクト信号用ビッ
トCS2に接続される信号線に接続される。また、アド
レス入力端子Aは、レジスタIOARのアドレス信号用
ビット群に接続される信号線群に接続される。更に、デ
ータ入出力端子Dは、双方向バッファOBLに接続され
る信号線群と、双方向バッファOBHに接続される信号
線群に接続される。
の周辺装置324において、例えば制御信号入力端子C
は、I/Oコントローラ315内のレジスタIOARの
リード/ライト指定信号用ビットR/Wに接続される信
号線と、レジスタIOARのチップセレクト信号用ビッ
トCS2に接続される信号線に接続される。また、アド
レス入力端子Aは、レジスタIOARのアドレス信号用
ビット群に接続される信号線群に接続される。更に、デ
ータ入出力端子Dは、双方向バッファOBLに接続され
る信号線群と、双方向バッファOBHに接続される信号
線群に接続される。
【0130】このように、図7の構成においても、図5
の構成と同様、I/Oコントローラ315に収容される
周辺装置バス318に接続される#0及び#1の周辺装置3
24は、それぞれ異なるアドレスバス幅、データバス幅
を有し、異なる制御線が使用される。CPU313から#0の周辺装置324へデータが書き込
まれる場合 例えば、CPU313が、#0の周辺装置324にアドレ
スを指定してデータの書込みを行う場合は、次のような
動作が実行される。
の構成と同様、I/Oコントローラ315に収容される
周辺装置バス318に接続される#0及び#1の周辺装置3
24は、それぞれ異なるアドレスバス幅、データバス幅
を有し、異なる制御線が使用される。CPU313から#0の周辺装置324へデータが書き込
まれる場合 例えば、CPU313が、#0の周辺装置324にアドレ
スを指定してデータの書込みを行う場合は、次のような
動作が実行される。
【0131】始めに、CPU313は、CPUバス30
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“0”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“0”の
MODE信号が書き込まれる。
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“0”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“0”の
MODE信号が書き込まれる。
【0132】次に、CPU313は、CPUバス302
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して行
うデータ書込みアクセスのための制御データと内部アド
レスデータの一部を設定する。I/Oコントローラ31
5内のアドレスデコーダ502は、アドレスバス上のア
ドレスAIOARの解読結果に基づいて、レジスタ制御信号
LIOARをアサートする。この結果、レジスタIOAR
に、上述の制御データが書き込まれる。具体的には、リ
ード/ライト指定信号用ビットR/Wにライト指示を示
す論理“0”の信号が書き込まれ、チップセレクト信号
用ビットCS1にネゲート状態を示す信号が書き込ま
れ、内部アドレスデータ用ビット群に内部アドレスデー
タの一部が書き込まれる。
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して行
うデータ書込みアクセスのための制御データと内部アド
レスデータの一部を設定する。I/Oコントローラ31
5内のアドレスデコーダ502は、アドレスバス上のア
ドレスAIOARの解読結果に基づいて、レジスタ制御信号
LIOARをアサートする。この結果、レジスタIOAR
に、上述の制御データが書き込まれる。具体的には、リ
ード/ライト指定信号用ビットR/Wにライト指示を示
す論理“0”の信号が書き込まれ、チップセレクト信号
用ビットCS1にネゲート状態を示す信号が書き込ま
れ、内部アドレスデータ用ビット群に内部アドレスデー
タの一部が書き込まれる。
【0133】次に、CPU313は、CPUバス302
のアドレスバスにアドレスAIODRHを指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
指定する内部アドレスデータの一部を設定する。I/O
コントローラ315内のアドレスデコーダ502は、ア
ドレスバス上のアドレスAIODRH の解読結果に基づい
て、レジスタ制御信号LIODRH をアサートする。
のアドレスバスにアドレスAIODRHを指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
指定する内部アドレスデータの一部を設定する。I/O
コントローラ315内のアドレスデコーダ502は、ア
ドレスバス上のアドレスAIODRH の解読結果に基づい
て、レジスタ制御信号LIODRH をアサートする。
【0134】ここで、レジスタMODEには、論理が
“0”のMODE信号がセットされているため、オアゲ
ートOR1の出力はレジスタ制御信号LIODRH の論理と
同じとなり、オアゲートOR2からアンドゲートAND
1への入力信号は、MODE信号の論理“0”がインバ
ータINVによって反転された論理“1”を有する。従
って、レジスタ制御信号LIODRH がアサートされたとき
にレジスタ制御信号ILHがアサートされ、レジスタI
ODRHにCPUバス302のデータバスから内部アド
レスデータの一部が書き込まれる。
“0”のMODE信号がセットされているため、オアゲ
ートOR1の出力はレジスタ制御信号LIODRH の論理と
同じとなり、オアゲートOR2からアンドゲートAND
1への入力信号は、MODE信号の論理“0”がインバ
ータINVによって反転された論理“1”を有する。従
って、レジスタ制御信号LIODRH がアサートされたとき
にレジスタ制御信号ILHがアサートされ、レジスタI
ODRHにCPUバス302のデータバスから内部アド
レスデータの一部が書き込まれる。
【0135】一方、レジスタIOARのリード/ライト
指定信号用ビットR/Wから出力されているライト指示
を示す論理が“0”のリード/ライト指定信号R/Wに
基づいて、双方向バッファIBにおけるバスデータ方向
が、CPU313側から周辺装置324側へ向かう方向
に設定される。
指定信号用ビットR/Wから出力されているライト指示
を示す論理が“0”のリード/ライト指定信号R/Wに
基づいて、双方向バッファIBにおけるバスデータ方向
が、CPU313側から周辺装置324側へ向かう方向
に設定される。
【0136】この状態において、CPU313は、CP
Uバス302のアドレスバスにアドレスAIODRL を指定
し、CPUバス302のデータバスに、#0の周辺装置3
24に対して書き込まれる内部ライトデータを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスAIODRL の解読結果
に基づいて、レジスタ制御信号LIODRL をアサートす
る。この結果、レジスタ制御信号ILLがアサートさ
れ、レジスタIODRLにCPUバス302のデータバ
スから内部ライトデータが書き込まれる。
Uバス302のアドレスバスにアドレスAIODRL を指定
し、CPUバス302のデータバスに、#0の周辺装置3
24に対して書き込まれる内部ライトデータを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスAIODRL の解読結果
に基づいて、レジスタ制御信号LIODRL をアサートす
る。この結果、レジスタ制御信号ILLがアサートさ
れ、レジスタIODRLにCPUバス302のデータバ
スから内部ライトデータが書き込まれる。
【0137】その後、CPU313は、CPUバス30
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS1の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS1の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
【0138】このとき、レジスタIOARのリード/ラ
イト指定信号用ビットR/Wから出力されているライト
指示を示す論理が“0”のリード/ライト指定信号R/
Wに基づいて、双方向バッファOBLにおけるバスデー
タ方向が、CPU313側から周辺装置324側へ向か
う方向に設定される。また、レジスタMODEから出力
される論理が“0”のMODE信号によってアンドゲー
トAND2がオフされるため、そこから出力される論理
が“0”のリード/ライト指定信号R/Wに基づいて、
双方向バッファOBHにおけるバスデータ方向も、CP
U313側から周辺装置324側へ向かう方向に設定さ
れる。
イト指定信号用ビットR/Wから出力されているライト
指示を示す論理が“0”のリード/ライト指定信号R/
Wに基づいて、双方向バッファOBLにおけるバスデー
タ方向が、CPU313側から周辺装置324側へ向か
う方向に設定される。また、レジスタMODEから出力
される論理が“0”のMODE信号によってアンドゲー
トAND2がオフされるため、そこから出力される論理
が“0”のリード/ライト指定信号R/Wに基づいて、
双方向バッファOBHにおけるバスデータ方向も、CP
U313側から周辺装置324側へ向かう方向に設定さ
れる。
【0139】この結果、#0の周辺装置324は、レジス
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がライト指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S1から制御信号入力端子Cに入力されるチップセレク
ト信号CS1の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群と双方向
バッファOBHに接続される周辺装置バス318上の信
号線群にそれぞれレジスタIOAR及びIODRHより
出力されている内部アドレスデータをアドレス入力端子
Aから取り込み、双方向バッファOBLに接続される周
辺装置バス318上の信号線にレジスタIODRLより
出力されている内部ライトデータをデータ入出力端子D
から取り込む。#0の周辺装置324からCPU313へデータが読み出
される場合 次に、CPU313が、#0の周辺装置324にアドレス
を指定してデータの読出しを行う場合は、次のような動
作が実行される。
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がライト指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S1から制御信号入力端子Cに入力されるチップセレク
ト信号CS1の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群と双方向
バッファOBHに接続される周辺装置バス318上の信
号線群にそれぞれレジスタIOAR及びIODRHより
出力されている内部アドレスデータをアドレス入力端子
Aから取り込み、双方向バッファOBLに接続される周
辺装置バス318上の信号線にレジスタIODRLより
出力されている内部ライトデータをデータ入出力端子D
から取り込む。#0の周辺装置324からCPU313へデータが読み出
される場合 次に、CPU313が、#0の周辺装置324にアドレス
を指定してデータの読出しを行う場合は、次のような動
作が実行される。
【0140】始めに、CPU313は、CPUバス30
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“0”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“0”の
MODE信号が書き込まれる。
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“0”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“0”の
MODE信号が書き込まれる。
【0141】次に、CPU313は、CPUバス302
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して行
うデータ読出しアクセスのための制御データと内部アド
レスデータの一部を設定する。I/Oコントローラ31
5内のアドレスデコーダ502は、アドレスバス上のア
ドレスAIOARの解読結果に基づいて、レジスタ制御信号
LIOARをアサートする。この結果、レジスタIOAR
に、上述の制御データが書き込まれる。具体的には、リ
ード/ライト指定信号用ビットR/Wにリード指示を示
す論理“1”の信号が書き込まれ、チップセレクト信号
用ビットCS1にネゲート状態を示す信号が書き込ま
れ、内部アドレスデータ用ビット群に内部アドレスデー
タの一部が書き込まれる。
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#0の周辺装置324に対して行
うデータ読出しアクセスのための制御データと内部アド
レスデータの一部を設定する。I/Oコントローラ31
5内のアドレスデコーダ502は、アドレスバス上のア
ドレスAIOARの解読結果に基づいて、レジスタ制御信号
LIOARをアサートする。この結果、レジスタIOAR
に、上述の制御データが書き込まれる。具体的には、リ
ード/ライト指定信号用ビットR/Wにリード指示を示
す論理“1”の信号が書き込まれ、チップセレクト信号
用ビットCS1にネゲート状態を示す信号が書き込ま
れ、内部アドレスデータ用ビット群に内部アドレスデー
タの一部が書き込まれる。
【0142】次に、CPU313は、CPUバス302
のアドレスバスにアドレスAIODRHを指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
指定する内部アドレスデータの一部を設定する。I/O
コントローラ315内のアドレスデコーダ502は、ア
ドレスバス上のアドレスAIODRH の解読結果に基づい
て、レジスタ制御信号LIODRH をアサートする。
のアドレスバスにアドレスAIODRHを指定し、CPUバ
ス302のデータバスに、#0の周辺装置324に対して
指定する内部アドレスデータの一部を設定する。I/O
コントローラ315内のアドレスデコーダ502は、ア
ドレスバス上のアドレスAIODRH の解読結果に基づい
て、レジスタ制御信号LIODRH をアサートする。
【0143】ここで、レジスタMODEには、論理が
“0”のMODE信号がセットされているため、オアゲ
ートOR1の出力はレジスタ制御信号LIODRH の論理と
同じとなり、オアゲートOR2からアンドゲートAND
1への入力信号は、MODE信号の論理“0”がインバ
ータINVによって反転された論理“1”を有する。従
って、レジスタ制御信号LIODRH がアサートされたとき
にレジスタ制御信号ILHがアサートされ、レジスタI
ODRHにCPUバス302のデータバスから内部アド
レスデータの一部が書き込まれる。
“0”のMODE信号がセットされているため、オアゲ
ートOR1の出力はレジスタ制御信号LIODRH の論理と
同じとなり、オアゲートOR2からアンドゲートAND
1への入力信号は、MODE信号の論理“0”がインバ
ータINVによって反転された論理“1”を有する。従
って、レジスタ制御信号LIODRH がアサートされたとき
にレジスタ制御信号ILHがアサートされ、レジスタI
ODRHにCPUバス302のデータバスから内部アド
レスデータの一部が書き込まれる。
【0144】その後、CPU313は、CPUバス30
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS1の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS1の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
【0145】このとき、レジスタIOARのリード/ラ
イト指定信号用ビットR/Wから出力されているリード
指示を示す論理が“1”のリード/ライト指定信号R/
Wに基づいて、双方向バッファIB及びOBLにおける
バスデータ方向が、周辺装置324側からCPU313
側へ向かう方向に設定される。一方、レジスタMODE
から出力される論理が“0”のMODE信号によってア
ンドゲートAND2がオフされるため、そこから出力さ
れる論理が“0”のリード/ライト指定信号R/Wに基
づいて、双方向バッファOBHにおけるバスデータ方向
は、CPU313側から周辺装置324側へ向かう方向
に設定される。
イト指定信号用ビットR/Wから出力されているリード
指示を示す論理が“1”のリード/ライト指定信号R/
Wに基づいて、双方向バッファIB及びOBLにおける
バスデータ方向が、周辺装置324側からCPU313
側へ向かう方向に設定される。一方、レジスタMODE
から出力される論理が“0”のMODE信号によってア
ンドゲートAND2がオフされるため、そこから出力さ
れる論理が“0”のリード/ライト指定信号R/Wに基
づいて、双方向バッファOBHにおけるバスデータ方向
は、CPU313側から周辺装置324側へ向かう方向
に設定される。
【0146】この結果、#0の周辺装置324は、レジス
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がリード指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S1から制御信号入力端子Cに入力されるチップセレク
ト信号CS1の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群と双方向
バッファOBHに接続される周辺装置バス318上の信
号線群にそれぞれレジスタIOARとIODRHより出
力されている内部アドレスデータをアドレス入力端子A
から取り込み、双方向バッファOBLに接続される周辺
装置バス318上の信号線上にデータ入出力端子Dから
内部リードデータを出力する。
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がリード指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S1から制御信号入力端子Cに入力されるチップセレク
ト信号CS1の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群と双方向
バッファOBHに接続される周辺装置バス318上の信
号線群にそれぞれレジスタIOARとIODRHより出
力されている内部アドレスデータをアドレス入力端子A
から取り込み、双方向バッファOBLに接続される周辺
装置バス318上の信号線上にデータ入出力端子Dから
内部リードデータを出力する。
【0147】この内部リードデータは、双方向バッファ
OBLを介してラッチLにラッチされた後、双方向バッ
ファIBを介してCPUバス302のデータバスに出力
され、CPU313によって処理される。CPU313が#1の周辺装置324をアクセスする場合 上述のように、CPU313が#0の周辺装置324をア
クセスする場合には、CPU313が指定する内部アド
レスデータは、I/Oコントローラ315内のレジスタ
IOARの一部とレジスタIODRHを使用して#0の周
辺装置324に転送され、内部リード/ライトデータ
は、I/Oコントローラ315内のレジスタIODRL
又はラッチLを使用して処理される。
OBLを介してラッチLにラッチされた後、双方向バッ
ファIBを介してCPUバス302のデータバスに出力
され、CPU313によって処理される。CPU313が#1の周辺装置324をアクセスする場合 上述のように、CPU313が#0の周辺装置324をア
クセスする場合には、CPU313が指定する内部アド
レスデータは、I/Oコントローラ315内のレジスタ
IOARの一部とレジスタIODRHを使用して#0の周
辺装置324に転送され、内部リード/ライトデータ
は、I/Oコントローラ315内のレジスタIODRL
又はラッチLを使用して処理される。
【0148】これに対して、CPU313が#1の周辺装
置324をアクセスする場合には、CPU313が指定
する内部アドレスデータは、I/Oコントローラ315
内のレジスタIOARの一部のみを使用して#1の周辺装
置324に転送され、内部リード/ライトデータは、I
/Oコントローラ315内のレジスタIODRLとIO
DRHの両方又はラッチLを使用して処理される。
置324をアクセスする場合には、CPU313が指定
する内部アドレスデータは、I/Oコントローラ315
内のレジスタIOARの一部のみを使用して#1の周辺装
置324に転送され、内部リード/ライトデータは、I
/Oコントローラ315内のレジスタIODRLとIO
DRHの両方又はラッチLを使用して処理される。
【0149】以下に、CPU313が#1の周辺装置32
4をアクセスする場合の制御動作について説明する。CPU313から#1の周辺装置324へデータが書き込
まれる場合 CPU313が、#1の周辺装置324にアドレスを指定
してデータの書込みを行う場合は、次のような動作が実
行される。
4をアクセスする場合の制御動作について説明する。CPU313から#1の周辺装置324へデータが書き込
まれる場合 CPU313が、#1の周辺装置324にアドレスを指定
してデータの書込みを行う場合は、次のような動作が実
行される。
【0150】始めに、CPU313は、CPUバス30
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“1”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“1”の
MODE信号が書き込まれる。
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“1”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“1”の
MODE信号が書き込まれる。
【0151】次に、CPU313は、CPUバス302
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#1の周辺装置324に対して行
うデータ書込みアクセスのための制御データと内部アド
レスデータを設定する。I/Oコントローラ315内の
アドレスデコーダ502は、アドレスバス上のアドレス
AIOARの解読結果に基づき、レジスタ制御信号LIOARを
アサートする。この結果、レジスタIOARに、上述の
制御データが書き込まれる。具体的には、リード/ライ
ト指定信号用ビットR/Wにライト指示を示す論理
“0”の信号が書き込まれ、チップセレクト信号用ビッ
トCS2にネゲート状態を示す信号が書き込まれ、内部
アドレスデータ用ビット群に内部アドレスデータが書き
込まれる。
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#1の周辺装置324に対して行
うデータ書込みアクセスのための制御データと内部アド
レスデータを設定する。I/Oコントローラ315内の
アドレスデコーダ502は、アドレスバス上のアドレス
AIOARの解読結果に基づき、レジスタ制御信号LIOARを
アサートする。この結果、レジスタIOARに、上述の
制御データが書き込まれる。具体的には、リード/ライ
ト指定信号用ビットR/Wにライト指示を示す論理
“0”の信号が書き込まれ、チップセレクト信号用ビッ
トCS2にネゲート状態を示す信号が書き込まれ、内部
アドレスデータ用ビット群に内部アドレスデータが書き
込まれる。
【0152】この結果、レジスタIOARのリード/ラ
イト指定信号用ビットR/Wから出力されているライト
指示を示す論理が“0”のリード/ライト指定信号R/
Wに基づいて、双方向バッファIBにおけるバスデータ
方向が、CPU313側から周辺装置324側へ向かう
方向に設定される。
イト指定信号用ビットR/Wから出力されているライト
指示を示す論理が“0”のリード/ライト指定信号R/
Wに基づいて、双方向バッファIBにおけるバスデータ
方向が、CPU313側から周辺装置324側へ向かう
方向に設定される。
【0153】この状態において、CPU313は、CP
Uバス302のアドレスバスにアドレスAIODRL を指定
し、CPUバス302のデータバスに、#0の周辺装置3
24に対して書き込まれる内部ライトデータを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスAIODRL の解読結果
に基づいて、レジスタ制御信号LIODRL をアサートす
る。ここで、レジスタMODEから出力される論理が
“1”のMODE信号は、オアゲートOR1を介してア
ンドゲートAND1をオンする。従って、レジスタ制御
信号LIODRL は、レジスタ制御信号ILLをアサートさ
せると同時に、オアゲートOR2及びアンドゲートAN
D1を介してレジスタ制御信号ILHもアサートさせ
る。この結果、レジスタIODRLとIODRHの両方
に同時に、CPUバス302のデータバスから内部ライ
トデータが書き込まれる。
Uバス302のアドレスバスにアドレスAIODRL を指定
し、CPUバス302のデータバスに、#0の周辺装置3
24に対して書き込まれる内部ライトデータを設定す
る。I/Oコントローラ315内のアドレスデコーダ5
02は、アドレスバス上のアドレスAIODRL の解読結果
に基づいて、レジスタ制御信号LIODRL をアサートす
る。ここで、レジスタMODEから出力される論理が
“1”のMODE信号は、オアゲートOR1を介してア
ンドゲートAND1をオンする。従って、レジスタ制御
信号LIODRL は、レジスタ制御信号ILLをアサートさ
せると同時に、オアゲートOR2及びアンドゲートAN
D1を介してレジスタ制御信号ILHもアサートさせ
る。この結果、レジスタIODRLとIODRHの両方
に同時に、CPUバス302のデータバスから内部ライ
トデータが書き込まれる。
【0154】その後、CPU313は、CPUバス30
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS2の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS2の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
【0155】このとき、レジスタIOARのリード/ラ
イト指定信号用ビットR/Wから出力されているライト
指示を示す論理が“0”のリード/ライト指定信号R/
Wに基づいて、双方向バッファOBLにおけるバスデー
タ方向が、CPU313側から周辺装置324側へ向か
う方向に設定される。また、レジスタMODEから出力
される論理が“1”のMODE信号によってアンドゲー
トAND2がオンされるため、これに入力する上述のラ
イト指示を示す論理が“0”のリード/ライト指定信号
R/Wに基づいて、双方向バッファOBHにおけるバス
データ方向も、CPU313側から周辺装置324側へ
向かう方向に設定される。
イト指定信号用ビットR/Wから出力されているライト
指示を示す論理が“0”のリード/ライト指定信号R/
Wに基づいて、双方向バッファOBLにおけるバスデー
タ方向が、CPU313側から周辺装置324側へ向か
う方向に設定される。また、レジスタMODEから出力
される論理が“1”のMODE信号によってアンドゲー
トAND2がオンされるため、これに入力する上述のラ
イト指示を示す論理が“0”のリード/ライト指定信号
R/Wに基づいて、双方向バッファOBHにおけるバス
データ方向も、CPU313側から周辺装置324側へ
向かう方向に設定される。
【0156】この結果、#1の周辺装置324は、レジス
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がライト指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S2から制御信号入力端子Cに入力されるチップセレク
ト信号CS2の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群にレジス
タIOARより出力されている内部アドレスデータをア
ドレス入力端子Aから取り込み、双方向バッファOBL
及びOBHに接続される周辺装置バス318上の信号線
群にレジスタIODRL及びIODRHより出力されて
いる内部ライトデータをデータ入出力端子Dから取り込
む。#1の周辺装置324からCPU313へデータが読み出
される場合 次に、CPU313が、#1の周辺装置324にアドレス
を指定してデータの読出しを行う場合は、次のような動
作が実行される。
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がライト指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S2から制御信号入力端子Cに入力されるチップセレク
ト信号CS2の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群にレジス
タIOARより出力されている内部アドレスデータをア
ドレス入力端子Aから取り込み、双方向バッファOBL
及びOBHに接続される周辺装置バス318上の信号線
群にレジスタIODRL及びIODRHより出力されて
いる内部ライトデータをデータ入出力端子Dから取り込
む。#1の周辺装置324からCPU313へデータが読み出
される場合 次に、CPU313が、#1の周辺装置324にアドレス
を指定してデータの読出しを行う場合は、次のような動
作が実行される。
【0157】始めに、CPU313は、CPUバス30
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“1”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“1”の
MODE信号が書き込まれる。
2のアドレスバスにアドレスAMODEを指定し、CPUバ
ス302のデータバスに、論理が“1”のMODE信号
を設定する。I/Oコントローラ315内のアドレスデ
コーダ502は、アドレスバス上のアドレスAMODEの解
読結果に基づいて、レジスタ制御信号LMODEをアサート
する。この結果、レジスタMODEに、論理が“1”の
MODE信号が書き込まれる。
【0158】次に、CPU313は、CPUバス302
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#1の周辺装置324に対して行
うデータ読出しアクセスのための制御データと内部アド
レスデータを設定する。I/Oコントローラ315内の
アドレスデコーダ502は、アドレスバス上のアドレス
AIOARの解読結果に基づいて、レジスタ制御信号LIOAR
をアサートする。この結果、レジスタIOARに、上述
の制御データが書き込まれる。具体的には、リード/ラ
イト指定信号用ビットR/Wにリード指示を示す論理
“1”の信号が書き込まれ、チップセレクト信号用ビッ
トCS2にネゲート状態を示す信号が書き込まれる。
のアドレスバスにアドレスAIOARを指定し、CPUバス
302のデータバスに、#1の周辺装置324に対して行
うデータ読出しアクセスのための制御データと内部アド
レスデータを設定する。I/Oコントローラ315内の
アドレスデコーダ502は、アドレスバス上のアドレス
AIOARの解読結果に基づいて、レジスタ制御信号LIOAR
をアサートする。この結果、レジスタIOARに、上述
の制御データが書き込まれる。具体的には、リード/ラ
イト指定信号用ビットR/Wにリード指示を示す論理
“1”の信号が書き込まれ、チップセレクト信号用ビッ
トCS2にネゲート状態を示す信号が書き込まれる。
【0159】その後、CPU313は、CPUバス30
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS2の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
2のアドレスバスにアドレスAIOARを指定しながら、C
PUバス302のデータバスに、レジスタIOARのチ
ップセレクト信号用ビットCS2の出力の状態がネゲー
ト状態からアサート状態に変化し、その後、再びネゲー
ト状態に戻るような制御データを、所定のタイミングに
基づいて順次指定する。
【0160】このとき、レジスタIOARのリード/ラ
イト指定信号用ビットR/Wから出力されているリード
指示を示す論理が“1”のリード/ライト指定信号R/
Wに基づいて、双方向バッファIB及びOBLにおける
バスデータ方向が、周辺装置324側からCPU313
側へ向かう方向に設定される。また、レジスタMODE
から出力される論理が“1”のMODE信号によってア
ンドゲートAND2がオンされるため、これに入力する
上述のリード指示を示す論理が“1”のリード/ライト
指定信号R/Wに基づいて、双方向バッファOBHにお
けるバスデータ方向も周辺装置324側からCPU31
3側へ向かう方向に設定される。
イト指定信号用ビットR/Wから出力されているリード
指示を示す論理が“1”のリード/ライト指定信号R/
Wに基づいて、双方向バッファIB及びOBLにおける
バスデータ方向が、周辺装置324側からCPU313
側へ向かう方向に設定される。また、レジスタMODE
から出力される論理が“1”のMODE信号によってア
ンドゲートAND2がオンされるため、これに入力する
上述のリード指示を示す論理が“1”のリード/ライト
指定信号R/Wに基づいて、双方向バッファOBHにお
けるバスデータ方向も周辺装置324側からCPU31
3側へ向かう方向に設定される。
【0161】この結果、#0の周辺装置324は、レジス
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がリード指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S2から制御信号入力端子Cに入力されるチップセレク
ト信号CS2の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群にレジス
タIOARより出力されている内部アドレスデータをア
ドレス入力端子Aから取り込み、双方向バッファOBL
及びOBHに接続される周辺装置バス318上の信号線
上にデータ入出力端子Dから内部リードデータを出力す
る。
タIOARのリード/ライト指定信号用ビットR/Wか
ら制御信号入力端子Cに入力されるリード/ライト指定
信号R/Wの状態がリード指示を示していることを確認
し、レジスタIOARのチップセレクト信号用ビットC
S2から制御信号入力端子Cに入力されるチップセレク
ト信号CS2の状態がアサート状態になったタイミング
で、レジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群にレジス
タIOARより出力されている内部アドレスデータをア
ドレス入力端子Aから取り込み、双方向バッファOBL
及びOBHに接続される周辺装置バス318上の信号線
上にデータ入出力端子Dから内部リードデータを出力す
る。
【0162】この内部リードデータは、双方向バッファ
OBL及びOBHを介してラッチLにラッチされた後、
双方向バッファIBを介してCPUバス302のデータ
バスに出力され、CPU313によって処理される。他の態様 上述のI/Oコントローラの周辺装置に対するインタフ
ェースの第2の実施例では、I/Oコントローラ315
内のレジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群は周辺装
置324のアドレス入力端子Aに接続されているが、周
辺装置324がチップセレクト信号CS1、CS2とリ
ード/ライト指定信号R/W以外の制御信号を必要とす
る場合には、上述の内部アドレスデータ用ビット群の一
部に接続される周辺装置バス318上の信号線群を、そ
の他の制御信号のために使用するようにしてもよい。
OBL及びOBHを介してラッチLにラッチされた後、
双方向バッファIBを介してCPUバス302のデータ
バスに出力され、CPU313によって処理される。他の態様 上述のI/Oコントローラの周辺装置に対するインタフ
ェースの第2の実施例では、I/Oコントローラ315
内のレジスタIOARの内部アドレスデータ用ビット群
に接続される周辺装置バス318上の信号線群は周辺装
置324のアドレス入力端子Aに接続されているが、周
辺装置324がチップセレクト信号CS1、CS2とリ
ード/ライト指定信号R/W以外の制御信号を必要とす
る場合には、上述の内部アドレスデータ用ビット群の一
部に接続される周辺装置バス318上の信号線群を、そ
の他の制御信号のために使用するようにしてもよい。
【0163】また、上述の実施例では、制御データ用と
一部の内部アドレスデータ用に1つのレジスタIOAR
が用意され、そのレジスタがレジスタ制御信号LIOARに
よって制御されるように構成されているが、制御データ
用のレジスタと内部アドレスデータ用のレジスタを別々
に設け、別々のレジスタ制御信号で制御するようにして
もよい。
一部の内部アドレスデータ用に1つのレジスタIOAR
が用意され、そのレジスタがレジスタ制御信号LIOARに
よって制御されるように構成されているが、制御データ
用のレジスタと内部アドレスデータ用のレジスタを別々
に設け、別々のレジスタ制御信号で制御するようにして
もよい。
【0164】更に、上述の実施例では、周辺装置324
に供給されるチップセレクト信号CS1、CS2をネゲ
ート状態からアサート状態に変化し、その後、再びネゲ
ート状態に戻す処理は、CPU313におけるソフトウ
エア処理によって行われているが、前述した図5の制御
回路503と同様の専用ハードウエア回路を設けること
により、周辺装置324へのアクセスを高速化すること
も可能である。
に供給されるチップセレクト信号CS1、CS2をネゲ
ート状態からアサート状態に変化し、その後、再びネゲ
ート状態に戻す処理は、CPU313におけるソフトウ
エア処理によって行われているが、前述した図5の制御
回路503と同様の専用ハードウエア回路を設けること
により、周辺装置324へのアクセスを高速化すること
も可能である。
【0165】
【発明の効果】本発明によれば、CPUがアクセスする
周辺装置によって、周辺装置バス上のアドレスバス幅、
データバス幅などをダイナミックに変更することができ
るため、ピン数に制限がある1つの周辺装置制御ICに
よって様々なバス幅を有する周辺装置が制御可能とな
る。
周辺装置によって、周辺装置バス上のアドレスバス幅、
データバス幅などをダイナミックに変更することができ
るため、ピン数に制限がある1つの周辺装置制御ICに
よって様々なバス幅を有する周辺装置が制御可能とな
る。
【0166】また、周辺装置に供給する制御信号を、C
PUにおけるソフトウエア処理により変化させること
で、周辺装置バスに接続される周辺装置が変更されて
も、CPU側のソフトウエア処理によって柔軟に対処す
ることが可能となる。
PUにおけるソフトウエア処理により変化させること
で、周辺装置バスに接続される周辺装置が変更されて
も、CPU側のソフトウエア処理によって柔軟に対処す
ることが可能となる。
【0167】一方、周辺装置バスに接続される周辺装置
がある程度固定されている場合は、制御信号を変化させ
る専用のハードウエア回路を設けることにより、周辺装
置への高速なアクセスが可能となる。
がある程度固定されている場合は、制御信号を変化させ
る専用のハードウエア回路を設けることにより、周辺装
置への高速なアクセスが可能となる。
【図1】本発明のブロック図である。
【図2】本発明の実施例が適用されるネットワークの構
成図である。
成図である。
【図3】本発明の実施例におけるメッセージ通信装置の
構成図である。
構成図である。
【図4】メッセージ通信の説明図である。
【図5】I/Oコントローラの周辺装置に対するインタ
フェースの第1の実施例の構成図である。
フェースの第1の実施例の構成図である。
【図6】周辺装置バスの分割形態の説明図である。
【図7】I/Oコントローラの周辺装置に対するインタ
フェースの第2の実施例の構成図である。
フェースの第2の実施例の構成図である。
101 ホストプロセッサ 102 ホストバス 103 周辺装置 104 周辺装置バス 105 ホストバス102のデータ信号線 106 周辺装置バス104の信号線 107 バッファ手段 108 ホストバス102のアドレス信号線 109 周辺装置入出力制御手段 110 周辺装置アクセス装置
Claims (4)
- 【請求項1】 ホストプロセッサ(101)が接続され
るホストバス(102)に接続されると共に複数の周辺
装置(103)が接続される周辺装置バス(104)を
収容する周辺装置アクセス装置(110)において、 前記ホストバス(102)のデータ信号線(105)と
前記周辺装置バス(104)の各信号線(106)とを
結合するための該各信号線(106)毎に設けられる複
数のバッファ手段(107)と、 前記ホストバス(102)のアドレス信号線(108)
に接続され、前記ホストプロセッサ(101)によって
前記複数の周辺装置(103)のそれぞれがアクセスさ
れる場合に、前記ホストプロセッサ(101)から前記
ホストバス(102)のアドレス信号線(108)を介
して指定されるアドレスデータに基づいて、第1に、前
記アクセスされる周辺装置(103)の制御信号端子
(C)が接続されている前記周辺装置バス(104)の
信号線(106)に接続される前記バッファ手段(10
7)を制御し、前記ホストプロセッサ(101)と前記
アクセスされる周辺装置(103)とに対して該バッフ
ァ手段(107)と前記ホストバス(102)のデータ
信号線(105)と前記周辺装置バス(104)の信号
線(106)とを介して制御信号を授受させ、第2に、
前記アクセスされる周辺装置(103)のアドレス信号
端子(A)が接続されている前記周辺装置バス(10
4)の信号線(106)に接続される前記バッファ手段
(107)を制御し、前記ホストプロセッサ(101)
に対して前記ホストバス(102)のデータ信号線(1
05)から該バッファ手段(107)及び前記周辺装置
バス(104)の信号線(106)を介して前記アクセ
スされる周辺装置(103)のための内部アドレスデー
タを設定させ、第3に、前記アクセスされる周辺装置
(103)のデータ信号端子(D)が接続されている前
記周辺装置バス(104)の信号線(106)に接続さ
れる前記バッファ手段(107)を制御し、前記ホスト
プロセッサ(101)と前記アクセスされる周辺装置
(103)とに対して該バッファ手段(107)を用い
て前記ホストバス(102)のデータ信号線(105)
と前記周辺装置バス(104)の信号線(106)とを
介して内部アクセスデータを授受させる周辺装置入出力
制御手段(109)と、 を有することを特徴とする周辺装置アクセス装置。 - 【請求項2】 前記複数のバッファ手段は複数のグルー
プにグループ分けされ、 前記周辺装置入出力制御手段は、前記バッファ手段の前
記グループのそれぞれを、前記ホストプロセッサから前
記ホストバスのアドレス信号線を介して指定される該各
グループに対応するアドレスデータに基づいて一括して
制御する、 ことを特徴とする請求項1に記載の周辺装置アクセス装
置。 - 【請求項3】 前記ホストプロセッサは、前記ホストバ
スのアドレス信号線を介して前記周辺装置入出力制御手
段に対して、前記アクセスされる周辺装置の制御信号端
子が接続されている前記周辺装置バスの信号線に接続さ
れる前記バッファ手段に書込みを行うためのアドレスデ
ータを指定しながら、前記アクセスされる周辺装置に供
給するための時間的に順次変化する制御信号データを前
記ホストバスのデータ信号線を介して該バッファ手段に
順次書き込む、 ことを特徴とする請求項1又は2の何れか1項に記載の
周辺装置アクセス装置。 - 【請求項4】 前記ホストプロセッサが、前記ホストバ
スのアドレス信号線を介して前記周辺装置入出力制御手
段に対して、前記アクセスされる周辺装置の制御信号端
子が接続されている前記周辺装置バスの信号線に接続さ
れる前記バッファ手段に書込みを行うためのアドレスデ
ータを指定して、前記アクセスされる周辺装置に供給す
るための制御信号データを前記ホストバスのデータ信号
線を介して該バッファ手段に順次書き込んだ後、該バッ
ファ手段の制御信号データを時間的に順次変化させるこ
とにより前記アクセスされる周辺装置に供給するための
制御信号を生成する制御信号生成手段を更に有する、 ことを特徴とする請求項1又は2の何れか1項に記載の
周辺装置アクセス装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16611692A JPH064464A (ja) | 1992-06-24 | 1992-06-24 | 周辺装置アクセス装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16611692A JPH064464A (ja) | 1992-06-24 | 1992-06-24 | 周辺装置アクセス装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH064464A true JPH064464A (ja) | 1994-01-14 |
Family
ID=15825328
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16611692A Withdrawn JPH064464A (ja) | 1992-06-24 | 1992-06-24 | 周辺装置アクセス装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH064464A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5601010A (en) * | 1994-04-20 | 1997-02-11 | Aisin Seiki Kabushiki Kaisha | Piston unit of an internal combustion engine |
-
1992
- 1992-06-24 JP JP16611692A patent/JPH064464A/ja not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5601010A (en) * | 1994-04-20 | 1997-02-11 | Aisin Seiki Kabushiki Kaisha | Piston unit of an internal combustion engine |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2539614B2 (ja) | ポインタアドレスを発生するための装置および方法 | |
| RU2157000C2 (ru) | Архитектура процессора ввода-вывода, который объединяет мост межсоединения первичных компонент | |
| KR100962769B1 (ko) | 수퍼차지 메시지 교환기 | |
| US5852718A (en) | Method and apparatus for hybrid packet-switched and circuit-switched flow control in a computer system | |
| JP2004171209A (ja) | 共有メモリデータ転送装置 | |
| JP2001117859A (ja) | バス制御装置 | |
| US5845145A (en) | System for generating and sending a critical-world-first data response packet by creating response packet having data ordered in the order best matching the desired order | |
| CA2007737C (en) | Data transfer operations between two asynchronous buses | |
| US7007126B2 (en) | Accessing a primary bus messaging unit from a secondary bus through a PCI bridge | |
| JP2587190B2 (ja) | システム間チャネルページング機構 | |
| JPH07225727A (ja) | 計算機システム | |
| JPH064464A (ja) | 周辺装置アクセス装置 | |
| JP2002198987A (ja) | ハブおよびポート付き転送コントローラのアクティブ・ポート | |
| JPH11232213A (ja) | 入出力装置におけるデータ転送方式 | |
| JPH064401A (ja) | メモリアクセス回路 | |
| JPH0675861A (ja) | メモリアクセス保護装置 | |
| JPH0227696B2 (ja) | Johoshorisochi | |
| JPH07271654A (ja) | コントローラ | |
| JP3240863B2 (ja) | 調停回路 | |
| JPH0619855A (ja) | メッセージのキューイング方法とその装置 | |
| JPS6298444A (ja) | デ−タ通信方式 | |
| JP3447820B2 (ja) | バスコントローラ | |
| JPH11252150A (ja) | ネットワーク接続装置、及びネットワーク接続制御方法 | |
| KR0170595B1 (ko) | 고속 병렬 컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 애뮬레이션 방법 | |
| JPH056333A (ja) | マルチプロセサシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990831 |