JPH03282955A - バスアービトレーション回路 - Google Patents

バスアービトレーション回路

Info

Publication number
JPH03282955A
JPH03282955A JP8550990A JP8550990A JPH03282955A JP H03282955 A JPH03282955 A JP H03282955A JP 8550990 A JP8550990 A JP 8550990A JP 8550990 A JP8550990 A JP 8550990A JP H03282955 A JPH03282955 A JP H03282955A
Authority
JP
Japan
Prior art keywords
bus
sequencer
request
master
grant
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
JP8550990A
Other languages
English (en)
Inventor
Tatsuki Azuma
東 龍己
Takayoshi Shimizu
孝祥 清水
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric Corp
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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP8550990A priority Critical patent/JPH03282955A/ja
Publication of JPH03282955A publication Critical patent/JPH03282955A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、コンピュータシステムのバスアービトレーシ
ョンの性能改善に関する。
〈従来の技術〉 従来より、1つのバスに複数のマスターが接続され、バ
スを共有してコマンドやデータの転送を行なうように構
成されたコンピュータシステムがある。このようなシス
テムの一例を第2図に示す。
複数個(ここではn+1個)のマスター100゜10 
 、 、.10nが1つのバス20に接続さ1   。
れている、30はバスアービタで、各マスターからのバ
ス使用要求信号(バスリクエスト)を受けると、バス使
用状態を判断し、使用可能な場合には当該マスターにバ
ス使用を許可するバス使用許可信号(バスグラント)を
与える。バス使用権を得たマスターのみがバス20を使
用することができる。
バスを使用するに当たっては次のような手順が必要であ
る。当該マスターからバスリクエストが出されると、バ
スアービタ30はバス使用状況を判断し、当該マスター
よりも優先順位の高いマスターがバスを使用していない
場合にはバス使用権を当該マスターに発行し、使用して
いる場合には当該マスターにはバス使用権を与えない。
したがって、当該マスターはバス使用権が与えられて(
バスグラントがあって)はじめてバスを使用することが
できる。
〈発明が解決しようとする課題〉 しかしながら、コンピュータシステムにおいて中央処理
装置(CPU)のようにバスの使用頻度の高いものに、
バスを使用するための上記のようなオーバーヘッドがあ
ると、それがシステムの処理能力に影響してくるという
問題があった。
本発明の目的は、このような点に鑑みてなされたもので
、CPUがバスへアクセスする際の無駄時間をなくし、
処理能力を向上させることのできるバスアービトレーシ
ョン回路を提供することにある。
〈課題を解決するための手段〉 このような目的を達成するための本発明は、n個のマス
ターからのバスリクエスト(BRl。
BR、、、、BR)の中で最も優先順位の高n いバスリクエストを選択して出力する機能を有すると共
に、これらn個のマスターのいずれもがバスリクエスト
を出していない場合には特別のバスリクエストを出力す
る機能を有するプライオリティエンコーダ(40)と、 バスリクエストを受けるとバスグラントを出力するもの
であって、前記プライオリティエンコーダ(40)より
出力される当該マスターからのバスリクエストに対応し
てバスグラントを送出するn個のシーケンサ(501,
、、,50)と、前記プライオリティエンコーダ(40
)からの特別のバスリクエストを受け、前記n個のシー
ケンサ(501,50)のいずれもがバス1   ° 
       n グランドを送出していない場合に最も低い優先順位のバ
スグラントを出力する特別のシーケンサ(50゜) を具備したことを特徴とする。
く°作用〉 本発明では、プライオリティエンコーダにマスターから
のバスリクエストが入力されている場合には、優先順位
の高いバスリクエストを選択して当該マスターに対応の
シーケンサにバスリクエストを与え、マスターからバス
リクエストが入力されていない場合にはマスターには対
応していない特別のシーケンサにバスリクエストを与え
る。
この特別のシーケンサから送出されるバスグラントを最
も使用頻度の高いマスターに、例えばCPUに、割り当
てておくことにより、そのマスターはバス調停を行なわ
なくてもバスへアクセスすることができる。これにより
、バスへアクセスする際の無駄時間がなくなり、処理能
力が向上する。
〈実施例〉 以下図面を参照して本発明の詳細な説明する。
第1図は本発明に係るバスアービトレーション回路の一
実施例を示す構成図である。図において、50 .50
  、 、.50  はシーケンサであ0  1 ′ 
   n す、マスター(図示しない)からバスリクエスト(BR
、BR、、、、BR)が来た後、バ1   2    
   n スゲラント(BG  、BG  、、、、BG  )を
0  1      n 出力するまでのシーケンスを発生するものである。
特にシーケンサ500は、バスリクエストが入力されて
いないか、あるいは他のマスターへバスグラントを出力
されていない場合に、バスグラント0 (BGo>を出
力するための制御を行なう。
40はプライオリティエンコーダであり、入力されたバ
スリクエストの中から最も優先順位(プライオリティ)
の高いものを選ぶ機能を有する。
なお、バスリクエストのプライオリティは、BRlが低
く、BRnが最も高いものとする。
プライオリティエンコーダ4oの出力は各シーケンサに
それぞれ入力されるようになっており、特にシーケンサ
500のみはプライオリティエンコーダ40の出力の他
に、各シーケンサ5o1゜50  、 、.50nがら
の出力も入力されるよ2   。
うになっている。
このような構成における動作を次に説明する。
■バスリクエストBR、BR、、、、BRn2 のいずれもが入力されないときは、プライオリティエン
コーダ4oはシーケンサ5ooにバスリクエストを渡す
。シーケンサ50 oは他のシーケンサからのバスグラ
ントがないことを確認し、バスグラントB G oを出
力する。このバスグラントは例えばCPUに割り当てて
おくのが望ましい。
■バスリクエストBR、BR、、、、BR。
2 のいずれかが入力されると、プライオリティエンコーダ
40は直ちにシーケンサ5ooに対してバスグラントB
GOの出力を中止させると共に、選択したバスリクエス
トに対応するシーケンサを動作させる。これにより当該
シーケンサからバスグラントが出力される。
■上記■で動作したシーケンサが動作を終了すると、次
の調停を開始する。この時BR1〜BR1のいずれかが
入力されていれば、上記■から動作を繰り返し、そうで
なければ上記■の動作に移る。
〈発明の効果〉 以上詳細に説明したように、本発明によれば次のような
効果がある。
バスグラントBGOをCPUに割り当てておくことによ
り、CPUはバス調停を行なわなくてもバスへアクセス
することができる。バス調停を行なうと最低1クロツク
サイクルが必要であるが、本発明のバスアービトレーシ
ョン回路を利用することによりその時間を節約すること
ができ、バスの使用頻度が上がるほどその差は大きくな
り、システムとしての性能向上にもなる。
【図面の簡単な説明】 第1図は本発明に係るバスアービトレーション回路の一
実施例を示す構成図、第2図は1つのバスに複数のマス
ターが接続された従来のシステム構成の一例を示す図で
ある。 40・・・プライオリティエンコーダ、500。 50  、 、.500・・・シーケンサ。 1   。 第1 図 t、%9゜ 可 2 ::。

Claims (1)

  1. 【特許請求の範囲】 1つのバスにn個のマスターが接続され、各マスターか
    らのバスリクエストを受け付けて優先順位の高い順にバ
    スグラントを発生するバスアービトレーション回路であ
    って、 n個のマスターからのバスリクエスト(BR_1,BR
    _2,・・・BR_n)の中で最も優先順位の高いバス
    リクエストを選択して出力する機能を有すると共に、こ
    れらn個のマスターのいずれもがバスリクエストを出し
    ていない場合には特別のバスリクエストを出力する機能
    を有するプライオリティエンコーダ(40)と、 バスリクエストを受けるとバスグラントを出力するもの
    であつて、前記プライオリティエンコーダ(40)より
    出力される当該マスターからのバスリクエストに対応し
    てバスグラントを送出するn個のシーケンサ(501,
    ・・・50n)と、前記プライオリティエンコーダ(4
    0)からの特別のバスリクエストを受け、前記n個のシ
    ーケンサ(50_1,・・・50_n)のいずれもがバ
    スグラントを送出していない場合に最も低い優先順位の
    バスグラントを出力する特別のシーケンサ(500) を具備し、最も使用頻度の高いマスターには前記特別の
    シーケンサ(500)からのバングラントを割り当てて
    おくようにしたことを特徴とするバスアービトレーショ
    ン回路。
JP8550990A 1990-03-30 1990-03-30 バスアービトレーション回路 Pending JPH03282955A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8550990A JPH03282955A (ja) 1990-03-30 1990-03-30 バスアービトレーション回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8550990A JPH03282955A (ja) 1990-03-30 1990-03-30 バスアービトレーション回路

Publications (1)

Publication Number Publication Date
JPH03282955A true JPH03282955A (ja) 1991-12-13

Family

ID=13860903

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8550990A Pending JPH03282955A (ja) 1990-03-30 1990-03-30 バスアービトレーション回路

Country Status (1)

Country Link
JP (1) JPH03282955A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010108275A (ja) * 2008-10-30 2010-05-13 Mitsubishi Electric Corp バス制御装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010108275A (ja) * 2008-10-30 2010-05-13 Mitsubishi Electric Corp バス制御装置

Similar Documents

Publication Publication Date Title
US6178475B1 (en) Multimedia system employing timers to properly allocate bus access
US6826640B1 (en) Bus bandwidth control system
JPH0740250B2 (ja) データ・バスへのアクセスを制御する装置
JPS63244158A (ja) コンピュータ・システム
US6959354B2 (en) Effective bus utilization using multiple bus interface circuits and arbitration logic circuit
JP4308578B2 (ja) 集積回路装置のバスアービター
KR960042385A (ko) 엘알유(lru)에 의한 중재기
JPH0210459A (ja) バス使用権決定方式
JPH03282955A (ja) バスアービトレーション回路
Doifode et al. Dynamic lottery bus arbiter for shared bus system on chip: a design approach with VHDL
JPH1125036A5 (ja)
JPH01279354A (ja) 共有バスを有するデータ処理システムおよびその優先度決定回路
JP2694812B2 (ja) 調停システム
JPH06214946A (ja) 多段バスのバス使用権調停方式
JP3415474B2 (ja) バスブリッジ調停方式
JPH04245363A (ja) バス調停方式
JP2001175589A (ja) バス調停システムおよび方法、記録媒体
JPH04250553A (ja) プログラマブルコントローラ
JPH023851A (ja) ダイレクトメモリアクセス装置
KR960009906Y1 (ko) 할당 메모리 사용 시스템
JP2002175270A (ja) バスの排他制御方式
JPH0553975A (ja) バス制御装置
JPH01205365A (ja) バス獲得制御方式
JPH06274452A (ja) データ処理装置
JPH0338761A (ja) バス競合整理方式