JPH0728748A - バス制御機構及び計算機システム - Google Patents

バス制御機構及び計算機システム

Info

Publication number
JPH0728748A
JPH0728748A JP17009393A JP17009393A JPH0728748A JP H0728748 A JPH0728748 A JP H0728748A JP 17009393 A JP17009393 A JP 17009393A JP 17009393 A JP17009393 A JP 17009393A JP H0728748 A JPH0728748 A JP H0728748A
Authority
JP
Japan
Prior art keywords
bus
access
signal
processing
output
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.)
Granted
Application number
JP17009393A
Other languages
English (en)
Other versions
JP2972491B2 (ja
Inventor
Katsunori Tagiri
克典 田切
Soichi Takatani
壮一 高谷
Terumitsu Kohama
照光 小浜
Manabu Araoka
学 荒岡
Kenji Kawada
健志 河田
Yasuyuki Furuta
康幸 古田
Akihisa Nakamura
明久 中村
Shinichi Hanada
晋一 花田
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.)
Hitachi Ltd
Hitachi Process Computer Engineering Inc
Original Assignee
Hitachi Ltd
Hitachi Process Computer Engineering Inc
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 Hitachi Ltd, Hitachi Process Computer Engineering Inc filed Critical Hitachi Ltd
Priority to JP5170093A priority Critical patent/JP2972491B2/ja
Publication of JPH0728748A publication Critical patent/JPH0728748A/ja
Application granted granted Critical
Publication of JP2972491B2 publication Critical patent/JP2972491B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】 【目的】 処理装置が一定時間に処理を終了できるバス
方式を提供する。 【構成】 処理装置がメモリ装置にアクセスする際、占
有状態を保持する手段21は、メモリ装置が受付不可の
場合に出力されるBusy信号10を検出するとそれか
らの経過時間またはリトライ回数をカウントし、その値
が所定値になると次のリトライからリザーブ信号11を
出力する。他の処理装置はこのリザーブ信号11を検出
すると、メモリ装置にアクセスするのを抑止する。 【効果】 リザーブ信号を出力してバスを占有してしま
えば、他装置からのアクセスが抑止されるから、メモリ
装置へのアクセスが一定時間内に処理され、処理のタイ
ムアウトを防ぐことができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、バス制御機構に係わ
り、特に、複数の処理装置とメモリが接続されたバスの
制御に適したバス制御機構及び計算機システムに関す
る。
【0002】
【従来の技術】複数のマスター装置(例えば処理装置)
がスレーブ装置(例えばメモリ装置)をバスを介して共
有するシステムでは、スレーブ装置がビジーのときに効
率的に処理を行う為制御信号の追加や、マスター装置か
らのアクセスに対する制御などのバス制御が行われる。
この種のバス制御方法の従来例には、例えばVAX11
/780ハードウェア・マニュアル第209頁から第2
28頁(VAX11/780Hardware Manual PP209-228)に示さ
れているように、メモリがビジー(新たな起動要求を受
けつけられない状態)中は、そのメモリに対する新たな
アクセスへの応答(Confirmation Code)をビジー(B
usy)とする方式が知られている。この方式では、ア
クセス元は、Busyを受け取ると、一定時間後、再起
動する。
【0003】また、特開平4―199253号公報記載
の「バス制御方式」においては、メモリがビジー中はビ
ジー信号をバス経由で流しておき、処理装置によるメモ
リアクセス時には、まずこのビジー信号の有無を調べ、
ビジーのときはバス占有要求を出力しないようにして、
バスシステムのスループット向上を図っている。
【0004】
【発明が解決しようとする課題】上記したVAX11/
780ハードウエアマニュアルの方式では、処理装置が
多くなって来ると、バスを獲得してもメモリ装置が常に
Busy状態が続き、予定した処理時間内に処理が終了
できずに処理タイムアウトを発生する場合がある。図7
はその動作例を示すタイムチャートで、処理装置Aは、
メモリ装置へのアクセスを行う際、バス獲得信号REQ
を出力する。REQを受けたバス制御装置はバス使用許
可信号GRTを出力する。バス使用許可となったので処
理装置Aはメモリ装置へのアクセス起動信号ASを出力
する。それによりメモリ装置は処理装置Aからの起動を
処理するため、処理状態となる。次に処理装置Bがメモ
リ装置へアクセスを行う際、同様にバス獲得信号REQ
を出力する。REQを受けたバス制御装置はバス使用許
可信号GRTを出力する。バス使用可能となったので処
理装置Bは、メモリ装置へのアクセス起動信号ASを出
力する。しかしメモリ装置は処理装置Aのアクセス処理
を処理中であるため、メモリ装置がBusy状態である
ことを表すBusy信号を出力する。処理装置Bはアク
セスが受け付けられなかったため、同じ手順で繰り返し
アクセスを行う(リトライ)。ここで、処理装置Bの起
動と起動の間に、処理装置Cのアクセス要求が入り、処
理装置Bのアクセス要求時、メモリ装置は処理中であっ
たが、処理装置Cのアクセス要求時にはメモリ装置が開
放されていたとすると、メモリ装置は処理装置Cのアク
セスに対する処理を行う。このため処理装置Bが次のア
クセス要求をした時、メモリ装置は処理装置Cの処理を
処理中であるため、Busy信号を出力する。こうして
処理装置Bの処理要求の待ち時間が長くなると、処理タ
イムアウトになる可能性がある。
【0005】特開平4ー199253号公報の方法で
も、上記のリトライ時のバス獲得信号REQ出力、それ
へのバス使用許可信号GRT受信、アクセス起動信号A
S出力、及びビジー信号受信の処理を行わないだけで、
待ち状態が続いて別の処理装置にメモリを先取りされる
可能性がある点は同じである。
【0006】他の従来例には、特開平3−48962号
がある。これは、スレーブにセマフォア(フラグと同
じ)を設けておいて、マスタが使うときはこれを読み、
“0”なら“1”に書き換えて自分がスレーブを使い、
終わったら“0”に戻す。セマフォアを見て“1”なら
ビジーと思い、次のリトライまで待つ。つまり、スレー
ブのビジー管理は、各マスタが行っていてスレーブは受
動的となっている。即ち、スレーブが、自分がビジー中
にリクエストがあるとビジー信号を流して応答する機能
を持っているシステムを対象とするものでない。更に、
マスタがセマフォアを見にいくときバスロック信号を出
すのであるが、この読みに行くアクセスが競合してデッ
トロックが起こることを防ぐためバス開放を行うやり方
をとる。従って、リトライ中に他CPUにぬけがけされ
るのを防ぐ目的ではない。
【0007】又、他の従来例には、特開平3−2010
54号がある。共通バスの獲得と転送をバスクロックに
同期して行う同期系システムを前提とし、あるマスタの
要求に対してスレーブビジー応答が一定時間連続した場
合、このマスタは共通バスをこのスレーブがレディ状態
となるまで強制的に占有することとしている。しかし、
スレーブがレディ状態となると、一旦共通バスは開放さ
れる為、共通バスが開放された直後に別なマスタからの
アクセスがあった場合、前記マスタからのアクセスは、
処理されない可能性がある。
【0008】本発明の目的は、この問題を解決し、それ
ぞれの処理装置が一定時間に処理を終了できるようにし
たバス制御機構及び計算機システムを提供することにあ
る。
【0009】
【課題を解決するための手段】上記の目的は、起動を受
け付けるスレーブ装置と該スレーブ装置にアクセスする
複数のマスター装置とを接続したバスを制御するための
バス制御機構に於て、上記スレーブ装置に自装置が作動
中にアクセスされたときビジー信号を出力するビジー信
号出力手段を設けるとともに、上記マスター装置に、上
記スレーブ装置へのアクセスに対して上記ビジー信号を
検出したとき再びアクセスを行うリトライ機構と、上記
マスター装置がバス使用権を得て上記スレーブ装置へア
クセスし上記ビジー信号を検出して上記リトライを行う
という動作を繰り返す場合に、最初に上記ビジー信号を
検出したアクセス時以降の経過時間をカウントするカウ
ント手段と、該手段のカウント値が所定値を越えたとき
バスにリザーブ信号を出力するリザーブ信号出力手段
と、既にリザーブ信号がバスに出力されているときには
バスへのアクセスを停止するアクセス停止手段とを設け
ることにより達成される。
【0010】
【作用】処理装置のアクセスがある期間受付不可の場合
に、その経過時間がカウント手段によりカウントされ、
所定値に達するとリザーブ信号出力手段からリザーブ信
号が出力され、その次のアクセスから、アクセスが受付
けられるまでバスを占有する。従って、他のマスター装
置にスレーブ装置を横取りされることなく、予定した時
間内に確実に処理を行える。
【0011】
【実施例】以下、本発明の実施例について図面を参照し
て説明する。図2は本発明の機構を備えたシステムの一
構成を示すもので、処理装置(これがマスタ装置とな
る)2、3はメモリ装置6、7(これがスレーブ装置と
なる)に格納される命令をリードして実行する装置であ
り、処理装置2、3とメモリ装置6、7は共通バス1に
より接続されている。共通バス1は、起動バスおよび応
答バスより成り、起動バスは、起動アドレス、ライトデ
ータ、制御信号よりなる。さらに、制御信号は、起動バ
スの占有制御用のバス要求信号、バス要求に対する応答
としてのバス占有許可信号、アクセス起動信号(A
S)、アクセス起動の受付不可を示すBusy信号、ア
クセスの種類を示すリード、ライト信号、また、現バス
占有装置以外のバス占有を抑止するリザーブ信号からな
る。このうちバス占有に関する信号はバス制御装置8に
接続され、バス占有制御に使用される。また、応答バス
はリードデータおよび制御信号よりなる。応答バスの制
御信号は、アクセスの終了信号および、応答バス占有制
御用のバス占有要求信号、バス許可信号よりなる。起動
バスと応答バスを分けたのは、スループットを上げるた
めである。
【0012】処理装置2、3および磁気ディスクコント
ロール装置4は、起動バスを介してアクセスし、メモリ
装置6、7は、応答バスを介してアクセス元にアクセス
の終了報告をする。磁気ディスクコントロール装置4
は、磁気ディスク5を制御して磁気ディスク5とメモリ
装置6、7のデータ転送を制御する。
【0013】図1は1つの処理装置2(3も同じ)の内
部構成を示す図であり、本発明に関する部分だけを示し
ている。処理装置2は、プロセッサ23、バスアクセス
制御回路22、占有状態保持部21よりなり、プロセッ
サ23からの起動要求は、バス26を介してバスアクセ
ス制御回路22へ送られる。バスアクセス制御回路22
は、プロセッサ23からの起動要求を受けて、メモリ装
置を起動するため、信号線25、バッファ24を介して
バス1上のアクセス起動信号線(AS)12をオンす
る。占有状態保持部21は、起動要求の際、メモリ装置
が処理中(Busy)の場合に出力されるBusy信号
10を記憶し、アクセスが受け付られるまでバスを占有
するリザーブ信号11を出力する。リザーブ信号11
は、バスアクセス制御回路22に入力され、他の処理装
置よりリザーブ信号が出力されている場合、該起動要求
を抑止する。
【0014】図3は、占有状態を保持する保持部21の
内部回路を示すもので、組み合わせ回路210と状態レ
ジスタ(3bit)211より成り、組み合わせ回路2
10はアクセス起動要求信号(AS)12とBusy信
号10の値と状態レジスタ211の出力信号213の値
により、当該処理装置がバスを占有するためのリザーブ
信号11と状態レジスタ211への入力信号212を出
力する。図4及び図5はそれぞれ、状態レジスタの状態
定義及び状態遷移図で、状態S0(ビットパターン00
0)はIDLE状態(バスに対し、何も起動をかけてい
ない状態)を表し、プロセッサ23からのアクセス起動
により状態S1に遷移する。状態S1(ビットパターン
001)は受付応答待ち状態で、処理装置からのアクセ
ス要求をメモリ装置が受付けたかどうかを判定する状態
を表す。状態S1でBusy応答でない場合は状態S0
に、Busy応答の場合は状態S2に遷移する。状態S
2(ビットパターン010)はメモリ装置のBusy応
答を保持している状態で、次のリトライのアクセス起動
によりリザーブ信号を出力する状態S3に遷移する。状
態S3(ビットパターン011)と状態S4(ビットパ
ターン100)はバス占有状態である。状態S3でアク
セス起動したとき状態S4に遷移する。状態S4は処理
装置からのアクセス要求をメモリ装置が受付けたかどう
かを判定する。本状態において、該メモリ装置が処理中
から開放され(Busy信号が応答されない)、該処理
装置のアクセスを受付た場合、状態S0へ戻る。
【0015】図8は、処理装置による本発明の機構の処
理手順を示すフローチャートで、図6は、上記のシステ
ムの動作例を示すタイムチャートである。処理装置2
は、メモリ装置へのアクセスを行う際、バス獲得信号R
EQを出力する。REQを受けたバス制御装置8はバス
使用許可信号GRTを出力する(ステップ801)。バ
ス使用許可となったので処理装置2はメモリ装置へのア
クセス起動信号ASを出力する(ステップ802)。そ
のときメモリ装置が空いていれば(ステップ803)、
メモリ装置は処理装置2からの起動を処理するため、処
理状態となる。
【0016】次に処理装置3から、メモリ装置へアクセ
スを行う際、同様にバス獲得信号REQを出力し、この
REQを受けたバス制御装置8は、バスがリザーブされ
ていなければバス使用許可信号GRTを出力する(ステ
ップ801)。バス使用可能となったので処理装置3
は、メモリ装置へのアクセス起動信号ASを出力する
(ステップ802)。しかしメモリは処理装置2の処理
を実行中であるため、Busy信号を出力する(ステッ
プ803)。これを受けた処理装置3は、バスの占有状
態保持部21により、次のアクセスからリザーブ信号を
出力し、バスを占有する(ステップ804、805)。
こうしてリザーブ信号によって処理装置3がバスを占有
すると、その後の繰り返しアクセスにおいて、REQ信
号によってバスを獲得する必要はなく、AS信号のみを
出力する(ステップ806、807)。この間、他の処
理装置はリザーブ信号が出力されているため、起動要求
を出力しない。従って、バスアクセスのオーバーヘッド
が大幅に改善される。
【0017】メモリ装置が処理装置2の処理を終える
と、応答バスの応答信号ACKによって応答を処理装置
2に返す。そして処理装置3の4回目のアクセス(AS
信号の出力)は、メモリ装置が処理可能となったため、
受付られ、Busy信号は出力されない。このため、処
理装置3はリザーブ信号の出力を止めることにより、バ
スを開放する(ステップ808)。
【0018】なお、上記の実施例では、メモリ装置がビ
ジーのとき、次のリトライでリザーブ信号を出力してバ
ス占有するものとしたが、メモリ装置のビジーが所定の
リトライ回数または所定時間継続したときにリザーブ信
号を出力するようにしてもよい。また以上の実施例で
は、複数の処理装置からメモリへのアクセスが行われる
ときのバス制御方法を説明したが、本発明は一般に、マ
スター装置からスレーブ装置へのアクセスに対しても適
用できることは言うまでもない。例えば、マスタ装置が
メモリ装置ではなく処理装置の例もありうる。
【0019】
【発明の効果】本発明によれば、各処理装置からメモリ
装置へのアクセスが、一定時間内に処理されることが保
証でき、処理のタイムアウトを防ぐことができる。
【図面の簡単な説明】
【図1】本発明のバス制御機構を備えた処理装置の一実
施例を示すブロック図である。
【図2】本発明を適用するシステム構成の例を示すブロ
ック図である。
【図3】占有状態を保持する手段の構成例を示す図であ
る。
【図4】占有状態を保持する手段の状態定義図である。
【図5】占有状態を保持する手段の状態遷移図である。
【図6】本発明の機構の動作例を示すタイムチャートで
ある。
【図7】従来例の方法の動作例を示すタイムチャートで
ある。
【図8】本発明の機構の処理手順を示すフローチャート
である。
【符号の説明】
1 共通バス 2 処理装置 3 処理装置 6 メモリ装置 7 メモリ装置 10 Busy信号 11 リザーブ信号 12 アクセス起動信号(AS) 21 占有状態保持部
───────────────────────────────────────────────────── フロントページの続き (72)発明者 高谷 壮一 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 小浜 照光 茨城県日立市大みか町五丁目2番1号 日 立プロセスコンピュータエンジニアリング 株式会社内 (72)発明者 荒岡 学 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 河田 健志 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 古田 康幸 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 中村 明久 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 花田 晋一 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 起動を受け付けるスレーブ装置と該スレ
    ーブ装置にアクセスする複数のマスター装置とを接続し
    たバスを制御するためのバス制御機構に於て、上記スレ
    ーブ装置に自装置が作動中にアクセスされたときビジー
    信号を出力するビジー信号出力手段を設けるとともに、
    上記マスター装置に、上記スレーブ装置へのアクセスに
    対して上記ビジー信号を検出したとき再びアクセスを行
    うリトライ機構と、上記マスター装置がバス使用権を得
    て上記スレーブ装置へアクセスし上記ビジー信号を検出
    して上記リトライを行うという動作を繰り返す場合に、
    最初に上記ビジー信号を検出したアクセス時以降の経過
    時間をカウントするカウント手段と、該手段のカウント
    値が所定値を越えたときバスにリザーブ信号を出力する
    リザーブ信号出力手段と、既にリザーブ信号がバスに出
    力されているときにはバスへのアクセスを停止するアク
    セス停止手段とを設けたことを特徴とするバス制御機
    構。
  2. 【請求項2】 前記リザーブ信号は前記スレーブ装置の
    処理終了後当該マスタ装置のアクセスが受け付けられる
    まで出力される事を特徴とした請求項1記載のバス制御
    機構。
  3. 【請求項3】 上記マスタ装置は処理装置とし、上記ス
    レーブ装置はメモリ装置とする請求項1のバス制御機
    構。
  4. 【請求項4】 請求項1又は2又は3のバス制御機構を
    備えた計算機システム。
JP5170093A 1993-07-09 1993-07-09 バス制御機構及び計算機システム Expired - Fee Related JP2972491B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5170093A JP2972491B2 (ja) 1993-07-09 1993-07-09 バス制御機構及び計算機システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5170093A JP2972491B2 (ja) 1993-07-09 1993-07-09 バス制御機構及び計算機システム

Publications (2)

Publication Number Publication Date
JPH0728748A true JPH0728748A (ja) 1995-01-31
JP2972491B2 JP2972491B2 (ja) 1999-11-08

Family

ID=15898517

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5170093A Expired - Fee Related JP2972491B2 (ja) 1993-07-09 1993-07-09 バス制御機構及び計算機システム

Country Status (1)

Country Link
JP (1) JP2972491B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366511A (ja) * 2001-06-11 2002-12-20 Nec Eng Ltd バス調停回路
EP1650667A2 (en) 2004-10-25 2006-04-26 Fujitsu Limited Apparatus for controlling a multi-processor system, scalable node, scalable multi-processor system, and method of controlling a multi-processor system
WO2008070053A3 (en) * 2006-12-04 2008-08-21 Sandisk Corp Portable module interface with timeout prevention by dummy blocks
US7917719B2 (en) 2006-12-04 2011-03-29 Sandisk Corporation Portable module interface with timeout prevention by dummy blocks

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220135048A (ko) 2021-03-29 2022-10-06 삼성전자주식회사 버스를 통해 자원을 공유하기 위한 장치 및 방법

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366511A (ja) * 2001-06-11 2002-12-20 Nec Eng Ltd バス調停回路
EP1650667A2 (en) 2004-10-25 2006-04-26 Fujitsu Limited Apparatus for controlling a multi-processor system, scalable node, scalable multi-processor system, and method of controlling a multi-processor system
JP2006120029A (ja) * 2004-10-25 2006-05-11 Fujitsu Ltd マルチプロセッサシステム制御装置、スケーラブルノード、スケーラブルマルチプロセッサシステム、マルチプロセッサシステム制御方法。
US7590686B2 (en) 2004-10-25 2009-09-15 Fujitsu Limited Apparatus for controlling a multi-processor system, scalable node, scalable multi-processor system, and method of controlling a multi-processor system
WO2008070053A3 (en) * 2006-12-04 2008-08-21 Sandisk Corp Portable module interface with timeout prevention by dummy blocks
US7917719B2 (en) 2006-12-04 2011-03-29 Sandisk Corporation Portable module interface with timeout prevention by dummy blocks

Also Published As

Publication number Publication date
JP2972491B2 (ja) 1999-11-08

Similar Documents

Publication Publication Date Title
JPH05197671A (ja) マスター・スレーブ通信方法
US5313591A (en) Computer bus arbitration for N processors requiring only N unidirectional signal leads
US7062588B2 (en) Data processing device accessing a memory in response to a request made by an external bus master
JPH0728748A (ja) バス制御機構及び計算機システム
US20030140189A1 (en) Method and apparatus for resource sharing in a multi-processor system
JPH06324957A (ja) バス監視装置
JP4592944B2 (ja) Cpuインターフェース回路
JPH10307788A (ja) バスブリッジ
JP3240863B2 (ja) 調停回路
JPH0962640A (ja) 共有メモリのアクセス制御方法
JPH05289987A (ja) バス権調停回路
JPS63286949A (ja) バス制御方式
JP2800764B2 (ja) データ転送制御方式
JPH09204311A (ja) 情報処理システム
JPH1139266A (ja) マルチプロセッサ装置
JP3304503B2 (ja) 2重系マルチプロセッサシステム
JPH1115775A (ja) メモリ制御装置
JPH0863427A (ja) データ処理装置
JPH0589027A (ja) 監視機能付ライトバツフア
JP2504552B2 (ja) マルチプロセッサコンピュ―タシステムにおいてシステムリソ―スへの充分なアクセスを確保するコマンダノ―ド方法及び装置
JPH03240859A (ja) マルチプロセッサ共有資源管理方式
JP2860733B2 (ja) バス接続装置
JPH04305746A (ja) キャッシュメモリ制御装置
JPH1011405A (ja) メモリアクセス競合制御システム
EP0709784A2 (en) Bus locking mechanism in a computer system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees