JPH05153192A - 高速遷移信号通信システム - Google Patents
高速遷移信号通信システムInfo
- Publication number
- JPH05153192A JPH05153192A JP4115784A JP11578492A JPH05153192A JP H05153192 A JPH05153192 A JP H05153192A JP 4115784 A JP4115784 A JP 4115784A JP 11578492 A JP11578492 A JP 11578492A JP H05153192 A JPH05153192 A JP H05153192A
- Authority
- JP
- Japan
- Prior art keywords
- control signal
- transition
- master
- providing
- valid
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】
【目的】 1つのバスマスタと二つ又はそれ以上の周辺
スレーブデバイス間の高速データ通信バス内に好都合に
使用できる本発明による遷移信号法通信システムは最高
最大クロック周波数の2倍までのデータ伝送速度を提供
する。 【構成】 このバス構造は3−状態又はオープンコレク
タ制御信号を持つ複数のスレーブデバイスに対して遷移
信号法を使用することを可能にする。バスマスタは第一
の制御信号及び第2の制御信号を持つが、第一の制御信
号はこの信号の遷移によってデータ伝送要求を行なうた
めに使用され、第2の制御信号は、第一の制御信号の遷
移が正当であるか否かの指標を提供するために使用され
る。これに応答して、スレーブユニットは第三の制御信
号及び第四の制御信号を持つが、第三の制御信号はこの
信号の遷移によって第一の制御信号が受信されたことを
通知するために使用され、第四の制御信号は第三の制御
信号の遷移が正当であるか否かの指標を与えるために使
用される。
スレーブデバイス間の高速データ通信バス内に好都合に
使用できる本発明による遷移信号法通信システムは最高
最大クロック周波数の2倍までのデータ伝送速度を提供
する。 【構成】 このバス構造は3−状態又はオープンコレク
タ制御信号を持つ複数のスレーブデバイスに対して遷移
信号法を使用することを可能にする。バスマスタは第一
の制御信号及び第2の制御信号を持つが、第一の制御信
号はこの信号の遷移によってデータ伝送要求を行なうた
めに使用され、第2の制御信号は、第一の制御信号の遷
移が正当であるか否かの指標を提供するために使用され
る。これに応答して、スレーブユニットは第三の制御信
号及び第四の制御信号を持つが、第三の制御信号はこの
信号の遷移によって第一の制御信号が受信されたことを
通知するために使用され、第四の制御信号は第三の制御
信号の遷移が正当であるか否かの指標を与えるために使
用される。
Description
【0001】
【産業上の利用分野】本発明は高速通信の分野、より詳
細には、中央処理ユニットと周辺デバイスとの間でデー
タ伝送を行なう遷移信号法データ通信バス構造に関す
る。
細には、中央処理ユニットと周辺デバイスとの間でデー
タ伝送を行なう遷移信号法データ通信バス構造に関す
る。
【0002】
【従来の技術】従来のバス通信システムにおいては、デ
ータ及びアドレス信号は、バスコントローラ又はバスマ
スタによってデータバス上に置かれる。その後データ伝
送の準備ができたことを示す制御信号が周辺デバイス
(スレーブユニット:slave unit)に送られる。周辺デバ
イスはこの伝送の確認を確認リターン信号によって知ら
せるが、データ伝送が完結できないときは、リターン制
御信号によってビジー状態(busy condition)であること
を示す。
ータ及びアドレス信号は、バスコントローラ又はバスマ
スタによってデータバス上に置かれる。その後データ伝
送の準備ができたことを示す制御信号が周辺デバイス
(スレーブユニット:slave unit)に送られる。周辺デバ
イスはこの伝送の確認を確認リターン信号によって知ら
せるが、データ伝送が完結できないときは、リターン制
御信号によってビジー状態(busy condition)であること
を示す。
【0003】マスタとスレーブユニットとの間の制御信
号は、当該技術分野において周知のように、絶対論理レ
ベルであることも又は遷移信号であることもある。絶対
レベル信号法では、任意の論理レベル、例えば論理1に
よりデータ伝送の準備が整ったことが示される。一般的
に、遷移信号法においては準備が整ったことの指標は絶
対的な論理レベルによってではなく、信号の遷移によっ
て、つまりある論理レベルから他の論理レベルへの遷移
によって示される。
号は、当該技術分野において周知のように、絶対論理レ
ベルであることも又は遷移信号であることもある。絶対
レベル信号法では、任意の論理レベル、例えば論理1に
よりデータ伝送の準備が整ったことが示される。一般的
に、遷移信号法においては準備が整ったことの指標は絶
対的な論理レベルによってではなく、信号の遷移によっ
て、つまりある論理レベルから他の論理レベルへの遷移
によって示される。
【0004】遷移信号法は、論理レベル信号法と比較し
て、任意の時間期間内において2倍の動作が起こるため
にデータバスの速度を向上させる。即ち、例えば30M
hzの最大信号速度に対して、論理レベル信号指標を使
用して30Mhzの最大伝送が可能である。制御信号の
1つのエッジ(edge)、例えば上昇エッジ又は下降エッジ
のみが使用された場合も同様な制約が発生する。但し、
遷移信号法を使用することによってデータを制御信号の
上昇及び下降遷移の両方において伝送することができ
る。従って、遷移信号法を使用すると60Mhzの最大
データ伝送速度が可能となる。
て、任意の時間期間内において2倍の動作が起こるため
にデータバスの速度を向上させる。即ち、例えば30M
hzの最大信号速度に対して、論理レベル信号指標を使
用して30Mhzの最大伝送が可能である。制御信号の
1つのエッジ(edge)、例えば上昇エッジ又は下降エッジ
のみが使用された場合も同様な制約が発生する。但し、
遷移信号法を使用することによってデータを制御信号の
上昇及び下降遷移の両方において伝送することができ
る。従って、遷移信号法を使用すると60Mhzの最大
データ伝送速度が可能となる。
【0005】通信チャネルのための遷移信号法の通常の
方法は、2フェーズインタフェース(two-phase interfa
ce) である。従来の2フェーズインタフェースにおいて
は、2つの制御ワイヤ及び複数のデータワイヤが存在す
る。これら制御ワイヤは、夫々要求及び確認通知に対し
て、REQ(要求)及びACK(確認)信号と呼ばれ
る。REQ(要求)信号は送信機によって制御され、A
CK(確認)信号は受信機によって制御される。名前が
示すように、通信チャネルの状態は2つのフェーズのい
ずれかにある。
方法は、2フェーズインタフェース(two-phase interfa
ce) である。従来の2フェーズインタフェースにおいて
は、2つの制御ワイヤ及び複数のデータワイヤが存在す
る。これら制御ワイヤは、夫々要求及び確認通知に対し
て、REQ(要求)及びACK(確認)信号と呼ばれ
る。REQ(要求)信号は送信機によって制御され、A
CK(確認)信号は受信機によって制御される。名前が
示すように、通信チャネルの状態は2つのフェーズのい
ずれかにある。
【0006】第1のフェーズにおいては、要求信号は遷
移することが許されるが、確認信号は許されない。これ
は“アイドル(idle)”フェーズと呼ばれる。
移することが許されるが、確認信号は許されない。これ
は“アイドル(idle)”フェーズと呼ばれる。
【0007】実際の動作においては、チャネルは送信機
がデータ語を送信できる準備が整うまで第1のフェーズ
に留まり、準備が整った時点において、これはデータワ
イヤ上に語を置き要求信号を遷移させる。この結果とし
て、チャネルは第2のフェーズに入る。
がデータ語を送信できる準備が整うまで第1のフェーズ
に留まり、準備が整った時点において、これはデータワ
イヤ上に語を置き要求信号を遷移させる。この結果とし
て、チャネルは第2のフェーズに入る。
【0008】第2のフェーズにおいては、要求信号は遷
移することが許されず、代わりに確認信号が遷移するこ
とを許される。このフェーズにおいて、データの一語が
データライン上に提供される。
移することが許されず、代わりに確認信号が遷移するこ
とを許される。このフェーズにおいて、データの一語が
データライン上に提供される。
【0009】実際には、チャネルは受信機が語を受け入
れる準備が整うまで第2の状態に留まり、準備ができた
時点で、チャネルは第1のフェーズに反転する。
れる準備が整うまで第2の状態に留まり、準備ができた
時点で、チャネルは第1のフェーズに反転する。
【0010】この2フェーズインタフェースは、1つの
送信機及び1つの受信機のみが存在する通信においては
非常に単純である。本発明は、2つ以上の複数のデバイ
スを持つバス上で使用できる改良されたバージョンに関
する。
送信機及び1つの受信機のみが存在する通信においては
非常に単純である。本発明は、2つ以上の複数のデバイ
スを持つバス上で使用できる改良されたバージョンに関
する。
【0011】遷移信号法は、1つのマスタ及び1つのス
レーブのみが通信に関与する場合はかなり単純である。
レーブのみが通信に関与する場合はかなり単純である。
【0012】
【発明が解決しようとするする課題】但し、3つ又はそ
れ以上のデバイス、つまり、1つのマスタユニット及び
1つ以上のスレーブデバイスを処理するバス上において
は、遷移信号法はより困難となる。3つ又はそれ以上の
デバイスが単一の制御ラインを共有するためには、論理
が3−状態(tri-state) 又はオープンコレクタ(open co
llector)でなければならない。前のデータ伝送が制御信
号を論理低値の状態にしたままに放置すると、もう1つ
の周辺デバイスがこの制御ライン上の信号を遷移させ、
高値の状態に入れることは困難である。これは不可能で
はなく、1つの方法として制御ライン上のコンデンサが
使用される。但し、コンデンサの使用には2つの問題が
ある。第1は、制御ライン上の高負荷キャパシタンスが
動作の速度をかなり落とすこである。第2は、この回路
はダイナミックであって0Hzにダウンさせることが不
可能であるため、結果としてソフトウエア問題を起こす
可能性を持つということである。
れ以上のデバイス、つまり、1つのマスタユニット及び
1つ以上のスレーブデバイスを処理するバス上において
は、遷移信号法はより困難となる。3つ又はそれ以上の
デバイスが単一の制御ラインを共有するためには、論理
が3−状態(tri-state) 又はオープンコレクタ(open co
llector)でなければならない。前のデータ伝送が制御信
号を論理低値の状態にしたままに放置すると、もう1つ
の周辺デバイスがこの制御ライン上の信号を遷移させ、
高値の状態に入れることは困難である。これは不可能で
はなく、1つの方法として制御ライン上のコンデンサが
使用される。但し、コンデンサの使用には2つの問題が
ある。第1は、制御ライン上の高負荷キャパシタンスが
動作の速度をかなり落とすこである。第2は、この回路
はダイナミックであって0Hzにダウンさせることが不
可能であるため、結果としてソフトウエア問題を起こす
可能性を持つということである。
【0013】
【課題を解決するための手段】本発明は、第1の制御信
号の遷移に基づく指標を送る第1の制御信号、及びこの
第1の制御信号の遷移が正当であるか否かの指標を送る
第2の制御信号を含む高速通信データバス構造にて具現
化される。より詳細には、示される実施例においては、
第1の遷移制御信号が正当であるときは第2の制御信号
は論理レベル0にあり、第1の遷移制御信号が不当であ
るときは第2の制御信号は論理レベル1にある。
号の遷移に基づく指標を送る第1の制御信号、及びこの
第1の制御信号の遷移が正当であるか否かの指標を送る
第2の制御信号を含む高速通信データバス構造にて具現
化される。より詳細には、示される実施例においては、
第1の遷移制御信号が正当であるときは第2の制御信号
は論理レベル0にあり、第1の遷移制御信号が不当であ
るときは第2の制御信号は論理レベル1にある。
【0014】より詳細には、本発明の1つの実施例にお
いては、マスタ制御ユニットが第1の制御信号REQ
(要求信号)を提供するが、これは遷移によってデータ
伝送の開始を合図する。マスタ制御ユニットはまた第2
の制御信号REQINVALID(要求不当信号)を提供するが、
これは要求信号が正当であるか否かを示す。これに加え
て、同一バス上のスレーブユニットは第3の制御信号A
CK(確認信号)を含むが、これは遷移によってマスタ
から送られたデータ伝送要求が受け取られたことを通知
する。スレーブユニットは、更に第4の制御信号ACKINV
ALID(確認不当信号)を含むが、これは確認遷移信号が
正当であるか否かの指標を与える。
いては、マスタ制御ユニットが第1の制御信号REQ
(要求信号)を提供するが、これは遷移によってデータ
伝送の開始を合図する。マスタ制御ユニットはまた第2
の制御信号REQINVALID(要求不当信号)を提供するが、
これは要求信号が正当であるか否かを示す。これに加え
て、同一バス上のスレーブユニットは第3の制御信号A
CK(確認信号)を含むが、これは遷移によってマスタ
から送られたデータ伝送要求が受け取られたことを通知
する。スレーブユニットは、更に第4の制御信号ACKINV
ALID(確認不当信号)を含むが、これは確認遷移信号が
正当であるか否かの指標を与える。
【0015】バスの動作を説明するために、この時点で
はスレーブユニットのデータ伝送の準備が整っており、
データバス上のアドレスが変化しないものと仮定する。
最初に、マスタユニットがデータバス上にアドレスを置
き、要求制御ラインの遷移によって合図することにより
データ伝送を開始する。すると、スレーブユニットがこ
のアドレスを認識してデータ伝送を受け入れ、要求信号
が受け入れられたことを確認信号にて通知する。スレー
ブユニットが個々のデータ伝送を受け入れることができ
る限り確認不当信号は低値にある。スレーブユニットが
与えられたデータ語を受け入れることができない場合は
確認不当信号が高値にセットされ、マスタにスレーブユ
ニットがデータ伝送のための準備ができてないことが示
される。但し、この場合でも確認信号がマスタに送信さ
れ、マスタは他の同時に発生するタスクを遂行すること
ができる。マスタは後の時点においてデータ伝送を完結
することを試みる。
はスレーブユニットのデータ伝送の準備が整っており、
データバス上のアドレスが変化しないものと仮定する。
最初に、マスタユニットがデータバス上にアドレスを置
き、要求制御ラインの遷移によって合図することにより
データ伝送を開始する。すると、スレーブユニットがこ
のアドレスを認識してデータ伝送を受け入れ、要求信号
が受け入れられたことを確認信号にて通知する。スレー
ブユニットが個々のデータ伝送を受け入れることができ
る限り確認不当信号は低値にある。スレーブユニットが
与えられたデータ語を受け入れることができない場合は
確認不当信号が高値にセットされ、マスタにスレーブユ
ニットがデータ伝送のための準備ができてないことが示
される。但し、この場合でも確認信号がマスタに送信さ
れ、マスタは他の同時に発生するタスクを遂行すること
ができる。マスタは後の時点においてデータ伝送を完結
することを試みる。
【0016】従って、本発明によるとマスタは以下の規
則に従わなければならない。即ち、バスアドレスは要求
制御信号が高値であるときは変えることができるが、要
求制御ラインが低値であるときは変えることができな
い。要求制御ラインが低値のときアドレスを変えたい場
合は、マスタユニットはまず最初に要求制御ラインを高
値にしなければならない。要求制御ラインを高値にする
ためには、最初に要求不当ラインが高値にセットされ、
次に要求ラインが低値から高値にトグル(toggl
e)される。スレーブユニットは要求ラインの遷移信号
が受信されたことを確認ラインを高値にすることによっ
てマスタに知られる。一方、要求ラインの遷移を無視し
たいときは確認不当ラインを使用する。
則に従わなければならない。即ち、バスアドレスは要求
制御信号が高値であるときは変えることができるが、要
求制御ラインが低値であるときは変えることができな
い。要求制御ラインが低値のときアドレスを変えたい場
合は、マスタユニットはまず最初に要求制御ラインを高
値にしなければならない。要求制御ラインを高値にする
ためには、最初に要求不当ラインが高値にセットされ、
次に要求ラインが低値から高値にトグル(toggl
e)される。スレーブユニットは要求ラインの遷移信号
が受信されたことを確認ラインを高値にすることによっ
てマスタに知られる。一方、要求ラインの遷移を無視し
たいときは確認不当ラインを使用する。
【0017】このようにして、本発明による通信バス
は、多重ユーザー通信バス上で遷移信号法を使用するこ
とを可能にする。マスタが同一の周辺ユニットと通信し
ている限り、データ伝送は最大速度にて行ない得る。マ
スタが個々の一連のデータ伝送において異なるスレーブ
ユニットと通信する場合は、最大スループットの半分の
みとなる。但し、殆どの場合、マスタは一連のデータ伝
送を同一スレーブユニットに送ることを選択し、この場
合はデータ伝送速度は最大データ伝送速度に接近する。
は、多重ユーザー通信バス上で遷移信号法を使用するこ
とを可能にする。マスタが同一の周辺ユニットと通信し
ている限り、データ伝送は最大速度にて行ない得る。マ
スタが個々の一連のデータ伝送において異なるスレーブ
ユニットと通信する場合は、最大スループットの半分の
みとなる。但し、殆どの場合、マスタは一連のデータ伝
送を同一スレーブユニットに送ることを選択し、この場
合はデータ伝送速度は最大データ伝送速度に接近する。
【0018】
【実施例】図1に示されるように、データ通信バス10
はマスタ12、通常は中央処理ユニット(CPU)、と
スレーブユニット14,通常はこの中央処理ユニットの
ために機能する周辺ユニット、との間の高速データ通信
を提供する。スレーブ周辺ユニット14は2フェーズ入
力アダプタ16及び2フェーズ出力アダプタ18を含
み、バス10とスレーブ周辺装置14との間に対応する
データ入力及びデータ出力インターフェースを提供す
る。
はマスタ12、通常は中央処理ユニット(CPU)、と
スレーブユニット14,通常はこの中央処理ユニットの
ために機能する周辺ユニット、との間の高速データ通信
を提供する。スレーブ周辺ユニット14は2フェーズ入
力アダプタ16及び2フェーズ出力アダプタ18を含
み、バス10とスレーブ周辺装置14との間に対応する
データ入力及びデータ出力インターフェースを提供す
る。
【0019】図1及び2には6つのタイプの通信信号が
示される。チャネルID(CHANNELID)ライン
はマスタによって生成され、通信チャネルを識別するた
めに使用される。チャネルIDはアドレス(ADDRESS)ビ
ット及び方向ビット、つまりDIR.ビットとして定義され
る。通常はチャネルIDは8個の個別ライン、つまりビ
ットを含み、256個の通信チャネルへのアクセスを許
す。図2に示されるように、このチャネルIDは1ビッ
トのDIR(方向)ビットを含み、データ伝送の方向、
つまり、出力か入力かを合図する。このようなケースに
おいては、残りの7つのデータラインは128個のチャ
ネルの1つを指定するアドレスビットであり、これらの
各々は、方向制御ラインDIRの状態によって入力及び
出力の両方に使用することができる。通常はDIRの論
理レベルが低値であるときは出力を示し高値であるとき
は入力を示す。データラインは双方向で、また任意のビ
ット数であり得る。通常はデータラインの数は8ビット
の倍数とされる。要求(REQ)信号はデータ伝送に対
する要求を示しマスタによって生成される。確認(AC
K)信号はデータ伝送に対する要求が受信されたことを
確認する信号であり、スレーブによって生成される。要
求不当(REQINVALID)及び確認不当(ACKINVALID)信号
は、それぞれ、マスタ及びスレーブによって生成され、
対応する要求信号又は確認信号が正当であるか不当であ
るかを示す。
示される。チャネルID(CHANNELID)ライン
はマスタによって生成され、通信チャネルを識別するた
めに使用される。チャネルIDはアドレス(ADDRESS)ビ
ット及び方向ビット、つまりDIR.ビットとして定義され
る。通常はチャネルIDは8個の個別ライン、つまりビ
ットを含み、256個の通信チャネルへのアクセスを許
す。図2に示されるように、このチャネルIDは1ビッ
トのDIR(方向)ビットを含み、データ伝送の方向、
つまり、出力か入力かを合図する。このようなケースに
おいては、残りの7つのデータラインは128個のチャ
ネルの1つを指定するアドレスビットであり、これらの
各々は、方向制御ラインDIRの状態によって入力及び
出力の両方に使用することができる。通常はDIRの論
理レベルが低値であるときは出力を示し高値であるとき
は入力を示す。データラインは双方向で、また任意のビ
ット数であり得る。通常はデータラインの数は8ビット
の倍数とされる。要求(REQ)信号はデータ伝送に対
する要求を示しマスタによって生成される。確認(AC
K)信号はデータ伝送に対する要求が受信されたことを
確認する信号であり、スレーブによって生成される。要
求不当(REQINVALID)及び確認不当(ACKINVALID)信号
は、それぞれ、マスタ及びスレーブによって生成され、
対応する要求信号又は確認信号が正当であるか不当であ
るかを示す。
【0020】より詳細には、要求不当信号はマスタによ
って生成され、要求信号が正当であるときは論理0であ
り、要求信号が不当であるときは論理1である。同様
に、確認不当信号はスレーブによって生成されるが、確
認信号が正当のときは論理0であり、確認信号が不当の
ときは論理1である。
って生成され、要求信号が正当であるときは論理0であ
り、要求信号が不当であるときは論理1である。同様
に、確認不当信号はスレーブによって生成されるが、確
認信号が正当のときは論理0であり、確認信号が不当の
ときは論理1である。
【0021】図2の信号チャートに示されるように、要
求及び確認信号は指標を論理レベル間の遷移、つまり、
高値から低値への又は低値から高値への遷移によって提
供する。データ(DATA)ラインは、通常は、3−状態(t
ri-state) であり、いずれの方向のデータ伝送も提供で
きる。確認信号及び確認不当信号との関連で、オープン
コレクタドライバ(open collector driver )が複数の
スレーブデバイスを共通制御ラインに接続することを助
けるために使用される。示される実施例においては、要
求及び要求不当制御ラインは専用のマスタユニットから
出る。但し、バスマスタが専用化されてないようなケー
スに対応するために、要求及び要求不当ラインはオープ
ンコレクタドライバとされる。つまり、バスマスタが専
用化されておらず、適当なコンテンション機構によって
競合するデバイスから選択されるような場合は、複数の
デバイスがこれら制御ラインを共有できるように3−状
態のオープンコレクタとされる。
求及び確認信号は指標を論理レベル間の遷移、つまり、
高値から低値への又は低値から高値への遷移によって提
供する。データ(DATA)ラインは、通常は、3−状態(t
ri-state) であり、いずれの方向のデータ伝送も提供で
きる。確認信号及び確認不当信号との関連で、オープン
コレクタドライバ(open collector driver )が複数の
スレーブデバイスを共通制御ラインに接続することを助
けるために使用される。示される実施例においては、要
求及び要求不当制御ラインは専用のマスタユニットから
出る。但し、バスマスタが専用化されてないようなケー
スに対応するために、要求及び要求不当ラインはオープ
ンコレクタドライバとされる。つまり、バスマスタが専
用化されておらず、適当なコンテンション機構によって
競合するデバイスから選択されるような場合は、複数の
デバイスがこれら制御ラインを共有できるように3−状
態のオープンコレクタとされる。
【0022】図3及び4には、マスタとスレーブユニッ
トの間の通信シーケンスを示す流れ図が示される。プロ
グラムは、マスタユニットが入力又は出力のいずれかで
データを伝送しようとするたびにステップ20から開始
される。チャネルIDが最後のデータ伝送から変わらな
い場合、又は要求ラインが高値であるときは、マスタは
ステップ22をスキップし、ステップ26に進み、ここ
で、バスアドレス及び方向ラインがこのチャネルID値
にセットされ、そして、要求されたデータ伝送がデータ
出力であるときは、バスデータラインが出力データ値に
等しい値にセットされる。
トの間の通信シーケンスを示す流れ図が示される。プロ
グラムは、マスタユニットが入力又は出力のいずれかで
データを伝送しようとするたびにステップ20から開始
される。チャネルIDが最後のデータ伝送から変わらな
い場合、又は要求ラインが高値であるときは、マスタは
ステップ22をスキップし、ステップ26に進み、ここ
で、バスアドレス及び方向ラインがこのチャネルID値
にセットされ、そして、要求されたデータ伝送がデータ
出力であるときは、バスデータラインが出力データ値に
等しい値にセットされる。
【0023】その後、要求信号がステップ28において
反対の値にトグル(toggle)される。要求信号のこの遷移
は、マスタがデータ伝送を要求している指標である。
反対の値にトグル(toggle)される。要求信号のこの遷移
は、マスタがデータ伝送を要求している指標である。
【0024】プログラムステップ20において、チャネ
ルIDが最後のデータ伝送から変っており、また要求ラ
インが低値のときは、要求不当ラインが“不当”にセッ
トされ、要求信号がステップ22において低値から高値
にトグルされる。通常は、要求信号の遷移は、マスタか
らスレーブへのデータ伝送要求を示す。但し、スレーブ
ユニットは、要求不当信号が高値であるときは、これに
応答し、ステップ24において確認信号を高値、つまり
“不当”にセットし、返される確認信号が不当であると
見なされるべきことを示す。その後、確認信号が要求信
号と等しくセットされる。確認信号は前に低値であった
ため、この確認信号の遷移は低値から高値である。バス
は現在リセット状態であり、ステップ26及び28の所
で開始される新たなデータ伝送のために使用可能であ
る。
ルIDが最後のデータ伝送から変っており、また要求ラ
インが低値のときは、要求不当ラインが“不当”にセッ
トされ、要求信号がステップ22において低値から高値
にトグルされる。通常は、要求信号の遷移は、マスタか
らスレーブへのデータ伝送要求を示す。但し、スレーブ
ユニットは、要求不当信号が高値であるときは、これに
応答し、ステップ24において確認信号を高値、つまり
“不当”にセットし、返される確認信号が不当であると
見なされるべきことを示す。その後、確認信号が要求信
号と等しくセットされる。確認信号は前に低値であった
ため、この確認信号の遷移は低値から高値である。バス
は現在リセット状態であり、ステップ26及び28の所
で開始される新たなデータ伝送のために使用可能であ
る。
【0025】上述のように、マスタはステップ28にお
いてデータ伝送要求REQ信号を送る。ステップ28に
おいて、スレーブは生成された要求信号の遷移を受信
し、ステップ30においてこれがデータ伝送を受け入れ
ることができるか否かを決定する。このデータ伝送を受
け入れることができないときは、ステップ32において
確認不当ラインが“不当”にセットされ、ステップ36
において確認信号が要求信号に等しくセットされる。ス
テップ36においてスレーブによって生成されたこの確
認信号は、マスタにスレーブがデータ伝送を受け入れる
ことができないこと、及びマスタがこの時点で他の同時
に発生しているタスクを遂行することができることを示
す。但し、マスタは、終極的には後の時点において、デ
ータの伝送を再度開始する。
いてデータ伝送要求REQ信号を送る。ステップ28に
おいて、スレーブは生成された要求信号の遷移を受信
し、ステップ30においてこれがデータ伝送を受け入れ
ることができるか否かを決定する。このデータ伝送を受
け入れることができないときは、ステップ32において
確認不当ラインが“不当”にセットされ、ステップ36
において確認信号が要求信号に等しくセットされる。ス
テップ36においてスレーブによって生成されたこの確
認信号は、マスタにスレーブがデータ伝送を受け入れる
ことができないこと、及びマスタがこの時点で他の同時
に発生しているタスクを遂行することができることを示
す。但し、マスタは、終極的には後の時点において、デ
ータの伝送を再度開始する。
【0026】ステップ30においてスレーブがデータ伝
送を受け入れ可能なときは、ステップ34において確認
ラインが“正当”にセットされ、入力又は出力データ
が、それぞれデータバスへ又はこれから伝送される。そ
の後、ステップ38において、確認信号が要求信号に等
しくセットされる。確認不当信号が低値のときのステッ
プ38における確認信号のこの遷移はマスタにデータ伝
送が正常に完了したことを示す。データ伝送が入力動作
であるときは、マスタがステップ40においてバスから
のデータを送信する。
送を受け入れ可能なときは、ステップ34において確認
ラインが“正当”にセットされ、入力又は出力データ
が、それぞれデータバスへ又はこれから伝送される。そ
の後、ステップ38において、確認信号が要求信号に等
しくセットされる。確認不当信号が低値のときのステッ
プ38における確認信号のこの遷移はマスタにデータ伝
送が正常に完了したことを示す。データ伝送が入力動作
であるときは、マスタがステップ40においてバスから
のデータを送信する。
【0027】データ出力 以下、マスタからスレーブへのデータ伝送に対する事象
のシーケンスのアウトラインを述べる。 (1) チャネルIDが最後の要求に対するIDと等しい場
合、又は要求ラインが現在高値であるときは、ステップ
2乃至3はスキップされ、動作はステップ4に進む。 (2) マスタシステムは要求不当ラインを“不当”にセッ
トし、要求ラインに信号を送る(この遷移は、ステップ
1における条件のために、常に低値から高値である)。 (3) スレーブシステムが確認ラインに信号を送る(これ
は低値から高値への遷移である)。 (4) マスタシステムがチャネルIDラインをセットし、
方向ラインを”出力”にセットし、そしてデータのワー
ドをデータライン上に置く。 (5) マスタが要求不当ラインを“正当”にセットして、
要求ラインに信号を送る。 (6) スレーブが要求信号を感知し、このチャネル上のデ
ータワードを受け入れることができるか否かを決定す
る。できる場合は、ステップ7a乃至8aが遂行され、
できないときは、ステップ7b乃至9bが遂行される。 (7a)スレーブはデータワードを受け入れることができる
ことを決定したため、これをラッチする。 (8a)スレーブが確認不当ラインを“正当”にセットし、
確認ラインに信号を送る。 (7b)スレーブはデータワードを受け入れることができな
いことを決定したた、これを無視する。 (8b)スレーブは確、認ラインを“不当”にセットして、
確認ラインに信号を送る。 (9b)マスタは後にこのワードを再送信しなければならな
い。但し、これは、しばらくの間、他のタスクを遂行
し、他のチャネルと通信する。
のシーケンスのアウトラインを述べる。 (1) チャネルIDが最後の要求に対するIDと等しい場
合、又は要求ラインが現在高値であるときは、ステップ
2乃至3はスキップされ、動作はステップ4に進む。 (2) マスタシステムは要求不当ラインを“不当”にセッ
トし、要求ラインに信号を送る(この遷移は、ステップ
1における条件のために、常に低値から高値である)。 (3) スレーブシステムが確認ラインに信号を送る(これ
は低値から高値への遷移である)。 (4) マスタシステムがチャネルIDラインをセットし、
方向ラインを”出力”にセットし、そしてデータのワー
ドをデータライン上に置く。 (5) マスタが要求不当ラインを“正当”にセットして、
要求ラインに信号を送る。 (6) スレーブが要求信号を感知し、このチャネル上のデ
ータワードを受け入れることができるか否かを決定す
る。できる場合は、ステップ7a乃至8aが遂行され、
できないときは、ステップ7b乃至9bが遂行される。 (7a)スレーブはデータワードを受け入れることができる
ことを決定したため、これをラッチする。 (8a)スレーブが確認不当ラインを“正当”にセットし、
確認ラインに信号を送る。 (7b)スレーブはデータワードを受け入れることができな
いことを決定したた、これを無視する。 (8b)スレーブは確、認ラインを“不当”にセットして、
確認ラインに信号を送る。 (9b)マスタは後にこのワードを再送信しなければならな
い。但し、これは、しばらくの間、他のタスクを遂行
し、他のチャネルと通信する。
【0028】データ入力 スレーブからマスタへのデータ伝送の事象のシーケンス
のアウトラインが以下に示される。 (1) チャネルIDが最後の要求に対するIDと等しい場
合、又は要求ラインが現在高値である場合は、ステップ
2乃至3がスキップされ、動作はステップ4へと進む。 (2) マスタシステムが要求不当ラインを“不当”にセッ
トし、要求ラインに信号を送る(この遷移は、ステップ
1の条件のために、常に低値から高値への遷移であ
る)。 (3) スレーブシステムが、確認ラインに信号を送る(こ
れも低値から高値である)。 (4) マスタがチャネルIDラインをセットし、方向ライ
ンを“入力”にセットする。 (5) マスタが、要求不当ラインを“不当”にセットし、
要求ラインに信号を送る。 (6) スレーブが要求信号を感知し、このチャネル上にワ
ードを送ることができるか否かを決定する。送るワード
が存在するときは、ステップ7a乃至8aが遂行され、
存在しないときは、ステップ7b乃至9bが遂行され
る。 (7a)スレーブが伝送すべきデータに対するデータライン
をセットし、確認ラインを“正当”にセットする。 (8a)スレーブが確認ラインに信号を送る。 (7b)スレーブが確認不当ラインを“不当”にセットす
る。 (8b)スレーブが確認ラインに信号を送る。
のアウトラインが以下に示される。 (1) チャネルIDが最後の要求に対するIDと等しい場
合、又は要求ラインが現在高値である場合は、ステップ
2乃至3がスキップされ、動作はステップ4へと進む。 (2) マスタシステムが要求不当ラインを“不当”にセッ
トし、要求ラインに信号を送る(この遷移は、ステップ
1の条件のために、常に低値から高値への遷移であ
る)。 (3) スレーブシステムが、確認ラインに信号を送る(こ
れも低値から高値である)。 (4) マスタがチャネルIDラインをセットし、方向ライ
ンを“入力”にセットする。 (5) マスタが、要求不当ラインを“不当”にセットし、
要求ラインに信号を送る。 (6) スレーブが要求信号を感知し、このチャネル上にワ
ードを送ることができるか否かを決定する。送るワード
が存在するときは、ステップ7a乃至8aが遂行され、
存在しないときは、ステップ7b乃至9bが遂行され
る。 (7a)スレーブが伝送すべきデータに対するデータライン
をセットし、確認ラインを“正当”にセットする。 (8a)スレーブが確認ラインに信号を送る。 (7b)スレーブが確認不当ラインを“不当”にセットす
る。 (8b)スレーブが確認ラインに信号を送る。
【0029】安全タイマ 周辺ユニットが故障又は不在のために確認信号を送るこ
とに失敗した場合にバスが停止することを阻止するた
め、安全タイマが以下のように機能する。 (1) 要求ラインが信号を送り、タイムアウトクロックが
始動される。 (2) タイムアウトクロックが時間切れになる前に確認ラ
インに信号が送られた場合は、バスの動作は正常であ
り、監視タイマはステップ1に対する待ち状態に戻る。 (3) 時間切れしたときは監視タイマは確認不当ラインを
“不当”にセットし、確認ラインに信号を送る。 (4) 次に、監視タイマはステップ1に戻る。
とに失敗した場合にバスが停止することを阻止するた
め、安全タイマが以下のように機能する。 (1) 要求ラインが信号を送り、タイムアウトクロックが
始動される。 (2) タイムアウトクロックが時間切れになる前に確認ラ
インに信号が送られた場合は、バスの動作は正常であ
り、監視タイマはステップ1に対する待ち状態に戻る。 (3) 時間切れしたときは監視タイマは確認不当ラインを
“不当”にセットし、確認ラインに信号を送る。 (4) 次に、監視タイマはステップ1に戻る。
【0030】図3及び4は、マスタ内で遂行されるプロ
グラム並びにスレーブ内で遂行されるプログラムを示
す。図3及び4の流れ図の点線の左の部分はマスタユニ
ットによって遂行される。同様に、図3及び4の流れ図
の点線の右半分はスレーブユニットによって遂行され
る。マスタユニットは、通常は、コンピュータシステム
の中央処理ユニットであるために、バスの動作に対する
プログラムはマイクロコードにて実現される必要があ
る。従って、バスマスタによる入力又は出力動作は、主
処理ユニットの単一インストラクションによって達成さ
れるべきである。パスカル(Pascal)プログラミング言語
に類似する疑似コードにて表わされる以下のプログラム
断片が本発明の実施例の通信バス上で使用されるための
スーパー入力又はスーパー出力インストラクションを実
現するために使用できる。
グラム並びにスレーブ内で遂行されるプログラムを示
す。図3及び4の流れ図の点線の左の部分はマスタユニ
ットによって遂行される。同様に、図3及び4の流れ図
の点線の右半分はスレーブユニットによって遂行され
る。マスタユニットは、通常は、コンピュータシステム
の中央処理ユニットであるために、バスの動作に対する
プログラムはマイクロコードにて実現される必要があ
る。従って、バスマスタによる入力又は出力動作は、主
処理ユニットの単一インストラクションによって達成さ
れるべきである。パスカル(Pascal)プログラミング言語
に類似する疑似コードにて表わされる以下のプログラム
断片が本発明の実施例の通信バス上で使用されるための
スーパー入力又はスーパー出力インストラクションを実
現するために使用できる。
【0031】
【数1】
【0032】
【数2】
【0033】図5は、通信バスの動作を図解するタイミ
ング図である。データを出力するために、マスタは時間
Aにおいてアドレス及び方向ライン上にチャネルIDを
セットする。また時間Aにおいて、マスタはデータをデ
ータライン上に置く。次に、時間Bにおいて、マスタは
要求の現在の値(高値)を反対の値(低値)にトグルす
ることによって要求ラインに信号を送る。次に、時間C
において、スレーブが確認不当信号を“正当”に等しく
セットし、マスタに確認信号の遷移(ここでも高値から
低値)によって伝送が成功したことを示す信号を戻す。
ング図である。データを出力するために、マスタは時間
Aにおいてアドレス及び方向ライン上にチャネルIDを
セットする。また時間Aにおいて、マスタはデータをデ
ータライン上に置く。次に、時間Bにおいて、マスタは
要求の現在の値(高値)を反対の値(低値)にトグルす
ることによって要求ラインに信号を送る。次に、時間C
において、スレーブが確認不当信号を“正当”に等しく
セットし、マスタに確認信号の遷移(ここでも高値から
低値)によって伝送が成功したことを示す信号を戻す。
【0034】このバスを通じての次のデータ伝送は、異
なるデバイス、つまり、異なるアドレスに送られる。但
し、時間Cにおいて要求及び確認信号は低値である。確
認信号が低値の場合、この新たなアドレスの所の次のデ
バイスは確認ラインを簡単に高値にすることはできな
い。これは、この確認ラインを共有する前のデバイスが
これを低値に保持するためである。バスをこれが第2の
周辺デバイスと通信できる状態にするためにマスタは要
求不当ラインを“不当”にセットし、時間Dにおいて、
要求ラインを低値から高値にトグルする。これに応答し
て、スレーブはその確認不当ラインを“不当”にセット
し、時間Eにおいて、確認ラインを低値から高値にトグ
ルする。バスはこうしてリセット状態となる。
なるデバイス、つまり、異なるアドレスに送られる。但
し、時間Cにおいて要求及び確認信号は低値である。確
認信号が低値の場合、この新たなアドレスの所の次のデ
バイスは確認ラインを簡単に高値にすることはできな
い。これは、この確認ラインを共有する前のデバイスが
これを低値に保持するためである。バスをこれが第2の
周辺デバイスと通信できる状態にするためにマスタは要
求不当ラインを“不当”にセットし、時間Dにおいて、
要求ラインを低値から高値にトグルする。これに応答し
て、スレーブはその確認不当ラインを“不当”にセット
し、時間Eにおいて、確認ラインを低値から高値にトグ
ルする。バスはこうしてリセット状態となる。
【0035】リセット状態からバスはデータ出力動作の
開始に進むことができる。時間Fにおいて、新たなアド
レス及びデータがアドレスライン、方向ライン及びデー
タライン上に置かれる。ここでの解説の目的では、スレ
ーブデバイスは時間Fにおいてビジー(busy)又はデータ
を受け入れる準備にないものと想定され、確認不当信号
を“不当”にセットすることによってこの状態を知らせ
る。従って、時間Gにおいてスレーブデバイスがその確
認ラインに信号を送るとき、この確認不当信号はマスタ
に第2の周辺デバイスが出力データを受け入れることが
できないことを示す。マスタは後に出力データの再送信
を試みる。それまでの間は、マスタは他の同時に発生す
るタスクの処理を行なうことができる。
開始に進むことができる。時間Fにおいて、新たなアド
レス及びデータがアドレスライン、方向ライン及びデー
タライン上に置かれる。ここでの解説の目的では、スレ
ーブデバイスは時間Fにおいてビジー(busy)又はデータ
を受け入れる準備にないものと想定され、確認不当信号
を“不当”にセットすることによってこの状態を知らせ
る。従って、時間Gにおいてスレーブデバイスがその確
認ラインに信号を送るとき、この確認不当信号はマスタ
に第2の周辺デバイスが出力データを受け入れることが
できないことを示す。マスタは後に出力データの再送信
を試みる。それまでの間は、マスタは他の同時に発生す
るタスクの処理を行なうことができる。
【0036】このバスを通じての次のデータ伝送は、異
なるデバイスからのデータ入力である。ポイントGの直
後の要求ライン及び確認ラインは低値であるためバスが
時間Eにおいてリセットされたのと同様な方法において
時間Iにおいてバスをリセット状態にすることが必要で
ある。時間Jにおいて、新たなアドレスがアドレスライ
ン上に置かれ、この時点においてデータ伝送DIRの方
向が出力から入力に変えられる。マスタは時間Kにおい
て要求信号を送り、指定されるスレーブユニットは、時
間Lにおいてデータライン上にデータを置く。その後ス
レーブユニットは、時間Mにおいて確認遷移を提供し、
これに応答してデータがマスタに入力される。
なるデバイスからのデータ入力である。ポイントGの直
後の要求ライン及び確認ラインは低値であるためバスが
時間Eにおいてリセットされたのと同様な方法において
時間Iにおいてバスをリセット状態にすることが必要で
ある。時間Jにおいて、新たなアドレスがアドレスライ
ン上に置かれ、この時点においてデータ伝送DIRの方
向が出力から入力に変えられる。マスタは時間Kにおい
て要求信号を送り、指定されるスレーブユニットは、時
間Lにおいてデータライン上にデータを置く。その後ス
レーブユニットは、時間Mにおいて確認遷移を提供し、
これに応答してデータがマスタに入力される。
【0037】時間Aから時間Mまでの通信バスの動作の
説明は、一連のデータ伝送間におけるチャネルIDが変
化し、要求ラインが低値のときのデータバスの動作を解
説する。これまで説明されてきた条件下においては、デ
ータバスの動作は、データ伝送間にバスをリセット状態
に置く必要があるために幾分速度が遅い。但し、チャネ
ルIDが同一であり又は(チャネルIDが変化した場合
でも)要求ラインが高値である限りデータバスをリセッ
トする必要はなく、データ伝送速度は、バスの全速で継
続することができる。
説明は、一連のデータ伝送間におけるチャネルIDが変
化し、要求ラインが低値のときのデータバスの動作を解
説する。これまで説明されてきた条件下においては、デ
ータバスの動作は、データ伝送間にバスをリセット状態
に置く必要があるために幾分速度が遅い。但し、チャネ
ルIDが同一であり又は(チャネルIDが変化した場合
でも)要求ラインが高値である限りデータバスをリセッ
トする必要はなく、データ伝送速度は、バスの全速で継
続することができる。
【0038】より詳細には、時間M及び時間Pにおける
アドレスが同一であるため、要求ラインが時間Nの前に
初め低値にあるような条件下であってもデータ伝送を達
成するために時間Nにおいて要求ラインをトグルし、時
間Pにおいて確認ラインをトグルすることのみが必要と
される。
アドレスが同一であるため、要求ラインが時間Nの前に
初め低値にあるような条件下であってもデータ伝送を達
成するために時間Nにおいて要求ラインをトグルし、時
間Pにおいて確認ラインをトグルすることのみが必要と
される。
【0039】同様に、時間Pと時間Rとの間において、
データ伝送の異なる方向を含む異なるチャネルIDにス
イッチすることが要求される。但し、時間Pにおいて要
求ラインが高値の状態にあるため、このデータ出力伝送
を達成するためには時間Qにおいて要求ラインをトグル
することのみが必要とされる。
データ伝送の異なる方向を含む異なるチャネルIDにス
イッチすることが要求される。但し、時間Pにおいて要
求ラインが高値の状態にあるため、このデータ出力伝送
を達成するためには時間Qにおいて要求ラインをトグル
することのみが必要とされる。
【0040】同一周辺デバイスへのその後のデータ伝送
は、時間T及びVにおいて出力データがデータライン上
に置かれ、それぞれ時間S及びUにおいて要求ラインの
信号が遷移する結果として起こる。要求“不当”ライン
及び確認“不当”ラインは低値であり、これは時間Mと
時間Vの間のデータ伝送の全てに対して“正当”条件で
あることを示すことに注意する。通信バスは時間Mから
時間Vまでの間は最大のデータ速度にて動作する。
は、時間T及びVにおいて出力データがデータライン上
に置かれ、それぞれ時間S及びUにおいて要求ラインの
信号が遷移する結果として起こる。要求“不当”ライン
及び確認“不当”ラインは低値であり、これは時間Mと
時間Vの間のデータ伝送の全てに対して“正当”条件で
あることを示すことに注意する。通信バスは時間Mから
時間Vまでの間は最大のデータ速度にて動作する。
【0041】上述のように、中央処理ユニットとバスと
の間のインターフェースはスーパー入力及び出力(super
input and output)のためのマイクロコード(microcode
d)インストラクションセットにて実現することが最良で
ある。周辺ユニットとデータバスとの間のインターフェ
ースは、図中ブロック形式で示されるように2フェーズ
入力アダプタ16及び2フェーズ出力アダプタ18を使
用して実現することができる。
の間のインターフェースはスーパー入力及び出力(super
input and output)のためのマイクロコード(microcode
d)インストラクションセットにて実現することが最良で
ある。周辺ユニットとデータバスとの間のインターフェ
ースは、図中ブロック形式で示されるように2フェーズ
入力アダプタ16及び2フェーズ出力アダプタ18を使
用して実現することができる。
【0042】この2フェーズ入力アダプタの実施例が図
6の有限状態遷移図及び論理式によって図解される。示
されるように、図6の状態遷移図においては、2フェー
ズ入力アダプタ16は初期状態S0、及び3つの他の内
在的状態S1、S2及びS3を含む。これら4つの状態
間の遷移は遷移制御信号C0、C1、C2、C3及びC
5によって支配される。図6に与えられる論理式の各々
に対して図6内の式によって与えられる論理値が真の状
態を示すとき示される遷移が起こる。またこの時点にお
いて、状態C0からC5の一つが真になると矢印の右側
のラインはデータバスとの関連で要求されるインターフ
ェースの動作を示す。例えば、図6内の状態C0が真の
場合、矢印の右側の表現、つまり“data:=input data”
は通信バスのデータライン上のデータの値が2フェーズ
入力アダプタのデータにラッチされたことを示す。
6の有限状態遷移図及び論理式によって図解される。示
されるように、図6の状態遷移図においては、2フェー
ズ入力アダプタ16は初期状態S0、及び3つの他の内
在的状態S1、S2及びS3を含む。これら4つの状態
間の遷移は遷移制御信号C0、C1、C2、C3及びC
5によって支配される。図6に与えられる論理式の各々
に対して図6内の式によって与えられる論理値が真の状
態を示すとき示される遷移が起こる。またこの時点にお
いて、状態C0からC5の一つが真になると矢印の右側
のラインはデータバスとの関連で要求されるインターフ
ェースの動作を示す。例えば、図6内の状態C0が真の
場合、矢印の右側の表現、つまり“data:=input data”
は通信バスのデータライン上のデータの値が2フェーズ
入力アダプタのデータにラッチされたことを示す。
【0043】同様に、2フェーズ出力アダプタの実施例
が図7の有限状態遷移図及び論理式によって図解され
る。図7の状態遷移図に示すように、2フェーズ出力ア
ダプタ18は初期状態S0及び3つの他の内在的状態S
1、S2及びS3を含む。これら4つの状態間の遷移は
遷移制御信号C0、C1、C2、C3、C4及びC5に
より支配される。図7の論理式の個々に対して、示され
る遷移が図7中の式により与えられる論理値が真の状態
のときに起こる。またこの時点で、状態C0からC5の
1つが真になると、矢印の右側のラインはデータバスに
対して要求されるインターフェースの動作を示す。例え
ば、図7において、遷移信号C0が真になると、矢印の
右側の式、つまり“output REQ:= not output REQ ”は
要求ラインが反対の値にトグルすることを意味する。
が図7の有限状態遷移図及び論理式によって図解され
る。図7の状態遷移図に示すように、2フェーズ出力ア
ダプタ18は初期状態S0及び3つの他の内在的状態S
1、S2及びS3を含む。これら4つの状態間の遷移は
遷移制御信号C0、C1、C2、C3、C4及びC5に
より支配される。図7の論理式の個々に対して、示され
る遷移が図7中の式により与えられる論理値が真の状態
のときに起こる。またこの時点で、状態C0からC5の
1つが真になると、矢印の右側のラインはデータバスに
対して要求されるインターフェースの動作を示す。例え
ば、図7において、遷移信号C0が真になると、矢印の
右側の式、つまり“output REQ:= not output REQ ”は
要求ラインが反対の値にトグルすることを意味する。
【0044】入力アダプタ16及び2フェーズ出力アダ
プタ18は当業者においてはカスタム論理、プログラマ
ブル論理アレイ又は汎用埋込みプログラマブルマイクロ
プロセッサを使用して実現できるものと考えられる。
プタ18は当業者においてはカスタム論理、プログラマ
ブル論理アレイ又は汎用埋込みプログラマブルマイクロ
プロセッサを使用して実現できるものと考えられる。
【0045】入力アダプタは本発明のバスにインターフ
ェースし、また上に説明のように、従来の2フェーズイ
ンターフェース内の受信機としても機能する。出力アダ
プタは本発明のバスにインターフェースし、また従来の
2フェーズインターフェースのための送信機としても機
能する。
ェースし、また上に説明のように、従来の2フェーズイ
ンターフェース内の受信機としても機能する。出力アダ
プタは本発明のバスにインターフェースし、また従来の
2フェーズインターフェースのための送信機としても機
能する。
【0046】
【発明の効果】以上の説明から明らかなように、本発明
による通信バスは多重ユーザ通信バス上で遷移信号法を
使用することを可能にする。
による通信バスは多重ユーザ通信バス上で遷移信号法を
使用することを可能にする。
【図1】本発明による高速データ通信バスのブロック図
である。
である。
【図2】本発明による高速データ通信バスのための信号
の名前、説明、及び特性を示す信号チャートである。
の名前、説明、及び特性を示す信号チャートである。
【図3】本発明による高速データ通信バスの動作のシー
ケンスを示すフローチャートである。
ケンスを示すフローチャートである。
【図4】本発明による高速データ通信バスの動作のシー
ケンスを示すフローチャートである。
ケンスを示すフローチャートである。
【図5】図2の信号チャートに説明される信号の波形を
示すタイミング図である。
示すタイミング図である。
【図6】本発明による高速データ通信バス用の入力デー
タインターフェースのための2フェーズ入力アダプタの
実施例の状態間の遷移に対する論理式を含む状態遷移図
である。
タインターフェースのための2フェーズ入力アダプタの
実施例の状態間の遷移に対する論理式を含む状態遷移図
である。
【図7】本発明による高速データ通信バス用の出力デー
タインターフェースのための2フェーズ入力アダプタの
実施例の状態間の遷移に対する論理式を含む状態遷移図
である。
タインターフェースのための2フェーズ入力アダプタの
実施例の状態間の遷移に対する論理式を含む状態遷移図
である。
10 データ通信バス 12 マスタ(CPU) 14 スレーブユニット 16 2フェーズ入力アダプタ 18 2フェーズ出力アダプタ
Claims (16)
- 【請求項1】 遷移信号データ通信システム内で使用さ
れるマスタとスレーブユニットとの間でデータを伝送す
る方法において、前記方法が第1の制御信号の二つの論
理状態間の遷移に基づいて指標を送る第1の制御信号を
提供するステップ、 前記第1の制御信号の遷移が正当であるか否かの指標を
送る第2の制御信号を提供するステップ、 前記第1の制御信号に応答して第3の制御信号の2つの
論理状態間の遷移に基づいて指標を送る第3の制御信号
を提供するステップ、及び前記第3の制御信号の遷移が
正当であるか否かの指標を送る第4の制御信号を提供す
るステップを含むことを特徴とする方法。 - 【請求項2】 遷移信号データ通信システムのマスタユ
ニット内において使用される前記マスタとスレーブユニ
ット間でデータを伝送する方法において、前記方法が第
1の制御信号の2つの論理状態間の遷移に基づいて指標
を送る第1の制御信号を提供するステップ、及び前記第
1の制御信号の遷移が正当であるか否かの指標を送る第
2の制御信号を提供するステップを含むことを特徴とす
る方法。 - 【請求項3】 第1の制御信号の2つの論理状態間の遷
移に基づいて指標を送る第1の制御信号及び前記第1の
制御信号の遷移が正当であるか否かの指標を送る第2の
制御信号を提供するマスタユニットを含む、遷移信号デ
ータ通信システムのスレーブユニット内で使用される前
記マスタとスレーブユニットとの間でデータ伝送を行な
う方法において、前記方法が前記第1の制御信号に応答
して第3の制御信号の2つの論理状態間の遷移に基づい
て指標を送る第3の制御信号を提供するステップ、及び
前記第3の制御信号の遷移が正当であるか否かの指標を
送る第4の制御信号を提供するステップを含むことを特
徴とする方法。 - 【請求項4】 前記第4の制御信号が前記第3の制御信
号が正当であることを示すとき、前記第3の制御信号に
応答して前記マスタとスレーブユニットとの間でデータ
伝送を行なうステップが更に含まれることを特徴とする
請求項3記載の方法。 - 【請求項5】 遷移信号データ通信システム内で使用さ
れるマスタとスレーブユニット間でデータを伝送する方
法において、前記方法が前記マスタから、データ伝送の
開始の要求を示す第1の制御信号を提供するステップ、 前記マスタから、前記第1の制御信号が正当であるか否
かを示す第2の制御信号を提供するステップ、 前記スレーブから、データ伝送を開始するために前記要
求の受取りの確認を示す第3の制御信号を提供するステ
ップ、及び前記スレーブから、前記第3の制御信号が正
当であるか否かを示す第4の制御信号を提供するステッ
プを含むことを特徴とする方法。 - 【請求項6】 遷移信号データ通信システムのマスタユ
ニット内で使用される前記マスタとスレーブユニットと
の間でデータを伝送する方法において、前記方法が前記
マスタから、データ伝送の開始の要求を示す第1の制御
信号を提供するステップ、及び前記マスタから、前記第
1の制御信号が正当であるか否かを示す第2の制御信号
を提供するステップを含むことを特徴とする方法。 - 【請求項7】 データ伝送の開始の要求を示す第1の制
御信号を提供するため、及び前記第1の制御信号が正当
であるか否かを示す第2の制御信号を提供するマスタユ
ニットを含む遷移信号データ通信システムのスレーブユ
ニット内において使用される前記マスタと前記スレーブ
ユニット間でデータを伝送する方法において、前記方法
が前記スレーブから、データ伝送の開始の前記要求を受
け取ったことを通知する第3の制御信号を提供するステ
ップ、及び前記スレーブから、前記第3の制御信号が正
当であるか否かを示す第4の制御信号を提供するステッ
プを含むことを特徴とする方法。 - 【請求項8】 前記第4の制御信号が前記第3の制御信
号が正当であることを示すとき、前記第3の制御信号に
応答して前記マスタとスレーブユニットとの間でデータ
の伝送を行なうステップが更に含まれることを特徴とす
る請求項7記載の方法。 - 【請求項9】 遷移信号データ通信システム内のマスタ
とスレーブユニット間でデータの伝送を行なう装置にお
いて、前記装置が第1の制御信号の2つの論理状態間の
遷移に基づいて指標を与える第1の制御信号を提供する
手段、 前記第1の制御信号の遷移が正当であるか否かの指標を
与える第2の制御信号を提供する手段、 前記第1の制御信号に応答して、第3の制御信号の2つ
の論理状態間の遷移に基づいて指標を与える第3の制御
信号を提供する手段、及び前記第3の制御信号の遷移が
正当であるか否かの指標を与える第4の制御信号を提供
する手段を含むことを特徴とする装置。 - 【請求項10】 遷移信号データ通信システムのマスタ
ユニット内の前記マスタとスレーブユニット間でデータ
の伝送を行なう装置において、前記装置が第1の制御信
号の2つの論理状態間の遷移に基づいて指標を与える第
1の制御信号を提供する手段、及び前記第1の制御信号
の遷移が正当であるか否かを示す指標を与える第2の制
御信号を提供する手段を含むことを特徴とする装置。 - 【請求項11】 第1の制御信号の2つの論理状態間の
遷移に基づいて指標を与える第1の制御信号を提供する
ため、及び前記第1の制御信号の遷移が正当であるか否
かの指標を与える第2の制御信号を提供するマスタユニ
ットを含む遷移信号データ通信システムのスレーブユニ
ット内で使用される前記マスタとスレーブユニット間で
データを伝送する装置において、前記装置が前記第1の
制御信号に応答して、第3の制御信号の2つの論理状態
間の遷移に基づく指標を与える第3の制御信号を提供す
る手段、及び前記第3の制御信号の遷移が正当であるか
否かの指標を与える第4の制御信号を提供する手段を含
むことを特徴とする装置。 - 【請求項12】 前記第4の制御信号が前記第3の制御
信号が正当であることを示すとき、前記第3の制御信号
に応答して前記マスタとスレーブユニットとの間のデー
タの伝送を行なう手段を更に含むことを特徴とする請求
項11記載の装置。 - 【請求項13】 遷移信号データ通信システム内のマス
タとスレーブユニットとの間でデータの伝送を行なう装
置において、前記装置が前記マスタから、データ伝送の
開始の要求を示す第1の制御信号を提供する手段、 前記マスタから、前記第1の制御信号が正当であるか否
かを示す第2の制御信号を提供する手段、 前記スレーブから、データ伝送の開始の前記要求を受け
取ったことを通知する第3の制御信号を提供する手段、
及び前記スレーブから、前記第3の制御信号が正当であ
るか否かを示す第4の制御信号を提供する手段を含むこ
とを特徴とする装置。 - 【請求項14】 遷移信号テータ通信システムのマスタ
ユニット内の前記マスタとスレーブユニット間のデータ
伝送を行なう装置において、前記装置が前記マスタか
ら、データ伝送の開始の要求を示す第1の制御信号を提
供する手段、及び前記マスタから、前記第1の制御信号
が正当であるか否かを示す第2の制御信号を提供する手
段を含むことを特徴とする装置。 - 【請求項15】 データ伝送の開始の要求を示す第1の
制御信号を提供するため、及び前記第1の制御信号が正
当であるか否かを示す第2の制御信号を提供するマスタ
ユニットを含む遷移信号データ通信システムのスレーブ
ユニット内において使用される前記マスタと前記スレー
ブユニット間でデータを伝送する装置において、前記装
置が前記スレーブから、データ伝送の開始の前記要求を
受け取ったことを通知する第3の制御信号を提供する手
段、及び前記スレーブから、前記第3の制御信号が正当
であるか否かを示す第4の制御信号を提供する手段を含
むことを特徴とする装置。 - 【請求項16】 前記第4の制御信号が前記第3の制御
信号が正当であることを示すとき、前記第3の制御信号
に応答して前記マスタとスレーブユニット間でデータの
伝送を行なう装置が更に含まれることを特徴とする請求
項15記載の装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/697,863 US5404137A (en) | 1991-05-09 | 1991-05-09 | High speed transition signalling communication system |
| US697863 | 1991-05-09 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05153192A true JPH05153192A (ja) | 1993-06-18 |
Family
ID=24802897
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4115784A Pending JPH05153192A (ja) | 1991-05-09 | 1992-05-08 | 高速遷移信号通信システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5404137A (ja) |
| EP (1) | EP0514080B1 (ja) |
| JP (1) | JPH05153192A (ja) |
| CA (1) | CA2066020A1 (ja) |
| DE (1) | DE69230353T2 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6256694B1 (en) * | 1994-06-30 | 2001-07-03 | Compaq Computer Corporation | Distributed early arbitration |
| CA2158588C (en) * | 1994-09-21 | 2003-01-14 | Belwinder Singh Barn | Multiple channel terminal server communications network |
| WO1996013956A1 (en) * | 1994-10-31 | 1996-05-09 | Daikin Industries, Ltd. | Transmitter |
| EP0752666A3 (en) * | 1995-07-06 | 2004-04-28 | Sun Microsystems, Inc. | Method and apparatus for fast-forwarding slave requests in a packet-switched computer system |
| US5909369A (en) * | 1996-07-24 | 1999-06-01 | Network Machines, Inc. | Coordinating the states of a distributed finite state machine |
| US6275883B1 (en) | 1999-01-15 | 2001-08-14 | Advanced Memory International, Inc. | Contention-free signaling scheme for shared control signals |
| US7043577B2 (en) * | 2002-08-27 | 2006-05-09 | General Electric Company | Auto-detecting universal appliance communication controller |
| JP4650566B2 (ja) * | 2008-12-22 | 2011-03-16 | 株式会社デンソー | 制御システム及び電子制御装置 |
| JP5152258B2 (ja) * | 2010-06-21 | 2013-02-27 | 株式会社デンソー | 制御システム及び通信機能付センサ装置及び電子制御装置 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3886524A (en) * | 1973-10-18 | 1975-05-27 | Texas Instruments Inc | Asynchronous communication bus |
| US3993981A (en) * | 1975-06-30 | 1976-11-23 | Honeywell Information Systems, Inc. | Apparatus for processing data transfer requests in a data processing system |
| US4085448A (en) * | 1976-10-04 | 1978-04-18 | International Business Machines Corporation | Data communication bus structure |
| US4300193A (en) * | 1979-01-31 | 1981-11-10 | Honeywell Information Systems Inc. | Data processing system having data multiplex control apparatus |
| US4300194A (en) * | 1979-01-31 | 1981-11-10 | Honeywell Information Systems Inc. | Data processing system having multiple common buses |
| US4495571A (en) * | 1979-01-31 | 1985-01-22 | Honeywell Information Systems Inc. | Data processing system having synchronous bus wait/retry cycle |
| EP0087664B1 (en) * | 1980-02-04 | 1985-09-11 | Xerox Corporation | Phase decoder for data communication systems |
| US4370712A (en) * | 1980-10-31 | 1983-01-25 | Honeywell Information Systems Inc. | Memory controller with address independent burst mode capability |
| US4558429A (en) * | 1981-12-17 | 1985-12-10 | Honeywell Information Systems Inc. | Pause apparatus for a memory controller with interleaved queuing apparatus |
| US4967344A (en) * | 1985-03-26 | 1990-10-30 | Codex Corporation | Interconnection network for multiple processors |
| FR2586118B1 (fr) * | 1985-08-06 | 1990-01-05 | Bull Sems | Procede d'echange de donnees entre un microprocesseur et une memoire et dispositif permettant la mise en oeuvre du procede |
| US4969121A (en) * | 1987-03-02 | 1990-11-06 | Altera Corporation | Programmable integrated circuit logic array device having improved microprocessor connectability |
| US4962378A (en) * | 1987-11-09 | 1990-10-09 | Ncr Corporation | Multi-user serial bus system |
-
1991
- 1991-05-09 US US07/697,863 patent/US5404137A/en not_active Expired - Fee Related
-
1992
- 1992-04-14 CA CA002066020A patent/CA2066020A1/en not_active Abandoned
- 1992-05-07 EP EP92304102A patent/EP0514080B1/en not_active Expired - Lifetime
- 1992-05-07 DE DE69230353T patent/DE69230353T2/de not_active Expired - Fee Related
- 1992-05-08 JP JP4115784A patent/JPH05153192A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| US5404137A (en) | 1995-04-04 |
| EP0514080A3 (en) | 1994-06-22 |
| DE69230353T2 (de) | 2000-07-27 |
| EP0514080A2 (en) | 1992-11-19 |
| EP0514080B1 (en) | 1999-12-01 |
| DE69230353D1 (de) | 2000-01-05 |
| CA2066020A1 (en) | 1992-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0476990B1 (en) | Dynamic bus arbitration | |
| JPS63204350A (ja) | データ処理システム | |
| JP3084218B2 (ja) | 通信方法及び同期通信システム | |
| KR20140045324A (ko) | 직렬 인터페이스 | |
| JPS62155651A (ja) | 同期ハンドシエイク発生のための方法及び装置 | |
| US6175887B1 (en) | Deterministic arbitration of a serial bus using arbitration addresses | |
| EP0514080B1 (en) | Transition signalling data communications | |
| EP0370780B1 (en) | A communication command control system between CPUs | |
| US5797040A (en) | Computer system having system bus which couples adapter and processing units and requires acquisition for data transmission thereover | |
| JPH0477940B2 (ja) | ||
| KR0184402B1 (ko) | I₂c 버스의 인터럽트 발생 장치 | |
| JP3827121B2 (ja) | 通信制御装置 | |
| JP2752456B2 (ja) | チャネル装置 | |
| EP0288191B1 (en) | Method and apparatus for data transfer handshake pipelining | |
| JPS6127792B2 (ja) | ||
| JP3423376B2 (ja) | 情報処理装置及びその制御方法 | |
| JPH0785232B2 (ja) | Dma制御処理装置 | |
| JP2666782B2 (ja) | 多重バス制御システム | |
| JP2510031B2 (ja) | 入出力命令,割込み応答発行制御方式 | |
| JP2636003B2 (ja) | データ転送制御装置 | |
| JPH0374559B2 (ja) | ||
| JPS61123243A (ja) | デ−タ転送方式 | |
| JPS6074848A (ja) | シリアルデ−タ転送方式 | |
| JPH0136740B2 (ja) | ||
| JPH0567094B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20020724 |