JPH0482341A - バス使用権制御方法 - Google Patents

バス使用権制御方法

Info

Publication number
JPH0482341A
JPH0482341A JP19502990A JP19502990A JPH0482341A JP H0482341 A JPH0482341 A JP H0482341A JP 19502990 A JP19502990 A JP 19502990A JP 19502990 A JP19502990 A JP 19502990A JP H0482341 A JPH0482341 A JP H0482341A
Authority
JP
Japan
Prior art keywords
bus
bus master
master
signal
asynchronous
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
JP19502990A
Other languages
English (en)
Inventor
Hironobu Fujii
博信 藤井
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP19502990A priority Critical patent/JPH0482341A/ja
Publication of JPH0482341A publication Critical patent/JPH0482341A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、同期型バスマスタと非同期型バスマスタによ
り共有されるバスのバス使用権の制御を行なうバス使用
権制御方法に関する。
(従来の技術) 複数のバスマスタがバスを共有する装置(バスシステム
)において、各バスマスタは、バスを使用することを許
容するバス使用権を獲得した後、バスの使用を開始する
。また、バスマスタとしては、同期型バスマスタと、非
同期型(ハンドシェーク型)バスマスタの2つのものが
ある。
一般に、非同期型バスマスタはプログラムの実行等を行
なうプロセッサ等から成り、同期型バスマスタは入出力
装置をアクセスしてデータ転送等を専門に行なうプロセ
ッサ等から成る。
ここで、同期型バスマスタと非同期型バスマスタの2つ
のバスマスタが入出力装置をアクセスする場合について
説明する。
第2図は、従来のバスシステムの概念図である。
図に示すように、バス1には、非同期型バスマスタ(B
M、)2、同期型バスマスタ(8M2)3、入出力装置
(Ml)4が接続されている。非同期型バスマスタ2及
び同期型バスマスタ3は、バスリクエスト線BR,,B
R2、バスグランド線BG+ 、BG2を介してアービ
タ5が接続されている。
バス1は、非同期型バスマスタ2、同期型バスマスタ3
により共有されるシステムバス、データバス、アドレス
バスから成る信号線である。
非同期型バスマスタ2は、各種プログラムやデータ等を
参照して演算処理等を行なうプロセッサ(例えば、MC
68000モトロ一ラ社製)等からなるものである。同
期型バスマスタは、入出力装置4のアクセス(データ転
送等)専用のプロセッサ等から成るものである。入出力
装置4は、例えばRAM等の記憶装置等から成るもので
ある。
アービタ5は、バス1のバス使用権の調停を行なうもの
である。
以上の構成において、非同期型バスマスタ2及び同期型
バスマスタ3は、それぞれ1、バス1を使用する場合、
予めバス使用権を獲得しなければならない。この場合、
非同期型バスマスタ2はバスリクエスト線BR,を有効
状態に設定しくバスリクエスト信号の送出、)、同期型
バスマスタ3はバスリクエスト線BR2を有効状態に設
定する。
アービタ5では、バスリクエスト信号(バスリクエスト
線の有効状態)を複数受付けた場合、予め設定された優
先順位に基づいて、バスグランド信号を送出(バスリク
エスト線の有効状態の設定)する。
例えば非同期型バスマスタ2の優先度が同期型バスマス
タ3よりも高いものとする。この場合、バスリクエスト
線BR+ 、BH3のバスリクエスト信号が競合すると
、アービタ5はバスグランド線BG、を有効に設定する
(パスグランド信号の送出) これにより、非同期型バ
スマスタ2は、バス1の使用を許容するバス使用権を獲
得したことになり、バス1を用いた入出力装置4のアク
セス等が可能となる。
一方、同期型バスマスタ3は、非同期型バスマスタ2が
バス使用権を放棄するのを待ち続けることになる。
(発明が解決しようとする課題) さて、従来のバスシステムにおいては、各バスマスタか
らのバスリクエスト信号が競合したような場合、アービ
タ5によるアビトレージョンが行なわれることになる。
このため、バスリクエスト信号が出力され何れかのバス
マスタにパスグランド信号が送出されるまでに時間が経
過し、バス1が使用されない無駄なサイクルが発生する
といった問題が生じていた。
また、何れかのバスマスタにバス使用権が与えられると
、バス使用権が放棄されるまで他のバスマスタはバス1
のバス使用権獲得を待たなければならず、この間処理が
滞ってしまうといった問題が生じていた。
本発明は以上の点に着目してなされたもので、何れのバ
スマスタもバスの使用を速やかに行なうことができ、さ
らにバス使用権を許容するバスマスタを変更する際に何
れのバスマスタにもバスが使用されないといった事態を
回避することのできるバス使用権制御方法を提供するこ
とを目的とするものである。
(課題を解決するための手段) 本発明のバス使用権制御方法は、同期型バスマスタと、
非同期型バスマスタとにより共有されるバスのバス使用
権の制御を行なう場合において、予め前記同期型バスマ
スタに前記バス使用権を与えておき、前記非同期型バス
マスタが前記バス使用権の獲得処理を実行した際、予め
設定された単位時間の間、当該非同期型バスマスタに前
記バス使用権を許容するものである。
(作用) 以上の方法は、通常、バスを使用しなくともバス使用権
を同期型バスマスタに与える。そして、非同期型バスマ
スタからバス使用権の要求がなされた場合、無条件にバ
ス使用権を非同期型バスマスタに与える。この際、バス
使用権が与えられるのは、予め設定された単位時間の間
である。この単位時間経過後は、再び無条件にバス使用
権を同期型バスマスタに与える。無条件にバス使用権を
与えるバスマスタを変更するため、各バスマスタは、バ
ス使用権の要求を行なった後、バスの使用を速やかに開
始することができる。
(実施例) 第1図は、本発明に係るバスシステムのブロック図であ
る。
図に示すように、非同期型バスマスタ (B M 、)
には、デコーダ(DEC)11とドライバ回路D1の入
力、レシーバ回路D2の出力及びドライバ回路D3の入
力、アントゲートA1の人力、インバータ■1を介して
アンドゲートA2の入力、ライトイネーブル生成回路(
WEG)12、そしてアクノリッジ(ACK)生成回路
15の出力が接続されている。デコーダ11の出力は、
ビジー生成回路(BUSYG ) 14の入力及びAC
K生成回路15の入力に接続されている。ビジー生成回
路14の出力は、同期型バスマスタ3、インバータ12
の入力、ドライバ回路Dlの制御端子、ライトイネーブ
ル生成回路12、チップセレクト生成回路(CSG)1
3、ACK生成回路15、アントゲートAl、A2の入
力に接続されている。ビジー生成回路14及び同期型バ
スマスタ3にはクロック供給部(CLKG) l 6が
接続されている。同期型バスマスタ3にはドライバ回路
D4.D5の入力、ライトイネーブル生成回路12、チ
ップセレクト生成回路13が接続されている。インバー
タI2の出力はドライバ回路D4.D5の制御端子に接
続されている。
ドライバ回路D4の出力は、ドライバ回路D1の出力と
共に入出力装置4に接続されている。ドライバ回路D5
の出力は、ドライバ回路D3の出力と共にレシーバ回路
D2の入力及び入出力装置4に接続されている。アンド
ゲートA1.A2の出力は、それぞれレシーバ回路D2
、ドライバ回路D3の制御端子に接続されている。
チップセレクト生成回路13及びライトイネーブル生成
回路12の出力は、入出力装置4に接続されている。
以上の構成において、デコーダ11は、非同期型バスマ
スタ2からアドレスを受入れると、アクセス要求信号(
DRQ)を生成する信号生成回路である。ビジー生成回
路14は、DRQを受入れた直後に発生するクロック(
CLK)のタイミングでビジー信号(BUSY)を生成
する信号生成回路である。クロック供給部16は、一定
の周期のクロックを生成する回路である。ライトイネー
ブル生成回路12は、入出力装置4の書込み及び読出し
を制御する書込みイネーブル信号(WE)を生成する信
号生成回路である。チップセレクト生成回路13は、入
出力装置4がアクセス対象として選択されたことを示す
チップセレクト信号(CS)を生成する信号生成回路で
ある。
ドライバ回路Di、D3〜D5及びレシーバ回路D2は
、制御端子のレベルによりゲートの開閉を行なう回路で
ある。アンドゲートAl、A2は、論理積演算を行なう
ものである。インバータ11、I2は否定演算を行なう
ものである。
通常、非同期型バスマスタ2、同期型バスマスタ3共に
バスを使用していない場合、即ち入出力装置4をアクセ
スしていない場合、トライバ回路DI、D3及びレシー
バ回路D2は閉じ、ドライバ回路D4.D5は開いてい
る。
以上の構成のバスシステムの動作を、第3図を参照しな
がら説明する。
第3図は、本発明に係るタイムチャートである。
図中信号名の上にバーが付されているものは、ロウアク
ティブの信号である。
同図(a)に示すように、一定の周期でクロック供給部
16からはクロックCLKが出力されている。
いま、非同期型バスマスタ2、同期型バスマスタ3共に
入出力装置4をアクセスしていないものとする。即ちバ
スを使用していないものとする(バス使用権は同期型バ
スマスタ3が有している)。(領域■) ここで、同期型バスマスタ3にバスを使用する必要、例
えば入出力装置4への書込みを行なう必要が生じたもの
とする。
この場合同期型バスマスタ3は、まず初めにチップセレ
クト信号C32を有効状態に設定し、チップセレクト生
成回路13に向けて出力する。
チップセレクト生成回路13では、チップセレクト信号
C32を受けると、チップセレクト信号O8を有効状態
(ロウレベル)に設定し、入出力装置4に向けて出力す
る(同図(b)) さらに、同期型バスマスタ3は、ド
ライバ回路D4に向けてアドレスを、ドライバ回路D5
に向けてデータを送出する。これらのアドレス及びデー
タは、入出力装置4にアドレス信号AD、データ信号D
ATAとして入力する(第3図(c)(d))。そして
、同期型バスマスタ3は、入出力装置4に書込みを促す
書込み制御信号(WF2)を生成し、ライトイネーブル
生成回路12に向けて出力する。ライトイネーブル生成
回路12では、WF2の内容に対応させて書込み制御信
号WEを入出力装置4に向けて出力する(第3図(h)
)。
さて、同期型バスマスタ3によるバスの使用が終了する
前に(バスサイクル終了前に)、非同期型バスマスタ2
がバスを使用する必要、例えば入出力装置4の読出しを
行なう必要が生じたものとする。(領域■) この場合非同期型バスマスタ2は、読出しアドレスをデ
コーダ11に向けて出力し、さらに読出しを示すハイレ
ベルのアクセス制御信号(R/W)を出力する。デコー
ダ11は読出しアドレスを受付けるとアクセス要求信号
(DRQ)を生成し、ビジー生成回路14に向けて出力
する(第3図(e))。ビジー生成回路14では、DR
Qを受付けると、CLKの立上がりに同期したハイレベ
ルのとジー信号(BUSY)を生成して出力する(第3
図(f))。BUSYが出力されると、ドライバ回路D
4.D5が閉じられると同時に、トライバ回路D1及び
レシーバ回路D2が開く。レシーバ回路D2は、アンド
ゲートA1の出力がハイレベルになるために開き、トラ
イバ回路D3はアンドゲートA2の出力がロウレベルの
ために閉じたままとなる。
ドライバ回路D1が開きドライバ回路D4が閉じるため
、入出力装置4には非同期型バスマスタ2の出力するア
ドレス信号が入力する(第3図(C))。
そしてライトイネーブル生成回路12では、R/Wに対
応(入出力装置4の読出し状態を設定するハイレベル)
した書込み制御信号WEを出力する(第3図h)。これ
により入出力装置4からレシーバ回路D2を介して非同
期バスマスタ2にデータが転送される。
この間、ACK生成回路15ではBIISYが出力され
てから所定時間経過すると非同期型バスマスタ2に向け
てデータのサンプリングを促すデータアクノリッジ信号
(DTACに)を出力する。これを受けた非同期型バス
マスタ2は、レシーバ回路D2を介して入力するデータ
の取込みを行なう。
さて、ACK生成回路15は、BUSYが有効状態に設
定されてから一定時間経過するとDTACにを無効に設
定する(第3図(g))、これを受けて非同期型バスマ
スタ2は、アドレスの出力を中止する。アドレスの出力
が中止されたのを受けて、デコーダ11ではDRQを無
効状態に(ロウレベル)に設定する(第3図(e))。
DRQが無効状態に設定されたのを受けて、とジー生成
回路14は、新たなCLKの立上がりに同期してBUS
Yを無効状態(ロウレベル)に設定する。BUSYが無
効状態に設定されると、直ちに同期型バスマスタ3によ
る入出力装置4のアクセス(バスの使用)が再開される
ことになる(領域■)。この実施例では、非同期型バス
マスタ2にCLK2クロック分バスを使用させる制御を
行なう。この2クロツクというのは、例えばデータバス
が16ビツトの場合に、非同期型バスマスタが2バイト
のデータの書込みもしくは読出しを実行するのに、2ク
ロツク必要な場合である。このクロック数は、ACK生
成回路15がDTACKを無効状態に設定する時期を変
更することにより適宜選択することができる。
以上の説明のように、非同期型バスマスタ2及び同期型
バスマスタ3は、それぞれバスを使用するためアドレス
を出力することにより、即座にバスを使用して入出力装
置4をアクセスすることができる。
本発明は以上の実施例に限定されない。
実施例では、非同期型バスマスタ、同期型バスマスタ、
入出力装置共に1つの場合を例に説明したが、この数は
特に限定されない。なお、複数の場合は、非同期型バス
マスタ同志及び同期型バスマスタ同志の競合調整を図る
必要がある。
(発明の効果) 以上の構成の本発明のバス使用権制御方法は、アービト
レーションを行なう必要が無いため、バス使用権は移っ
たが実際にハスが使用されないといった事態を回避する
ことができる。また、バス使用権を獲得するまで長い時
間待つ必要がなくなる。
【図面の簡単な説明】
第1図は本発明に係るバスシステムのブロック図、第2
図は従来のバスシステムの概念図、第3図は本発明に係
るタイムチャートである。 2・・・非同期型バスマスタ、 3・・・同期型バスマスタ、4・・・入出力装置、11
・・・デコーダ、 12・・・ライトイネーブル生成回路、13・・・チッ
プセレクト生成回路、 14・・・ビジー生成回路、 16・・・クロック供給部。 5・・・ACK生成回路、

Claims (1)

  1. 【特許請求の範囲】 同期型バスマスタと、非同期型バスマスタとにより共有
    されるバスのバス使用権の制御を行なう場合において、 予め前記同期型バスマスタに前記バス使用権を与えてお
    き、 前記非同期型バスマスタが前記バス使用権の獲得処理を
    実行した際、予め設定された単位時間の間、当該非同期
    型バスマスタに前記バス使用権を許容することを特徴と
    するバス使用権制御方法。
JP19502990A 1990-07-25 1990-07-25 バス使用権制御方法 Pending JPH0482341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19502990A JPH0482341A (ja) 1990-07-25 1990-07-25 バス使用権制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19502990A JPH0482341A (ja) 1990-07-25 1990-07-25 バス使用権制御方法

Publications (1)

Publication Number Publication Date
JPH0482341A true JPH0482341A (ja) 1992-03-16

Family

ID=16334352

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19502990A Pending JPH0482341A (ja) 1990-07-25 1990-07-25 バス使用権制御方法

Country Status (1)

Country Link
JP (1) JPH0482341A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6159563A (ja) * 1984-08-31 1986-03-27 Fujitsu Ltd バス制御方式
JPS63187359A (ja) * 1987-01-30 1988-08-02 Fuji Facom Corp 主バスマスタの共通バス使用権の保障装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6159563A (ja) * 1984-08-31 1986-03-27 Fujitsu Ltd バス制御方式
JPS63187359A (ja) * 1987-01-30 1988-08-02 Fuji Facom Corp 主バスマスタの共通バス使用権の保障装置

Similar Documents

Publication Publication Date Title
US5276886A (en) Hardware semaphores in a multi-processor environment
US4449183A (en) Arbitration scheme for a multiported shared functional device for use in multiprocessing systems
US5737604A (en) Method and apparatus for independently resetting processors and cache controllers in multiple processor systems
US6463529B1 (en) Processor based system with system wide reset and partial system reset capabilities
US5870602A (en) Multi-processor system with system wide reset and partial system reset capabilities
GB2143060A (en) Data processing system
US5949981A (en) Deadlock avoidance in a bridge between a split transaction bus and a single envelope bus
US5463740A (en) Data control device generating different types of bus requests and transmitting requests directly to one of a number of arbiters for obtaining access to a respective bus
US7006521B2 (en) External bus arbitration technique for multicore DSP device
WO2007105376A1 (ja) 集積回路、及び集積回路システム
JPH0482341A (ja) バス使用権制御方法
KR100452325B1 (ko) 프로세서 번호 할당 및 순차적 부팅이 가능한에이엠비에이 버스 기반 멀티프로세서 시스템
JPH05204833A (ja) ダイレクトメモリアクセス転送制御装置
JP2848082B2 (ja) Dmaバス調停方式
JP2574345B2 (ja) バス調停装置
JPH05282246A (ja) マイクロコンピュータ
JP2593935B2 (ja) ダイレクトメモリアクセス装置
JPS63298555A (ja) 共有メモリ制御方式
JPH0142017B2 (ja)
KR100210404B1 (ko) 공유 메모리 억세스 제어장치
JPS60246471A (ja) メモリ制御装置
JP2001318906A (ja) マルチプロセッサ装置
JPH02281356A (ja) 共有メモリ装置
JP2000250852A (ja) バス調停装置、バスシステムおよびバス調停方法
JPH03216755A (ja) 情報処理装置