JPH0452749A - バス調停回路 - Google Patents

バス調停回路

Info

Publication number
JPH0452749A
JPH0452749A JP15615890A JP15615890A JPH0452749A JP H0452749 A JPH0452749 A JP H0452749A JP 15615890 A JP15615890 A JP 15615890A JP 15615890 A JP15615890 A JP 15615890A JP H0452749 A JPH0452749 A JP H0452749A
Authority
JP
Japan
Prior art keywords
bus
signal
bus use
register
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP15615890A
Other languages
English (en)
Inventor
Takeo Fukuda
福田 岳男
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.)
NEC Computertechno Ltd
Original Assignee
NEC Computertechno Ltd
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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP15615890A priority Critical patent/JPH0452749A/ja
Publication of JPH0452749A publication Critical patent/JPH0452749A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はバス調停回路に関し、特に複数のデータ転送モ
ジュールからのバス使用要求に対して予め定められてい
る優先順位に従ってバス使用許可を与えるバス調停回路
に関するものである。
従来技術 従来のこの種のバス調停回路の一例を第3図に示す。図
において、複数のデータ転送モジュールト1〜1・nは
共通バス1に対して夫々バス使用要求(REQ) 10
1〜Innを生成する。これ等バス使用要求101〜1
0nは要求・レジスタ2の対応ビットに夫々セットされ
て保持される。
この保持出力401〜40nは優先順位決定手段3に夫
々入力され、予め定められた優先順位に従ってバス使用
要求に対するバス使用許可(ACK) 411〜4in
が生成され、バス使用許可レジスタ4の対応ビットに夫
々セットされて保持される。
優先順位決定手段3の回路例が第4図に示されており、
この回路例では、3個のデータ転送モジュールからのバ
ス使用要求401 、402 、403についての優先
順位決定回路が示されている。
これ等バス使用要求401〜403はアンドゲート31
〜33の各1人力となっており、またバス使用要求40
1 ; 402はインバータ34.35の各入力となる
。インバータ34の出力はアンドゲート32.33の他
入力となって自要求401以外の他の要求402 、4
03を抑止するようになっている。
また、インバータ35の出力はアンドゲート33の別の
入力となり、他の要求403を抑止するようになってい
る。
これ等アンドゲート31〜33の出力がバス使用許可4
11〜41nとなり、第3図のバス使用許可レジスタ4
にセットされ、このレジスタ4の出力が最終的なバス使
用許可]、 11〜llnとなるのである。
例えば、バス使用要求401〜403が同時に入力され
ると、バス使用要求401はアンドゲート3]に入力さ
れると同時に、インバータ34により反転されてアント
ゲ−)32.33を閉とする。よって、バス使用許可は
アンドゲート31の出力411のみとなり、レジスタ4
に保持さね、ハス使用許可illとして出力される。
出力されたバス使用許可111は自ハス使用要求を保持
しているバス使用要求レジスタ2をリセットすると同時
に、オアゲー1−5へ入力されてバス使用要求抑止31
5を生成する。
バス使用許可111を受けた転送モジコール11がデー
タ転送終了すると、転送終了211をオアゲート6へ出
力する。これにより、オアゲート6からバス使用許可レ
ジスタリセット信号320が発生されて、レジスタ4が
全てリセットされる。これに応答してオアゲート5から
生成されていたバス使用抑止31.5か解除され、他の
・qス使用要求か受付は可能となるのである。
この様な従来のバス調停回路では、バス使用要求を調停
する優先順位決定手段3か、アンドゲートやインバータ
ゲーh等のハードウェアにより構成されているので、優
先順位は回路設計IIS点で固定化さねてしまう。Jっ
て、イク・先順位を変更したし・場合や、データ転送モ
ジコールを追加する場合には、設計変更で対処するか、
優先順位決定手段を別に準備する必要がある。
また、データ転送モジフールの数が多くなると、優先順
位を決定する回路の/%−ドウエア量もそれに伴って増
大するという欠点を有する。
発明の目的 そこで、本発明は従来のもののかかる欠点を解消すべく
なされたものであって、その目的とするところは、優先
順位の変更やデータ転送モジュールの追加等に対してハ
ードウェア量の増大なく柔軟に対応することが可能なバ
ス調停回路を提供することである。
発明の構成 本発明によれば、複数のデータ転送モジュールか1しの
バス使用要求に対して予め定められている優先順位に従
ってバス使用許可を与えるバス調停回路であって、前記
データ転送モジュールからのバス使用要求信号と外部か
らのアドレス信号とを択一的に導出するセレクタと、こ
のセレクタの出力をアドレス人力と12、バス使用rF
可データを予め記憶した記憶手段と、前記セレクタにJ
り外部からのアドレス信号がアト1ノスとして供給され
ているときに前記記憶手段に対l、て列部からバス使用
許可データを書替える書込み手段とを含み、この記憶手
段から読出されたバス使用許可データによりバス使用許
可を八すようにしたことを特徴とするバス調停回路が得
られる。
実施例 次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例を示す構成図であり、第3図
と同等部分は同一符号により示す。本例では転送モジコ
ールが3個の場合を示すが、これに限定されない。3個
の転送モジュールト1〜1・3から出力されるバス使用
要求信号101〜103はバス使用要求レジスタ2の対
応ビットに夫々保持される。
制御信号311が論理“0゛のときセ1/クク7はレジ
スタ2からの3本の出力を1つにまとめたバス使用要求
信号(T?P、Q”)313及び抑止信号315を選択
し、アドレス信号として優先順位決定決定手段であるR
AM8に出力する。RAM8はセレクタ7の出力をアド
レスとし指定されたアドレスの内容を優先順位決定デー
タとしてのバス使用許可信号(^CK’) 411〜4
13をバス使用許可レジスタ4の対応ビットに夫々出力
する。
このレジスタ4はデータを一旦保持し、バス使用許可信
号(ACK) Ill〜113として対応データ転送モ
ジュール101〜103に出力する。このバス使用許可
信号IN〜113は同時に自らの要求信号を保持してい
るバス使用要求レジスタ2をリセットすると共に、抑止
手段であるオアゲート5によりオアされ、抑止信号31
5としてセレクタ7の最上位アドレスに入力することに
より、他要求信号を抑止する。その詳細は後述する。
バス使用許可信号が出力されたデータ転送モジュールか
らデータ転送終了信号211〜213か出力されると、
終了手段であるオアゲート6にてオアされ、終了信号3
20がバス使用許可レジスタ4をリセットすることによ
り、保持されていたバス使用許可信号は全て論理“0”
になる。他のバス使用要求信号の抑止信号315は論理
“0”になり、他のバス使用要求信号が受付は可能とな
る。
第2図はデータ転送モジュールを3個としたときのRA
MB内の記憶データの一例である。バス使用要求信号1
01〜103に相当するRAM 8のアドレス入力を夫
々REQI’ 、 REQ2’ 、 REQ3’ とす
る。
RAM8は書替え可能なRAMを用い、アドレスにデー
タ転送モジュールからの要求信号を対応させ優先順位で
あるバス使用許可データパターンをデータとして予め書
込んでおくことにより、読出されたデータがバス使用許
可信号となるのである。
また、アドレスの最上位ビットは抑止信号315(第2
図ではACKに対応)に相当する信号を入力し、それに
“]”がたった場合RAM8の出力が“0”となるパタ
ーンを書込んでおくことにより他要求信号を抑止するよ
うにしている。
第1図、第2図に従って例をあげて説明する。
例えば、バス使用要求信号(REQ3’に相当)のみが
要求レジスタ2に入力され、た場合、バス使用要求信号
は要求レジスタ2の対応ビットに一旦保持され、レジス
タ2からセレクタ7に入力される。
セレクタ7を制御する制御信号311は論理“0″とな
っているため、セレクタ7はレジスタ2からのバス使用
要求信号313及び抑止信号315を選択し、アドレス
信号としてRAM8に出力する。出力されたアドレスは
“0001”となり、第2図に示すとうり優先順位決定
データ“001”がバス使用許可信号411〜413と
して読出され、バス使用許可レジスタ4の各対応ビット
に夫々に一旦保持される。
このレジスタ4の内容はバス使用許可信号111〜11
3として出力される。そのうち論理″1”であるバス使
用許可信号113は対応するデータ転送モジュールト3
に出力されると共に、自らのバス使用要求103を保持
しているレジスタ2をリセットする。
また、バス使用転送許可信号113は抑止手段5でオア
され、抑止信号315をセレクタ7を通してRAM8に
出力する。このRAM8ては、抑止信号315に相当す
る入力アドレスACKに論理“1°が入力されると、他
の要求信号REQI’〜REQ3’に無関係に第2図に
示すとうり優先順位決定データ“000゜が出力され、
他のバス使用要求信号が抑止される。
バス使用許可信号113を受取った転送モジュールト3
からデータ転送終了信号213が出力されると、終了手
段6でオアされた終了信号320がバス使用許可レジス
タ4をリセットする。レジスタ4がリセットされたこと
により、バス使用許可信号Ill〜1】3は論理“0″
になり、抑止手段5でオアされた抑止信号315は0”
となる。
この時点では、制御信号allは論理“0″であり、セ
レクタ7はバス使用要求レジスタ2の出力信号313お
よび抑止信号315を選択し、アドレス信号としてRA
M8へ出力している。
RAM8は抑止信号315が論理″1″から“0“にな
ることにより、第2図で示されるように、例えばアドレ
スが“0010″であれば、優先順位決定データ”01
0”  (“000”以外の値)を出力し、他のバス使
用要求信号が受付けられる。
次に、バス使用要求信号101(REQI’ に相当)
と要求信号103(REQ3’ に相当)とがそれぞれ
要求レジスタ2に入力された場合について説明する。こ
れ等バス使用要求信号はバス使用要求レジスタ2の各対
応ビットに一旦保持されてバス使用要求信号313とし
てセレクタ7に入力される。このセレクタ7を制御する
制御信号311は論理“0″になっているため、セレク
タ7はこのバス使用要求信号313及び抑止信号315
を選択し、アドレス信号としてRAM8へ供給する。
このアドレスは“0101”となり、第2図に示すとう
り、優先順位決定データ“100“がバス使用許可信号
411〜413として読出され、バス使用許可レジスタ
4に一旦保持される。このレジスタ4の内容はバス使用
許可信号111〜113のうち論理“1”である許可信
号111は、対応するデータ転送モジュールト1に出力
されると共に、自らのバス使用要求信号101を保持し
ている要求レジスタ2をリセットする。
また、バス使用許可信号111は抑止手段5でオアされ
、抑止信号315をセレクタ7を通[7てアドレス信号
と17てRAM8へ供給される。l?AM8では、抑止
信号315に相当する入力アトレス八〇Kに論理゛1′
が入力されると、他のバス使用要求信号REQl’ 〜
RE Q 3 ’ に無関係に、第2図に示すとうりに
優先順位決定データ“000”をバス使用許可信号41
1〜413として出力する。このとき、バス使用許可レ
ジスタ4の内容は変化しない。
バス使用許可信号411〜413はレジスタ4によって
保持されているか、バス転送許可信号111を受取った
転送モジュールト1からデータ転送終了信号211が出
力されると、終了手段6でオアされて終了信号320が
バス使用許可レジスタ4をリセットする。このレジスタ
4がリセットされたことにより、ハス使用許可信号11
1〜目3は論理“0“になる。よって、抑止手段5でオ
アされた抑止信号315は“0”となる。
この時点で制御信号311は論理“0”であり、セレク
タ7はバス使用要求信号を保持しているレジスタ2の出
力信号313及び抑止信号315を選択し、アドレス信
号としてRAM8に出力している。RAM8は抑止信号
315が論理“1”から“O“になることにより、入力
されるアドレスが“0001”になり、第2図で示すと
うり優先順位決定データ“001”が読出され、前回説
明した一連の動作と同様に、データ転送モジュールト3
はバス使用許可信号113を受取る。
以下の動作も前回説明した一連の動作と同様な動作が行
なわれるためこれ以上の説明は省略する。
第5図は第1図構成図のタイムチャートである。
第5図を参照しながら、第2図に示した優先順位決定デ
ータのもとて第1図のブロック図の動作を説明する。
同時に複数のデータ転送モジュールト1〜1・3のバス
使用要求信号101〜103が発行された場合、クロッ
ク0で要求レジスタ2に保持され、RAM8にアドレス
として人力される。このときのアドレス信号は“011
1“なので、予め書込まれている優先順位決定データ“
100”がRAM8からバス使用許可信号111〜11
8として出力される。
クロック1て、優先順位決定データはハス使用許可レジ
スタ4に保持される。このレジスタ4はデータ転送モジ
ュールト1にバス使用許可信号111を与える。次にク
ロック2て、要求レジスタ2に保持されているバス使用
要求信号は、バス使用許可信号111でリセットされる
と同時に、抑止手段5でバス使用許可信号111かオア
され、抑止信号315がバス使用要求信号313と共に
セレクタ7によってアドレス信号としてRAM8に出力
される。
出力されたアドレスは1011°となり、RAMPの優
先順位決定データ“000”がバス使用許可レジスタ4
に出力される。
クロック3で、データ転送モジュールト1からの転送終
了信号211か検出されると、終了手段6でオアされた
終了信号320によって、クロック4でバス使用許可信
号211がリセットされる。
この許可信号i+tがリセットされることにより、抑止
信号315は“O”になり、セレクタ7をとおリアドレ
ス信号としてRAM8に出力される。このときのアドレ
スは”0011”となり、RAM8は第2図で示すとう
り“010“を出力し、バス使用要求信号102が受付
けられることになる。
尚、バス使用要求信号103はバス使用要求信号102
と同様に順番に受付けられて全動作が終了となる。
次に、RAM8の優先順位決定データを変更する手順に
ついて説明する。制御信号311の出力が“1″となり
、セレクタ7は外部アドレス信号310を選択し、この
アドレス信号310をRAM8に出力する。
RAM8はこのセレクタ7を経た外部アドレス信号31
Oに対して外部データ信号312のデータを書込む。
この場合、アドレス信号310はソフトウェアで指示し
たアドレスであり、データ信号312から入力した優先
順位決定データはRAM8に書込まれ、優先順位は変更
されたことになる。
発明の効果 以上述べた如く、本発明によれば、複数のバス使用要求
を調停する際、優先順位パターンを予め格納したメモリ
を用いてバス使用許可を発行するようにし、必要に応じ
てこのメモリ内のデータパターンを書換えるようにして
いるので、優先順位の変更が容易であり、また、データ
転送モジュールの追加にも柔軟に対応できるという効果
がある。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図は第1図
のRAMg内のデータパターンの例を示す図、第3図は
従来技術を示すバス調停回路の例を示す図、第4図は第
3図の優先順位決定手段の例を示す回路図、第5図は第
1図のブロックの動作例を示すタイミングチャートであ
る。 主要部分の符号の説明 1・・・・・・バス ト1〜1・3・・・・・・データ転送モジュール7・・
・・・・セレクタ 8・・・・・・RAM

Claims (1)

    【特許請求の範囲】
  1. (1)複数のデータ転送モジュールからのバス使用要求
    に対して予め定められている優先順位に従ってバス使用
    許可を与えるバス調停回路であって、前記データ転送モ
    ジュールからのバス使用要求信号と外部からのアドレス
    信号とを択一的に導出するセレクタと、このセレクタの
    出力をアドレス入力とし、バス使用許可データを予め記
    憶した記憶手段と、前記セレクタにより外部からのアド
    レス信号がアドレスとして供給されているときに前記記
    憶手段に対して外部からバス使用許可データを書替える
    書込み手段とを含み、この記憶手段から読出されたバス
    使用許可データによりバス使用許可をなすようにしたこ
    とを特徴とするバス調停回路。
JP15615890A 1990-06-14 1990-06-14 バス調停回路 Pending JPH0452749A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15615890A JPH0452749A (ja) 1990-06-14 1990-06-14 バス調停回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15615890A JPH0452749A (ja) 1990-06-14 1990-06-14 バス調停回路

Publications (1)

Publication Number Publication Date
JPH0452749A true JPH0452749A (ja) 1992-02-20

Family

ID=15621619

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15615890A Pending JPH0452749A (ja) 1990-06-14 1990-06-14 バス調停回路

Country Status (1)

Country Link
JP (1) JPH0452749A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06243090A (ja) * 1993-02-15 1994-09-02 Asia Electron Inc 優先順位の調停処理装置
US6269418B1 (en) 1997-07-14 2001-07-31 Nec Corporation Priority-based shared bus request signal mediating circuit

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06243090A (ja) * 1993-02-15 1994-09-02 Asia Electron Inc 優先順位の調停処理装置
US6269418B1 (en) 1997-07-14 2001-07-31 Nec Corporation Priority-based shared bus request signal mediating circuit

Similar Documents

Publication Publication Date Title
JP2574967B2 (ja) マルチプロセッサシステム用アービトレーション装置および同方法
US5341491A (en) Apparatus and method for ensuring that lock requests are serviced in a multiprocessor system
US7793008B2 (en) AMBA modular memory controller
US5398211A (en) Structure and method for providing prioritized arbitration in a dual port memory
US5119480A (en) Bus master interface circuit with transparent preemption of a data transfer operation
US5506989A (en) Arbitration system limiting high priority successive grants
JPS62189549A (ja) 多重階層レベルマルチプロセツサ装置
CN106021141B (zh) 半导体设备
JPS6259822B2 (ja)
EP0532542B1 (en) Multiprocessor system with sharing of memory
US5828891A (en) Multilevel interrupt device
JPH0728758A (ja) ダイナミックタイムループ調停及び装置
US5627968A (en) Data transfer apparatus which allows data to be transferred between data devices without accessing a shared memory
JP4193746B2 (ja) マトリックス状バス接続システム
JPH0452749A (ja) バス調停回路
US5408612A (en) Microprocessor system for selectively accessing a processor internal register when the processor has control of the bus and partial address identifying the register
JPH06195313A (ja) コンピュータシステムおよびそれに適した集積回路並びに要求選択回路
JPS6242306B2 (ja)
JPH03257652A (ja) マルチプロセッサシステムおよび割り込み制御装置
JPH0227696B2 (ja) Johoshorisochi
JPH0452748A (ja) バス調停回路
JPH0330175B2 (ja)
JP4642398B2 (ja) 共有バス調停システム
JPH0442342A (ja) バス調停回路
JPH05143526A (ja) バス調停回路