JPH0199149A - バスid自動識別装置 - Google Patents

バスid自動識別装置

Info

Publication number
JPH0199149A
JPH0199149A JP62257862A JP25786287A JPH0199149A JP H0199149 A JPH0199149 A JP H0199149A JP 62257862 A JP62257862 A JP 62257862A JP 25786287 A JP25786287 A JP 25786287A JP H0199149 A JPH0199149 A JP H0199149A
Authority
JP
Japan
Prior art keywords
bus
master device
master
self
holding means
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
JP62257862A
Other languages
English (en)
Other versions
JPH0461389B2 (ja
Inventor
Yukio Kameda
亀田 幸男
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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP62257862A priority Critical patent/JPH0199149A/ja
Publication of JPH0199149A publication Critical patent/JPH0199149A/ja
Publication of JPH0461389B2 publication Critical patent/JPH0461389B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概要] 小型コンピュータ用の■/○インターフェイスであるs
cs iのバスシステムにおけるバスID番号自動識別
方式に関し、 バス獲得のフェーズと相手装置選択のフェーズのいずれ
においてバスID番号の重複があっても自動的に識別し
てID番号の変更を行うようにしたバスID自動識別方
式を提供することを目的とし、 データ線と制御線からなるバスに各々に固有のバスID
番号が付与された複数のマスタ装置と複数のスレーブ装
置が接続され、マスタ装置による該バスID番号を用い
たバス使用権の獲得のフェーズとその後に続く相手スレ
ーブ装置選択のフェーズとを経てバスを占有できるバス
システムにおけるバスrD自動識別方式において、マス
タ装置に自己ID番号保持手段とID番号変更手段およ
び他マスタID番号保持手段とを備え、マスタ装置はシ
ステムの立ち上がり時に設定スイッチのID番号を前記
自己ID番号保持手段に格納し、このマスタ装置がバス
を使用しない状態において、他のマスタ装置によるバス
獲得動作で使用された他マスタ装置のID番号を取り込
み、自己のID番号と照合して一敗すると自己のID番
号を前記変更手段により変更し、相手スレーブ装置選択
のフェーズの動作においてID番号の一敗があると、自
己ID番号を変更して選択を行うよう制御するよう構成
する。
[産業上の利用分野] 本発明は小型コンピュータ用のI10インターフェイス
であるS CS I (Small Computer
 SystemIn terface)のバスシステム
におけるI D (Identifier:識別または
認識)番号自動識別方式に関する。
R近、小型コンピュータ用の110インターフエイスと
して、8本(8ビツト)のデータライン、1本のパリテ
ィラインおよび9本の制御ラインを備えるSC3Iバス
が、高性能のインターフェイスとして知られるようにな
った。
このインターフェイスでは、バスに接続される装置は、
マスタ(またはイニシェーク)と称する命令を発生する
機能を有する装置と、スレーブ(またはクーゲット)と
称される他から命令を受は取って実行を行う装置、の合
わせて2種類の装置がある。このインターフェイスのバ
ス制御では、複数のマスタ装置によるバスの獲得時や、
バスを獲得したマスタ装置による相手スレーブ装置の選
択時には、予め各装置に対し付与されたバスID番号を
用いて優先順位を決定し、大きい番号の装置に優先櫓を
与える方式をとっている。
このようなバス制御システムにおいては、各装置に対し
てバスID番号の付与を行う際、またはハード的(スイ
ッチ等)に設定する際にうつかりして複数の装置に同じ
番号を設定する場合があり、そのような誤りを自動的に
識別して対処できることが望まれている。
[従来の技術] 従来例の説明図を第3図に示す。
第3図の(A)には前記SC3Iのシステム構成が示さ
れ、図において、30.31は夫々マスタ装置であるイ
ニシエ−9(INTT) 、32〜34は夫々スレーブ
装置であるターゲット(TARG)、35はバスを表す
。バス35は、データラインがDB(データビット)0
〜DB7の8本とパリティラインおよび制御ラインとし
て、REQ (Request)、A CK (Ack
nowledge)、BSY(Busy)、S E L
 (Selection)等の9本を備える。
イニシエータはターゲットに対して何らかの指令を与え
て動作を実行させたい時は、初めに、アービトレーショ
ン(獲得)フェーズにおいて、他のイニシェークとの競
合動作に勝たなければならない。
第3図の(B)に、イニシェーク30と31の両方から
バスを使用する要求が発生した場合のアービトレーショ
ン・フェーズの様子を示す。
CB)において、イニシェーク30はバスをどの装置も
使っていない時(バス・フリー・フェーズ)に、バス要
求を表示する信号として制御線BSYに“1”を立て、
同時に自分のID番号7を示すためにデータラインのC
B7を1″にする。
他方、同じ時間にイニシェーク31でもハス要求が発生
すると、制御ラインBSYに“11を立て(既にイニシ
ェーク30から出ている場合はライン上の信号レベルに
変化はない)、同時に自己のID番号3を示すためデー
タラインのDB3に“1″を立てる。
最初にBSY信号が発生してから一定時間経過すると、
アービトレーションに参加した各イニシェーク30.3
1はデータラインを検索して、自分のID番号より大き
いID番号があるかどうかを調べて、自分が一番大きい
番号であることがわかると勝ったことになり、制御ライ
ンSELに“1”を出力すると共にBSY信号とID番
号7の“1”出力を“0”にする。そして、負けたイニ
シェークは自分のID番号の表示と制御ラインBSYへ
の出力を0″にする。
このアービトレーション・フェーズにおいて、もし、イ
ニシェーク30と31が同一のID番号を保持していた
なら、両者ともバス使用権を獲得したものとして、夫々
が次のセレクション・フェーズに移行してエラー状態と
なり、結局両者ともにバスを利用することができなくな
る。
アービトレーションにおいて勝ったイニシェーク30は
、次にターゲットを選択するためにセレクション・フェ
ーズに移る。上記したように、アービトレーションの競
争で勝った時にイニシェーク30からSEL信号が発生
してセレクション・フェーズに移行し、その選択が成功
した例の様子を第3図の(C)に示す。
図に示すように、イニシェーク30はこのフェーズにお
いて、自己のID番号7を表示するためDB7に“1″
を立てるのと同時に、指令を与えたい相手装置であるタ
ーゲット33  (ID番号1)を表示するためDBI
に“l”を立てる。
バスに接続された各ターゲットは、SEL信号力び11
になっているセレクション・フェーズ中、BSY信号が
“0”になってから、自分のID番号が“1″になって
いる力)と゛うかを8用べ、もし自分の番号に“1”に
なっているとBSY信号を“1”にして、応答信号とす
る。
また、第3図の(D)にセレクションが不成功になった
例を示す。この場合、イニシェーク3゜から、自分のI
D番号としてDB7に“1”を立てると共に、相手のI
D番号として同じDB7に1″がたてられる。この場合
、各ターゲットは8本のデータラインDBO−DB7全
部を調べて、“1”が立っているラインが2木で、しか
も自分のID番号が立っていることが判別されると、そ
のターゲットは応答を返すが、(D)のようにID番号
が重複していると、ID番号の表示が1個しかないこと
が分かり、応答を返さない。ちなみに、3本のID番号
表示の場合も同じ。
[発明が解決しようとする問題点] 従来例の説明においてのべたとおり、バス使用権の獲得
(アービトレーション)の場合は、複数のマスタ装置(
イニシエータ)の間でID1号が重複した場合は、それ
らの間でバス獲得が競合した時にはエラー状態となって
、結局バスを使用することが出来なくなるという問題が
ある。
また、相手スレーブ装置(ターゲット)選択(セレクシ
ョン)の動作でID番号の重複が生ずると、やはり選択
を行うことができなくなり、バスを使用できなくなると
いう問題がある。
そして、従来のバスID番号は、基板のデイツプスイッ
チ、設定ピン、リレー(端末からの指示により動作する
)等によりセ・ノドされ、いわゆるハードスイッチによ
り構成されており、バスID番号が重複してもそれを検
出するのは、オペレータが目視することにより行われて
おり、バスID番号の重複を自動的に識別することは困
難であった。
本発明は、バス獲得のフェーズと相手装置選択のフェー
ズのいずれにおいてバスID番号の重複があっても自動
的に識別してID番号の変更を行うようにしたバスID
自動識別方式を提供することを目的とする。
[問題点を解決するための手段] 本発明の原理的構成図を第1図に示す。
図において、■はマスタ装置(イニシェーク)、10は
マスタ装置本体で例えばホストコンピュータ、11はバ
スアダプタ、12はバス獲得・選択手段、13はID制
御手段、14はID番号変更手段、15はバス不使用時
のバス監視手段、16は自己ID番号保持手段、17は
他マスタt D番号保持手段、18はスレーブrD番号
保持手段、19はハスID番号の設定スイッチ、2はバ
スを表す。
第1図のバス2には図示されないが他のマスタ装置およ
び複数のスレーブ装置(ターゲット)が接続されている
本発明は、マスタ装置の自己ID番号を可変に設定保持
する手段を設け、該マスタ装置がバスを不使用の時は、
他のマスタ装置によるバス獲得の動作を監視してその際
に使用したバスID番号を取込み、その番号と自己のI
D番号とが一致したら自己ID番号を変更し、該マスタ
装置がバス使用権を獲得した後相手スレーブ装置の選択
の際に自己ID番号と相手装置のID番号との一致を検
出したら同様に自己ID番号を変更するものである。
[作用コ マスタ装置(イニシェーク)1の本体10はホストコン
ピュータのような処理装置であり、これに結合されてい
るバスアダプタ11はイニシェータ本体とバスとのイン
ターフェイスの機能を有する。
マスタ装置には手動で設定可能なバスID番号を設定す
るスイッチ19が設けられ、このスイッチ19の内容は
このマスタ装置の立ち上がり時(パワーオン時)に自己
ID番号保持手段16にセントされる。
マスタ装置本体からのバス獲得の指示がない場合は、ハ
ス監視手段15はバス2上で行われるバス獲得動作(制
御ラインにより判別する)を監視し、その時のID番号
(獲得動作ではマスタ装置のID番号が出力される)を
データラインから読込んで、他マスタID番号保持手段
17に格納し、ID制御手段13においてその番号を自
己ID番号保持手段16の内容と比較し、一致すると自
己ID番号をID変更手段14により変更して再び自己
ID番号保持手段16に格納する。なお、他ID番号保
持手段17はバス2に接続されたマスタ装置の数に応じ
て、保持容量を備える。(2台のマスタ装置が接続され
ている時は各マスタ装置は1個の他マスタID番号を保
持する)。
また、他マスタ装置がバス獲得フェーズから相手選択フ
ェーズに移行した時も、バス不使用中のマスタ装置はI
D番号の監視を行い、他マスタ装置がスレーブ装置を選
択する際のID番号(マスタ装置のID番号と相手スレ
ーブ装置のID番号が同時に出力される)を取込み、相
手ID番号をスレーブID番号保持手段18に格納する
。 このスレーブID番号についても、自己ID番号格
納手段16の内容と比較して、一致した場合は、自己I
D番号を変更手段14により変更する。
このマスタW2本体10からバスアダプタ11に対しバ
ス獲得(アービトレーション)の指示が発生すると、バ
ス獲得・選択手段12からバス2に対し、自己のID番
号を自己ID番号保持手段16の内容に基づいて8本の
データビットラインの中の対応するビットラインに“1
”を立てるとともに制御ラインのBSYに“1”を立て
て要求を発する。
この時、他マスタ装置から同様にバス獲得の要求が発生
すると、データビットラインを調べて自分より優先権が
あるかどうかを検出する。この時、データビットが“1
゛であるラインにより他ID番号を検査して何れに優先
権があるかを検出する。
この場合、前記した監視動作により、互いに他のマスタ
装置のID番号を取り込んで、他のマスタID番号と自
己のID番号と一致する場合はその時に既に自己ID番
号を変更しであるので、この獲得フェーズにおいてID
番号の重複は起こらない。
このマスタ装置がバス使用権を獲得して、引き続いて相
手スレーブ装置を選択(セレクション)に移行すると、
今度は相手スレーブ装置のID番号と自己[D番号との
一致を調べて、一致が検出されると、やはり自己ID番
号を変更する制御を実行する。
なお、番号を変更して、再度バス獲得・選択の動作を開
始しても、番号の重複があった場合、全てのID番号0
〜7の8個の[D番号)が使用されている場合は、ハー
ドエラーとなり、エラー出力が発生する。
[実施例] 本発明の実施例の制御フローを第2図(al乃至第2図
(C1に示す。
第2図(al乃至第2図(C1は第1図の基本構成にお
ける、バスアダプタ11のバス獲得・選択制御手段12
、バス監視手段15および■DIII御部13環部13
たバスアダプタの制御フローを示すものである。
第2図fatと第2図(blはマスタ装置がバスを使用
しない時に実行される制御フローであり、第2図(C1
はマスタ装置がバス獲得・選択の要求を起こした時の制
御フローを示す。
第2図(Mlにおいて、マスタ装置がパワーオンする(
立ち上がる)と、イニシアライズが行われこの時ハード
的に設定されていたバスID番号が自己ID番番号レジ
ツク0 (第1図の自己ID番号保持手段16に対応)
にセットされる。なお、レジスタは図中Regと表示す
る。
次にバス2 (第1図参照)の制御ラインの状態を監視
(スキャン)して、バス獲得要求状態が発生したかどう
かを見て、発生した場合は、ID番号(データラインの
“1″が立っているビット線)を取込む(210,22
0)。
そして、取込まれたID番号がすでに他マスタIDレジ
スタ21 (第1図の他マスタID番号保持手段に対応
)に登録されているかどうか調べ、未登録の場合これを
登録(または更新)し、次に、この他マスタIDレジス
タ21の内容と、自己■DD号レジスタ20の内容を比
較し、一致したら自己ID番番号レジツク0の数値から
1を引いて、その結果を自己ID番号レジスタ20に再
び格納する(260)。
この後第2図(blに移り、他マスタ装五からの選択(
セレクションフェーズ)があるか否かを制御ライン(S
EL)により調べ、ある場合はその時のデータラインに
出力されている2つのID番号を取り込む(280)。
次にこの2つのID番号のうち一方はマスタID番号で
あるから、他マスタIDレジスタ21の内容と比較して
一致したらその番号を除いて、他方のID番号(スレー
ブ装置のID番号)を選択して、スレーブ(S 1 a
)TDD号テーブル22(第1図のスレーブID番号保
持手段18に対応)に格納する(300)。
このテーブル22のスレーブID番号は次に自己【D番
号レジスタ20と比較されて、一致すると自己ID番号
レジスタの数値をマイナス1して再び同レジスタに格納
する。その後、自己のマスタ装置からバス獲得要求が発
生してなければ、元の第2図(alのステップ210に
もどり、発生した場合は第2図(C1の制御フローが開
始する。
第2図(C1において、このマスタ装置は自己ID番号
レジスタ20にその時セットされている番号でバス獲得
要求を出力する(410)。これによりバスが獲得され
ると、自己ID番号と相手スレーブ装置のID番号を出
力して選択動作を行う(430)。この選択動作が成功
した場合は、獲得したバスを使って、マスタ装置からそ
のスレーブ装置(ターゲット)に対しコマンドを転送し
て種々の処理を実行させる(460)。
選択に失敗した場合は、バスを開放し、他の装置の使用
を可能にする一方、自己ID番号レジスタの内容と相手
スレーブ装置(選択に失敗した相手装置)のID番号と
を比べて一致した場合、相手ID番号をスレーブ(Sl
a)(D番号テーブル22に登録する。
次に相手ID番号と一致していた自己ID番号をマイナ
ス1して再び自己ID番号レジスタへ格納する。
この後、変更された自己ID番号が過去に登録された複
数のスレーブID番号の何れかと一致するかどうかを調
べ(500)、一致しない場合さらに全番号が既に登録
されてしまったかどうかを調べて、登録済の場合はハー
ドエラーとして出力を発生し、登録済でない場合は変更
された自己ID番号レジスタの内容で再びバス獲得要求
の動作を行う。
[発明の効果] 本発明によればバスに接続されたマスタ装置(イニシェ
ーク)またはスレーブ装置(ターゲット)の各バスID
番号の間に番号が重複するという設定ミスがあっても、
オペレータが介入しないでマスタ装置のバスID番号を
自動的に変更して、バス獲得・選択の動作を行うことが
できる。
【図面の簡単な説明】
第1図は本発明の基本的構成を示す図、第2図+a+乃
至第2図(C1は本発明の実施例の制御フローを示す図
、第3図は従来例の説明図である。 第1図中、 1:マスタ装置(イニシェーク) 10:マスタ装置本体 11;バスアダプタ 12:バス獲得・選択手段 13:ID制御手段 14:ID番号変更手段 15:バス監視手段 16:自己rD番号保持手段 17:他マスタID番号保持手段 18ニスレ一プID番号保持手段 19:バスID番号の設定スイッチ 2:バス 特許出願人 株式会社ピーエフニー 代 理 人 弁理士 長谷用 文廣(外2名)没 ′m − 1臀 ぐ 精l1r3Iの央4も使し剖名却70−(11゛ス44
大用11〕第 2 (2)(b) し    − 〇      〇

Claims (1)

  1. 【特許請求の範囲】 データ線(110)と制御線(111)からなるバスに
    各々に固有のバスID番号が付与された複数のマスタ装
    置と複数のスレーブ装置が接続され、マスタ装置による
    該バスID番号を用いたバス使用権の獲得のフェーズと
    その後に続く相手スレーブ装置選択のフェーズとを経て
    バスを占有できるバスシステムにおけるバスID自動識
    別方式において、マスタ装置(1)に自己ID番号保持
    手段(16)とID番号変更手段(14)および他マス
    タID番号保持手段(17)とを備え、 マスタ装置(1)はシステムの立ち上がり時に設定スイ
    ッチのID番号を前記自己ID番号保持手段(16)に
    格納し、このマスタ装置(1)がバスを使用しない状態
    において、他のマスタ装置によるバス獲得動作で使用さ
    れた他マスタ装置のID番号を取り込み、自己のID番
    号と照合して一致すると自己のID番号を前記変更手段
    (14)により変更し、 相手スレーブ装置選択のフェーズの動作においてID番
    号の一致があると、自己ID番号を変更して選択を行う
    よう制御することを特徴とするバスID自動識別方式。
JP62257862A 1987-10-13 1987-10-13 バスid自動識別装置 Granted JPH0199149A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62257862A JPH0199149A (ja) 1987-10-13 1987-10-13 バスid自動識別装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62257862A JPH0199149A (ja) 1987-10-13 1987-10-13 バスid自動識別装置

Publications (2)

Publication Number Publication Date
JPH0199149A true JPH0199149A (ja) 1989-04-18
JPH0461389B2 JPH0461389B2 (ja) 1992-09-30

Family

ID=17312203

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62257862A Granted JPH0199149A (ja) 1987-10-13 1987-10-13 バスid自動識別装置

Country Status (1)

Country Link
JP (1) JPH0199149A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04140876A (ja) * 1990-10-02 1992-05-14 Nec Corp データ処理システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04140876A (ja) * 1990-10-02 1992-05-14 Nec Corp データ処理システム

Also Published As

Publication number Publication date
JPH0461389B2 (ja) 1992-09-30

Similar Documents

Publication Publication Date Title
EP0534662B1 (en) Bus-to-bus interface for preventing data incoherence in a multiple processor computer system
JPH02267634A (ja) 割込み処理装置
EP0421614B1 (en) Computersystem having apparatus for improving the communication efficiency between a host processor and pheripheral devices connected by an SCSI bus
JPH03212755A (ja) マルチプロセッサ・システムおよび割り込み方法
US5787263A (en) Method of an apparatus for controlling data transfer
JPH0199149A (ja) バスid自動識別装置
JP2005251188A (ja) 冗長パス制御装置及び冗長パス制御方法
JPS5824812B2 (ja) 入出力装置管理方式
JPH04230563A (ja) データ処理システム
JPS63208151A (ja) デジタルデータ処理システムのプロセッサと特殊命令プロセッサの間のインターフェイス
EP0860767B1 (en) Disk control apparatus
CN109358903A (zh) 数据访问设备和访问错误通知方法
JP2800540B2 (ja) パネル監視方式
JPS6029141B2 (ja) 結合装置
JP2757054B2 (ja) 情報処理装置における周辺装置の使用状況確認方式
JPH07182261A (ja) 情報処理装置
JP2000040057A (ja) 計算機システム、バッファ制御装置及び転送方法
JP3006265B2 (ja) ホスト間情報更新同期化装置
JPH02287663A (ja) バス制御方式
JPH0668011A (ja) Scsiインターフェース装置
JPH02115960A (ja) データ処理システム
JP2755998B2 (ja) データ転送装置
JPH0431947A (ja) インタフェース制御装置
JP2621315B2 (ja) 情報処理装置
JPH0290309A (ja) 実時間タイマレジスタ更新制御方式