JPH06337843A - データ転送制御方法 - Google Patents

データ転送制御方法

Info

Publication number
JPH06337843A
JPH06337843A JP5126628A JP12662893A JPH06337843A JP H06337843 A JPH06337843 A JP H06337843A JP 5126628 A JP5126628 A JP 5126628A JP 12662893 A JP12662893 A JP 12662893A JP H06337843 A JPH06337843 A JP H06337843A
Authority
JP
Japan
Prior art keywords
bus
unit
status
request
data transfer
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.)
Withdrawn
Application number
JP5126628A
Other languages
English (en)
Inventor
Katsuhiro Tamagawa
勝博 玉川
Masato Maebayashi
正人 前林
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 JP5126628A priority Critical patent/JPH06337843A/ja
Publication of JPH06337843A publication Critical patent/JPH06337843A/ja
Priority to US08/645,784 priority patent/US5787263A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】 【目的】コンピュータシステムにおける汎用システムバ
スのデータ転送制御方法に関し,他のユニットからの要
求に対するステータスの転送を効率的に行い,コマンド
をできるだけ多く受信可能とし,優先度の低いユニット
の要求が受けられない状態や,ビジーの発生によるバス
の性能低下を防ぐことを目的とする。 【構成】あるユニット13が他のユニットからの要求の応
答として生成したステータスSTを転送する際に,一度の
バス使用権BGRMでそのユニット13が転送可能な複数のス
テータスSTを転送する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は,コンピュータシステム
における汎用システムバスのデータ転送制御方法に関す
る。
【0002】
【従来の技術】スプリット方式と呼ばれるバス制御方式
は,転送要求を持つユニットが,バスハンドラに対して
個々にリクエストを上げ,バスハンドラから使用権を与
えられたユニットがバスマスタ(親局)となり,転送相
手のユニットをバススレーブ(子局)として転送を行う
もので,要求元ユニットが転送を終了するとバスを開放
し,バスハンドラは他にリクエストを上げているユニッ
トに使用権を与える。
【0003】転送の結果については,バス上のエラー検
出等の即時応答可能なものはバスに設けられたレスポン
スラインを用いてリアルタイムに応答するが,バススレ
ーブユニット(被要求ユニット)がバスマスタユニット
(要求元ユニット)の発行したコマンドおよびデータを
正常に受信した場合には,被要求ユニットの内部で処理
を行った後に,今度は被要求ユニットがバスハンドラへ
リクエストを出し,使用権を得るとバスマスタとなっ
て,要求元ユニットをバススレーブとして処理結果を転
送する。この処理結果を受信することにより,要求元ユ
ニットに発生した1つの転送処理が終了する。
【0004】以上のようなスプリット方式によると,1
つのユニットがバスを長時間占有することがなくバスの
有効利用が図れる。図7は,従来のユニット概略ブロッ
ク図である。この図は,ユニットのバス制御部について
示したものである。
【0005】バスから転送されてきたコマンドは,バス
制御信号により受信同期化回路702で内部バスと同期
をとりレジスタ704に受信される。受信制御部706
がレジスタ704の内容を確認することで,コマンドが
受信されたことを検出すると,そのコマンドが自ユニッ
ト宛のものかを判断し,自ユニット宛のものであると判
断するとバッファ707に格納する。同時に,ポインタ
712を更新する。格納を完了すると,受信制御部70
6より内部バス転送制御部708にその旨が通知され
る。
【0006】内部バス転送制御部708は,内部バス制
御信号によりバッファ707に格納されたコマンドを内
部バスに転送する。内部バスへの転送が完了すると,内
部バス転送制御部708はステータスをつくる。内部バ
ス転送制御部708は,ステータスをバッファ707に
格納し,ポインタ711を更新する。内部バス転送制御
部708がバッファ707にステータスを格納すると,
その旨が送信制御部705に通知される。
【0007】送信制御部705はポインタ710の値を
参照し,バッファ707からステータスを読み出し,レ
ジスタ703に格納する。そして,ポインタ710を更
新する。レジスタ703に格納されたステータスは,バ
ス制御信号により,内部クロックから,バスクロックに
送信同期化回路701で同期をとり,バスに転送され
る。なお,送信制御部705の付加回路713では,内
部バス転送制御部708からのステータス転送要求に対
して,フリップフロップ714をセットし,リクエスト
信号BRQを送出する。
【0008】図8に従来のバスハンドラにおけるアービ
トレーション部のブロック図を示す。図8において,8
01,802,804,805,807〜809,81
1〜813,815〜817,819,820,822
〜824,826はアンド回路,803,806,81
0,814,818,828はフリップフロップ,82
1,825,827はオア回路を表す。また,BRQは
バス使用権を要求するリクエスト信号(Bas Request
),BGRMはバス使用権を与えたことを示すバスグ
ラントマスタ信号(Bus Grant Master),TB0〜TB
Pはタグバスの信号,ERRはエラー伝達信号を表す。
【0009】タグバスの信号の機能は以下のとおりであ
る。TB0は転送開始時に1τアサートされる。TB1
は,転送開始時から転送終了1τ前までアサートされ
る。1τ転送の時にはTB1はアサートされない。TB
Pは,タグバスのパリティであり,奇数パリティであ
る。
【0010】ユニット−0からのリクエスト信号BRQ
−0は,どのユニットにもバスグラントマスタ信号BG
RMが与えられていないときに,フリップフロップ80
3をセットする。次のクロックでユニット−0に対して
BGRM−0を出力する。
【0011】ユニット−1からのBRQ−1は,ユニッ
ト−0と同様にどのユニットにもBGRMが与えられて
いないときフリップフロップ806をセットする。次の
クロックでユニット−1より数字の若いユニットがBR
Qを出していないとき,ユニット−1に対するBGRM
−1を出力する。
【0012】ユニット−2,…,ユニット−4に対して
も,同様にしてBGRMを出力する。フリップフロップ
828は,TB0,TB1,TBPが“1”で,ERR
が“0”のときにセットされる。即ち,転送開始時であ
る。フリップフロップ828の出力Qが“1”(データ
転送中)でTB0およびTB1が“0”,TBPが
“1”のとき,またはフリップフロップ828の出力Q
が“1”でERRが“1”のとき,フリップフロップ8
28はリセットされる。このリセットの次のクロックの
タイミングでBGRMを落とす。また,TB0が“1”
で,TB1およびTBPが“0”のとき,即ち1τ転送
のときBGRMを落とす。
【0013】図9に従来のタイムチャートを示す。現
在,ユニット−nのバッファが一杯であり,ステータス
を返すためにリクエスト信号BRQ−nを出している状
態であるとする。バスハンドラよりバス使用権を示す信
号BGRM−nをもらうと,ステータスSTを1つ返
す。これによりバッファに1つ空きが生じるので,他の
ユニットから届いたコマンドCMDを1つ受信すること
ができる。それ以降に届いたコマンドCMDに対して
は,バッファが空いていないので,レスポンスラインの
信号RLNでビジー信号BSYが返される。したがっ
て,そのユニット−nが続けてステータスを返そうとし
ても,バスハンドラのアービトレーションにより,前回
のアービトレーション動作で受け付けたリクエスト信号
BRQがすべてなくなるまで,バス使用権(BGRM)
は与えられない。そのため,バスの使用効率が著しく悪
くなる。
【0014】
【発明が解決しようとする課題】従来のバスハンドラの
アービトレーションは,一旦記憶した各ユニットのリク
エストがすべて処理されるまで新たなリクエストを取り
込まないため,同一の被要求ユニットに対して多数の要
求元ユニットから転送要求が集中した場合,バスハンド
ラの一度のアービトレーションによって被要求ユニット
が1つのステータスしか転送できないのに対し,多数の
ユニットから転送要求が来てしまうことがある。この状
態が続くと被要求ユニットのバッファが足りなくなっ
て,一度のアービトレーションによって要求を受け付け
られるのはステータス転送に伴って空いたバッファ分,
即ち1つだけとなり,同アービトレーションによって同
被要求ユニットへ転送要求を行った他のユニットはすべ
てレスポンスラインでビジーを受信することになる。こ
のため,優先度の低いユニットの要求がいつまでも受け
付けられなかったり,バス全体の性能低下が起こる等の
欠点があった。
【0015】本発明はスプリット方式による汎用システ
ムバスにおいて,複数のコマンドを受け取った被要求ユ
ニットがその要求に対する応答を転送するときに,該ユ
ニットが一度のアービトレーションで転送可能な状態に
あるすべてのステータスを転送することにより,コマン
ドをできるだけ多く受信可能とし,優先度の低いユニッ
トの要求が受けられない状態や,ビジーの発生によるバ
スの性能低下を防ぐことを目的とする。
【0016】
【課題を解決するための手段】図1は,本発明の原理説
明図である。特に,図1(イ)は本発明を適用するシス
テムの構成例を示し,図中の10はシステムバス,11
はシステムバス10を制御するバスハンドラ,12はシ
ステムバス11の使用に関する競合・優先制御を行うア
ービトレーション部,13は情報処理装置のCPUやI
/O制御装置等のユニット,14は各ユニットにおける
バス制御部を表す。
【0017】また,図1(ロ)は,そのタイムチャート
を示し,図中のBRQ−nは,ユニット−nのバス使用
権を要求するリクエスト信号(Bas Request ),BGR
M−nは,ユニット−nに対してバス使用権を与えたこ
とを示すバスグラントマスタ信号(Bus Grant Master,
以下の説明ではこれを単にバス使用権という),TB0
−nは,ユニット−nがバスの使用を開始することを示
すタグバスの信号,TB1−nは,ユニット−nがバス
を使用中であることを示し,使い終わる1τ前に“0”
になるタグバスの信号,DBは,データバス上のデータ
信号であって,STがステータス,CMDがコマンドを
表すもの,RLNは,レスポンスライン上の信号であっ
て,ACKがアクノリッジ,BSYはビジーを表すもの
である。
【0018】システムバス10は,コンピュータシステ
ムにおけるユニット13相互間のデータ交換の媒体とな
るバスであって,前記ユニット間のデータ転送要求と,
その要求に対する応答とを各々別個に行うスプリット方
式を用いるバスである。バスハンドラ11のアービトレ
ーション部12は,各ユニット13からのシステムバス
10の使用を要求するリクエスト信号BRQに対してア
ービトレーションを行い,バス使用権BGRMを与え
る。
【0019】請求項1記載の発明では,あるユニット1
3(例えばユニット−n)が他のユニットからの要求の
応答として生成したステータスSTを転送する際に,バ
ス制御部14は,一度のバス使用権BGRMでそのユニ
ット13が転送可能な複数のステータスSTを転送する
制御を行う。
【0020】請求項2記載の発明では,あるユニット1
3(例えばユニット−n)が他のユニットからの要求の
応答として生成したステータスSTを転送する際に,ス
テータスSTを転送しようとするユニット13が,転送
可能なステータスSTがなくなるまで,バス制御部14
においてリクエスト信号BRQをアサートし続けること
によってバスハンドラ11に対してバスの連続使用を要
求する。
【0021】請求項3記載の発明では,バスハンドラ1
1が一旦バス使用権BGRMを与えたユニット13がリ
クエスト信号BRQを落とすまでは,バス使用権BGR
Mを与え続けることにより,そのユニット13がシステ
ムバス10を連続使用できるようにする。
【0022】請求項4記載の発明では,バスハンドラ1
1のアービトレーション部12において,リクエスト信
号BRQが所定の時間アサートされたままの状態になっ
ているか否かを時間監視し,所定の時間アサートされた
ままの状態になっているときに,そのユニット13に与
えたバス使用権BGRMを切り換えることにより,その
ユニット13に対してバス使用権BGRMが与えられ続
けてバス全体がハングアップすることを防ぐ。
【0023】請求項5記載の発明では,ステータスST
の連続転送を行おうとするユニット13がバス使用権B
GRMを受信した時点で,転送可能状態にあるステータ
スSTの個数またはステータスSTの格納情報を記録
し,その個数または格納情報に応じてステータスSTを
連続転送する。
【0024】請求項6記載の発明では,バス使用権BG
RMを獲得しステータスSTの連続転送を行うユニット
13は,各ステータスSTの転送ごとに次に連続して転
送可能なステータスSTがあるか否かを調べ,一旦バス
使用権BGRMを受信してステータス転送を行っている
最中に用意できたステータスSTを含めてすべての転送
可能なステータスSTを転送する。
【0025】以上のように本発明では,バスのリクエス
ト信号BRQを転送可能なステータスSTが残っている
間は出し続けるようにユニット13を変更する。従来の
技術では,1つのステータスを送信するとリクエスト信
号BRQを落とさないとエラーとなっていたが,これを
エラーとせず別のエラー検出手段に変更する。例えば,
一定時間以上,リクエスト信号BRQが上がっているこ
とでエラーを検出するようにする。また,リクエスト信
号BRQが出ている間は,バス使用権BGRMを与え続
けるようバスハンドラ11を変更する。そして,バス使
用権BGRMを受信した時点で転送待ちのステータスS
Tをすべて転送するように変更する。
【0026】
【作用】例えば,図1(イ)において,現在ユニット−
nのバッファが一杯であり,送信可能なステータスST
が3つあったとする。ユニット−nのバス制御部14
は,図1(ロ)に示すように,リクエスト信号BRQ−
nを出してバスの使用権を要求し,バスハンドラ11の
アービトレーション部12からバス使用権BGRM−n
を貰うと,直ちにステータスSTを送出する。1つのス
テータスを送出し終わっても転送可能なステータスST
が残っている場合には,リクエスト信号BRQ−nを出
し続け,連続してステータスSTを送信する。この場
合,一度のアービトレーションで3つのバッファを空け
ることができ,同アービトレーション中に届けられる他
ユニットからこのユニット−nへ届いたコマンドを3つ
受信することができる。
【0027】従来方式の場合には,図9で説明したよう
に,コマンドCMDの受信がバッファが空かないために
遅れることになるが,本発明によれば,図1(ロ)に示
すように,ステータスの連続転送によって空いたバッフ
ァにコマンドCMDを受信できるので,バスの使用効率
が改善されることになる。
【0028】
【実施例】図2は,本発明の実施例によるユニット概略
ブロック図であって,ユニットのバス制御部について示
したものである。図3は,図2に示す送信制御部205
の付加回路を示す。
【0029】バスから転送されてきたコマンドは,バス
制御信号により受信同期化回路202で内部バスと同期
をとりレジスタ204に受信される。受信制御部206
がレジスタ204の内容を確認することで,コマンドが
受信されたことを検出すると,そのコマンドが自ユニッ
ト宛のものかを判断し,自ユニット宛のものであると判
断するとバッファ207に格納する。同時に,ポインタ
212を更新する。格納を完了すると,受信制御部20
6より内部バス転送制御部208にその旨が通知され
る。
【0030】内部バス転送制御部208は,内部バス制
御信号によりバッファ207に格納されたコマンドを内
部バスに転送する。内部バスへの転送が完了すると,内
部バス転送制御部208はステータスをつくる。内部バ
ス転送制御部208は,ステータスをバッファ207に
格納し,ポインタ211を更新する。内部バス転送制御
部208がバッファ207にステータスを格納すると,
その旨が送信制御部205に通知される。送信制御部2
05はポインタ210の値を参照し,バッファ207か
らステータスを読み出し,レジスタ203に格納する。
そして,ポインタ210を更新する。レジスタ203に
格納されたステータスは,バス制御信号により,内部ク
ロックから,バスクロックに送信同期化回路201で同
期をとり,バスに転送される。
【0031】以上の制御は,従来例とほぼ同様である
が,本実施例では,ステータスの送信において,バス制
御信号によりバス使用権BGRMの信号が伝達される
と,ポインタ211の値をポインタ213に複写し退避
する。ポインタ211は,従来どおりステータスをバッ
ファ207に格納するたび更新される。そして,バス使
用権BGRMを貰うまでにバッファ207に溜まったス
テータスをすべてバスに送信するために,ポインタ21
0がポインタ213と等しくなるまで,リクエスト信号
BRQを出し続ける。
【0032】そのため送信制御部205に図3に示す付
加回路300が追加される。図3に示す付加回路300
では,ステータス転送要求によりフリップフロップ30
1がセットされ,リクエスト信号BRQが出力される。
ポインタ210はステータスをバスに転送後に更新され
る。そこで,ポインタ210の値と,ポインタ213の
値から−1回路303で1を引いた値が等しいか否かを
一致検出回路304で調べ,これらが等しく,かつこの
ユニットにバス使用権BGRMが出ているときに,アン
ド回路302の出力により,フリップフロップ301を
リセットする。この間,リクエスト信号BRQは出力さ
れ続ける。
【0033】送信制御部205は,ポインタ210を参
照してバッファ207からステータスを読み出しレジス
タ203に転送し,ポインタ210を更新する。ポイン
タ210とポインタ213が等しくなるとリクエスト信
号BRQは落ち,一連のステータス転送が終了する。
【0034】図4は,本発明の実施例によるバスハンド
ラのアービトレーション部の構成例を示す。図4の例で
は,ユニット−0からユニット−4まで,ユニット(図
示省略)が5台接続されて,これらのバスの使用を制御
するものとしている。図中,401,402,404,
405,407〜409,411〜413,415〜4
17,419,420,422〜424,426,43
0,432,434,436,438はアンド回路,4
03,406,410,414,418,428はフリ
ップフロップ,421,425,427,440はオア
回路,429,431,433,435,437は時間
監視回路を表す。
【0035】また,BRQ−i(iは0から4)は,ユ
ニット−iのバス使用権を要求するリクエスト信号,B
GRM−iは,ユニット−iに対するバス使用権,ER
Rは,エラー伝達信号,ERR−iは,ユニット−iが
障害であることを示す信号,TBはタグバスの信号であ
って,TB0は転送開始時に1τアサートされる信号,
TB1は転送開始時から転送終了1τ前までアサートさ
れる信号(1τ転送の時にはTB1はアサートされな
い),TBPはタグバスのパリティ(奇数パリティ)信
号,OFF−iはユニット−iのリクエスト信号を無効
化する信号を表す。
【0036】ユニット−0からのリクエスト信号BRQ
−0は,どのユニットにもバス使用権BGRMが与えら
れていないとき,フリップフロップ403をセットす
る。次のクロックでバス使用権BGRM−0が出力され
る。リクエスト信号BRQ−0が上がると,時間監視回
路429は所定時間の時間監視を行う。所定時間以上,
リクエスト信号BRQ−0が“1”になっていると,ユ
ニット−0に障害等が発生したものとして,バスのハン
グアップを防ぐためOFF−0の信号を出力し,アンド
回路430によりリクエスト信号BRQ−0を無効化す
る。またこのとき,ユニット−0に関してエラーが発生
していることを示す信号ERR−0を出力する。
【0037】ユニット−1からのリクエスト信号BRQ
−1は,ユニット−0と同様にどのユニットにもバス使
用権BGRMが与えられていないとき,フリップフロッ
プ406をセットする。次のクロックでユニット−1よ
り数字の若いユニットがバス使用権BGRMを出してい
ないとき,ユニット−1に対してバス使用権BGRM−
1が出力される。時間監視回路431の機能は,時間監
視回路429と同様である。
【0038】ユニット−2,…,ユニット−4に対して
も同様にしてバス使用権BGRMを出力する。フリップ
フロップ428がセットされるのは,次の条件がすべて
満たされたときである。 いずれかのユニットにバス使用権BRGMが与えら
れている。 TB0,TB1,TBPが“1”である。 ERRおよびERR−0〜ERR4がすべて“0”
である。
【0039】即ち,転送開始時にエラーでなければフリ
ップフロップ428がセットされる。また,フリップフ
ロップ428の出力Qが1(データ転送中)でTB0お
よびTB1が“0”,TBPが“1”のとき,またはフ
リップフロップ428の出力Qが“1”でERRまたは
ERR−0〜ERR4が“1”のとき,フリップフロッ
プ428はリセットされる。
【0040】例えば,ユニット−0に対してバス使用権
BGRM−0を与えていたとき,そのフリップフロップ
403をリセットするのは,フリップフロップ428を
リセットするとき,即ちデータ転送が終了するときであ
る。これにより,次のクロックで,バス使用権BGRM
−0が落とされる。また,TB0が“1”で,TB1お
よびTBPが“0”のとき,即ち1τ転送のときにも,
フリップフロップ403をリセットし,バス使用権BG
RM−0を落とす。
【0041】他のユニットに対してバス使用権BGRM
を与えるためのフリップフロップ406,410,41
4,418のリセットについても同様である。特に,本
実施例では,図4に示すように,連続にバス使用権BG
RMを出し続けることを可能するため,リクエスト信号
BRQが出ている間はバス使用権BGRMをネゲートさ
せないよう,各ユニットのリクエスト信号BRQを,そ
のユニットにつながるフリップフロップ403,40
6,410,414,418のリセットにつながるアン
ド回路402,405,409,413,417に,反
転して接続している。これによって,1つの転送が終了
してもリクエスト信号BRQを出し続けることにより,
バス使用権BGRMは出力されたままになることが可能
になっている。
【0042】図5にアービトレーション動作を説明する
ためのタイムチャートを示す。バスハンドラは,S1の
時点でアサートされているリクエスト信号BRQを記憶
し,優先順位に従ってバス使用権BGRMを与える。記
憶しているリクエストをすべて処理すると,新たにその
時点(S6)でアサートされているリクエスト信号BR
Qを記憶し,バス使用権BGRMを与える。この動作を
アービトレーションと呼ぶ。
【0043】この例では,リクエスト信号BRQをすべ
てのユニットが出しており,優先順位の1番高いユニッ
ト−0(UNIT-0)から順にバス使用権BGRM−0が割
り当てられる。その後,再びユニット−0はリクエスト
信号BRQ−0を出すが,次のアービトレーションまで
受け付けられない。
【0044】図6は,本発明の他の実施例によるユニッ
ト概略ブロック図であって,ユニットのバス制御部につ
いて示したものである。図6に示す各部601〜611
は,図2に示す各部201〜211と同様である。バッ
ファ607に対するステータスを格納するアドレスを保
持するポインタ611を退避するためのポインタ(図2
ではポインタ213)が設けられていない点と,送信制
御部605の付加回路613において,リクエスト信号
BRQを出力するためのフリップフロップ614をリセ
ットする回路が,図2の実施例と異なる。
【0045】本実施例では,バス制御信号により,バス
使用権BGRMの信号が伝達されると,一旦バス使用権
を受信してステータス転送を行っている最中に用意でき
たステータスを含めて,すべての転送可能なステータス
を転送するために,ポインタ610の値がポインタ61
1の値と等しくなるまで,リクエスト信号BRQを出し
続ける。そのため,送信制御部605に付加回路613
が追加される。
【0046】付加回路613では,ユニット内部からの
ステータス転送要求によりフリップフロップ614がセ
ットされ,リクエスト信号BRQが出される。ポインタ
610は,ステータスをバス転送後に更新されるので,
ポインタ610の値と,ポインタ611の値から1を引
いた値が等しく,かつこのユニットにバス使用権BRG
Mが与えられているとき,フリップフロップ614がリ
セットされる。この間,リクエスト信号BRQは出力さ
れ続ける。
【0047】送信制御部605は,ポインタ610を参
照してバッファ607からステータスを読み出し,レジ
スタ603に転送し,ポインタ610を更新する。ポイ
ンタ610の値とポインタ611の値が等しくなると,
リクエスト信号BRQは落ち,一連のステータス転送が
終了する。
【0048】
【発明の効果】以上説明したように,本発明によれば,
複数の転送要求を受け取った被要求ユニットがその要求
に対する応答を転送するときに,被要求ユニットが一度
のアービトレーションで転送可能な状態にあるすべての
ステータスを転送するので,他のユニットから送信され
たコマンドを受信するバッファを複数空き状態にするこ
とができる。これにより,同アービトレーョンで送信さ
れたコマンドを多く受信することができるので,優先度
の低いユニットの要求が受けられない状態を解消し,ビ
ジーの発生によるバスの性能低下を防ぐことができる。
したがって,バス全体の性能向上に寄与するところが大
きい。
【図面の簡単な説明】
【図1】本発明の原理説明図である。
【図2】本発明の実施例によるユニット概略ブロック図
である。
【図3】図2に示す送信制御部の付加回路を示す図であ
る。
【図4】本発明の実施例によるバスハンドラのアービト
レーション部の構成例を示すブロック図である。
【図5】アービトレーション動作説明図である。
【図6】本発明の実施例によるユニット概略ブロック図
である。
【図7】従来のユニット概略ブロック図である。
【図8】従来のバスハンドラにおけるアービトレーショ
ン部のブロック図である。
【図9】従来のタイムチャートを示す図である。
【符号の説明】 10 システムバス 11 バスハンドラ 12 アービトレーション部 13 ユニット 14 バス制御部 BRQ リクエスト信号 BGRM バスグラントマスタ信号(バス使用権) TB0,TB1 タグバスの信号 DB データバスの信号 RLN レスポンスラインの信号

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 コンピュータシステムにおけるユニット
    (13)相互間のデータ交換の媒体となるシステムバス(10)
    であって,前記ユニット間のデータ転送要求と,その要
    求に対する応答とを各々別個に行うスプリット方式を用
    いるシステムバスのデータ転送制御方法において,ある
    ユニットが他のユニットからの要求の応答として生成し
    たステータスを転送する際に,一度のバス使用権(BGRM)
    で該ユニットが転送可能な複数のステータスを転送する
    ことを特徴とするデータ転送制御方法。
  2. 【請求項2】 コンピュータシステムにおけるユニット
    (13)相互間のデータ交換の媒体となるシステムバス(10)
    であって,前記ユニットからのバスを使用するリクエス
    ト信号(BRQ) に対してバス使用権(BGRM)を与えるバスハ
    ンドラ(11)が接続され,前記ユニット間のデータ転送要
    求と,その要求に対する応答とを各々別個に行うスプリ
    ット方式を用いるシステムバスのデータ転送制御方法に
    おいて,あるユニットが他のユニットからの要求の応答
    として生成したステータスを転送する際に,ステータス
    を転送しようとするユニットが,転送可能なステータス
    がなくなるまでリクエスト信号をアサートし続けること
    によって前記バスハンドラに対してバスの連続使用を要
    求することを特徴とするデータ転送制御方法。
  3. 【請求項3】 請求項2記載のデータ転送制御方法にお
    いて,前記バスハンドラが一旦バス使用権を与えたユニ
    ットがリクエストを落とすまではバス使用権を与え続け
    ることにより,該ユニットがバスを連続使用できるよう
    にしたことを特徴とするデータ転送制御方法。
  4. 【請求項4】 請求項2または請求項3記載のデータ転
    送制御方法において,前記リクエスト信号が所定の時間
    アサートされたままの状態になっているか否かを時間監
    視し,所定の時間アサートされたままの状態になってい
    るときに,そのユニットに与えたバス使用権を切り換え
    ることにより,そのユニットに対してバス使用権が与え
    られ続けてバス全体がハングアップすることを防ぐこと
    を特徴とするデータ転送制御方法。
  5. 【請求項5】 請求項1,請求項2,請求項3または請
    求項4記載のデータ転送制御方法において,ステータス
    の連続転送を行おうとするユニットがバス使用権を受信
    した時点で,転送可能状態にあるステータスの個数また
    はステータスの格納情報を記録し,その個数または格納
    情報に応じてステータスを連続転送することを特徴とす
    るデータ転送制御方法。
  6. 【請求項6】 請求項1,請求項2,請求項3または請
    求項4記載のデータ転送制御方法において,バス使用権
    を獲得しステータスの連続転送を行うユニットは,各ス
    テータスの転送ごとに次に連続して転送可能なステータ
    スがあるか否かを調べ,一旦バス使用権を受信してステ
    ータス転送を行っている最中に用意できたステータスを
    含めてすべての転送可能なステータスを転送することを
    特徴とするステータス連続転送方法。
JP5126628A 1993-05-28 1993-05-28 データ転送制御方法 Withdrawn JPH06337843A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP5126628A JPH06337843A (ja) 1993-05-28 1993-05-28 データ転送制御方法
US08/645,784 US5787263A (en) 1993-05-28 1996-05-14 Method of an apparatus for controlling data transfer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5126628A JPH06337843A (ja) 1993-05-28 1993-05-28 データ転送制御方法

Publications (1)

Publication Number Publication Date
JPH06337843A true JPH06337843A (ja) 1994-12-06

Family

ID=14939903

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5126628A Withdrawn JPH06337843A (ja) 1993-05-28 1993-05-28 データ転送制御方法

Country Status (2)

Country Link
US (1) US5787263A (ja)
JP (1) JPH06337843A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8527682B2 (en) 2008-08-22 2013-09-03 Mitsubishi Electric Corporation Bus controller, bus communication system, and bus control method
JP2015135599A (ja) * 2014-01-17 2015-07-27 Necエンジニアリング株式会社 バス制御回路、情報処理装置および共通バス衝突回避方法

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6412017B1 (en) * 1996-07-01 2002-06-25 Microsoft Corporation Urgent replication facility
US6247082B1 (en) * 1998-11-03 2001-06-12 3Com Corporation Method and circuit for providing handshaking to transact information across multiple clock domains
US6542949B1 (en) 1999-11-08 2003-04-01 International Business Machines Corporation Method and apparatus for increased performance of a parked data bus in the non-parked direction
US9996488B2 (en) 2013-09-09 2018-06-12 Qualcomm Incorporated I3C high data rate (HDR) always-on image sensor 8-bit operation indicator and buffer over threshold indicator
US10353837B2 (en) 2013-09-09 2019-07-16 Qualcomm Incorporated Method and apparatus to enable multiple masters to operate in a single master bus architecture
US9519603B2 (en) * 2013-09-09 2016-12-13 Qualcomm Incorporated Method and apparatus to enable multiple masters to operate in a single master bus architecture
US9690725B2 (en) 2014-01-14 2017-06-27 Qualcomm Incorporated Camera control interface extension with in-band interrupt
KR20160070171A (ko) 2013-10-09 2016-06-17 퀄컴 인코포레이티드 CCIe 프로토콜을 통한 에러 검출 능력
US9684624B2 (en) 2014-01-14 2017-06-20 Qualcomm Incorporated Receive clock calibration for a serial bus

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2503898B1 (fr) * 1981-04-08 1986-02-28 Thomson Csf Procede et dispositif d'allocation d'une ressource dans un systeme comportant des unites de traitement de donnees autonomes
US4964034A (en) * 1984-10-30 1990-10-16 Raytheon Company Synchronized processing system with bus arbiter which samples and stores bus request signals and synchronizes bus grant signals according to clock signals
US5487066A (en) * 1988-03-21 1996-01-23 First Pacific Networks, Inc. Distributed intelligence network using time and frequency multiplexing
JP2712130B2 (ja) * 1989-01-13 1998-02-10 株式会社日立製作所 バスアービトレーション方式
US5204864A (en) * 1990-08-16 1993-04-20 Westinghouse Electric Corp. Multiprocessor bus debugger
US5191649A (en) * 1990-12-21 1993-03-02 Intel Corporation Multiprocessor computer system with data bus and ordered and out-of-order split data transactions
US5345569A (en) * 1991-09-20 1994-09-06 Advanced Micro Devices, Inc. Apparatus and method for resolving dependencies among a plurality of instructions within a storage device
GB2264844B (en) * 1992-02-28 1995-09-20 Texas Instruments Ltd Signal interface for coupling a network front end circuit to a network adapter circuit
US5280623A (en) * 1992-03-04 1994-01-18 Sun Microsystems, Inc. Versatile peripheral bus
US5473762A (en) * 1994-01-25 1995-12-05 Apple Computer Inc. Method and system for pipelining bus requests

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8527682B2 (en) 2008-08-22 2013-09-03 Mitsubishi Electric Corporation Bus controller, bus communication system, and bus control method
JP2015135599A (ja) * 2014-01-17 2015-07-27 Necエンジニアリング株式会社 バス制御回路、情報処理装置および共通バス衝突回避方法

Also Published As

Publication number Publication date
US5787263A (en) 1998-07-28

Similar Documents

Publication Publication Date Title
US6496890B1 (en) Bus hang prevention and recovery for data communication systems employing a shared bus interface with multiple bus masters
US4744023A (en) Processor access control arrangement in a multiprocessor system
JP3807250B2 (ja) クラスタシステム、コンピュータ及びプログラム
US5515523A (en) Method and apparatus for arbitrating conflicts by monitoring number of access requests per unit of time in multiport memory systems
EP0872799A2 (en) PCI bus System
KR100644596B1 (ko) 버스 시스템 및 그 버스 중재방법
JPH06337843A (ja) データ転送制御方法
US7174401B2 (en) Look ahead split release for a data bus
JPH0728758A (ja) ダイナミックタイムループ調停及び装置
US6826644B1 (en) Peripheral component interconnect arbiter implementation with dynamic priority scheme
JPH07104826B2 (ja) 転送制御装置
JP2001216259A (ja) マルチプロセッサシステム及びそのトランザックション制御方法
US20020040414A1 (en) Multiprocessor system and transaction control method for the same
JP2734246B2 (ja) パイプラインバス
US7167939B2 (en) Asynchronous system bus adapter for a computer system having a hierarchical bus structure
JP3261715B2 (ja) 入出力データ転送処理装置
JPH10307788A (ja) バスブリッジ
JPH0844662A (ja) 情報処理装置
JP3626292B2 (ja) バスインタフェース制御方式
JP2001320385A (ja) 計算機システムのパケット送受信方法、装置及びパケット送受信プログラム
JP4941212B2 (ja) 電子デバイス、データ処理装置、及びバス制御方法
JPH0844661A (ja) 情報処理装置
JP2885640B2 (ja) データバス転送方法
JP3050131B2 (ja) アービトレーション方式
JP2860733B2 (ja) バス接続装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000801