JPH01276263A - バス通信装置 - Google Patents

バス通信装置

Info

Publication number
JPH01276263A
JPH01276263A JP10260888A JP10260888A JPH01276263A JP H01276263 A JPH01276263 A JP H01276263A JP 10260888 A JP10260888 A JP 10260888A JP 10260888 A JP10260888 A JP 10260888A JP H01276263 A JPH01276263 A JP H01276263A
Authority
JP
Japan
Prior art keywords
bus
data
slave
identification number
master
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10260888A
Other languages
English (en)
Other versions
JPH0528861B2 (ja
Inventor
Shigehiro Asano
滋博 浅野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP10260888A priority Critical patent/JPH01276263A/ja
Publication of JPH01276263A publication Critical patent/JPH01276263A/ja
Publication of JPH0528861B2 publication Critical patent/JPH0528861B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的コ (産業上の利用分野) 本発明は、複数のバスマスタが共通のバスを介して複数
のバススレーブとの間で所定の調停動作に基づく通信を
行なうバス通信装置に関する。
(従来の技術) データの読出し書込みを要求する複数個のバスマスタと
データの読出し書込みを行なうバススレーブとが共通の
バスを介して通信を行なうバス通信システムとして、例
えばVME −B U Sシステムが知られている。こ
のようなバス通信システムにおいては、一つのバスに同
時に複数のバスマスタ及びバススレーブから情報を送る
ことができないため、データの読出し時に複数のバスマ
スタ間でバスの使用権を調停して、バス使用権を獲得し
たバスマスタがバスを専有し、バススレーブからのデー
タの返送があるまでバス使用権を解放しないようにして
いた。
しかしながら、この方法によれば、バスマスタがバスス
レーブにデータを要求してから、そのデータが読み出さ
れるまでの間、他のバスマスタはバスの使用権を獲得で
きないため、バスマスタによる読出しの要求があってか
らデータを読出すの一ブSaにデータ要求を出す。M2
でデータ要求の送出は完了するが、バススレーブSaか
らのデー=夕返送がないので、バスは解放されない。M
3からM4でバススレーブMaからのデータ返送があり
、これが完了することによりバスマスタMaはバスを解
放する。バスマスタMbは、バスマスタM aによるバ
スの解放を待ってM5でバスの使用権を獲得し、バスス
レーブsbにデータの要求を出す。M6でデータの要求
の送出は完了するが、バススレーブsbからのデータの
返送がないのでバスは解放されない。このように、バス
マスタMa、Mbは、それぞれM 1〜M4及びM5〜
M9の間バスを占有してしまう。
しかし、バススレーブからのデータの返送を待たずにバ
スを解放してしまうとバススレーブからのデータ返送を
待つバスマスタが同時に複数存在する可能性があるので
、バススレーブからの応答がどのバスマスタに対するも
のか識別できないという問題がある。
通信要求を送出したのち、そのバススレーブからの応答
を得るまでの間、そのバスマスタがバスを占有してしま
うため、応答の遅いバススレーブを有するシステムでは
、バスを効率的に使用できないという問題があった。
本発明は、バスマスタからの通信要求に対するバススレ
ーブの応答が遅い場合でも、バスを効率良く使用できる
バス通信装置を提供することを目的とする。
[発明の構成] (課題を解決するための手段) 本発明は、バスマスタからの読出し要求かあるとき、バ
ススレーブからのデータ返送を待たず]1 一去 夕によるデータ要求、バススレーブによるデータ返送か
らなる一対の通信に対して、一つの識別番号を割当てる
。この識別番号は、全てバスマスタブにデータを要求、
識別番号を送出する際には、バスマスタは調停動作によ
りバスの使用権を獲得する。データの要求、識別番号の
送出が終わった−ら、バスマスタはバスを解放する。バ
ススレーブは、データ要求が送られてきたら、そのとき
送られてきた識別番号を記憶し、読出し動作に入る。
バススレーブは、読出し動作が終わると調停動作によっ
てバスの使用権を獲得し、バスの使用権が獲得できたら
、要求されていたデータを記憶していた識別番号と共に
バスに送出する。バススレーブは、その後バスを解放す
る。バスマスタは、データ要求と共に送出した識別番号
と同じ識別番号がバススレーブよりバス上に送出された
ら、バス上のデータを要求したデータとして取込むもの
となっている。
(作用) 本発明によれば、バスマスタからバススレーブにデータ
要求を出すとき、バスの使用権を獲得することにより、
データ要求、識別番号は不正にバススレーブに伝えられ
ることはない。バススレ作中に、他のバスマスタが他の
バススレーブにデータ要求を出したり、他のバススレー
ブが他のバスマスタにデータを返送することができる。
バススレーブは、データを返送するとき、バスの使用権
を獲得することによりバススレーブがバス上に送出する
データは不正になることはない。
バススレーブは、バスの使用権を獲得し、バスマスタよ
りデータ要求と共に送られ、記憶していた識別番号をデ
ータ返送とともに送出して、そのデータがバスマスタよ
り要求されたものであることを知らせる。
バススレーブは、その後バス使用権を解放することによ
り、一対のデータ読込みが終了する。
これにより、第9図に示すように、L1〜L20期間で
例えばバスマスタMaがバススレーブSaにデータ要求
を送出し、バススレーブSaの応答を待たずにバスの使
用権を解放することが出来るので、期間L3〜L4で他
のバスマスタMbからバススレーブsbへのデータ要求
を続けて送出することかでき、バスの使用効率が向上す
る。
らの応答が自分の要求したデータであるかの区別をつけ
られるので、期間L5〜L6及びL7〜L8で返送され
たバススレーブSa、Sbからの応答を正確に取込むこ
とができる。
(実施例) 以下、図面に基づいて本発明の実施例について説明する
第1図は本発明の一実施例に係るバス通信システムの構
成を示す図である。このシステムは、バスの使用権の調
停機構としてよく知られたデイジ−チェーンを用いたシ
ステムで、バスマスタla。
1b及びバススレーブ2a、2b (以下、これらをま
とめて「デバイス」と呼ぶ)を共通バス3に接続すると
ともに、これらデバイスをバス調停のためのバス要求信
号(BREQ)信号線4及びバス承認信号(BGRT)
信号線5を介して連鎖状に接続して構成されている。共
通バス3は、アドレス(ADI?S)バス3a、データ
(DATA)バス3b、アドレスバスが有効であること
を示すアドレスストローブ(As)信号線3c、データ
バスのデータが有効であることを示すデータアクノリツ
ンメノト(DACK)信号線3d、データのリード動作
かライト動作かを示すリードライト(R/W)信号線3
eから構成される。バス調停時のデバイスの優先順位は
、バスマスタl a s同1b、バススレーブ2 a 
s同2bの順である。このため、共通バス3の使用を確
保するためのBl?EQ信号線4は低優先度(図中左側
)のデバイスのバス要求出力(BRO)端子から高優先
度(図中右側)のデバイスのバス要求入力(Bl?I 
)端子に接続され、その要求を承認するためのBCRT
信号線5は、この逆に高優先度のデバイスのバス承認出
力(BGO)端子から低優先度のデバイスのバス承認入
力(BGI)端子に接続されている。又、バスビジー信
号(BBLISY )は、いずれかのデバイスが共通バ
ス3を占有しているときに、全てのデバイスに伝えられ
る信号である。
このシステムでは、あるデバイスがバスの使用権を獲得
する際には、BBUSY信号がディスエーブルであるこ
とを条件に、BRO端子をイネーブルにし、BGRT信
号が返って来るのを待つ。このとき、端子の値を伝えな
い。また、各デバイスは、そのデバイスによるバスの使
用要求がないときには、’−BGO端子にBGI端子の
値を伝えるが、バスの使用の要求があるときは、BGO
端子の値は、常にイネーブルにし、BGO端子にBGI
端子の値を伝えない。
従って、もし、同時に複数のデバイスからBREQ信号
が送出されていれば、最も高優先度(図中右側)のデバ
イスのみがBCRT信号を受取る。BREQ信号を送出
したデバイスのBGI端子がイネーブルになったのであ
れば、バスの使用権が獲得されたので、BBUSYをイ
ネーブル状態にする。このような方法により調停機構が
構成される。
第2図にバスマスタla、lbの構成を示す。
CPUIIから送出されるバススレーブのアドレスは、
アドレスバッファ12を介してアドレスバス3aに出力
されるとともに、識別番号としてIDレジスター3に保
存される。また、CPUI 1とデータバス3bとの間
の入出力は、データラッチバッファ14を介して行われ
る。ま1′6に知らせる。調停同期制御回路16は、前
述したバスの調停制御を行なうとともに、上記コン【 バススレーブは、例えばバスマスタからの要求に応じて
データをリードライトするメモリ21を備えている。マ
スクスレーブは、アドレスバス3a上のアドレスが自己
のアドレスかどうかをアドレスデコーダ22にて判定し
、自己宛てのアドレスであれば、調停同期制御回路23
の制御のもとに、アドレスバス3a上のアドレスを識別
番号とじてよりバッファ24を介してIDレジスタ25
に取込む。メモリ21とデータバス3bとの間のデータ
の人出力は、データバッファ26を介して行われる。こ
のバススレーブがバスマスタに対してデータを返送する
際には、IDレジスタ25に格納された識別番号をID
バッファ24を介してデー動作によりバスの使用権をN
Oで獲得すると、BBUSY信号はイネーブル状態とな
る。バスマスタはN1でAs信号を立ち上げてアドレス
が有効になっていることをバススレーブに知らせるとと
もに、そのアドレスを識別番号として内部のIDレジス
タ12に記憶する。バススレーブはN1でアドレスバス
3aの内容を識別番号としてIDレジスタ25に記憶す
る。バスマスタは、Tm時間経過した後、N2でアドレ
ス、As信号及びBBUSY信号をディスエーブルにし
てバスを解放する。
バススレーブは、データの読出しが終わると、調停動作
によりN3でバスの使用権を獲得し、IDレジスタ25
に記憶していた識別番号をアドレスバス3aに送出する
とともに、メモリ21から読み出したデータをデータバ
ス3bに出力する。
そして、N4でAs信号及びDACK信号を立ち上げ、
識別番号とデータとが有効になったことをバスマスタに
知らせる。その後、Ts時間経過した後、N5でアドレ
ス、データ、As信号及びDACK信号をデ・イスエー
ブルにしてバスを解放する。
を解放することができる。
第5図に本発明の他の実施例に係るバス通信システムの
構成を示す。このシステムでは、識別番号としてバスス
レーブのアドレスとは別個の識別番号を使用している。
また、このシステムでも上記実施例と同様、デイジ−チ
ェーン方式による調停機構を備えている。このシステム
では、バスマスタ41a、41b及びバススレーブ42
a。
42bが共通接続される共通バス43として、アドレス
バスとデータバスとを独立に設けずに、これらを共用し
たアドレス/データバス3fを用い、更に新たに識別番
号の伝送用のIDバス3gとその有効無効を示すIDA
cK信号バス3hを設けている。
第6図に上記システムにおけるバスマスタ41a、41
bの構成を示す。CPU51から送出されるバススレー
ブのアドレス及びデータは、アドレス・データ・ラッチ
バッファ52を介してアドレス/データバス3fに出力
される。調停間ントローラ55は、デコーダとともに、
IDバス3g上にバスマスタより識別番号が送出された
ら、対応するフラグをセットし、一方、IDバス3g上
にバススレーブより識別番号が返送されたら、対応する
フラグをリセットする。プライオリティ−エンコーダ5
6は、当該バスマスタがバスの使用要求を送出する際、
識別番号フラグ54中のリセットされているフラグの中
で最も番号の小さな識別番号を選択し、これを識別番号
レジスタ57に出力する。この識別番号は識別番号レジ
スタ57に格納されるとともに、バッファ58を介して
IDバス3gに送出される。このとき、コンパレータは
IDバス3g上の識別番号と識別番号レジスタ57に格
納された識別番号とを比較して、両者が一致したら、調
停同期制御回路53を介してCPU51にその旨を伝え
る。これにより、CPU51、アドレス・データ・ラッ
チバッファ52を介してアドレス/データバス3f上の
データを読込む。
ていれば、調停同期制御回路62の制御のもとで、ID
レジスタ63内にIDバス3g上の識別番号を格納する
。そして、アドレス・データ・ラッチバッファ64を介
してメモリ65ヘアドレス總を供給し、読み出されたデ
ータを同バッファ64を介してアドレス/データバス3
fに送出する。このとき、IDレジスタ63内に格納さ
れた識別番号ヲバッファ66.IDバス3gを介して返
送す要求をするバスマスタは、調停動作によりバスの使
用性をPOで獲得すると、BBUSY信号はイネーブル
状態となる。バスマスタはPlでAS信号及びIDAC
K信号を立ち上げてアドレス及び識別番号が有効になっ
ていることをバススレーブに知らせるとともに、その識
別番号を内部の識別番号レジスタ12に記憶する。バス
スレーブはPlでIDバス3gの内容を識別番号として
IDレジスタ63−=記憶する。バスマスタは、Tm時
間経過した後、1描<1 1\1 =−P2でアドレス、AS信号、  IDAcK信号及
びBBtlSY信号をディスエーブルにしてバスを解放
する。
バススレーブは、データの読出しが終わると、調停動作
によりP3でバスの使用権を獲得し、IDレジスタ63
に記憶していた識別番号をIDバス3aに送出するとと
もに、メモリ65から読み出したデータをアドレス/デ
ータバス3fに出力する。そして、P4でIDAcK信
号及びDACK信号を立ち上げ、識別番号とデータとが
有効になったことをバスマスタに知らせる。その後、T
m時間経過した後、P5でIDバス、データ、IDAC
K信号及びDACK信号をディスエーブルにしてバスを
解放する。
このように、本実施例によれば、データバスとアドレス
バスとが時分割で共用されているようなバス構成に対し
ても、IDバスを設けることにより、バスマスタがバス
スレーブからのデータ返送を待たないでバスを解放する
ことができる。
なお、本発明は、バスマスタからのデータ要求〜バスス
レーブからのデータ返送の間の時間が、調停時間に対し
て遅いシステムにおいて有効であシュメモリに対するア
クセスについては従来の方イ 式を採用し、メインメモリに対するアクセスには本発明
の方式を適用することにより、本発明の効果番十分に発
揮させることができる。
また、本発明は上記のようなデイジ−チェーン方式の調
停機構によらず、他の調停機構でバスのアービトレーシ
ョンを行なうシステムにも適用可能であるこというまで
もない。
[発明の効果コ 以上べたように、本発明によれば、バスマスタからの読
出し要求がある時、バススレーブがらのデータ返送を待
たずにバスマスタがバスを解放するので、上記バススレ
ーブからのデータ返送が行われるまでの間、他のデバイ
スがバスを使用することができる。このため、バスの使
用効率は向上し、処理の高速化を図ることができる。
4、図面の簡単な説明              信
4第1図〜第4図は本発明の一実施例に係るバス  3
通信システムを説明するための図で、第1図はシ  デ
ーステムの全体ブロック図、第2図は同システムを  
り図は同システムの動作を示すタイミング図、第9図は
本発明の通信方式を説明するためのタイミング図、第1
0図は従来の通信方式を説明するため3.43・・・共
有ハス、3a・・・アドレスバス、3b・・・データバ
ス、3c・・・アドレスストローブ帯線、3d・・・デ
ータアクノリッジメント信号線、e・・・リードライト
信号線、3f・・・アドレス/−タバス、3g・・・I
Dバス、3h・・・IDアクノッジメント信号線。
出願人 工業技術院長 飯塚幸三

Claims (1)

    【特許請求の範囲】
  1. データの読出し書込みを要求する複数個のバスマスタと
    、このバスマスタにより要求された読出し書込みを行な
    うバススレーブと、これらを共通に接続するバスと、こ
    のバスの使用権を調停するバス調停装置とからなるバス
    通信装置において、前記バスマスタは、データ要求時に
    バスの使用権を確保して、そのトランザクションを特定
    する識別番号を生成・出力するとともに、これを内部に
    記憶して、バスの使用権を解放し、上記出力された識別
    番号がバス上に返送されたら、その時のバス上のデータ
    を読込むものであり、前記バススレーブは、自己を指定
    したデータ要求に伴って送信された前記識別番号を記憶
    し、データ返送時にバスの使用権を確保して、上記記憶
    された識別番号とともにデータをバス上に返送した後、
    バスを解放するものであることを特徴とするバス通信装
    置。
JP10260888A 1988-04-27 1988-04-27 バス通信装置 Granted JPH01276263A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10260888A JPH01276263A (ja) 1988-04-27 1988-04-27 バス通信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10260888A JPH01276263A (ja) 1988-04-27 1988-04-27 バス通信装置

Publications (2)

Publication Number Publication Date
JPH01276263A true JPH01276263A (ja) 1989-11-06
JPH0528861B2 JPH0528861B2 (ja) 1993-04-27

Family

ID=14331954

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10260888A Granted JPH01276263A (ja) 1988-04-27 1988-04-27 バス通信装置

Country Status (1)

Country Link
JP (1) JPH01276263A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04302051A (ja) * 1990-11-30 1992-10-26 Xerox Corp メモリ共有マルチプロセッサが使用する全ての物理的アドレスのデータ両立性を保持する方法
US5479406A (en) * 1993-09-28 1995-12-26 Nec Corporation Data communication system and method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56164430A (en) * 1980-05-22 1981-12-17 Toshiba Corp Control system for interrupting priority
JPS6187448A (ja) * 1984-10-05 1986-05-02 Mitsubishi Electric Corp バス調停方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56164430A (en) * 1980-05-22 1981-12-17 Toshiba Corp Control system for interrupting priority
JPS6187448A (ja) * 1984-10-05 1986-05-02 Mitsubishi Electric Corp バス調停方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04302051A (ja) * 1990-11-30 1992-10-26 Xerox Corp メモリ共有マルチプロセッサが使用する全ての物理的アドレスのデータ両立性を保持する方法
US5479406A (en) * 1993-09-28 1995-12-26 Nec Corporation Data communication system and method

Also Published As

Publication number Publication date
JPH0528861B2 (ja) 1993-04-27

Similar Documents

Publication Publication Date Title
US6247100B1 (en) Method and system for transmitting address commands in a multiprocessor system
US5901295A (en) Address and data bus arbiter for pipelined transactions on a split bus
KR930702724A (ko) 다중의 이종 프로세서들을 지원할 수 있는 마이크로프로세서 구조
JPH04271452A (ja) マルチプロセッサシステム
JPH08227392A (ja) 待ち時間及びシャドー・タイマを有するバス・システム
KR100644596B1 (ko) 버스 시스템 및 그 버스 중재방법
JPH0473176B2 (ja)
US5649209A (en) Bus coupling information processing system for multiple access to system bus
EP0512685B1 (en) Quadrature bus protocol for carrying out transactions in a computer system
US7062588B2 (en) Data processing device accessing a memory in response to a request made by an external bus master
US5150466A (en) Flexible distributed bus priority network
JPH01276263A (ja) バス通信装置
US5341508A (en) Processing unit having multiple synchronous bus for sharing access and regulating system bus access to synchronous bus
EP0191939A1 (en) Data processing bus system
KR0146521B1 (ko) 멀티프로세서 시스템에 있어서의 버스프로토콜 제어기와 데이타 전송방법
JP2990692B2 (ja) バス獲得制御方式
JPS63286949A (ja) バス制御方式
JP2001318906A (ja) マルチプロセッサ装置
JPH03201054A (ja) 共通バス制御方法及びその制御装置並びにマスタ装置と計算機システム
KR20030031785A (ko) 자원 공유를 위한 프로세서 중재장치 및 중재방법
JPH01114958A (ja) バス制御方式
JP2837893B2 (ja) マイクロコンピュータ装置
JPH04133154A (ja) バス切換制御方式
JPH03235152A (ja) バス制御方式
JPH09179815A (ja) バス制御装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term