JPH0262636A - データ処理装置 - Google Patents
データ処理装置Info
- Publication number
- JPH0262636A JPH0262636A JP63215566A JP21556688A JPH0262636A JP H0262636 A JPH0262636 A JP H0262636A JP 63215566 A JP63215566 A JP 63215566A JP 21556688 A JP21556688 A JP 21556688A JP H0262636 A JPH0262636 A JP H0262636A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- program
- processing
- ring buffer
- data
- 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
Landscapes
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(イ)産業上の利用分野
この発明は、例えば他の、装置とデータ授受が可能なN
etwork用に使用されるデータ処理装置に関する。
etwork用に使用されるデータ処理装置に関する。
(ロ)従来の技術
一般に、Network用のデータ処理装置は、第3図
に示すように、CPUIと、メモリ2と、DMAコント
ローラ3と、LANコントローラ4とが、システムバス
5で結合されて、CP U、 1は、lN10UT命令
でLANコントローラ4を制御する。
に示すように、CPUIと、メモリ2と、DMAコント
ローラ3と、LANコントローラ4とが、システムバス
5で結合されて、CP U、 1は、lN10UT命令
でLANコントローラ4を制御する。
他のデータ処理装置との送受信データは、DMAコント
ローラ3で、LANコントローラ4を介してメモリ2と
伝送路6間で入出力される。送信の完了やメツセージの
受信はLANコントローラ4からH/W(ハードウェア
)割込み信号により、CPUIに告知される。この種の
データ処理装置は、他のデータ処理装置と伝送路で結合
されてシステム構成される関係上、従来、マルチタスク
のO3(オペレーシゴンシステム)を採用するか、ある
いはシングルタスクのO8を独自でマルチタスフ化して
対応していた。
ローラ3で、LANコントローラ4を介してメモリ2と
伝送路6間で入出力される。送信の完了やメツセージの
受信はLANコントローラ4からH/W(ハードウェア
)割込み信号により、CPUIに告知される。この種の
データ処理装置は、他のデータ処理装置と伝送路で結合
されてシステム構成される関係上、従来、マルチタスク
のO3(オペレーシゴンシステム)を採用するか、ある
いはシングルタスクのO8を独自でマルチタスフ化して
対応していた。
(ハ)発明が解決しようとする課題
上記データ処理装置において、マルチタスクO3を採用
した場合は、O8が異なればプログラムの互換性がほと
んど保たれない。例えばMS−DO3のようなシングル
タスクO3上で動く市販の各種パッケージプログラムは
マルチタスクO8上では動作しない。独自のシステムを
構築する場合は、これで解決するが、市販のプログラム
とNetworkのプログラムを共存させることができ
ないという問題がある。
した場合は、O8が異なればプログラムの互換性がほと
んど保たれない。例えばMS−DO3のようなシングル
タスクO3上で動く市販の各種パッケージプログラムは
マルチタスクO8上では動作しない。独自のシステムを
構築する場合は、これで解決するが、市販のプログラム
とNetworkのプログラムを共存させることができ
ないという問題がある。
一方、シングルタスクをマルチタスク化した場合は、上
記マルチタスクO8の有する問題は解決する。しかし、
マルチタスク化のためにタイマ割込みを使用するため、
ハードウェアのアーキテクチャによって、各種の制約が
生じる。さらに、マルチタスク化によるオーバヘッドや
空きメモリ容量の減少などのデメリットが生じるという
問題がある。
記マルチタスクO8の有する問題は解決する。しかし、
マルチタスク化のためにタイマ割込みを使用するため、
ハードウェアのアーキテクチャによって、各種の制約が
生じる。さらに、マルチタスク化によるオーバヘッドや
空きメモリ容量の減少などのデメリットが生じるという
問題がある。
この発明は、上記問題点に着目してなされたものであっ
て、シンプルな擬似マルチタスク化の処理プログラムに
よりシングルタスクのO8上で動く、パッケージソフト
とNetworkプログラムの共存カ回れ、かつシステ
ムのオーバヘッドや消費メモリを最小とし得るデータ処
理装置を提供することを目的としている。
て、シンプルな擬似マルチタスク化の処理プログラムに
よりシングルタスクのO8上で動く、パッケージソフト
とNetworkプログラムの共存カ回れ、かつシステ
ムのオーバヘッドや消費メモリを最小とし得るデータ処
理装置を提供することを目的としている。
(ニ)課題を解決するための手段及び作用この発明のデ
ータ処理装置は、ユーザプログラム、内部割込み処理プ
ログラム及びハードウェア割込み処理プログラムを保有
するものにおいて、ユーザプログラムあるいはハードウ
ェア割込み処理プログラムから割込み要求時に処理内容
を記憶保持するリングバッファを備えるとともに、前記
内部割込み処理プログラムは、割込み処理実行中はON
、実行中でない場合はOFFされる割込みフラグと、割
込み要求時に割込みフラグがONの場合に、そのままリ
ターンさせる手段と、割込み要求時に割込みフラグがO
FFの場合に、前記リングバッファの内部処理を行う手
段を含み、前記内部割込み処理プログラムを前記ユーザ
プログラムとハードウェア割込み処理プログラムで共用
している。
ータ処理装置は、ユーザプログラム、内部割込み処理プ
ログラム及びハードウェア割込み処理プログラムを保有
するものにおいて、ユーザプログラムあるいはハードウ
ェア割込み処理プログラムから割込み要求時に処理内容
を記憶保持するリングバッファを備えるとともに、前記
内部割込み処理プログラムは、割込み処理実行中はON
、実行中でない場合はOFFされる割込みフラグと、割
込み要求時に割込みフラグがONの場合に、そのままリ
ターンさせる手段と、割込み要求時に割込みフラグがO
FFの場合に、前記リングバッファの内部処理を行う手
段を含み、前記内部割込み処理プログラムを前記ユーザ
プログラムとハードウェア割込み処理プログラムで共用
している。
このデータ処理装置では、ユーザプログラムあるいはハ
ードウェア割込み処理プログラムから内部割込み処理プ
ログラムに移行する場合、その処理内容がリングバッフ
ァに、保持記憶されるとともに、割込みフラグをチエツ
クする。そして、割込みフラグがONの場合は、何もし
ないで、そのままリターンする。割込みフラグがOFF
の場合は、割込みフラグをONにして、以後、リングバ
ッファが空でない間、リングバッファの内容を解読して
、順次その内容処理を実行する。
ードウェア割込み処理プログラムから内部割込み処理プ
ログラムに移行する場合、その処理内容がリングバッフ
ァに、保持記憶されるとともに、割込みフラグをチエツ
クする。そして、割込みフラグがONの場合は、何もし
ないで、そのままリターンする。割込みフラグがOFF
の場合は、割込みフラグをONにして、以後、リングバ
ッファが空でない間、リングバッファの内容を解読して
、順次その内容処理を実行する。
(ホ)実施例
実施例として、この発明が第3図に示すデータ処理装置
に適用される場合について説明する。
に適用される場合について説明する。
このデータ処理装置で、Networkの処理に重点を
おいて、ソフトウェアの機能を分類すると、■ユーザプ
ログラム(O3上で働<一般のプログラム)、■内部割
込み処理プログラム(伝送マネジャ)、■LANコント
ローラのH/W割込み処理プログラム(メツセージの送
受信)の3階層に分けることができる。これらの機能と
O8■モデルの関係は、第4図に示す通りであり、伝送
マネジャは応用層の一部からデータリンク層のLLC副
層までの処理を行い、メイルボックスへの送/受信、メ
ツセージの組み立て、伝送の誤り制御等を担当する。こ
のような伝送マネジャの処理を、シングルタスクO8で
は、ユーザプログラムのレベルで行う必要があり、プロ
グラム設計が煩わしいばかりでなく、Networkの
スルーブツトを著しく低下させてしまう。例えば、第5
図に示すNetwork構成で、コンピュータAとコン
ピュータBとで伝送中にコンピュータCから伝送要求が
きても、コントローラAは、コンピュータBとの伝送が
完了するまでは、これに対応することができない。そこ
で、O8をマルチタスク化する必要が生じるが、完全に
マルチタスク化すると上記した問題点が生じる。
おいて、ソフトウェアの機能を分類すると、■ユーザプ
ログラム(O3上で働<一般のプログラム)、■内部割
込み処理プログラム(伝送マネジャ)、■LANコント
ローラのH/W割込み処理プログラム(メツセージの送
受信)の3階層に分けることができる。これらの機能と
O8■モデルの関係は、第4図に示す通りであり、伝送
マネジャは応用層の一部からデータリンク層のLLC副
層までの処理を行い、メイルボックスへの送/受信、メ
ツセージの組み立て、伝送の誤り制御等を担当する。こ
のような伝送マネジャの処理を、シングルタスクO8で
は、ユーザプログラムのレベルで行う必要があり、プロ
グラム設計が煩わしいばかりでなく、Networkの
スルーブツトを著しく低下させてしまう。例えば、第5
図に示すNetwork構成で、コンピュータAとコン
ピュータBとで伝送中にコンピュータCから伝送要求が
きても、コントローラAは、コンピュータBとの伝送が
完了するまでは、これに対応することができない。そこ
で、O8をマルチタスク化する必要が生じるが、完全に
マルチタスク化すると上記した問題点が生じる。
この実施例データ処理装置は、上記問題点を解決するた
めに、第2図に示すように、処理内容の伝達用にリング
バッファRBを設け、さらに、伝送マネジャへの処理要
求の多重割込み防止に、割込み状態フラグを伝送マネジ
ャの内容に備え、伝送マネジャをユーザプログラムとH
/W割込み処理プログラムとで共有している。すなわち
、ユーザプログラムでは、伝送マネジャを使用する際に
、リングバッファRBに処理データを積み、伝送マネジ
ャのtxmBに割込みをかける。同様にH/W割込み処
理プログラムでも、割込み信号が入力されると、処理デ
ータをリングバッファRBに積み、伝送マネジャのtx
mmgに移行する。
めに、第2図に示すように、処理内容の伝達用にリング
バッファRBを設け、さらに、伝送マネジャへの処理要
求の多重割込み防止に、割込み状態フラグを伝送マネジ
ャの内容に備え、伝送マネジャをユーザプログラムとH
/W割込み処理プログラムとで共有している。すなわち
、ユーザプログラムでは、伝送マネジャを使用する際に
、リングバッファRBに処理データを積み、伝送マネジ
ャのtxmBに割込みをかける。同様にH/W割込み処
理プログラムでも、割込み信号が入力されると、処理デ
ータをリングバッファRBに積み、伝送マネジャのtx
mmgに移行する。
次に、伝送マネジャの処理内容を第1図に示す。
フロー図により説明する。
ユーザプログラムあるいはH/W割込み処理プログラム
から伝送マネジャに割込みが入ると、先ず割込みフラグ
がONか否か判定される(ステップ5TI)。すでに、
伝送マネジャで処理動作中の場合は、割込みフラグがO
Nされており、この場合は、判定YESであり、何もせ
ずそのままリターンする。この場合でも、処理内容はリ
ングバッファRBに積まれ、保持されている。
から伝送マネジャに割込みが入ると、先ず割込みフラグ
がONか否か判定される(ステップ5TI)。すでに、
伝送マネジャで処理動作中の場合は、割込みフラグがO
Nされており、この場合は、判定YESであり、何もせ
ずそのままリターンする。この場合でも、処理内容はリ
ングバッファRBに積まれ、保持されている。
伝送マネジャで処理が実行されていない場合は、割込み
フラグはOFFされており、この場合ステップSTの判
定はNOであり、ここで割込みフラグをONして(ステ
ップ5T2)、リングバッファRBが空でないか否か判
定する(ステップ5T3)。頭初リングバッファRBに
は、処理データが積まれているので、ステップST3の
判定がYESとなり、次にH/W割込みをenable
にする(ステップ5T4)。そして、リングバッファR
Bのデータ内容を解読し、伝送の処理を行う(ステップ
5T5)。この処理を実行中に他のコンピュータからメ
ツセージが送信されてきても対応可能である。解読した
内容の処理が終了すると、H/W割込みをdisabl
eにして(ステップ5T6)、ステップST3に戻り、
再度リングバッファRBが空でないか否か判定する。ス
テップST6でH/W割込みをdisableとするの
は、リングバッファRBの空をチエツクしている間に割
込みがかかるのを防止するためである。ステップST3
で、リングバッファRBが空でないと判定される間は、
ステップST3〜ST6の処理を繰り返す。すなわち、
リングバッファRBに積まれ、保持されている処理内容
を順次実行してゆく。リングバッファRBが空になると
、ステップST3の判定がNOとなり、最後に割込みフ
ラグをOFFにして(ステップ5T7)、処理を終了す
る。
フラグはOFFされており、この場合ステップSTの判
定はNOであり、ここで割込みフラグをONして(ステ
ップ5T2)、リングバッファRBが空でないか否か判
定する(ステップ5T3)。頭初リングバッファRBに
は、処理データが積まれているので、ステップST3の
判定がYESとなり、次にH/W割込みをenable
にする(ステップ5T4)。そして、リングバッファR
Bのデータ内容を解読し、伝送の処理を行う(ステップ
5T5)。この処理を実行中に他のコンピュータからメ
ツセージが送信されてきても対応可能である。解読した
内容の処理が終了すると、H/W割込みをdisabl
eにして(ステップ5T6)、ステップST3に戻り、
再度リングバッファRBが空でないか否か判定する。ス
テップST6でH/W割込みをdisableとするの
は、リングバッファRBの空をチエツクしている間に割
込みがかかるのを防止するためである。ステップST3
で、リングバッファRBが空でないと判定される間は、
ステップST3〜ST6の処理を繰り返す。すなわち、
リングバッファRBに積まれ、保持されている処理内容
を順次実行してゆく。リングバッファRBが空になると
、ステップST3の判定がNOとなり、最後に割込みフ
ラグをOFFにして(ステップ5T7)、処理を終了す
る。
この実施例データ処理装置では、以上の処理を行うこと
により、ユーザプログラムとH/W割込み処理プログラ
ムをあたかも同時並走させているかの如く使用でき、ユ
ーザプログラムからの送受信を従来通り行うことができ
る他、ユーザプログラムからは独立に伝送の誤り制御を
含めたデータの送受信が可能となり、メイルボックスへ
のデータ受信などの応用層に属する処理をも実行できる
。
により、ユーザプログラムとH/W割込み処理プログラ
ムをあたかも同時並走させているかの如く使用でき、ユ
ーザプログラムからの送受信を従来通り行うことができ
る他、ユーザプログラムからは独立に伝送の誤り制御を
含めたデータの送受信が可能となり、メイルボックスへ
のデータ受信などの応用層に属する処理をも実行できる
。
なお、上記実施例では、フレーム単位で送受信を行うL
ANコントローラを使用することを前提として説明した
が、この発明は1文字車位でデータの送受信を行う伝送
用LSIを使用する場合にも適用できる。
ANコントローラを使用することを前提として説明した
が、この発明は1文字車位でデータの送受信を行う伝送
用LSIを使用する場合にも適用できる。
(へ)発明の効果
この発明によれば、ユーザプログラムあるいはハードウ
ェア割込み処理プログラムからの割込みの要求時に処理
内容を記憶保持するリングバッファを備えるとともに、
内部割込み処理プログラムの内部に割込みフラグを備え
、ユーザプログラムとハードウェア割込みプログラムと
で内部割込み処理プログラムを共有するものであるから
、プログラムがシンプルとなり、メモリ容量が少なくて
すむ。リアルタイム性に優れているのでデータの取りこ
ぼしがない。本来のシングルタスクO3を使用する上で
の制約がないので市販のパッケージソフトとNetwo
rkプログラムの共存が可能である。
ェア割込み処理プログラムからの割込みの要求時に処理
内容を記憶保持するリングバッファを備えるとともに、
内部割込み処理プログラムの内部に割込みフラグを備え
、ユーザプログラムとハードウェア割込みプログラムと
で内部割込み処理プログラムを共有するものであるから
、プログラムがシンプルとなり、メモリ容量が少なくて
すむ。リアルタイム性に優れているのでデータの取りこ
ぼしがない。本来のシングルタスクO3を使用する上で
の制約がないので市販のパッケージソフトとNetwo
rkプログラムの共存が可能である。
システム設計が容易になる等の利点がある。
第1図は、この発明の一実施例データ処理装置の伝送マ
ネジャの処理内容を示すフロー図、第2図は、上記実施
例データ処理装置における伝送マネジャの役割を説明す
る説明図、第3図は、N e tworkに使用するデ
ータ処理装置のブロック図、第4図はO3Iモデルと、
実施例データ処理装置のプログラムとの関係を説明する
説明図、第5図は、Netnorkにおけるシングルタ
スクO3の不都合を説明するためのシステムプロ・ンク
図である。 1:CPU、 2:メモリ、3 : DM
Aコントローラ、 4 : LANコントローラ、 5ニジステムバス、 6:伝送路、RB:リング
バッファ。 特許出願人 株式会社島津製作所代理人 弁
理士 中 村 茂 信 第 図 第 図 O5IモチJし
ネジャの処理内容を示すフロー図、第2図は、上記実施
例データ処理装置における伝送マネジャの役割を説明す
る説明図、第3図は、N e tworkに使用するデ
ータ処理装置のブロック図、第4図はO3Iモデルと、
実施例データ処理装置のプログラムとの関係を説明する
説明図、第5図は、Netnorkにおけるシングルタ
スクO3の不都合を説明するためのシステムプロ・ンク
図である。 1:CPU、 2:メモリ、3 : DM
Aコントローラ、 4 : LANコントローラ、 5ニジステムバス、 6:伝送路、RB:リング
バッファ。 特許出願人 株式会社島津製作所代理人 弁
理士 中 村 茂 信 第 図 第 図 O5IモチJし
Claims (1)
- (1)ユーザプログラム、内部割込み処理プログラム及
びハードウェア割込み処理プログラムを保有するデータ
処理装置において、 ユーザプログラムあるいはハードウェア割込み処理プロ
グラムから割込み要求時に処理内容を記憶保持するリン
グバッファを備えるとともに、前記内部割込み処理プロ
グラムは、割込み処理実行中はON、実行中でない場合
はOFFされる割込みフラグと、割込み要求時に割込み
フラグがONの場合に、そのままリターンさせる手段と
、割込み要求時に割込みフラグがOFFの場合に、前記
リングバッファの内部処理を行う手段を含み、前記内部
割込み処理プログラムを前記ユーザプログラムとハード
ウェア割込み処理プログラムで共用することを特徴とす
るデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63215566A JPH0262636A (ja) | 1988-08-30 | 1988-08-30 | データ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63215566A JPH0262636A (ja) | 1988-08-30 | 1988-08-30 | データ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0262636A true JPH0262636A (ja) | 1990-03-02 |
Family
ID=16674554
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63215566A Pending JPH0262636A (ja) | 1988-08-30 | 1988-08-30 | データ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0262636A (ja) |
-
1988
- 1988-08-30 JP JP63215566A patent/JPH0262636A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2745521B2 (ja) | フレーム送信方法 | |
| JP3618892B2 (ja) | 通信をブリッジする装置および方法 | |
| JP3308026B2 (ja) | 二重プロセス表示サーバシステム | |
| US6003108A (en) | Method and system for interrupt-responsive execution of communications protocols | |
| JP2002024195A (ja) | 並列処理装置、及び、並列処理方法 | |
| JPH0262636A (ja) | データ処理装置 | |
| JPH06324998A (ja) | メッセージ受信方式 | |
| US7506079B2 (en) | Data processor and data communication method | |
| JPH02207364A (ja) | データ転送方式 | |
| JPH0619742B2 (ja) | プロトコル実行装置 | |
| JPS6126706B2 (ja) | ||
| JPH0553336B2 (ja) | ||
| JPH04274524A (ja) | プロセス間通信制御方式 | |
| JPS62152252A (ja) | 通信制御方式 | |
| JPH0448368A (ja) | プロセッサ間通信方式 | |
| JPH03208131A (ja) | オペレーティングシステムのタスク制御方式 | |
| JPS5918733B2 (ja) | デ−タ送受信制御装置 | |
| CN101295270A (zh) | 一种命令消息的处理方法、系统及设备 | |
| CN119493761A (zh) | Amp多核异构系统的访问方法及amp多核异构系统 | |
| JP2003099390A (ja) | Dma回路 | |
| JPS63266948A (ja) | プロセツサ間通信方式 | |
| JPH01248730A (ja) | 情報処理装置 | |
| JPH0380359A (ja) | プロセッサ間通信方式 | |
| JPH04113442A (ja) | プロセッサ間通信方式 | |
| JPH04274641A (ja) | シリアル入出力装置 |