JPH0424858A - ホストコンピュータとツールとのハンドシェイク方式 - Google Patents
ホストコンピュータとツールとのハンドシェイク方式Info
- Publication number
- JPH0424858A JPH0424858A JP13050190A JP13050190A JPH0424858A JP H0424858 A JPH0424858 A JP H0424858A JP 13050190 A JP13050190 A JP 13050190A JP 13050190 A JP13050190 A JP 13050190A JP H0424858 A JPH0424858 A JP H0424858A
- Authority
- JP
- Japan
- Prior art keywords
- tool
- host computer
- time
- response
- computer
- 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
- 238000000034 method Methods 0.000 claims description 26
- 230000005540 biological transmission Effects 0.000 abstract description 7
- 238000004904 shortening Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 7
Landscapes
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明はホストコンピュータとツールとのハンドシェイ
ク方式に係り、特に、ホストコンピュータを使ってワン
チップマイクロコンピュータ用エミュレータを制御する
場合に用いて好適なものである。
ク方式に係り、特に、ホストコンピュータを使ってワン
チップマイクロコンピュータ用エミュレータを制御する
場合に用いて好適なものである。
〈従来の技術〉
例えば、ホストコンピュータでワンチップマイクロコン
ピュータ用エミュレータ(以後ツールとする)を制御す
る場合、ホストコンピュータ側からツール側に与えられ
た1つの要求に対し、ツールがそれを処理し、その結果
をホストコンピュータ側に伝えるような通信を上記ホス
トコンピュータと上記ツールとの間で行っていた。
ピュータ用エミュレータ(以後ツールとする)を制御す
る場合、ホストコンピュータ側からツール側に与えられ
た1つの要求に対し、ツールがそれを処理し、その結果
をホストコンピュータ側に伝えるような通信を上記ホス
トコンピュータと上記ツールとの間で行っていた。
このような目的で行われる通信を、従来は、−組の伝送
路を使用して交互に通信を行う方式である半二重通信方
式で行っていた。
路を使用して交互に通信を行う方式である半二重通信方
式で行っていた。
〈発明か解決しようとする課題〉
上記ツールには、データ処理を行うために種々の資源が
用意されている。これらの資源を有効に使用するために
は、ツール内の処理をマルチタスク処理にするのが望ま
しい。しかしながら、ツールをマルチタスク処理て動作
させると、ホストコンピュータとツールとの間で両者が
同時に送信を行う事態が発生することかある。このよう
な場合、従来のように共通の伝送路を利用する半二重通
信方式を行っていると、データの衝突により両者間の通
信のハンドシェイクがとれなくなることがある。このた
め、従来は半二重通信方式によりホストコンピュータと
ツールとの間で通信をおこなっている場合には、ツール
をマルチタスク処理で動作させることが出来なかった。
用意されている。これらの資源を有効に使用するために
は、ツール内の処理をマルチタスク処理にするのが望ま
しい。しかしながら、ツールをマルチタスク処理て動作
させると、ホストコンピュータとツールとの間で両者が
同時に送信を行う事態が発生することかある。このよう
な場合、従来のように共通の伝送路を利用する半二重通
信方式を行っていると、データの衝突により両者間の通
信のハンドシェイクがとれなくなることがある。このた
め、従来は半二重通信方式によりホストコンピュータと
ツールとの間で通信をおこなっている場合には、ツール
をマルチタスク処理で動作させることが出来なかった。
本発明は上述の問題点に鑑み、半二重通信方式て通信を
行いながらホストコンピュータでツールを制御している
ときに、上記ツールをマルチタスク処理て動作させても
両者間のハンドシェイクを確保出来るようにすることを
目的とする。
行いながらホストコンピュータでツールを制御している
ときに、上記ツールをマルチタスク処理て動作させても
両者間のハンドシェイクを確保出来るようにすることを
目的とする。
〈課題を解決するための手段〉
本発明のホストコンピュータとツールとのハントシェイ
ク方式は、ホストコンピュータとツールとの間で半二重
通信方式で通信を行い、上記ホストコンピュータにより
上記ツールを制御するようにした制御方式において、上
記ホストコンピュータ側のタイムアウト時間を上記ツー
ル側のタイムアウト時間よりも短く設定しておき、上記
ホストコンピュータと上記ツールとの間のハンドシェイ
クがとれなくなったときは、上記ホストコンピュータ側
を先にタイムアウトさせてその動作状態を送信状態から
受信状態に移行させることにより、これら両者間のハン
トシェイクを確保するようにしている。
ク方式は、ホストコンピュータとツールとの間で半二重
通信方式で通信を行い、上記ホストコンピュータにより
上記ツールを制御するようにした制御方式において、上
記ホストコンピュータ側のタイムアウト時間を上記ツー
ル側のタイムアウト時間よりも短く設定しておき、上記
ホストコンピュータと上記ツールとの間のハンドシェイ
クがとれなくなったときは、上記ホストコンピュータ側
を先にタイムアウトさせてその動作状態を送信状態から
受信状態に移行させることにより、これら両者間のハン
トシェイクを確保するようにしている。
〈作用〉
ホストコンピュータのタイムアウト設定時間をツールの
タイムアウト設定時間よりも短くしているので、上記ホ
ストコンピュータと上記ツールとの間のハンドシェイク
がとれなくなったときは。
タイムアウト設定時間よりも短くしているので、上記ホ
ストコンピュータと上記ツールとの間のハンドシェイク
がとれなくなったときは。
上記ホストコンピュータの方が必ず先にタイムアウトし
てその動作を送信動作から受信動作に切り換える。これ
により、ホストコンピュータ側からのリクエストの送信
が中止され、ホストコンビエータからのレスポンスの返
信のみを受は取る状態となり、ホストコンピュータとツ
ールとの間のハントシェイクが復帰する。
てその動作を送信動作から受信動作に切り換える。これ
により、ホストコンピュータ側からのリクエストの送信
が中止され、ホストコンビエータからのレスポンスの返
信のみを受は取る状態となり、ホストコンピュータとツ
ールとの間のハントシェイクが復帰する。
〈実施例〉
第1図は、本発明の一実施例を示すホストコンピュータ
とツールとの間で行われる通信内容の説明図である。
とツールとの間で行われる通信内容の説明図である。
本実施例におけるツール2はワンチップマイコン用エミ
ュレータであり、ホストコンピュータlとツール2との
間で行われる通信方式は半二重通信方式が用いられてい
る。このような通信方式において、ホストコンピュータ
1からのリクエストreqlにたいして、ツール2は処
理■を実行し、レスポンスreslをホストコンピュー
タ1に対して返信する。ホストコンピュータ1から送信
されるリクエストは、第2図のリクエストシーケンス説
明図に示すように、リクエストの送信に対して所定のリ
クエスト時間treq以内に必ずリクエストの返信を受
は取ってリクエストシーケンスを終了する。
ュレータであり、ホストコンピュータlとツール2との
間で行われる通信方式は半二重通信方式が用いられてい
る。このような通信方式において、ホストコンピュータ
1からのリクエストreqlにたいして、ツール2は処
理■を実行し、レスポンスreslをホストコンピュー
タ1に対して返信する。ホストコンピュータ1から送信
されるリクエストは、第2図のリクエストシーケンス説
明図に示すように、リクエストの送信に対して所定のリ
クエスト時間treq以内に必ずリクエストの返信を受
は取ってリクエストシーケンスを終了する。
レスポンスは、第3図のレスポンスシーケンス説明図に
示すように、レスポンスの送信に対して必ずレスポンス
の返信を所定のレスポンス時間tres以内に受は取り
、レスポンスシーケンスを終了する。
示すように、レスポンスの送信に対して必ずレスポンス
の返信を所定のレスポンス時間tres以内に受は取り
、レスポンスシーケンスを終了する。
第4図に、ホストコンピュータl側のリクエストシーケ
ンスのフローチャートを示す。第4図において、ホスト
コンピュータlはステップP□でリクエストの送信をし
た後、ステップP2でリクエストの返信が来たか否かを
調べる。そして、もしリクエストの返信が来たならばリ
クエストの返信に対する受信動作を行う。また、リクエ
ストの返信が来ない場合はステップP3に進み、リクエ
ストの送信を行った時点から動作を開始しているタイマ
ーの値が所定のリクエスト時間treq以上経過したか
否かを調べ、もし所定゛のリクエスト時間treq以上
経過していればタイムアウトの処理を行う。また、所定
のリクエスト時間treq以内であれば、再びリクエス
トの返信が来たか否かを調べに行く。
ンスのフローチャートを示す。第4図において、ホスト
コンピュータlはステップP□でリクエストの送信をし
た後、ステップP2でリクエストの返信が来たか否かを
調べる。そして、もしリクエストの返信が来たならばリ
クエストの返信に対する受信動作を行う。また、リクエ
ストの返信が来ない場合はステップP3に進み、リクエ
ストの送信を行った時点から動作を開始しているタイマ
ーの値が所定のリクエスト時間treq以上経過したか
否かを調べ、もし所定゛のリクエスト時間treq以上
経過していればタイムアウトの処理を行う。また、所定
のリクエスト時間treq以内であれば、再びリクエス
トの返信が来たか否かを調べに行く。
第5図のフローチャートに示すように、ツール2側に3
ける処理の流れも第4図におけるホストコンピュータ1
側の処理の流れと同じであるが、この場合は、ステップ
P3におけるタイムアウト処理を行う条件が所定のレス
ポンス時間tres以上経った場合である点が相違して
いる。
ける処理の流れも第4図におけるホストコンピュータ1
側の処理の流れと同じであるが、この場合は、ステップ
P3におけるタイムアウト処理を行う条件が所定のレス
ポンス時間tres以上経った場合である点が相違して
いる。
次に、本実施例のホストコンピュータとツールとのハン
ドシェイク方式を実施するための具体的な方法を説明す
る。
ドシェイク方式を実施するための具体的な方法を説明す
る。
第1図に示すように、ホストコンピュータ1側からのリ
クエストが1〜nと複数個発生し、それに対するツール
2側の処理かマルチタスクで行われて、ツール2からの
レスポンスが非同期にホストコンピュータ1側へ送られ
る場合、半二重通信方式の通信回線では必ずホストコン
ピュータ1からのリクエストとツール2からのレスポン
スとの衝突が発生し、ホストコンピュータlとツール2
とのハントシェイクが取れなくなる。
クエストが1〜nと複数個発生し、それに対するツール
2側の処理かマルチタスクで行われて、ツール2からの
レスポンスが非同期にホストコンピュータ1側へ送られ
る場合、半二重通信方式の通信回線では必ずホストコン
ピュータ1からのリクエストとツール2からのレスポン
スとの衝突が発生し、ホストコンピュータlとツール2
とのハントシェイクが取れなくなる。
そこで、本方式ではホストコンピュータlとツール2と
の間のハンドシェイクを復帰させるために、以下の方式
を取っている。すなわち、タイマー値treq(タイマ
ー値tresとし、ホストコンピュータ1のリクエスト
とツールとのレスポンスか衝突してハントシェイクか取
れなくなった場合、ホストコンピュータl側の方か必ず
先にタイムアウト状態を検出するようにしている。
の間のハンドシェイクを復帰させるために、以下の方式
を取っている。すなわち、タイマー値treq(タイマ
ー値tresとし、ホストコンピュータ1のリクエスト
とツールとのレスポンスか衝突してハントシェイクか取
れなくなった場合、ホストコンピュータl側の方か必ず
先にタイムアウト状態を検出するようにしている。
タイムアウト状態を検出したら、ホストコンピュータ1
側はリクエストの送信を中止し、ツール2からのレスポ
ンスの送信に対する受信動作に移り、レスポンスに対す
る返信をツール2に対して送る。
側はリクエストの送信を中止し、ツール2からのレスポ
ンスの送信に対する受信動作に移り、レスポンスに対す
る返信をツール2に対して送る。
ツール2は、ホストコンピュータlヘレスポンスの送信
を行った後は、ホストコンピュータlからのレスポンス
の返信のみを待つ。
を行った後は、ホストコンピュータlからのレスポンス
の返信のみを待つ。
ホストコンピュータlからのリクエストとツール2から
のレスポンスとが衝突した場合、上記の方式により次の
ようにしてホストコンピュータlとツール2との間のハ
ンドシェイクか復帰する。
のレスポンスとが衝突した場合、上記の方式により次の
ようにしてホストコンピュータlとツール2との間のハ
ンドシェイクか復帰する。
すなわち、ホストコンピュータ1からのりクエストとツ
ール2からのレスポンスとか衝突してから所定のリクエ
スト時間treqが経過した時点で、ホストコンピュー
タlはタイムアウト処理に入ってリクエストの送信を中
止し、ツール2からのレスポンスの送信に対する受信動
作に入る。そして、次に、ホストコンピュータ1はリク
エストの返信をツール2に対して送る。
ール2からのレスポンスとか衝突してから所定のリクエ
スト時間treqが経過した時点で、ホストコンピュー
タlはタイムアウト処理に入ってリクエストの送信を中
止し、ツール2からのレスポンスの送信に対する受信動
作に入る。そして、次に、ホストコンピュータ1はリク
エストの返信をツール2に対して送る。
一方、ツール2側のタイムアウト時間tresは、ホス
トコンピュータl側のタイムアウト時間treqに比べ
て十分大きいので、ホストコンピュータlがタイムアウ
ト動作に入り、ツール2のレスポンスの送信に対するレ
スポンスの返信が来るまてタイムアウト処理に移ること
はない。この場合、ツール2側はホストコンピュータl
からのレスポンスの返信のみを待っているので、ホスト
コンピュータ1側でのタイムアウト処理により中止され
たホストコンピュータ1からのリクエストの送信を受は
取ることなく、ホストコンピュータlからのレスポンス
の返信のみを受は取り、ホストコンピュータlとツール
2とのハンドシェイクが復帰する。
トコンピュータl側のタイムアウト時間treqに比べ
て十分大きいので、ホストコンピュータlがタイムアウ
ト動作に入り、ツール2のレスポンスの送信に対するレ
スポンスの返信が来るまてタイムアウト処理に移ること
はない。この場合、ツール2側はホストコンピュータl
からのレスポンスの返信のみを待っているので、ホスト
コンピュータ1側でのタイムアウト処理により中止され
たホストコンピュータ1からのリクエストの送信を受は
取ることなく、ホストコンピュータlからのレスポンス
の返信のみを受は取り、ホストコンピュータlとツール
2とのハンドシェイクが復帰する。
(発明の効果〉
本発明は上述したように、ホストコンピュータとツール
との間で半二重通信方式により通信を行うに際し、上記
ホストコンピュータ側のタイムアウト時間を上記ツール
側のタイムアウト時間よりも短く設定し、上記ホストコ
ンピュータと上記ツールとの間のハントシェイクがとれ
なくなったときに、上記ホストコンピュータ側を先にタ
イムアウトさせてその動作状態を送信状態から受信状態
に移行させるようにしたので、半二重の通信方式による
ホストコンピュータとマルチタスク処理を行うツールと
のハンドシェイクを確実に行うことか出来る。したがっ
て、ツール内での処理をマルチタスク処理で行うことが
可能なので、ツール内の各資源を有効に使うことか出来
、ツールの高機能化、処理速度の高速化および多機能化
を実現出来る。
との間で半二重通信方式により通信を行うに際し、上記
ホストコンピュータ側のタイムアウト時間を上記ツール
側のタイムアウト時間よりも短く設定し、上記ホストコ
ンピュータと上記ツールとの間のハントシェイクがとれ
なくなったときに、上記ホストコンピュータ側を先にタ
イムアウトさせてその動作状態を送信状態から受信状態
に移行させるようにしたので、半二重の通信方式による
ホストコンピュータとマルチタスク処理を行うツールと
のハンドシェイクを確実に行うことか出来る。したがっ
て、ツール内での処理をマルチタスク処理で行うことが
可能なので、ツール内の各資源を有効に使うことか出来
、ツールの高機能化、処理速度の高速化および多機能化
を実現出来る。
第1図は、本発明の一実施例を示すホストコンピユータ
とツールとの間の通信内容説明図、第2図は、リクエス
トシーケンス説明図、第3図は、レスポンスシーケンス
説明図、第4図は、リクエストシーケンスフローチャー
ト、 第5図は、レスポンスシーケンスフローチャートである
。 l・・・ホストコンピュータ、 2・・・ツール。 req・・・リクエスト、 res・・・レスポンス
。 treq・・−所定のリクエスト時間。 tres・・・所定のレスポンス時間。 特許出願人 沖電気工業株式会社代理人
弁理士 船 橋 國 則りク−” /7/′
−、/ −7,”、7 Ji”t IW#第2図 1、?ガ°;75−クン、z 、’、f e 12第3
図
とツールとの間の通信内容説明図、第2図は、リクエス
トシーケンス説明図、第3図は、レスポンスシーケンス
説明図、第4図は、リクエストシーケンスフローチャー
ト、 第5図は、レスポンスシーケンスフローチャートである
。 l・・・ホストコンピュータ、 2・・・ツール。 req・・・リクエスト、 res・・・レスポンス
。 treq・・−所定のリクエスト時間。 tres・・・所定のレスポンス時間。 特許出願人 沖電気工業株式会社代理人
弁理士 船 橋 國 則りク−” /7/′
−、/ −7,”、7 Ji”t IW#第2図 1、?ガ°;75−クン、z 、’、f e 12第3
図
Claims (1)
- 【特許請求の範囲】 ホストコンピュータとツールとの間で半二重通信方式で
通信を行い、上記ホストコンピュータにより上記ツール
を制御するようにした制御方式において、 上記ホストコンピュータ側のタイムアウト時間を上記ツ
ール側のタイムアウト時間よりも短く設定し、上記ホス
トコンピュータと上記ツールとの間のハンドシェイクが
とれなくなったときに、上記ホストコンピュータ側を先
にタイムアウトさせて上記ホストコンピュータの動作状
態を送信状態から受信状態に移行させることにより、こ
れら両者間のハンドシェイクを確保するようにしたこと
を特徴とするホストコンピュータとツールとのハンドシ
ェイク方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13050190A JPH0424858A (ja) | 1990-05-21 | 1990-05-21 | ホストコンピュータとツールとのハンドシェイク方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13050190A JPH0424858A (ja) | 1990-05-21 | 1990-05-21 | ホストコンピュータとツールとのハンドシェイク方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0424858A true JPH0424858A (ja) | 1992-01-28 |
Family
ID=15035782
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13050190A Pending JPH0424858A (ja) | 1990-05-21 | 1990-05-21 | ホストコンピュータとツールとのハンドシェイク方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0424858A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009069974A (ja) * | 2007-09-11 | 2009-04-02 | Fuji Xerox Co Ltd | バスインターフェース回路および情報処理装置 |
-
1990
- 1990-05-21 JP JP13050190A patent/JPH0424858A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009069974A (ja) * | 2007-09-11 | 2009-04-02 | Fuji Xerox Co Ltd | バスインターフェース回路および情報処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2526009B2 (ja) | 非同期全二重通信方法 | |
| JPH0424858A (ja) | ホストコンピュータとツールとのハンドシェイク方式 | |
| CN1330128C (zh) | 一种通讯设备远程控制的方法和系统 | |
| JPH0343653B2 (ja) | ||
| JP2948380B2 (ja) | データ通信装置 | |
| JP3422401B2 (ja) | 二重化制御装置 | |
| JPH01149155A (ja) | I/oチャネル制御装置 | |
| JPH06309260A (ja) | プロセス間通信方式 | |
| JP3295295B2 (ja) | 印刷装置、印刷システム、及び印刷方法 | |
| JPH0240755A (ja) | データ処理装置 | |
| JPH01295357A (ja) | システムバス制御方式 | |
| JPH0540732A (ja) | データ処理方式 | |
| JPH089792Y2 (ja) | ホスト間通信用scsiアダプタ回路 | |
| JPH02302859A (ja) | 通信路開設制限方式 | |
| JPH01149111A (ja) | プログラマブルコントローラと上位cpu間の通信方法 | |
| JPH04229351A (ja) | マイクロメインフレームリンク制御方式 | |
| JPH03282855A (ja) | コンピュータネットワークシステムのプログラム評価方式 | |
| JPH0916495A (ja) | 通信制御方法 | |
| JPS63314046A (ja) | 相手処理装置の動作監視装置 | |
| KR20020045217A (ko) | 폴링방식을 이용한 피씨아이카드의 데이타 수신여부확인방법 | |
| JPH0470951A (ja) | Cpu間通信方法及びcpu間通信回路 | |
| JPH0648473B2 (ja) | 電文送受信処理方法 | |
| JPH04372042A (ja) | 入出力割込み処理管理方式 | |
| JP2001136299A (ja) | データ通信システム及びデータ通信方法 | |
| JPH0612904B2 (ja) | 伝送制御方式 |