[go: up one dir, main page]

JPH0142017B2 - - Google Patents

Info

Publication number
JPH0142017B2
JPH0142017B2 JP21679284A JP21679284A JPH0142017B2 JP H0142017 B2 JPH0142017 B2 JP H0142017B2 JP 21679284 A JP21679284 A JP 21679284A JP 21679284 A JP21679284 A JP 21679284A JP H0142017 B2 JPH0142017 B2 JP H0142017B2
Authority
JP
Japan
Prior art keywords
processor
bus
signal
control unit
contention
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.)
Expired
Application number
JP21679284A
Other languages
English (en)
Other versions
JPS6195469A (ja
Inventor
Takumi Kishino
Shigeru Hashimoto
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP21679284A priority Critical patent/JPS6195469A/ja
Publication of JPS6195469A publication Critical patent/JPS6195469A/ja
Publication of JPH0142017B2 publication Critical patent/JPH0142017B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling 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)
  • Multi Processors (AREA)
  • Bus Control (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、複数のプロセツサが1つの共有バス
を利用して当該共有バスに接続されたデバイスに
アクセスを行うマルチプロセツサの競合制御方式
に関し、特に、優先順位の高いプロセツサに対
し、優先順位の低いプロセツサのバス取得承認後
もデバイスのアクセスまではバス取得を認めるこ
とのできるマルチプロセツサの競合制御方式に関
する。
1つのプロセツサで処理能力が足りない場合に
は、複数のプロセツサを用いるマルチプロセツサ
構成が用いられる。
このようなマルチプロセツサ構成においては、
複数のプロセツサが1つの共有バスに接続されて
いることから、当該共有バスをいずれのプロセツ
サが使用するかを判定して競合制御する必要があ
る。
〔従来の技術〕
第4図は従来のマルチプロセツサの競合制御を
説明するための構成図であり、アドレスバス、制
御線及びデータバスを含む1つの共有バス6に、
各々ドライバ3,4を介しプロセツサ1,2及び
メモリ制御部7とメモリ8とが接続され、プロセ
ツサ1,2のバス取得可否を判定する競合制御部
5が設けられている。ドライバ3,4にはプロセ
ツサ1,2と共有バス6とを接続するためのアド
レスゲート及びデータゲートを含み、競合制御部
5のアドレスゲート制御信号(バス取得承認信
号)GATA、GATBによつてドライバ3,4の
アドレスゲートが開き、プロセツサ1,2は共有
バス6にアドレス、制御信号を送出してメモリ8
をアクセスできるように構成されている。尚、ド
ライバ3,4のデータゲートは競合制御部5から
のアドレスゲート制御信号に同期した図示しない
データゲート制御信号によつて開く。
第5図は第4図構成の競合制御部5の詳細ブロ
ツク図であり、プロセツサ1のバス取得要求に対
しゲート信号GATAを発するめのアンドゲート
50とフリツプフロツプ51及びプロセツサ2の
バス取得要求に対しゲート信号GATBを発する
ためめのアンドゲート52とフリツプフロツプ5
3とで構成されている。
従来のマルチプロセツサの競合制御について第
6図を用いて説明する。
プロセツサ1,2は、共有バス6の使用のため
バス取得を行うべく競合制御部5にバス取得要求
REQA、REQBを発する。競合制御部5は競合判
定時に要求が発せられたプロセツサにバス取得を
承認し、競合判定時に両プロセツサから要求が発
せられていると、優先順位の高いプロセツサにバ
ス取得を承認する。例えば、第5図の例では、優
先順位はプロセツサ1が高く、プロセツサ2が低
く設定してあり、プロセツサ1に対するアンドゲ
ート50は、プロセツサ1のバス取得要求
REQAをプロセツサ2のバス取得要求REQBが発
せられていない時、即ちREQBの反転である*
REQBが“1”の時で且つプロセツサ2のバス取
得承認GATBが発せられていない時に出力を発
し、フリツプフロツプ51をセツトしてプロセツ
サ1のバス取得承認GATAを発するようにして
おり、一方プロセツサ2に対するアンドゲート5
2は、プロセツサ2のバス取得要求REQBをプロ
セツサ1のバス取得承認GATAが発せられてい
ない時に出力を発し、フリツプフロツプ53をセ
ツトしてプロセツサ2のバス取得承認を発するよ
うにしている。第6図の例においては、競合判定
時t1にプロセツサ1のバス取得要求REQAのみが
発せられているので、プロセツサ1にバス取得を
承認し、バス取得承認信号GATAをドライバ3
に出力し、ドライバ3のアドレスゲートを開く。
これによつてプロセツサ1からアドレス、制御信
号が共有バス6に与えられ、メモリ制御部7はバ
ス取得承認信号GATAを受けた後、共有バス6
上でアドレス等が確定するまで1クロツク待ち、
メモリ8に*RAS(ロードアドレスストローブ)
信号を出力して、メモリ8のローアドレスを与え
るとともに*CAS(カラムアドレスストローブ)
信号を出力して、メモリ8のカラムアドレスを与
える。これによつてメモリ8の指定されたロー、
カラムのアドレス位置がアクセスされ、データの
書込み読出しが行なわれる。
そして、メモリ制御部7よりメモリサイクルの
終了を示す応答信号が発せられ、競合制御部5の
両フリツプフロツプ51,53がリセツトされ、
バス取得承認信号GATAが落ち、ドライバ3の
ゲートを閉じ、次の競合判定に入る。
〔発明が解決しようとする問題点〕
このような従来の競合制御においては、第6図
に示す如く、競合判定が時刻t2で行なわれた後バ
ス取得承認信号が時刻t3で発生しドライバのゲー
トが開き、アドレスがバス上で確定後メモリ等の
デバイスはt4ででアクセス起動(*RAS、*
CAS)されるとになる。従つて競合判定後、時
刻t3とt4との間に優先順位の高いプロセツサ2か
らバス取得要REQBが発せられても1(メモリ)
サイクル待たされることになる。換言すれば実際
にメモリへのアクセスが起動していないにもかか
わらず、競合判定時に要求を発していないと優先
順位の高いプロセツサといえどもバス取得承認を
優先的に得ることができず、このプロセツサに対
し期待(wait)状態を強いるという問題があつ
た。
〔問題点を解決するための手段〕
本発明は、優先順位の低いプロセツサに対しド
ライバのゲートを開いてバス取得を与えた以降で
あつてもデバイスに対するアクセス起動前なら優
先順位の高いプロセツサにバス取得を許容しうる
マルチプロセツサの競合制御方式を提供するにあ
る。
このため、本発明は、共有バスと、該共有バス
に各々ドライバを介して接続された複数のプロセ
ツサと、該複数のプロセツサのバス取得要求を受
け、競合判定して該共有バスの仮取得信号を発
し、該ドライバのゲートを開放する第1の競合制
御部と、該第1の競合制御部の競合判定出力と仮
取得信号を受けアクセス起動信号を発する第2の
競合制御部とを有し、該第1の競合制御部から優
先順位の低いプロセツサに対し仮取得信号が発生
した後優先順位の高いプロセツサからバス取得要
求が発せられていないことを条件に該仮取得信号
に応じて該第2の競合制御部が該アクセス起動信
号を発することを特徴としている。
〔作用〕
本発明では、競合制御部を第1の競合制御部と
第2の競合制御部とに分け、第1の競合制御部に
おいて競合判定とドライバゲートの開放のための
仮承認信号の出力を行ない、第2の競合制御部に
おいて競合判定出力と仮承認信号とによつてデバ
イスへのアクセス起動信号を発するようにし、優
先順位の低いプロセツサに対する仮承認信号発生
後競合判定出力が優先順位の高いプロセツサに変
化した時はアクセス起動信号発生前であれば、こ
の仮承認信号に基づくアクセス起動(バス取得承
認)信号を発せず、逆に優先順位の高いプロセツ
サにバス取得承認を行なうようにしている。
〔実施例〕
以下、本発明を実施例により詳細に説明する。
第1図は本発明の一実施例ブロツク図、第2図
は第1図構成の競合制御部の詳細回路図であり、
図中、第4図で示したものと同一のものは同一の
記号で示してあり、5aは第1の競合制御部であ
り、プロセツサ1,2のバス取得要求REQA、
REQB及び後述するアクセス起動信号ACKA、
ACKBを受け、決められた優先順位に従つて競
合判定を行い、競合判定出力RA、RBとそれに
伴ないドライバのゲートを開放するバス取得仮承
認信号GATA、GATBを出力するものであり、
第2図Aに示す如く、プロセツサ1のバス取得要
求REQAに対し、優先順位の高いプロセツサ2
のバス取得要求REQBがなく(*REQB=“1”)
でプロセツサ2のアクセス起動信号ACKBが発
せられていない時(*ACKB=“1”)にプロセ
ツサ1の競合判定出力RAを発するアンドゲート
50aと、プロセツサ2のバス取得要求REQBに
対し、プロセツサ1のアクセス起動信号ACKA
が発せられていない時(*ACKA=“1”)にプ
ロセツサ2の競合判定出力RBを発するアンドゲ
ート51aと、プロセツサ1の競合判定出力RA
によつてセツトされてプロセツサ1の仮承認信号
GATAを発し、プロセツサ2の競合判定出力RB
によつてリセツトされてプロセツサ2の仮承認信
号GATBを発するフリツプフロツプ52aとで
構成されている。5bは第2の競合制御部であ
り、第1の競合制御部5aの競合判定出力RA、
RBと仮承認信号GATA、GATBとによつてアク
セス起動信号ACKA、ACKBを発生し、メモリ
制御部7を起動するものであり、第2図Bに示す
如くプロセツサ1に対する競合判定出力RAと仮
承認信号GATAとのアンドをとるアンドゲート
50bと、アンドゲート50の出力によつてセツ
トされてアクセス起動信号(プロセツサ1に対す
るバス取得承認信号)ACKAを発し、メモリ制
御部7からの応答信号によつてリセツトされ、ア
クセス起動信号ACKAを落とすフリツプフロツ
プ52bと、プロセツサ2に対する競合判定出力
RBと仮承認信号GATBとのアンドをとるアンド
ゲート51bと、アンドゲート51bの出力によ
つてセツトされてアクセス起動信号(プロセツサ
2に対するバス取得承認信号)ACKBを発し、
メモリ制御部7からの応答信号によつてリセツト
され、アクセス起動信号ACKBを落とすフリツ
プフロツプ53bとによつて構成されている。
次に、第1図及び第2図実施例構成の動作につ
いて第3図のタイムチヤート図を用いて説明す
る。
プロセツサ1,2はバス取得の必要がある時
に、バス取得要求REQA、REQBを第1の競合
制御部5aに発する。
例えば、第6図の時刻T1において、プロセ
ツサ2のみよりバス取得要求REQBが発せられ
ると、第1の競合制御部5aはアンドゲート5
1aより競合判定出力RBをフリツプフロツプ
52aより仮承認信号GATBを発する。
この仮承認信号GATBによつてドライバ4
のゲートを開き、プロセツサ2からアクセスの
ためのアドレス、制御信号が共有バス6に送出
される。
この競合判定出力RBと仮承認信号GATB
は、第2の競合制御部5bに入力し、アンドゲ
ート51bを介しフリツプフロツプ53bをセ
ツトし、アクセス起動信号ACKBを発する。
これにより、プロセツサ2のバス取得要求
REQBは許可され、プロセツサ2はバス取得要
求REQBを落とし、従つて競合判定出力RBも
落ちる。
メモリ制御部7はこのアクセス起動信号
ACKBを受けると、直ちにバス6上のアドレ
スをデコードし、メモリ8を起動すべく*
RAS信号をメモリ8へ与えることによりメモ
リ8のローアドレスをメモリ8へ与える。更に
メモリ制御部7はメモリ8へ*CAS信号を与
えることによりメモリ8のカラムアドレスを与
える。これによつて、メモリ8がアクセスさ
れ、読出しながら読出しデータがバス6上に出
力され、更にメモリ制御部7より1メモリアク
セスの終了を示す応答信号が発せられる。
この応答信号によつて第2の競合制御部5b
のフリツプフロツプ53bはリセツトされ、ア
クセス起動信号ACKBは落ちる。
一方、プロセツサ1よりステツプの競合判
定後にバス取得要求REQAが発せられると、
アクセス起動信号ACKBの解除後の時刻t2に、
プロセツ2のバス取得要求REQBが発せられて
ないことを条件に第1の競合制御部5aのアン
ドゲート50aより競合判定出力RAが発せら
れ、次のクロツク(時刻t3)でフリツプフロツ
プ52aがセツトされ、仮承認信号GATBが
オフとなり仮承認信号GATAが生する。これ
によつてドライバ3のゲートが開放され、プロ
セツサ1は共有バス6にアドレス等を送出でき
る。
この状態でプロセツサ2からのバス取得要求
REQBが発せられなければ、ステツプ、、
と同様プロセツサ1によるメモリアクセスが
実行される。
しかし、第3図の如く、プロセツサ1に対す
るアクセス起動信号ACKAが発せられる前に
プロセツサ2からのバス取得要求REQBが生じ
ると、第1の競合制御部5aにおいてアンドゲ
ート50aが閉じ競合判定出力RAが落ちて代
りにアンドゲート51aが開いて競合判定出力
RBが発生し、時刻t4においてフリツプフロツ
プ52aを反転し、仮承認信号GATAをオフ
にし、仮承認信号GATBをオンとする。
これによつて、仮承認されたプロセツサ1の
アクセスは保留され、逆にプロセツサ2のアク
セスがステツプ、、と同様にして実行さ
れる。
このようにして、優先順位の低いプロセツサ
に仮承認が与えられドライバのゲートが開放さ
れてもアクセス起動信号が発生するまでに優先
順位の高いプロセツサからバス取得要求があれ
ば、これにバス取得承認を与えて優先使用させ
ている。
一方、プロセツサ1のバス取得要求REQA
は、これに対するアクセス起動信号ACKAが
発せられていないので、落ちずに継続し、ステ
ツプと同様にアクセス起動信号ACKBの解
除後の時刻t5に、プロセツサ2のバス取得要求
REQBが発せられていないことを条件に受付け
られ、アクセスが許される。
このように仮承認信号GATA、GATBは第
1の競合制御部5aよりいずれかが必ず出力さ
れ、一方のプロセツサから他方のプロセツサに
バス取得承認が転換するまで、1サイクルが終
了しても継続出力される。このことを利用して
プロセツサの連続アクセス時間を短縮できる。
即ち、ステツプでプロセツサ1のサイクル
終了後の時刻t8にプロセツサ1が再びバス取得
要求REQAを発すると、第1の競合制御部5
aのフリツプフロツプ52aは仮承認信号
GATAを継続出力し、且つアンドゲート50
aより競合判定出力RAが発せられる。
これによつて、競合判定出力RAが落ちな
い、即ちプロセツサ2のバス取得要求REQBが
発せられてないことを条件にアクセス起動信号
ACKAを発し、ステツプと同様バス取得承
認が与えられ、アクセスが許される。
従つて、連続アクセス時に競合判定時点でド
ライバ3のゲートが開いているので、ゲートの
開閉に要する時間に伴なうアドレスの確定時間
を要せず、競合判定時から1クロツクでアクセ
ス起動が実行でき、1クロツク分サイクルが短
縮できる。これはプロセツサ2の連続アクセス
の時も同様である。
上述の実施例では、メモリのアクセスを例に説
明したが、他のデバイスのアクセスの場合も同様
であり、又、プロセツサも2つの場合で説明した
が、3つ以上のプロセツサであつてもよい。
以上本発明を一実施例により説明したが、本発
明は本発明の主旨に従い種々の変形が可能であ
り、本発明からこれらを排除するものではない。
〔発明の効果〕
以上説明した様に、本発明によれば、共有バス
と、該共有バスに各々ドライバを介して接続され
た複数のプロセツサと、該複数のプロセツサのバ
ス取得要求を受け、競合判定して該共有バスの仮
取得信号を発し、該ドライバのゲートを開放する
第1の競合制御部と、該第1の競合制御部の競合
判定出力と仮取得信号を受けアクセス起動信号を
発する第2の競合制御部とを有し、該第1の競合
制御部から優先順位の低いプロセツサに対し仮取
得信号が発生した後優先順位の高いプロセツサか
らバス取得要求が発せられいないことを条件に該
仮取得信号に応じて該第2の競合制御部が該アク
セス起動信号を発することを特徴としているの
で、優先順位の高いプロセツサのバス取得要求は
優先順位の低いプロセツサに対しバス取得承認が
与えられデバイスをアクセスするまで受付けられ
るから、優先順位の高いプロセツサの待ち時間が
減少するという効果を奏し、優先順位の高いプロ
セツサの処理効率を高め、システム全体の性能を
向上しうる。又、構成も簡単に付加的なハードも
少なくて実現できるという効果も奏し、実用上も
有用である。
【図面の簡単な説明】
第1図は本発明の一実施例ブロツク図、第2図
は第1図構成の競合制御部の詳細回路図、第3図
は第1図構成の動昨説明図、第4図は従来の構成
図、第5図は第4図構成の詳細回路図、第6図は
従来の動作説明図である。 図中、1,2……プロセツサ、3,4……ドラ
イバ、5a……第1の競合制御部、5b……第2
の競合制御部、6……共有バス、7……メモリ制
御部、8……メモリ。

Claims (1)

    【特許請求の範囲】
  1. 1 共有バスと、該共有バスに各々ドライバを介
    して接続された複数のプロセツサと、該複数のプ
    ロセツサのバス取得要求を受け、競合判定して該
    共有バスの仮取得信号を発し、該ドライバのゲー
    トを開放する第1の競合制御部と、該第1の競合
    制御部の競合判定出力と仮取得信号を受けアクセ
    ス起動信号を発する第2の競合制御部とを有し、
    該第1の競合制御部から優先順位の低いプロセツ
    サに対し仮取得信号が発生した後優先順位の高い
    プロセツサからバス取得要求が発せられていない
    ことを条件に該仮取得信号に応じて該第2の競合
    制御部が該アクセス起動信号を発することを特徴
    とするマルチプロセツサの競合制御方式。
JP21679284A 1984-10-16 1984-10-16 マルチプロセツサの競合制御方式 Granted JPS6195469A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21679284A JPS6195469A (ja) 1984-10-16 1984-10-16 マルチプロセツサの競合制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21679284A JPS6195469A (ja) 1984-10-16 1984-10-16 マルチプロセツサの競合制御方式

Publications (2)

Publication Number Publication Date
JPS6195469A JPS6195469A (ja) 1986-05-14
JPH0142017B2 true JPH0142017B2 (ja) 1989-09-08

Family

ID=16693944

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21679284A Granted JPS6195469A (ja) 1984-10-16 1984-10-16 マルチプロセツサの競合制御方式

Country Status (1)

Country Link
JP (1) JPS6195469A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02170256A (ja) * 1988-12-23 1990-07-02 Ricoh Co Ltd バス制御方法および装置
DE102004024849B4 (de) * 2003-05-23 2008-11-27 Samsung Electronics Co., Ltd. Arbitrierungseinheit, zugehöriges Bussystem und Arbitrierungsverfahren

Also Published As

Publication number Publication date
JPS6195469A (ja) 1986-05-14

Similar Documents

Publication Publication Date Title
US4602327A (en) Bus master capable of relinquishing bus on request and retrying bus cycle
US6026464A (en) Memory control system and method utilizing distributed memory controllers for multibank memory
US5119480A (en) Bus master interface circuit with transparent preemption of a data transfer operation
EP0692764A1 (en) Memory throttle for PCI master
US6219747B1 (en) Methods and apparatus for variable length SDRAM transfers
JPS6134182B2 (ja)
KR101022473B1 (ko) 다층 버스 시스템에서의 메모리 뱅크 인터리빙 방법 및장치
JPS6234252A (ja) マイクロプロセツサとメモリとの間のデ−タ転送方法及び該方法を実施するための装置
US6775718B2 (en) DMA control system enabling flyby transfer to synchronous memory
JPH0793274A (ja) データ転送方式及びデータ転送装置
JPH0142017B2 (ja)
JPH051504B2 (ja)
JP2624388B2 (ja) Dma装置
JPH0343804A (ja) シーケンス制御装置
US5799160A (en) Circuit and method for controlling bus arbitration
JPH05282246A (ja) マイクロコンピュータ
JPS6059462A (ja) 双方向デ−タ・バスのパイプライン・アクセス・メモリ
JPH09198298A (ja) メモリ制御装置
JP2617132B2 (ja) ダイレクトメモリアクセス方式
JPS61183764A (ja) ダイレクトメモリアクセス制御方式
JPH0594407A (ja) バス制御方式
JPS599744A (ja) 高速dma転送起動回路
JPH0668020A (ja) メモリ制御装置
JPS6337418B2 (ja)
JPS61275954A (ja) データ処理装置