JPH03127159A - プロセッサ間通信装置 - Google Patents
プロセッサ間通信装置Info
- Publication number
- JPH03127159A JPH03127159A JP1265034A JP26503489A JPH03127159A JP H03127159 A JPH03127159 A JP H03127159A JP 1265034 A JP1265034 A JP 1265034A JP 26503489 A JP26503489 A JP 26503489A JP H03127159 A JPH03127159 A JP H03127159A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- transfer
- storage device
- signal
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、プロセッサ間通信に係わり、特に複数の周辺
装置との通信制御を行うプロセッサ間通信装置に関する
。
装置との通信制御を行うプロセッサ間通信装置に関する
。
近年、パーソナルコンピュータや低価格のワークステー
ションの普及が著しいが、これら相互間あるいは他の入
出力装置との間でのコミュニケーションが不可欠となっ
ている。そこで、このような小型コンピュータ用の人出
力インタフエイスとして、Small Compute
r System Interface ’(以下、
SC3Iと呼ぶ。)が脚光を浴びている。これは、モト
モとパーソナルコンピュータの磁気ディスク用のインク
フェイスとして提案されたものに汎用性を加えたもので
、米国規格協会<ANSI)のX3.313−1986
として標準規格にもなっている。
ションの普及が著しいが、これら相互間あるいは他の入
出力装置との間でのコミュニケーションが不可欠となっ
ている。そこで、このような小型コンピュータ用の人出
力インタフエイスとして、Small Compute
r System Interface ’(以下、
SC3Iと呼ぶ。)が脚光を浴びている。これは、モト
モとパーソナルコンピュータの磁気ディスク用のインク
フェイスとして提案されたものに汎用性を加えたもので
、米国規格協会<ANSI)のX3.313−1986
として標準規格にもなっている。
このSC3Iバスには全部で8台の装置が接続可能であ
り、各装置は命令を出す1台のイニシェークとこの命令
を受は取り実行する他のターゲットに分けられる。但し
、ターゲットがイニシ工−タになることもあるし、逆に
イニシェークがターゲットになることもある。
り、各装置は命令を出す1台のイニシェークとこの命令
を受は取り実行する他のターゲットに分けられる。但し
、ターゲットがイニシ工−タになることもあるし、逆に
イニシェークがターゲットになることもある。
第7図は、SC3Iバスを構成する信号を表わしたもの
である。
である。
この図に示したように、SC3Iバスは、イニシェーク
41とターゲット42の間で8ビツトのデータと1ビツ
トのパリティビットからなるデータバス41、および9
本の制御ラインの合計18本の入出カラインから構成さ
れる。そして、バスの使用状態(以下、バスフェーズと
呼ぶ。)は、これら9本の制御ラインの各信号の組み合
わせにより定義され、あらかじめ決められたシーケンス
に沿って変化するようになっている。
41とターゲット42の間で8ビツトのデータと1ビツ
トのパリティビットからなるデータバス41、および9
本の制御ラインの合計18本の入出カラインから構成さ
れる。そして、バスの使用状態(以下、バスフェーズと
呼ぶ。)は、これら9本の制御ラインの各信号の組み合
わせにより定義され、あらかじめ決められたシーケンス
に沿って変化するようになっている。
以下、各、制御信号線について簡単に説明する。
アテンション(ATN>信号は、イニシェークがターゲ
ットにメツセージを出力したいときイニシェークがいつ
でも出力する信号である。リセツ) (R3T)信号は
すべての装置がいつでも送ることができ、これを検出し
た装置はすべての信号を開放してバスの使用をやめなけ
ればならない。
ットにメツセージを出力したいときイニシェークがいつ
でも出力する信号である。リセツ) (R3T)信号は
すべての装置がいつでも送ることができ、これを検出し
た装置はすべての信号を開放してバスの使用をやめなけ
ればならない。
ビジー(BSY)信号は次の3つの目的で用いられる。
■ある2つの装置くイニシェークとターゲット〉がバス
上で接続されていてバスを使用中であることを他の装置
に知らしめる。
上で接続されていてバスを使用中であることを他の装置
に知らしめる。
■アクティブ・ローのワイヤードオア接続により、SC
3Iバス上のバスを使用したい装置がすべて参加してバ
スの使用権を争うときに各装置により駆動される。
3Iバス上のバスを使用したい装置がすべて参加してバ
スの使用権を争うときに各装置により駆動される。
■1つのSC3I装置が自分の通信相手を選択するため
のセレクションフェーズおよびリセレクションフェーズ
において、当初イニシェークにより駆動され、次にター
ゲットによりこれに対する応答信号として駆動される。
のセレクションフェーズおよびリセレクションフェーズ
において、当初イニシェークにより駆動され、次にター
ゲットによりこれに対する応答信号として駆動される。
リクエスト (REQ)信号とアクル−ジ(ACK)信
号は、データ転送を行うときのハンドシェークを行うた
めのもので、次のように用いられる。
号は、データ転送を行うときのハンドシェークを行うた
めのもので、次のように用いられる。
(1〉イニシェークからターゲットへのデータ転送の場
合 ■ターゲットがREQ信号を立てる。
合 ■ターゲットがREQ信号を立てる。
■イニシェークは出力したいデータをデータバスにセッ
トする。
トする。
■イニシェークがACK信号を立てる。
■ターゲットは、ACK信号が立ったのを検出してデー
タバスからデータを取り込み、REQ信号を落とす。
タバスからデータを取り込み、REQ信号を落とす。
■イニシェークは、REQ信号が落ちたのを検出してA
CK信号を落とし、次のREQ信号が立つのを待つ。
CK信号を落とし、次のREQ信号が立つのを待つ。
以下、複数バイトを転送する場合には■〜■を繰り返す
。
。
(2)ターゲットからイニシェークへのデータ転送の場
合 ■ターゲットは出力したいデータをテ゛−タバスにセッ
トする。
合 ■ターゲットは出力したいデータをテ゛−タバスにセッ
トする。
■ターゲットはREQ信号を立てる。
■イニシェークは、REQ信号が立ったのを検出してデ
ータバスからデータを取り込み、ACK信号を立てる。
ータバスからデータを取り込み、ACK信号を立てる。
■ターゲットは、ACK信号が立ったのを検出して、R
EQ信号を落とす。
EQ信号を落とす。
但し、次のデータがある場合、ACK信号が落ちるのを
待たずに■に戻ることができるが、ACK信号が落ちた
あとでなければ■のREQ信号を立てることはできない
。
待たずに■に戻ることができるが、ACK信号が落ちた
あとでなければ■のREQ信号を立てることはできない
。
また、メツセージ信号(MSG信号)、セレクト信号(
SEL信号)、コントロール・データ信号(C/D信号
)、およびインプット・アウトプット信号(1/○信号
〉は、バスフェーズを決めるのに用いられる。
SEL信号)、コントロール・データ信号(C/D信号
)、およびインプット・アウトプット信号(1/○信号
〉は、バスフェーズを決めるのに用いられる。
第8図は、5C3Iバスのもつ8つのバスフェーズを表
わしたものであり、それぞれのフェーズ間で第9図に示
したように変化するようになっている。
わしたものであり、それぞれのフェーズ間で第9図に示
したように変化するようになっている。
バス・フリー・フェーズはSC3Iバスをどの装置も使
用していないフェーズで、他のいずれのフェーズからも
、そのフェーズ終了後に、このバス・フリー・フェーズ
に移行することができる。
用していないフェーズで、他のいずれのフェーズからも
、そのフェーズ終了後に、このバス・フリー・フェーズ
に移行することができる。
また、アービトレーション・フェーズは5C3Iバスの
使用権を決めるためのフェーズで、このフェーズにはバ
ス・フリー・フェーズからしか移行することができない
。セレクション・フェーズでは、アービトレーション・
フェーズに勝ったイニシェークが、これから使用しよう
とするターゲットの選択を行う。リセレクション・フェ
ーズでは、−旦接続を断ち切ったのち、再度ターゲット
がイニシェークと接続を行う場合に再接続を要求する。
使用権を決めるためのフェーズで、このフェーズにはバ
ス・フリー・フェーズからしか移行することができない
。セレクション・フェーズでは、アービトレーション・
フェーズに勝ったイニシェークが、これから使用しよう
とするターゲットの選択を行う。リセレクション・フェ
ーズでは、−旦接続を断ち切ったのち、再度ターゲット
がイニシェークと接続を行う場合に再接続を要求する。
さらに、コマンド・フェーズ、データ・フェーズ、ステ
ータス・フェーズ、およびメツセージ・フェーズでは、
前記したREQ信号とACK信号を用いたハンドシェー
クにより、それぞれ情報転送が行われるようになってい
る。
ータス・フェーズ、およびメツセージ・フェーズでは、
前記したREQ信号とACK信号を用いたハンドシェー
クにより、それぞれ情報転送が行われるようになってい
る。
このような従来のプロセッサ間通信方法では、データを
転送するためのバスの遷移状態が数多く存在するが、こ
れらの制御の大部分がプロセッサによりソフトウェアで
行われるようになっていた。
転送するためのバスの遷移状態が数多く存在するが、こ
れらの制御の大部分がプロセッサによりソフトウェアで
行われるようになっていた。
従って、プロセッサのファームウェアに多大な負担がか
かると共に、ハンドシェークが複雑となるという欠点が
あった。
かると共に、ハンドシェークが複雑となるという欠点が
あった。
そこで、本発明の目的は、比較的簡単なハンドシェーク
で、ソフトウェアに過大な負担をかけることのないプロ
セッサ間通信装置を提供することにある。
で、ソフトウェアに過大な負担をかけることのないプロ
セッサ間通信装置を提供することにある。
本発明では、(イ〉複数のデータ線と複数の制御線から
なるプロセッサ間バスに対するアクセスの制御を行うバ
ス制御部とデータを記憶する記憶装置とこれらを制御す
るプロセッサからなりプロセッサ間バスの状態遷移を管
理する主制御装置と、この主制御装置と同様にバス制御
部、記憶装置およびプロセッサからなり主制御装置によ
り指定されたバス状態に従ってアクセスを行う複数の周
辺装置からなり、(口〉周辺装置のビジーチェックを行
った主制御装置がバスの状態をコマンド転送時の状態に
遷移させると共に自己側の記憶装置の既定のアドレスに
コマンドを格納し、そのコマンドのバイト数を自己側の
バス制御部に通知して相手側周辺装置に先送りさせるこ
とにより自己側の記憶装置の既定のアドレスのコマンド
を周辺装置の記憶装置の既定アドレスに直接転送させる
コマンド転送シーケンスと、(ハ)主制御装置のビジ−
チエツクを行った周辺装置が自己側の記憶装置の既定の
アドレスにレポートを格納すると共に主制御装置に対し
レポート転送の要求を行い、主制御装置による装置指定
を受けることでバスの状態がレポート転送時の状態に遷
移すると、レポートのバイト数を自己側のバス制御部に
通知して相手側周辺装置に先送りさせることにより自己
側の記憶装置の既定のアドレスのレポートを主制御装置
の記憶装置の既定アドレスに直接転送させるレポート転
送シーケンスとを、個々の転送データの確定および受信
を相互に通知するためのハンドシェークを用いて行うプ
ロセッサ間通信システムにおいて、 (i)コマンド転送およびレポート転送のシーケンスに
より自己側の記憶装置の転送アドレスとその転送バイト
数を自己側のバス制御部に設定する設定手段と、(ii
)周辺装置からのダイレクトメモリアクセスの要求を
受信する受信手段と、(iii )この受信手段がダイ
レクトメモリアクセス要求を受信したときすべての周辺
装置に対し識別番号の問い合わせを行う識別番号問い合
わせ手段と、(iv )この問い合わせに応答した周辺
装置のうちの1つを指定する指定手段と、(v)この指
定手段により周辺装置が指定されたときバス状態をダイ
レクトメモリアクセス転送状態に遷移させる遷移手段と
、(vi)この遷移手段によりバス状態がダイレクトメ
モリアクセス転送状態に遷移されたとき指定手段により
指定された周辺装置の記憶装置の転送アドレスに対し自
己側の記憶装置の転送アドレスに格納されたデータを直
接送出する送出手段とをプロセッサ間通信装置に具備さ
せる。
なるプロセッサ間バスに対するアクセスの制御を行うバ
ス制御部とデータを記憶する記憶装置とこれらを制御す
るプロセッサからなりプロセッサ間バスの状態遷移を管
理する主制御装置と、この主制御装置と同様にバス制御
部、記憶装置およびプロセッサからなり主制御装置によ
り指定されたバス状態に従ってアクセスを行う複数の周
辺装置からなり、(口〉周辺装置のビジーチェックを行
った主制御装置がバスの状態をコマンド転送時の状態に
遷移させると共に自己側の記憶装置の既定のアドレスに
コマンドを格納し、そのコマンドのバイト数を自己側の
バス制御部に通知して相手側周辺装置に先送りさせるこ
とにより自己側の記憶装置の既定のアドレスのコマンド
を周辺装置の記憶装置の既定アドレスに直接転送させる
コマンド転送シーケンスと、(ハ)主制御装置のビジ−
チエツクを行った周辺装置が自己側の記憶装置の既定の
アドレスにレポートを格納すると共に主制御装置に対し
レポート転送の要求を行い、主制御装置による装置指定
を受けることでバスの状態がレポート転送時の状態に遷
移すると、レポートのバイト数を自己側のバス制御部に
通知して相手側周辺装置に先送りさせることにより自己
側の記憶装置の既定のアドレスのレポートを主制御装置
の記憶装置の既定アドレスに直接転送させるレポート転
送シーケンスとを、個々の転送データの確定および受信
を相互に通知するためのハンドシェークを用いて行うプ
ロセッサ間通信システムにおいて、 (i)コマンド転送およびレポート転送のシーケンスに
より自己側の記憶装置の転送アドレスとその転送バイト
数を自己側のバス制御部に設定する設定手段と、(ii
)周辺装置からのダイレクトメモリアクセスの要求を
受信する受信手段と、(iii )この受信手段がダイ
レクトメモリアクセス要求を受信したときすべての周辺
装置に対し識別番号の問い合わせを行う識別番号問い合
わせ手段と、(iv )この問い合わせに応答した周辺
装置のうちの1つを指定する指定手段と、(v)この指
定手段により周辺装置が指定されたときバス状態をダイ
レクトメモリアクセス転送状態に遷移させる遷移手段と
、(vi)この遷移手段によりバス状態がダイレクトメ
モリアクセス転送状態に遷移されたとき指定手段により
指定された周辺装置の記憶装置の転送アドレスに対し自
己側の記憶装置の転送アドレスに格納されたデータを直
接送出する送出手段とをプロセッサ間通信装置に具備さ
せる。
そして本発明では、これらコマンド転送およびレポート
転送により転送開始アドレスと転送バイト数をそれぞれ
のバス制御手段に設定するだけで、プロセッサの介在な
しにバスの競合の制御およびダイレクトメモリアクセス
によるデータ転送ができることになる。
転送により転送開始アドレスと転送バイト数をそれぞれ
のバス制御手段に設定するだけで、プロセッサの介在な
しにバスの競合の制御およびダイレクトメモリアクセス
によるデータ転送ができることになる。
以下、実施例につき本発明の詳細な説明する。
第1図は、本発明の一実施例におけるプロセッサ間通信
システムを表わしたものである。
システムを表わしたものである。
このシステムで、主制御装置11には、内部バス12に
よりプロセッサエ3および記憶装置14に接続されたバ
ス制御回路15が設けられ、プロセッサ間バス17へと
接続されている。このプロセッサ間バス17には、最大
8台までの周辺装置18−l〜18−8が接続される。
よりプロセッサエ3および記憶装置14に接続されたバ
ス制御回路15が設けられ、プロセッサ間バス17へと
接続されている。このプロセッサ間バス17には、最大
8台までの周辺装置18−l〜18−8が接続される。
これらの周辺装置のバス制御回路21−1〜21−8は
、内部バス24−1〜24−8によりそれぞれのプロセ
ッサ22−1〜22−8および記憶装置23−1〜23
−・8に接続されている。
、内部バス24−1〜24−8によりそれぞれのプロセ
ッサ22−1〜22−8および記憶装置23−1〜23
−・8に接続されている。
第2図は、プロセッサ間バス17のバス構成を詳細に表
わしたものである。この図に示すように、主制御装置(
以下、マスクと呼ぶ。)側のバス制御回路15から周辺
装置(以下、ペリフェラルと呼ぶ。)側のバス制御回路
21に対する信号として、3種類の信号が用意されてい
る。まず、3ビツトからなるバス状態指定信号(以下、
PH3信号と呼ぶ。〉31は、プロセッサ間バス17の
状態を指定するのに用いられ、同じく3ビツトからなる
ペリフェラルアドレス指定信号(以下、ADR3信号と
呼ぶ。)32は、8台のペリフェラルの中の1台を指定
するために用いられる。また、マスク側受信完了信号(
以下、MOK信号と呼ぶ。
わしたものである。この図に示すように、主制御装置(
以下、マスクと呼ぶ。)側のバス制御回路15から周辺
装置(以下、ペリフェラルと呼ぶ。)側のバス制御回路
21に対する信号として、3種類の信号が用意されてい
る。まず、3ビツトからなるバス状態指定信号(以下、
PH3信号と呼ぶ。〉31は、プロセッサ間バス17の
状態を指定するのに用いられ、同じく3ビツトからなる
ペリフェラルアドレス指定信号(以下、ADR3信号と
呼ぶ。)32は、8台のペリフェラルの中の1台を指定
するために用いられる。また、マスク側受信完了信号(
以下、MOK信号と呼ぶ。
)33はデータ転送時のハンドシェークを行うのに用い
られ、ペリフェラル側からのデータの受信完了時などに
送出されるようになっている。
られ、ペリフェラル側からのデータの受信完了時などに
送出されるようになっている。
一方、ペリフェラル側のバス制御回路21からマスク側
のバス制御回路15に対する信号としては、4種類が用
意されている。まず、マスク側でのMOK信号33に相
当するものとしてペリフェラル側受信完了信号〈以下、
POK信号と呼ぶ。
のバス制御回路15に対する信号としては、4種類が用
意されている。まず、マスク側でのMOK信号33に相
当するものとしてペリフェラル側受信完了信号〈以下、
POK信号と呼ぶ。
〉34があり、マスク側からのデータの受信完了時など
に送出される。また、レポート転送要求信号(以下、R
PTRQ信号と呼ぶ。)35は、マスク側からの各種コ
マンドに対する報告を行うときに送出されるようになっ
ている。ダイレクトメモリアクセス要求信号(以下、D
MARQ信号と呼ぶ。)36は、8ビツトのデータバス
38を使用して実際のデータのやりとりを行うときに用
いられる。そして、状態遷移要求信号(以下、5TCR
Q信号と呼ぶ。〉 37は、マスク側のバス制御回路1
5がペリフェラル18−1〜18−8のそれぞれについ
て保有しているビジーフラグ〈以下、PBSYフラグと
呼ぶ。〉のうち、自己に関するフラグをリセットさせる
ために用いられる。
に送出される。また、レポート転送要求信号(以下、R
PTRQ信号と呼ぶ。)35は、マスク側からの各種コ
マンドに対する報告を行うときに送出されるようになっ
ている。ダイレクトメモリアクセス要求信号(以下、D
MARQ信号と呼ぶ。)36は、8ビツトのデータバス
38を使用して実際のデータのやりとりを行うときに用
いられる。そして、状態遷移要求信号(以下、5TCR
Q信号と呼ぶ。〉 37は、マスク側のバス制御回路1
5がペリフェラル18−1〜18−8のそれぞれについ
て保有しているビジーフラグ〈以下、PBSYフラグと
呼ぶ。〉のうち、自己に関するフラグをリセットさせる
ために用いられる。
次に、このビジーフラグについて簡単に説明しておく。
PBSYフラグは、マスク側からペリフェラル側に転送
したコマンドが、ペリフェラル側の記憶装置の所定のア
ドレス領域に格納された前回のコマンド上に上書きされ
るのを防止するためのものである。すなわち、後述する
ように、マスク側からペリフェラル側に転送されたコマ
ンドはべりフェラル側の記憶装置のあらかじめ定められ
た同じアドレス領域に毎回書き込まれるようになってい
る。このため、受は取ったコマンドを他の領域に退避す
るか、あるいは実行処理する前に次のコマンドが転送さ
れると、そのアドレス領域に次のコマンドが上書きされ
てしまい、前回のコマンドが消失してしまう。これを防
ぐために、マスク側ではコマンド転送と同時にPBSY
フラグをセットしておき、ペリフェラル側から5TCR
Q信号37を受は取るまでは次のコマンドを送出しない
ようになっている。
したコマンドが、ペリフェラル側の記憶装置の所定のア
ドレス領域に格納された前回のコマンド上に上書きされ
るのを防止するためのものである。すなわち、後述する
ように、マスク側からペリフェラル側に転送されたコマ
ンドはべりフェラル側の記憶装置のあらかじめ定められ
た同じアドレス領域に毎回書き込まれるようになってい
る。このため、受は取ったコマンドを他の領域に退避す
るか、あるいは実行処理する前に次のコマンドが転送さ
れると、そのアドレス領域に次のコマンドが上書きされ
てしまい、前回のコマンドが消失してしまう。これを防
ぐために、マスク側ではコマンド転送と同時にPBSY
フラグをセットしておき、ペリフェラル側から5TCR
Q信号37を受は取るまでは次のコマンドを送出しない
ようになっている。
これに対してそれぞれのペリフェラル側では、マスク側
に関するビジーフラグ(以下、MBSYフラグと呼ぶ。
に関するビジーフラグ(以下、MBSYフラグと呼ぶ。
)を保有している。これは、ペリフェラル側からマスク
側に転送したレポートが、マスク側の記憶装置の一定の
アドレス領域に格納されている前回のレポート上に上書
きされるのを防止するためのものである。すなわち、後
述するように、ペリフェラル側からマスク側に転送され
たレポートはべりフェラル側の記憶装置のあらかじめ定
められたアドレス領域に毎回書き込まれるようになって
いる。このため、受は取ったレポートを他の領域に退避
するなどの処理を行う前に次のレポートが転送されると
、そのアドレス領域に次のレポートが上書きされてしま
い、前回のレポートが消失してしまう。これを防ぐため
に、ペリフェラル側ではレポート転送と同時にMBSY
フラグをセットしておき、マスク側により自己のペリフ
ェラルアドレスが指定されてリセットされるまで、次の
レポートを送出しないようにしている。
側に転送したレポートが、マスク側の記憶装置の一定の
アドレス領域に格納されている前回のレポート上に上書
きされるのを防止するためのものである。すなわち、後
述するように、ペリフェラル側からマスク側に転送され
たレポートはべりフェラル側の記憶装置のあらかじめ定
められたアドレス領域に毎回書き込まれるようになって
いる。このため、受は取ったレポートを他の領域に退避
するなどの処理を行う前に次のレポートが転送されると
、そのアドレス領域に次のレポートが上書きされてしま
い、前回のレポートが消失してしまう。これを防ぐため
に、ペリフェラル側ではレポート転送と同時にMBSY
フラグをセットしておき、マスク側により自己のペリフ
ェラルアドレスが指定されてリセットされるまで、次の
レポートを送出しないようにしている。
次に、以上のような構成のプロセッサ間通信システムの
動作を説明する。
動作を説明する。
まず、第3図のコマンド転送シーケンス図と第6図の状
態遷移図と共に、マスク側からペリフェラル側にコマン
ドを転送する場合の動作を説明する。ここでは説明を簡
単にするため、ペリフェラル18−1に対する転送を例
にとって説明する。
態遷移図と共に、マスク側からペリフェラル側にコマン
ドを転送する場合の動作を説明する。ここでは説明を簡
単にするため、ペリフェラル18−1に対する転送を例
にとって説明する。
コマンド転送に先立ってマスク側のプロセッサ13は、
バス制御回路15に対して転送アドレスの初期設定を行
う(第3図ステップ■)。これは、自己の転送したいコ
マンドを一旦記憶装置の所定のアドレス領域に格納して
おき、常にそのアドレスからコマンドを読み出して転送
を行うようにするためである。同様に、ペリフェラル側
のプロセッサ22−1は、バス制御回路21−1に対し
て転送アドレスの初期設定を行う(ステップ■)。
バス制御回路15に対して転送アドレスの初期設定を行
う(第3図ステップ■)。これは、自己の転送したいコ
マンドを一旦記憶装置の所定のアドレス領域に格納して
おき、常にそのアドレスからコマンドを読み出して転送
を行うようにするためである。同様に、ペリフェラル側
のプロセッサ22−1は、バス制御回路21−1に対し
て転送アドレスの初期設定を行う(ステップ■)。
これは、転送されたコマンドを一旦記憶装置の所定のア
ドレス領域に格納しておき、常にそのアドレスからコマ
ンドを読み出して処理を行うようにするためである。
ドレス領域に格納しておき、常にそのアドレスからコマ
ンドを読み出して処理を行うようにするためである。
マスク側のプロセッサ13は、ペリフェラル側のバス制
御回路21−1が受信可能状態か否かを判断するために
、ペリフェラル18−1に対応するPBSYフラグをチ
エツクする(ステップ■)。
御回路21−1が受信可能状態か否かを判断するために
、ペリフェラル18−1に対応するPBSYフラグをチ
エツクする(ステップ■)。
このときPBSYフラグがリセットされていれば受信可
能と判断しくステップ■)、記憶装置14の既に初期設
定しておいたアドレスに転送したいコマンドをセットす
ると共に(ステップ■〉、そのコマンドを構成するバイ
ト数(以下、転送バイト数と呼ぶ。)をバス制御回路1
5にセットする(ステップ■〉。これにより、以下のよ
うなコマンド転送シーケンスが開始される。
能と判断しくステップ■)、記憶装置14の既に初期設
定しておいたアドレスに転送したいコマンドをセットす
ると共に(ステップ■〉、そのコマンドを構成するバイ
ト数(以下、転送バイト数と呼ぶ。)をバス制御回路1
5にセットする(ステップ■〉。これにより、以下のよ
うなコマンド転送シーケンスが開始される。
まず、バス制御回路15はPH3信号31によりプロセ
ッサ間バス17の状態をコマンド転送状態PH1へと遷
移させると共に(ステップ■、第6図■)、プロセッサ
13に対して内部バス要求信号(以下、HOLD信号と
呼ぶ。)を送出する(ステップ■〉。これが受は付けら
れると、プロセッサ13は内部バス許可信号(以下、H
LDA信号と呼ぶ。)をバス制御回路15に返送する(
ステップ■)。これにより、内部バス12(第1図〉が
開放される。そしてバス制御回路15は、プロセッサ1
3によりセットされた転送バイト数をバス制御回路21
−1に送出すると共に(第3図ステップ[相])、記憶
装置14に対しリード信号を送出する(ステップ0)。
ッサ間バス17の状態をコマンド転送状態PH1へと遷
移させると共に(ステップ■、第6図■)、プロセッサ
13に対して内部バス要求信号(以下、HOLD信号と
呼ぶ。)を送出する(ステップ■〉。これが受は付けら
れると、プロセッサ13は内部バス許可信号(以下、H
LDA信号と呼ぶ。)をバス制御回路15に返送する(
ステップ■)。これにより、内部バス12(第1図〉が
開放される。そしてバス制御回路15は、プロセッサ1
3によりセットされた転送バイト数をバス制御回路21
−1に送出すると共に(第3図ステップ[相])、記憶
装置14に対しリード信号を送出する(ステップ0)。
バス制御回路21−1では、転送バイト数を受は取ると
POK信号34をマスク側に送出しくステップ■)、受
信完了を通知する。このように、コマンド転送に先立っ
てそのバイト数を転送するのは、転送したコマンドが正
しく受信されたか否かをペリフェラル側で確認できるよ
うにするためである。
POK信号34をマスク側に送出しくステップ■)、受
信完了を通知する。このように、コマンド転送に先立っ
てそのバイト数を転送するのは、転送したコマンドが正
しく受信されたか否かをペリフェラル側で確認できるよ
うにするためである。
マスク側のバス制御回路15は、リード信号により記憶
装置14の既定の先頭アドレスからコマンドの最初の1
バイトを読み出しくステップ0〉、ペリフェラル側から
のPOK信号34が取り下げられる(ステップ■)と同
時にこの1バイトを送出する(ステップ■〉。これと同
時に、バス制御回路15は送出した1バイトのコマンド
データが有効であることをペリフェラル側に通知するた
めのMOK信号33を送出しくステップ1@)、さらに
、ペリフェラル18−1に対応するPBSYフラグをセ
ットする(ステップ0)。
装置14の既定の先頭アドレスからコマンドの最初の1
バイトを読み出しくステップ0〉、ペリフェラル側から
のPOK信号34が取り下げられる(ステップ■)と同
時にこの1バイトを送出する(ステップ■〉。これと同
時に、バス制御回路15は送出した1バイトのコマンド
データが有効であることをペリフェラル側に通知するた
めのMOK信号33を送出しくステップ1@)、さらに
、ペリフェラル18−1に対応するPBSYフラグをセ
ットする(ステップ0)。
一方、ペリフェラル側のバス制御回路21−1ではこの
lバイトのコマンドデータを受は取ると、POK信号3
4を送出して応答すると共に(ステップ@)、プロセッ
サ22−1に対してHOLD信号を送出する(ステップ
■)。これを受は付けたプロセッサ22−1は、HLD
A信号をバス制御回路21−1に返送する(ステップ■
〉。これにより、ペリフェラル側の内部バス24−1が
開放され、DMA転送が行われる。すなわち、バス制御
回路21−1は、ライト信号によりこの1バイトのコマ
ンドデータを記憶装置23−1の既定の先頭アドレスに
書き込む(ステップO〉。この書き込みが終了すると、
記憶装置23−1はメモリアクルレッジ信号(以下、A
CK信号と呼ぶ。
lバイトのコマンドデータを受は取ると、POK信号3
4を送出して応答すると共に(ステップ@)、プロセッ
サ22−1に対してHOLD信号を送出する(ステップ
■)。これを受は付けたプロセッサ22−1は、HLD
A信号をバス制御回路21−1に返送する(ステップ■
〉。これにより、ペリフェラル側の内部バス24−1が
開放され、DMA転送が行われる。すなわち、バス制御
回路21−1は、ライト信号によりこの1バイトのコマ
ンドデータを記憶装置23−1の既定の先頭アドレスに
書き込む(ステップO〉。この書き込みが終了すると、
記憶装置23−1はメモリアクルレッジ信号(以下、A
CK信号と呼ぶ。
)を出力する(ステップ0>。これを受は取ったバス制
御回路21−■では、コマンドデータ受信時にセットし
たPOK信号34を取り下げる(ステップ■)ことによ
り、次のコマンドが受信可能であることをマスク側に通
知する。
御回路21−■では、コマンドデータ受信時にセットし
たPOK信号34を取り下げる(ステップ■)ことによ
り、次のコマンドが受信可能であることをマスク側に通
知する。
マスク側のバス制御回路15は1.ステップ@でペリフ
ェラル側からのPOK信号34を受は取った時点で、リ
ード信号により記憶装置14の次のアドレスから再び1
バイトのコマンドデータを読み出しておき(ステップ[
相])、POK信号34が取り下げられる(ステップ■
)と同時にMOK信号33と共にそのコマンドデータを
送出する(ステップ■〉。そして、この動作は当初設定
されたバイト数分のコマンドデータを転送し終わるまで
繰り返されることとなる。
ェラル側からのPOK信号34を受は取った時点で、リ
ード信号により記憶装置14の次のアドレスから再び1
バイトのコマンドデータを読み出しておき(ステップ[
相])、POK信号34が取り下げられる(ステップ■
)と同時にMOK信号33と共にそのコマンドデータを
送出する(ステップ■〉。そして、この動作は当初設定
されたバイト数分のコマンドデータを転送し終わるまで
繰り返されることとなる。
また、ペリフェラル側バス制御回路21−1は、第2バ
イト目のコマンドデータを受は取るとP○に信号34を
送出して応答すると共に、記憶装置23−1の前回のコ
マンドデータを格納した次のアドレスに今回受は取った
1バイトのコマンドデータを書き込む。そして、この書
き込み終了後、記憶装置23−1はACK信号をバス制
御回路21−1に送出する。これを受は取ったバス制御
回路21−1は、コマンドデータ受信時にセットしたP
OK信号34を取り下げることにより、さらに次のコマ
ンドデータが受信可能であることをマスク側に通知する
。この動作は当初設定されたバイト数分のコマンドデー
タの書き込みが終了するまで繰り返されることとなる。
イト目のコマンドデータを受は取るとP○に信号34を
送出して応答すると共に、記憶装置23−1の前回のコ
マンドデータを格納した次のアドレスに今回受は取った
1バイトのコマンドデータを書き込む。そして、この書
き込み終了後、記憶装置23−1はACK信号をバス制
御回路21−1に送出する。これを受は取ったバス制御
回路21−1は、コマンドデータ受信時にセットしたP
OK信号34を取り下げることにより、さらに次のコマ
ンドデータが受信可能であることをマスク側に通知する
。この動作は当初設定されたバイト数分のコマンドデー
タの書き込みが終了するまで繰り返されることとなる。
このようにして、マスク側からペリフェラル側に対しコ
マンドの転送が終了すると、バス制御回路15はプロセ
ッサ間バス17の状態をバス要求受付状態PHOへと遷
移させる(第6図■)。そして、バス制御回路21−1
はプロセッサ22−1に対して割込信号を送出し、コマ
ンド転送終了を通知すると共に(ステップ[相])、バ
ス状態および転送バイト数の報告を行う(ステップ[相
]〉。このあと、プロセッサ22−1はバス制御回路2
11に対し割込クリア信号を送出する(ステップ■)こ
とにより割り込みを終了させると、バス制御回路21−
lはマスク側のバス制御回路15に対し5TCRQ信号
を送出する(ステップO)。
マンドの転送が終了すると、バス制御回路15はプロセ
ッサ間バス17の状態をバス要求受付状態PHOへと遷
移させる(第6図■)。そして、バス制御回路21−1
はプロセッサ22−1に対して割込信号を送出し、コマ
ンド転送終了を通知すると共に(ステップ[相])、バ
ス状態および転送バイト数の報告を行う(ステップ[相
]〉。このあと、プロセッサ22−1はバス制御回路2
11に対し割込クリア信号を送出する(ステップ■)こ
とにより割り込みを終了させると、バス制御回路21−
lはマスク側のバス制御回路15に対し5TCRQ信号
を送出する(ステップO)。
これにより、バス制御回路15はプロセッサ間バス17
の状態をペリフェラル状態遷移状態PH7へと遷移させ
ると共に(ステップ[株]、第6図■)、PBSYフラ
グをリセットする(ステップ■〉。
の状態をペリフェラル状態遷移状態PH7へと遷移させ
ると共に(ステップ[株]、第6図■)、PBSYフラ
グをリセットする(ステップ■〉。
これにより、プロセッサ間バス17は再びバス要求受付
状態PHOへと復帰する(第6図■)。
状態PHOへと復帰する(第6図■)。
次に、第4図および第6図と共にペリフェラル側からマ
スク側にレポートを転送する場合の動作を説明する。
スク側にレポートを転送する場合の動作を説明する。
ペリフェラル側のプロセッサ21−1は、マスク側のバ
ス制御回路I5が受信可能状態か否かを判断するために
、MBSYフラグをチエツクする(第4図ステップ■)
。このときMBSYフラグがリセットされていれば受信
可能と判断し、記憶装置23−1の既に初期設定してお
いたアドレスに転送したいレポートデータをセットする
と共に(ステップ■〉、その転送バイト数をバス制御回
路21−1にセットする(ステップ■)。そして、バス
要求受付状態PHOのとき、ペリフェラル側のバス制御
回路21−1がRPTRQ信号35を送出すると(ステ
ップ■)、バス状態はレポート時ペリフェラル識別状態
PH2へと遷移する(第6図■)。このとき、バス制御
回路15はデータバス38(第2図〉の8ビツトをすべ
て“1”にして、各ペリフェラルの認識番号(ID)を
要求する(第4図ステップ■)。バス制御回路21−1
はこのうち自己のペリフェラル認識番号に対応するビッ
ト、すなわちこの場合最下位ビットを“0”に変化させ
る〈ステップ■〉。これにより、ペリフェラル18−1
からのレポート転送要求がマスク側に通知される。この
とき、他のペリフェラル18−2〜18−8からもレポ
ート転送要求がなされた場合には、データバス38のそ
れぞれ対応するビットが“0”となる。マスク側のバス
制御回路15は、プロセッサ間バス17に接続されてい
るすべてのペリフェラルが応答したか否かを示す信号を
監視し、これを確認するとレポート転送の要求をしてい
るペリフェラルのうち最高優先順位のものを選択する。
ス制御回路I5が受信可能状態か否かを判断するために
、MBSYフラグをチエツクする(第4図ステップ■)
。このときMBSYフラグがリセットされていれば受信
可能と判断し、記憶装置23−1の既に初期設定してお
いたアドレスに転送したいレポートデータをセットする
と共に(ステップ■〉、その転送バイト数をバス制御回
路21−1にセットする(ステップ■)。そして、バス
要求受付状態PHOのとき、ペリフェラル側のバス制御
回路21−1がRPTRQ信号35を送出すると(ステ
ップ■)、バス状態はレポート時ペリフェラル識別状態
PH2へと遷移する(第6図■)。このとき、バス制御
回路15はデータバス38(第2図〉の8ビツトをすべ
て“1”にして、各ペリフェラルの認識番号(ID)を
要求する(第4図ステップ■)。バス制御回路21−1
はこのうち自己のペリフェラル認識番号に対応するビッ
ト、すなわちこの場合最下位ビットを“0”に変化させ
る〈ステップ■〉。これにより、ペリフェラル18−1
からのレポート転送要求がマスク側に通知される。この
とき、他のペリフェラル18−2〜18−8からもレポ
ート転送要求がなされた場合には、データバス38のそ
れぞれ対応するビットが“0”となる。マスク側のバス
制御回路15は、プロセッサ間バス17に接続されてい
るすべてのペリフェラルが応答したか否かを示す信号を
監視し、これを確認するとレポート転送の要求をしてい
るペリフェラルのうち最高優先順位のものを選択する。
そして、バス制御回路15はADR3信号32によりペ
リフェラル18−1を指定すると共に(ステップ■)、
PH3信号31によりバス状態をレポート転送状態PH
3へと遷移させる(第6図■)。
リフェラル18−1を指定すると共に(ステップ■)、
PH3信号31によりバス状態をレポート転送状態PH
3へと遷移させる(第6図■)。
ペリフェラル18−1のバス制御回路21−1は、自分
が指定されてバス状態がレポート転送状態PH3になっ
たのを確認すると、転送すべきレポートのバイト数をマ
スク側に送出すると共に(ステップ■)、プロセッサ2
2−1に対してH○LD信号を送出する(ステップ■〉
。マスク側のバス制御回路15では、転送バイト数を受
は取るとMOK信号を返送する(ステップO)。また、
プロセッサ22−1はHOLD信号を受は付けるとHL
DA信号をバス制御回路21−1に返送する(ステップ
0)。これにより、ペリフェラル側の内部バス24−1
(第1図)が開放される。すなわち、バス制御回路
21−1は、リード信号により、記憶装置23−1の既
定の先頭アドレスからレポートデータの最初のlバイト
を読み出す(ステップ0)。そして、読み出し終了後、
記憶装置23−1からACK信号を受は取るとくステッ
プ■〉、読み出した1バイトのデータをデータバス38
を介してマスク側のバス制御回路15に送出すると共に
(ステップo)、POK信号34を出力してそのデータ
が有効であることを通知する(ステップ[相])。これ
と同時に、バス制御回路21−1のMBSYフラグはセ
ットされる(ステップ[相]〉。
が指定されてバス状態がレポート転送状態PH3になっ
たのを確認すると、転送すべきレポートのバイト数をマ
スク側に送出すると共に(ステップ■)、プロセッサ2
2−1に対してH○LD信号を送出する(ステップ■〉
。マスク側のバス制御回路15では、転送バイト数を受
は取るとMOK信号を返送する(ステップO)。また、
プロセッサ22−1はHOLD信号を受は付けるとHL
DA信号をバス制御回路21−1に返送する(ステップ
0)。これにより、ペリフェラル側の内部バス24−1
(第1図)が開放される。すなわち、バス制御回路
21−1は、リード信号により、記憶装置23−1の既
定の先頭アドレスからレポートデータの最初のlバイト
を読み出す(ステップ0)。そして、読み出し終了後、
記憶装置23−1からACK信号を受は取るとくステッ
プ■〉、読み出した1バイトのデータをデータバス38
を介してマスク側のバス制御回路15に送出すると共に
(ステップo)、POK信号34を出力してそのデータ
が有効であることを通知する(ステップ[相])。これ
と同時に、バス制御回路21−1のMBSYフラグはセ
ットされる(ステップ[相]〉。
バス制御回路15は、このレポートデータを受は取ると
、これをペリフェラル側に通知するためにMOK信号3
3を出力すると共に(ステップ@)、プロセッサ13に
対しHOLD信号を送出する(ステップ[相]〉。これ
を受は付けたプロセッサ13はHLDA信号をバス制御
回路15に返送する(ステップ■〉。これによりマスク
側の内部バス12(第1図)が開放されると、バス制御
回路15はライト信号により、初期設定されたアドレス
に対してペリフェラル側から受は取ったデータを書き込
む(ステップ■)。この書き込みが終了すると、記憶装
置14はACK信号を出力する(ステップO)。これを
受は取ったバス制御回路15では、レポートデータ受信
時にセットしたM○に信号33を取り下げることにより
、次のレポートデータが受信可能であることをペリフェ
ラル側に通知する(ステップ0)。
、これをペリフェラル側に通知するためにMOK信号3
3を出力すると共に(ステップ@)、プロセッサ13に
対しHOLD信号を送出する(ステップ[相]〉。これ
を受は付けたプロセッサ13はHLDA信号をバス制御
回路15に返送する(ステップ■〉。これによりマスク
側の内部バス12(第1図)が開放されると、バス制御
回路15はライト信号により、初期設定されたアドレス
に対してペリフェラル側から受は取ったデータを書き込
む(ステップ■)。この書き込みが終了すると、記憶装
置14はACK信号を出力する(ステップO)。これを
受は取ったバス制御回路15では、レポートデータ受信
時にセットしたM○に信号33を取り下げることにより
、次のレポートデータが受信可能であることをペリフェ
ラル側に通知する(ステップ0)。
ペリフェラル側のバス制御回路21−1は、ステップ0
でマスク側からのMOK信号33を受は付けた時点で記
憶装置23−1の次のアドレスから再び1バイトのレポ
ートデータを読み出しておき(ステップ■〉、MOK信
号33が取り下げられると同時にPOK信号34と共に
、そのレポートデータを送出する(ステップ@)。そし
て、この動作は当初設定されたバイト数分のレポートデ
ータを転送し終わるまで繰り返されることとなる。
でマスク側からのMOK信号33を受は付けた時点で記
憶装置23−1の次のアドレスから再び1バイトのレポ
ートデータを読み出しておき(ステップ■〉、MOK信
号33が取り下げられると同時にPOK信号34と共に
、そのレポートデータを送出する(ステップ@)。そし
て、この動作は当初設定されたバイト数分のレポートデ
ータを転送し終わるまで繰り返されることとなる。
また、マスク側のバス制御回路15は、第2バイト目の
レポートデータを受は取るとMOK信号33を送出して
応答すると共に(ステップ■)、ライト信号により記憶
装置14の前回のレポートデータを格納した次のアドレ
スに今回受は取った1バイトのレポートデータを書き込
む(ステップSl)。そして、この書き込み終了後、記
憶装置14からACK信号を受は取ったバス制御回路1
5は、レポートデータ受信時にセットしたMOK信号3
3を取り下げてさらに次のレポートデータが受信可能で
あることをペリフェラル側に通知する。
レポートデータを受は取るとMOK信号33を送出して
応答すると共に(ステップ■)、ライト信号により記憶
装置14の前回のレポートデータを格納した次のアドレ
スに今回受は取った1バイトのレポートデータを書き込
む(ステップSl)。そして、この書き込み終了後、記
憶装置14からACK信号を受は取ったバス制御回路1
5は、レポートデータ受信時にセットしたMOK信号3
3を取り下げてさらに次のレポートデータが受信可能で
あることをペリフェラル側に通知する。
この動作は当初設定されたバイト数分のレポートデータ
の書き込みが終了するまで繰り返されることとなる。
の書き込みが終了するまで繰り返されることとなる。
このようにして、ペリフェラル側からマスク側に対しレ
ポートの転送が終了すると、バス制御回路15はプロセ
ッサ13に対して割込信号を送出しくステップ■〉、レ
ポート転送終了を通知すると共に、バス状態および転送
バイト数の報告を行う(ステップ■)。このあと、プロ
セッサ13はバス制御回路15に対し割込クリア信号を
送出する(ステップ■)ことにより割り込みを終了させ
ると共に、ペリフェラル側が保持しているMBSYフラ
グをリセットする(ステップ@)。そして、バス制御回
路15は、プロセッサ間バス17の状態をバス要求受付
状態PHOへと復帰させる(第6図■〉。
ポートの転送が終了すると、バス制御回路15はプロセ
ッサ13に対して割込信号を送出しくステップ■〉、レ
ポート転送終了を通知すると共に、バス状態および転送
バイト数の報告を行う(ステップ■)。このあと、プロ
セッサ13はバス制御回路15に対し割込クリア信号を
送出する(ステップ■)ことにより割り込みを終了させ
ると共に、ペリフェラル側が保持しているMBSYフラ
グをリセットする(ステップ@)。そして、バス制御回
路15は、プロセッサ間バス17の状態をバス要求受付
状態PHOへと復帰させる(第6図■〉。
次に、マスク側とペリフェラル側との間でDMA転送を
行う場合の動作を説明する。
行う場合の動作を説明する。
この場合、まず前記したようなコマンドおよびレポート
のやりとりを行うことにより、双方のプロセッサは、そ
れぞれ自己のバス制御回路に設定すべき転送アドレスお
よび転送バイト数を相互に認識し合う。すなわち、マス
ク側のプロセッサ13は、記憶装置14の転送開始アド
レスと転送バイト数をバス制御回路15に設定しく第5
図ステップ■)、その転送バイト数とDMA転送を開始
するための起動コマンドを、前記したコマンド転送手順
によりペリフェラル側に転送する。ペリフェラル側のプ
ロセッサ22−1では、受信したDMA転送起動コマン
ドを解読して転送開始アドレスおよび転送バイト数をバ
ス制御回路21−1に設定すると共に、転送すべきデー
タを記憶装置23−1の転送元アドレスにセットする(
ステップ■)。このあと、バス制御回路21−1がDM
ARQ信号36を出力すると(ステップ■)、バス制御
回路15はPH3信号31によりプロセッサ間バス17
の状態をDMA要求時ペリフェラル識別状態PH4へと
遷移させ(第6図■〉、ベリフェラ゛ル識別番号(ID
)を要求する(第5図ステップ■)。そして、ペリフェ
ラル側ではデータバス3808ビツト中の自己に対応す
るビットを“1”とする(ステップ■〉。これを検出し
たマスク側のバス制御回路15では、ADR3信号32
により最優先順位のペリフェラル識別番号を指定すると
共に(ステップ■)、PH3信号31によりプロセッサ
間バス17の状態をDMA転送状態PH5またはDMA
転送状態PH6へと遷移させる(第6図■)。このよう
にして、前記したレポート時ペリフェラル識別状態PH
2の場合と同様のペリフェラル競合制御が行われる。こ
こでは、例えばペリフェラル18−1が指定され、また
DMA転送状態PH6への遷移が行われたとする。
のやりとりを行うことにより、双方のプロセッサは、そ
れぞれ自己のバス制御回路に設定すべき転送アドレスお
よび転送バイト数を相互に認識し合う。すなわち、マス
ク側のプロセッサ13は、記憶装置14の転送開始アド
レスと転送バイト数をバス制御回路15に設定しく第5
図ステップ■)、その転送バイト数とDMA転送を開始
するための起動コマンドを、前記したコマンド転送手順
によりペリフェラル側に転送する。ペリフェラル側のプ
ロセッサ22−1では、受信したDMA転送起動コマン
ドを解読して転送開始アドレスおよび転送バイト数をバ
ス制御回路21−1に設定すると共に、転送すべきデー
タを記憶装置23−1の転送元アドレスにセットする(
ステップ■)。このあと、バス制御回路21−1がDM
ARQ信号36を出力すると(ステップ■)、バス制御
回路15はPH3信号31によりプロセッサ間バス17
の状態をDMA要求時ペリフェラル識別状態PH4へと
遷移させ(第6図■〉、ベリフェラ゛ル識別番号(ID
)を要求する(第5図ステップ■)。そして、ペリフェ
ラル側ではデータバス3808ビツト中の自己に対応す
るビットを“1”とする(ステップ■〉。これを検出し
たマスク側のバス制御回路15では、ADR3信号32
により最優先順位のペリフェラル識別番号を指定すると
共に(ステップ■)、PH3信号31によりプロセッサ
間バス17の状態をDMA転送状態PH5またはDMA
転送状態PH6へと遷移させる(第6図■)。このよう
にして、前記したレポート時ペリフェラル識別状態PH
2の場合と同様のペリフェラル競合制御が行われる。こ
こでは、例えばペリフェラル18−1が指定され、また
DMA転送状態PH6への遷移が行われたとする。
これにより、ペリフェラル側18−1からマスク側への
DMA転送シーケンスが開始され、以下のような動作が
行われる。
DMA転送シーケンスが開始され、以下のような動作が
行われる。
まず、バス制御回路21−1がプロセッサ22−1に対
してHOLD信号を送出しく第5図ステップ■)、これ
を受けたプロセッサ22−1はHLDA信号をバス制御
回路21−1に返送する(ステップ■)。これによりペ
リフェラル側の内部バスが開放される。バス制御回路2
1−1はリード信号を出力しくステップ■〉、記憶装置
23−1の既定の先頭アドレスからデータの最初の1バ
イトを読み出すくステップ0〉。そして、読み出し終了
後、記憶装置23−1からACK信号を受は取るとくス
テップ■)、読み出したデータをデータバス38を介し
てマスク側のバス制御回路15に送出すると共に(ステ
ップo)、POK信号34を出力する(ステップ0)。
してHOLD信号を送出しく第5図ステップ■)、これ
を受けたプロセッサ22−1はHLDA信号をバス制御
回路21−1に返送する(ステップ■)。これによりペ
リフェラル側の内部バスが開放される。バス制御回路2
1−1はリード信号を出力しくステップ■〉、記憶装置
23−1の既定の先頭アドレスからデータの最初の1バ
イトを読み出すくステップ0〉。そして、読み出し終了
後、記憶装置23−1からACK信号を受は取るとくス
テップ■)、読み出したデータをデータバス38を介し
てマスク側のバス制御回路15に送出すると共に(ステ
ップo)、POK信号34を出力する(ステップ0)。
バス制御回路15は、このデータを受は取るとこれをペ
リフェラル側に通知するためにMOK信号33を出力す
ると共に(ステップ0)、プロセッサ13に対しHOL
D信号を送出する(ステップ■)。これを受けたプロセ
ッサ13からHLDA信号がバス制御回路15に返送さ
れると(ステップ[相]〉、マスク側の内部バスが開放
される。そして、バス制御回路15は記憶装置14にラ
イト信号を送出しくステップO)、初期設定されたアド
レスに対してペリフェラル側から受は取ったデータを書
き込む(ステップ[相])。この書き込みが終了すると
、記憶装置14はACK信号を出力する(ステップ[相
]〉。これを受は取ったバス制御回路15では、データ
受信時にセットしたMOK信号33を取り下げることに
より(ステップ[相]〉、次のデータが受信可能である
ことをペリフェラル側に通知する。
リフェラル側に通知するためにMOK信号33を出力す
ると共に(ステップ0)、プロセッサ13に対しHOL
D信号を送出する(ステップ■)。これを受けたプロセ
ッサ13からHLDA信号がバス制御回路15に返送さ
れると(ステップ[相]〉、マスク側の内部バスが開放
される。そして、バス制御回路15は記憶装置14にラ
イト信号を送出しくステップO)、初期設定されたアド
レスに対してペリフェラル側から受は取ったデータを書
き込む(ステップ[相])。この書き込みが終了すると
、記憶装置14はACK信号を出力する(ステップ[相
]〉。これを受は取ったバス制御回路15では、データ
受信時にセットしたMOK信号33を取り下げることに
より(ステップ[相]〉、次のデータが受信可能である
ことをペリフェラル側に通知する。
以下、レポート転送時と同様にして設定されたバイト数
分のデータが転送される。そして、これが終了すると、
バス制御回路15はプロセッサ13に対し、またバス制
御回路21−1はプロセッサ22−1に対し、割込信号
を送出し、転送終了を通知すると共に、バス状態と転送
バイト数の報告を行う(ステップ0S0>。この後、バ
ス制御回路15はプロセッサ間バス17の状態をバス要
求受付状apHoへと復帰させる(第6図0〉。
分のデータが転送される。そして、これが終了すると、
バス制御回路15はプロセッサ13に対し、またバス制
御回路21−1はプロセッサ22−1に対し、割込信号
を送出し、転送終了を通知すると共に、バス状態と転送
バイト数の報告を行う(ステップ0S0>。この後、バ
ス制御回路15はプロセッサ間バス17の状態をバス要
求受付状apHoへと復帰させる(第6図0〉。
以上説明したように、本発明によればコマンド・レポー
ト形式とダイレクトメモリアクセス形式の2種類のデー
タ転送を行うこととしたので、比較的簡単なハンドシェ
ークだけで複数のプロセッサ間の通信が可能である。ま
た、プロセッサ間バスの状態の遷移シーケンス制御の大
部分をバス制御部というバードウェアに任せることとし
たので、プロセッサ自身のファームウェアが簡単になり
、ソフトウェアへの依存度を低減することができる。
ト形式とダイレクトメモリアクセス形式の2種類のデー
タ転送を行うこととしたので、比較的簡単なハンドシェ
ークだけで複数のプロセッサ間の通信が可能である。ま
た、プロセッサ間バスの状態の遷移シーケンス制御の大
部分をバス制御部というバードウェアに任せることとし
たので、プロセッサ自身のファームウェアが簡単になり
、ソフトウェアへの依存度を低減することができる。
従って、プロセッサは他のタスクの処理を効率良く行う
ことができ、システムのスルーブツトが向上するという
効果がある。また、その多機能性により、柔軟性のある
システムを構築することができるという効果もある。
ことができ、システムのスルーブツトが向上するという
効果がある。また、その多機能性により、柔軟性のある
システムを構築することができるという効果もある。
第1図〜第6図は本発明の一実施例を説明するためのも
ので、このうち第1図はプロセッサ間通信システムを示
すブロック図、第2図は第1図のプロセッサ間バスの詳
細を示す説明図、第3図はコマンド転送時の動作を示す
説明図、第4図はレポート転送時の動作を示す説明図、
第5図はダイレクトメモリアクセス転送時の動作を示す
説明図、第6図は第1図のプロセッサ間バスの状態の遷
移を示す状態遷移図、第7図は従来のSC3Iバスの詳
細を示す説明図、第8図は第7図のSC3Iバスの状態
の意味を説明するための説明図、第9図は第7図のSC
3Iバスの状態遷移を示す流れ図である。 11・・・・・・主制御装置(マスク)、13・・・・
・・プロセッサ、14・・・・・・記憶装置、15・・
・・・・バス制御回路、 17・・・・・・プロセッサ間バス、 18−l〜18−8・・・・・・周辺装置(ペリフェラ
ル)、 21−1〜21−8・・・・・・バス制御回路、2−1
〜22−8・・・・・・プロセッサ、3−1〜23−8
・・・・・・記憶装置、1・・・・・・バス状態指定信
号、 2・・・・・・ペリフェラルアドレス指定信号、3・・
・・・・マスク側受信完了信号、4・・・・・・ペリフ
ェラル側受信完了信号、5・・・・・・レポート転送要
求信号、6・・・・・・ダイレクトメモリアクセス要求
信号、7・・・・・・状態遷移要求信号。
ので、このうち第1図はプロセッサ間通信システムを示
すブロック図、第2図は第1図のプロセッサ間バスの詳
細を示す説明図、第3図はコマンド転送時の動作を示す
説明図、第4図はレポート転送時の動作を示す説明図、
第5図はダイレクトメモリアクセス転送時の動作を示す
説明図、第6図は第1図のプロセッサ間バスの状態の遷
移を示す状態遷移図、第7図は従来のSC3Iバスの詳
細を示す説明図、第8図は第7図のSC3Iバスの状態
の意味を説明するための説明図、第9図は第7図のSC
3Iバスの状態遷移を示す流れ図である。 11・・・・・・主制御装置(マスク)、13・・・・
・・プロセッサ、14・・・・・・記憶装置、15・・
・・・・バス制御回路、 17・・・・・・プロセッサ間バス、 18−l〜18−8・・・・・・周辺装置(ペリフェラ
ル)、 21−1〜21−8・・・・・・バス制御回路、2−1
〜22−8・・・・・・プロセッサ、3−1〜23−8
・・・・・・記憶装置、1・・・・・・バス状態指定信
号、 2・・・・・・ペリフェラルアドレス指定信号、3・・
・・・・マスク側受信完了信号、4・・・・・・ペリフ
ェラル側受信完了信号、5・・・・・・レポート転送要
求信号、6・・・・・・ダイレクトメモリアクセス要求
信号、7・・・・・・状態遷移要求信号。
Claims (1)
- 【特許請求の範囲】 複数のデータ線と複数の制御線からなるプロセッサ間バ
スに対するアクセスの制御を行うバス制御部とデータを
記憶する記憶装置とこれらを制御するプロセッサからな
り前記プロセッサ間バスの状態遷移を管理する主制御装
置と、この主制御装置と同様にバス制御部、記憶装置お
よびプロセッサからなり主制御装置により指定されたバ
ス状態に従ってアクセスを行う複数の周辺装置からなり
、周辺装置のビジーチェックを行った主制御装置が前記
バスの状態をコマンド転送時の状態に遷移させると共に
自己側の記憶装置の既定のアドレスにコマンドを格納し
、そのコマンドのバイト数を自己側のバス制御部に通知
して相手側周辺装置に先送りさせることにより前記自己
側の記憶装置の既定のアドレスの前記コマンドを周辺装
置の記憶装置の既定アドレスに直接転送させるコマンド
転送シーケンスと、主制御装置のビジーチェックを行っ
た周辺装置が自己側の記憶装置の既定のアドレスにレポ
ートを格納すると共に主制御装置に対しレポート転送の
要求を行い、主制御装置による装置指定を受けることで
前記バスの状態がレポート転送時の状態に遷移すると、
前記レポートのバイト数を自己側のバス制御部に通知し
て相手側周辺装置に先送りさせることにより前記自己側
の記憶装置の既定のアドレスの前記レポートを主制御装
置の記憶装置の既定アドレスに直接転送させるレポート
転送シーケンスとを、個々の転送データの確定および受
信を相互に通知するためのハンドシェークを用いて行う
プロセッサ間通信システムにおいて、 前記コマンド転送およびレポート転送のシーケンスによ
り自己側の記憶装置の転送アドレスとその転送バイト数
を自己側のバス制御部に設定する設定手段と、 周辺装置からのダイレクトメモリアクセスの要求を受信
する受信手段と、 この受信手段がダイレクトメモリアクセス要求を受信し
たときすべての周辺装置に対し識別番号の問い合わせを
行う識別番号問い合わせ手段と、この問い合わせに応答
した周辺装置のうちの1つを指定する指定手段と、 この指定手段により周辺装置が指定されたときバス状態
をダイレクトメモリアクセス転送状態に遷移させる遷移
手段と、 この遷移手段によりバス状態がダイレクトメモリアクセ
ス転送状態に遷移されたとき前記指定手段により指定さ
れた周辺装置の記憶装置の転送アドレスに対し前記自己
側の記憶装置の転送アドレスに格納されたデータを直接
送出する送出手段とを具備することを特徴とするプロセ
ッサ間通信装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1265034A JPH03127159A (ja) | 1989-10-13 | 1989-10-13 | プロセッサ間通信装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1265034A JPH03127159A (ja) | 1989-10-13 | 1989-10-13 | プロセッサ間通信装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03127159A true JPH03127159A (ja) | 1991-05-30 |
Family
ID=17411670
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1265034A Pending JPH03127159A (ja) | 1989-10-13 | 1989-10-13 | プロセッサ間通信装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03127159A (ja) |
-
1989
- 1989-10-13 JP JP1265034A patent/JPH03127159A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2532191B2 (ja) | 複式バス・ア―キテクチャを有する計算システムに使用するデ―タ伝送の管理方法 | |
| JP2003316731A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
| EP0872799A2 (en) | PCI bus System | |
| JP3726898B2 (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
| JP2005122372A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
| US5611056A (en) | Method for controlling the expansion of connections to a SCSI bus | |
| JPH08328991A (ja) | インタフェース装置 | |
| JPS63255760A (ja) | 制御システム | |
| JP3636160B2 (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
| JP2003316732A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
| US7085903B2 (en) | Method, apparatus, and program for improving data mirroring performance in a SCSI topology | |
| JPH08314854A (ja) | データ転送システムおよびこれに関連する装置 | |
| JP2825914B2 (ja) | プロセッサ間通信方式 | |
| JPH03137756A (ja) | 情報処理装置 | |
| JPS5834858B2 (ja) | デ−タ交換制御方式 | |
| JPH10214247A (ja) | 外部記憶装置インタフェース | |
| RU2018944C1 (ru) | Устройство для сопряжения эвм с внешними объектами | |
| JP2003323391A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
| JPS63128458A (ja) | バス制御方式 | |
| JP2948380B2 (ja) | データ通信装置 | |
| JPS60201463A (ja) | Dmaデ−タ転送方式 | |
| JPH04199355A (ja) | アタッチド・プロセッサ・システム | |
| JP2001125694A (ja) | ブリッジ装置 | |
| JP2824890B2 (ja) | Scsiプロトコル制御装置 | |
| JPS6378257A (ja) | 入出力制御装置 |