JPH01111254A - 高速バス調停回路 - Google Patents
高速バス調停回路Info
- Publication number
- JPH01111254A JPH01111254A JP26902287A JP26902287A JPH01111254A JP H01111254 A JPH01111254 A JP H01111254A JP 26902287 A JP26902287 A JP 26902287A JP 26902287 A JP26902287 A JP 26902287A JP H01111254 A JPH01111254 A JP H01111254A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- bus
- signal
- bus arbitration
- arbitration
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
- G06F13/364—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
技術分野
本発明は、高速バス調停回路に関し、特にVMEバスや
マルチパスなどの共有バスを持つ装置の最高優先順位の
バス調停の高速化に好適な高速バス調停回路に関するも
のである。
マルチパスなどの共有バスを持つ装置の最高優先順位の
バス調停の高速化に好適な高速バス調停回路に関するも
のである。
従来技術
従来、VMEバスやマルチパスなどの共有バスを持つ装
置では、その共有バスに接続された複数の回路等のバス
の占有権を調整してバス使用の円滑化を図るのにバス調
停回路(バスアービトレーシ目ン回路)が使用されてい
る。この例を第2図に示す。図中、傘は信号が“LOW
(ローレベル)″で有効であることを示す符号である。
置では、その共有バスに接続された複数の回路等のバス
の占有権を調整してバス使用の円滑化を図るのにバス調
停回路(バスアービトレーシ目ン回路)が使用されてい
る。この例を第2図に示す。図中、傘は信号が“LOW
(ローレベル)″で有効であることを示す符号である。
従来のバス調停回路は、第2図に示すように、複数のバ
スリクエストをラッチするラッチ回路1.入力された優
先順位をエンコードするプライオリティエンコーダ2、
エンコードした値をデコードするデコーダ3、OR回路
4、AND回路5、インバータ6、遅延回路7、NAN
D回路8により構成される。
スリクエストをラッチするラッチ回路1.入力された優
先順位をエンコードするプライオリティエンコーダ2、
エンコードした値をデコードするデコーダ3、OR回路
4、AND回路5、インバータ6、遅延回路7、NAN
D回路8により構成される。
OR回路4.AND回路5およびインバータ6によりラ
ッチ回路1へのクロック信号を作成する。
ッチ回路1へのクロック信号を作成する。
また、AND回路5の出力を遅延回路7で遅延させ、N
AND回路8に入力し、そのNAND回路8の出力によ
りデコーダ3のゲートを開閉する。
AND回路8に入力し、そのNAND回路8の出力によ
りデコーダ3のゲートを開閉する。
以下、バス調停回路の動作を説明する。
バスリクエスト(B Rnゝ :n=0〜3)を受信す
ると、バスビジー(BBSY’)が“T(IGH(ハイ
レベル)”の時、バスリクエストをランチ回路1でラッ
チし、その時の優先順位をプライオリティエンコーダ2
でエンコードし、バスグランド(BGn’ :n=O
〜3)をアサートする。
ると、バスビジー(BBSY’)が“T(IGH(ハイ
レベル)”の時、バスリクエストをランチ回路1でラッ
チし、その時の優先順位をプライオリティエンコーダ2
でエンコードし、バスグランド(BGn’ :n=O
〜3)をアサートする。
しかしながら、このような従来の方式では、バス調停に
係る時間は、その優先順位が最高であったとしても、バ
スリクエストからパスグランドをアサートするまで、複
数の回路により処理しているため、他のレベルと同じに
なってしまうという問題があった。
係る時間は、その優先順位が最高であったとしても、バ
スリクエストからパスグランドをアサートするまで、複
数の回路により処理しているため、他のレベルと同じに
なってしまうという問題があった。
目 的
本発明の目的は、このような従来の問題を解決し、優先
順位の高いバスリクエストを高速に処理し、バス調停時
間を短縮可能な高速バス調停回路を提供することにある
。
順位の高いバスリクエストを高速に処理し、バス調停時
間を短縮可能な高速バス調停回路を提供することにある
。
構 成
上記目的を達成させるため、本発明の高速バス調停回路
は、複数のバスリクエスト、パスグランドを有し、該複
数のバスリクエストに優先順位を付けておき、該優先順
位に従ったバス調停を行うバス調停回路において、上記
優先順位のうち最高位のバスリクエストに対して所定条
件を満足したとき、バス調停を行う回路を付加したこと
に特徴がある。
は、複数のバスリクエスト、パスグランドを有し、該複
数のバスリクエストに優先順位を付けておき、該優先順
位に従ったバス調停を行うバス調停回路において、上記
優先順位のうち最高位のバスリクエストに対して所定条
件を満足したとき、バス調停を行う回路を付加したこと
に特徴がある。
以下、本発明の一実施例を、図面により詳細に説明する
。
。
第1図は、本発明の一実施例を示す高速バス調停回路の
構成図である。これは、第2図に示すバス調停回路に、
破線で示す回路を追加した構成となっている。それに伴
い、図中太線の信号線を新たに布設している。また、*
は第2図と同様、信号がローレベルで有効であることを
示す符号である。以下、第2図と同様の回路については
第2図の説明を参照するものとし、ここでは追加した回
路の説明を行うものとする。すなわち、現在地のリクエ
ストが入力されていないかの判断を行うAND回路11
、現在地のグランド信号をアサートしていないかの判断
を行うAND回路12、BBSYl がハイレベルかど
うかの判断を行うAND回路13、所定の条件がすべて
揃った時フリップフロップ回路15をセットするNAN
D回路14、フリップフロップ回路15、フリップフロ
ップ回路15をリセットするためのOR回路16、追加
回路または従来回路のどちらか速い方の回路から最高位
のバスクランドBG3ゝ にアサートするためのOR回
路17を追加した。
構成図である。これは、第2図に示すバス調停回路に、
破線で示す回路を追加した構成となっている。それに伴
い、図中太線の信号線を新たに布設している。また、*
は第2図と同様、信号がローレベルで有効であることを
示す符号である。以下、第2図と同様の回路については
第2図の説明を参照するものとし、ここでは追加した回
路の説明を行うものとする。すなわち、現在地のリクエ
ストが入力されていないかの判断を行うAND回路11
、現在地のグランド信号をアサートしていないかの判断
を行うAND回路12、BBSYl がハイレベルかど
うかの判断を行うAND回路13、所定の条件がすべて
揃った時フリップフロップ回路15をセットするNAN
D回路14、フリップフロップ回路15、フリップフロ
ップ回路15をリセットするためのOR回路16、追加
回路または従来回路のどちらか速い方の回路から最高位
のバスクランドBG3ゝ にアサートするためのOR回
路17を追加した。
この追加回路は、以下に示す条件を満足した時、通常よ
り速くバス調停を行う(グランド信号をアサートする)
ことができる。すなわち、最高優先順位のリクエスト信
号(バスリクエスト(3))が入力された時、バスビジ
ー(BBSY’)がハイレベルであり、他のバスリクエ
ストが入力さ九でいなくて、より低いレベルグランド信
号(パスグランド(2)〜(0))がアサートされてい
ない場合、パスグランド(3)をより高速にアサートす
る。ここで、上述したフリップフロップ回路15は、上
記条件がそろった直後に他のリクエストが発生した場合
、NAND回路14の出力がネゲートされ、スパイクが
発生するのを防ぐためにある。また、従来回路の調停が
終了した時(デコーダ3のY(0)がアサートされた時
)、本追加回路からの出力をネゲートする働きを持つ。
り速くバス調停を行う(グランド信号をアサートする)
ことができる。すなわち、最高優先順位のリクエスト信
号(バスリクエスト(3))が入力された時、バスビジ
ー(BBSY’)がハイレベルであり、他のバスリクエ
ストが入力さ九でいなくて、より低いレベルグランド信
号(パスグランド(2)〜(0))がアサートされてい
ない場合、パスグランド(3)をより高速にアサートす
る。ここで、上述したフリップフロップ回路15は、上
記条件がそろった直後に他のリクエストが発生した場合
、NAND回路14の出力がネゲートされ、スパイクが
発生するのを防ぐためにある。また、従来回路の調停が
終了した時(デコーダ3のY(0)がアサートされた時
)、本追加回路からの出力をネゲートする働きを持つ。
第3図は、第1図の回路のタイミングチャートである。
(a)は入力条件、(b)は従来回路と同様の部分の回
路を経由するときのタイミング、(c)は(高速調停用
)付加回路を経由するときのタイミングを示している。
路を経由するときのタイミング、(c)は(高速調停用
)付加回路を経由するときのタイミングを示している。
以下、第3図のタイミングを参照しながら、本実施例の
動作を説明する。
動作を説明する。
バスリクエストBR3¥ が入力され、ローレベルとな
り、AND回路11によりバスリクエストBRO岑〜2
ネ がハイレベルの状態が確認され、バスビジーB B
S Y” がハイレベルであると、バス調停は、破
線に示す追加回路により行われる。
り、AND回路11によりバスリクエストBRO岑〜2
ネ がハイレベルの状態が確認され、バスビジーB B
S Y” がハイレベルであると、バス調停は、破
線に示す追加回路により行われる。
それ以外の場合は従来と同様である(第3図(b)参照
)。AND回路13より信号ICCが出力され、AND
回路12の出力により現在地のグランド信号をアサート
していないと判断されると、NAND回路14より信号
ICDが出力され、フリップフロップ回路15をセット
する。フリップフロップ回路15は、信号ICEを出力
し、OR回路17から信号ICGが出力され、パスグラ
ントB G 3’をアサートする。従来回路では、第3
図(b)に示すように、B G n’ の出力が確定
するまで。
)。AND回路13より信号ICCが出力され、AND
回路12の出力により現在地のグランド信号をアサート
していないと判断されると、NAND回路14より信号
ICDが出力され、フリップフロップ回路15をセット
する。フリップフロップ回路15は、信号ICEを出力
し、OR回路17から信号ICGが出力され、パスグラ
ントB G 3’をアサートする。従来回路では、第3
図(b)に示すように、B G n’ の出力が確定
するまで。
ラッチ回路1の出力ICH,エンコーダ2の出力ICI
、デコーダ2の出力ICJの最大遅延時間だけB G
n’ を出力しないように、遅延回路7を設けである
ため、最高位の優先順位のバスリクエストであっても、
待たされてしまっていた。しかし、本実施例では、上記
条件を満足した時は、追加回路により最高優先順位のバ
スリクエストの処理を行うので、それに対応するバスグ
ランドのアサートを高速にできる。
、デコーダ2の出力ICJの最大遅延時間だけB G
n’ を出力しないように、遅延回路7を設けである
ため、最高位の優先順位のバスリクエストであっても、
待たされてしまっていた。しかし、本実施例では、上記
条件を満足した時は、追加回路により最高優先順位のバ
スリクエストの処理を行うので、それに対応するバスグ
ランドのアサートを高速にできる。
効 果
以上説明したように、本発明によれば、優先順位の高い
バスリクエストを高速に処理できるようになり、バス調
停時間を短縮できる。特に、共有バスを使用したシステ
ムにバスマスタなどがある場合などに有効である。
バスリクエストを高速に処理できるようになり、バス調
停時間を短縮できる。特に、共有バスを使用したシステ
ムにバスマスタなどがある場合などに有効である。
第1図は本発明の一実施例を示す高速バス調停回路の構
成図、第2図は従来のバス調停回路の構成図、第3図は
第1図の回路のタイミングチャートである。 11.12,13 : AND回路、14 : NAN
D回路、15:フリップフロップ回路、16.17:O
R回路。
成図、第2図は従来のバス調停回路の構成図、第3図は
第1図の回路のタイミングチャートである。 11.12,13 : AND回路、14 : NAN
D回路、15:フリップフロップ回路、16.17:O
R回路。
Claims (1)
- (1)複数のバスリクエスト、バスグランドを有し、該
複数のバスリクエストに優先順位を付けておき、該優先
順位に従ったバス調停を行うバス調停回路において、上
記優先順位のうち最高位のバスリクエストに対して所定
条件を満足したとき、バス調停を行う回路を付加したこ
とを特徴とする高速バス調停回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26902287A JPH01111254A (ja) | 1987-10-23 | 1987-10-23 | 高速バス調停回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26902287A JPH01111254A (ja) | 1987-10-23 | 1987-10-23 | 高速バス調停回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01111254A true JPH01111254A (ja) | 1989-04-27 |
Family
ID=17466585
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26902287A Pending JPH01111254A (ja) | 1987-10-23 | 1987-10-23 | 高速バス調停回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01111254A (ja) |
-
1987
- 1987-10-23 JP JP26902287A patent/JPH01111254A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4423384A (en) | Asynchronous multi-port arbiter | |
| US5574867A (en) | Fast first-come first served arbitration method | |
| US8307139B1 (en) | Method and apparatus for dynamically granting access of a shared resource among a plurality of requestors | |
| US6651126B1 (en) | Snapshot arbiter mechanism | |
| US5654988A (en) | Apparatus for generating a pulse clock signal for a multiple-stage synchronizer | |
| US5127089A (en) | Synchronous bus lock mechanism permitting bus arbiter to change bus master during a plurality of successive locked operand transfer sequences after completion of current sequence | |
| JPH0210979B2 (ja) | ||
| JPH11143821A (ja) | コンピュータ・バス | |
| US4249093A (en) | Multiple request arbitration circuit | |
| EP0520837B1 (en) | Efficient arbiter | |
| US6498513B1 (en) | Metastability recovery circuit | |
| US4482949A (en) | Unit for prioritizing earlier and later arriving input requests | |
| US8843681B2 (en) | Techniques for accessing memory, system and bus arbitration | |
| JPH01111254A (ja) | 高速バス調停回路 | |
| US7436220B2 (en) | Partially gated mux-latch keeper | |
| US5898847A (en) | Bus arbitration method and appparatus for use in a multiprocessor system | |
| US5872937A (en) | System for optimizing bus arbitration latency and method therefor | |
| US6785755B1 (en) | Grant removal via dummy master arbitration | |
| US5983300A (en) | Dynamic window mechanism for preventing invalid information propagation from the PCI bus | |
| US5097158A (en) | Digital noise feedthrough reducer and synchronizer for mixed-signal integrated circuit | |
| US6826642B1 (en) | Method and apparatus for the use of discriminators for priority arbitration | |
| US6515517B1 (en) | Discriminator circuit | |
| JPH01226063A (ja) | バス優先制御方法および該方法を実施するバス・アービタ | |
| EP0087266B1 (en) | Priority resolver circuit | |
| JP2669109B2 (ja) | バスアクセス調停回路 |