JPH0789350B2 - 実時間多重処理方式 - Google Patents

実時間多重処理方式

Info

Publication number
JPH0789350B2
JPH0789350B2 JP62039641A JP3964187A JPH0789350B2 JP H0789350 B2 JPH0789350 B2 JP H0789350B2 JP 62039641 A JP62039641 A JP 62039641A JP 3964187 A JP3964187 A JP 3964187A JP H0789350 B2 JPH0789350 B2 JP H0789350B2
Authority
JP
Japan
Prior art keywords
processing
execution
time
real
processing method
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.)
Expired - Lifetime
Application number
JP62039641A
Other languages
English (en)
Other versions
JPS63205755A (ja
Inventor
徹 熊坂
Original Assignee
日本電気ホームエレクトロニクス株式会社
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 日本電気ホームエレクトロニクス株式会社 filed Critical 日本電気ホームエレクトロニクス株式会社
Priority to JP62039641A priority Critical patent/JPH0789350B2/ja
Publication of JPS63205755A publication Critical patent/JPS63205755A/ja
Publication of JPH0789350B2 publication Critical patent/JPH0789350B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、カーエレクトロニクスなどの技術分野で利用
される実時間多重処理方式に関するものである。
カーエレクトロニクスの技術分野では、エンジンの回転
制御や車両の走行制御などにマイクロコンピータによる
実時間処理が行われる。
従来、複数の処理、例えば処理Aと処理Bを並行しつつ
周期的に実時間多重処理する場合、第4図のフローチャ
ートに例示するように、まず、処理Aの実行を開始しこ
れが終了すると直ちに処理Bの実行を開始し、その終了
後はタイマにより設定される周期的な時点の到来を持っ
て処理Aの実行を再開している。
発明が解決しようとする問題点 上述した実時間多重処理の方式では、処理AとBは、そ
れぞれの実行に要する時間の長短に関係なくある時点の
実行終了から次回の実行終了時点までの待ち時間が同一
となる。すなわち、第4図のフローチャートに例示する
処理AとBの実時間多重処理の場合、第5図のタイミン
グチャートに示すように、処理Aの実行終了から次の処
理Aの実行終了までの待ち時間Taと、処理Bの実行終了
から次の処理Bの実行終了までの待ち時間Tbとは等しく
なる。
このため、実行所要時間の短い処理Aの実行周期を短縮
しようとすれば、その必要のない処理Bの実行周期まで
も短絡しなければならず、プロセッサの処理速度など機
能上の無駄が生じる。
また、上記従来の実時間多重処理方式では、各処理の実
行周期が一致してしまうため、処理内容が低域通過濾波
処理などである場合には、上記実行周期の逆数に該当す
る周波数の整数倍の高周波数域に離散的な通過帯域を出
現させるなど、処理精度を劣化させるという問題もあ
る。
問題点を解決するための手段 本発明の実時間多重処理方式では、実時間処理対象の複
数の処理のそれぞれ全てをほぼ等しい実行所要時間を有
する複数の処理部分に分割し、各処理から一つずつ循環
的に選択した処理部分の組合せから成る一連の処理を周
期的に実行することにより、各処理についてその実行所
要時間に応じた実行周期を独立に設定できるように構成
されている。
以下、本発明の作用を実施例と共に詳細に説明する。
実施例 本発明の一実施例によれば、カーエレクトロニクス用の
マイクロコンピュータによって二つの処理AとBについ
ての実時間多重処理が行われるものとする。また、実施
例では、処理Bの実行所要時間は処理Bのそれに対して
ほぼ1.5倍であるものとする。
まず、第1図に示すように、処理AとBの両者について
実行所要時間のほぼ等しい4個の処理部分〔A1,A2,A3,A
4〕と6個の処理部分〔B1,B2,B3,B4,B5,B6〕に分割され
る。各処理部分は、それぞれの実行所要時間が同一処理
内の処理部分どうしで等しいだけでなく他の処理内の処
理部分とも等しくなるように分割される。
上述のようにして4個と6個の処理部分に分割された処
理AとBについて、第2図のフローチャートに示す手順
に従って実時間多重処理が実行される。
まず、最初のステップ1で初期化(m=1,n=1)が行
われたのち、ステップ2において処理部分A1の実行が開
始される。この処理部分A1の実行が終了すると、直ちに
ステップ3における処理部分B1の実行が開始される。こ
の処理部分B1の実行が終了すると、処理Aの最終処理部
分A4の実行が終了したか否かがステップ4で判定され
る。最終処理部A4の実行が未終了であれば、ステップ5
においてmの値の進歩によって次の実行対象である処理
Aの処理部分が選択され、最終処理部分A4の実行が終了
済みであればm=1の設定によって最初の処理部分A1が
次の実行対象として再度選択される。
処理Bについても同様に、その最終処理部分B6の実行の
終了の有無がステップ7で判定される。最終処理部分B6
の実行が未終了であれば、ステップ8においてnの値の
進歩によって次の実行対象である処理Bの処理部分が選
択され、最終処理部分B6の実行が終了済みであればn=
1の設定によって最初の処理部分B1が次の実行対象とし
て再度選択される。この後、ステップ10においてタイマ
により設定される周期的な時点の到来を持ってステップ
2にもどり処理Aの実行が再開される。
この結果、第3図のタイミングチャートに示すように、
処理Aの最初の処理部分A1、処理Bの最初の処理部分B
1、処理Aの2番目の処理部分A2、処理Bの2番目の処
理部分B2、処理Aの3番目の処理部分A3、処理Bの3番
目の処理部分B365、処理Aの最終処理部分A4、処理Bの
4番目の処理部分B4の順に各処理部分が実行されてゆ
く。続いて、処理Aについては最終の処理部分に戻って
再び処理部分A1、処理Bについては5番目の処理部分B
5、処理部分A2、処理Bの最終処理部分B6の順に実行さ
れてゆく。引き続き、処理部分A3、処理Bについては最
初の処理部分に戻って再び処理部分B1、最終処理部分A
4、処理部分B2の順に実行されてゆく。
このように、ほぼ等しい実行所要時間を有するように分
割された処理Aの4個の処理部分A1〜A4と、処理部Bの
6個の処理部分B1〜B6が、同一処理内においては循環的
に、異なる処理間においては交互に実行されてゆく。
この結果、ある時点の実行終了時点から次回の実行終了
時点までの待ち時間は処理Bについてはτbとなるが、
これよりも50%ほど実行所要時間の短い処理Aについて
はその待ち時間τaもτbより50%程度短縮される。こ
のように、処理AとBのそれぞれについてその実行所要
時間に応じた実行周期が独立に設定される。
以上、2個の実時間処理を多重処理する構成を例示した
が、一般的には、3個以上の適宜な個数の実時間処理を
多重処理する場合に本発明の実時間多重処理方式を適用
できる。
発明の効果 以上詳細に説明したように、本発明の実時間多重処理方
式は、実時間処理対象の複数の処理のそれぞれをほぼ等
しい実行所要時間を有する複数の処理部分に分割し、各
処理から一つずつ選択した処理部分の組合せからなる一
連の処理を周期的に実行する構成であるから、各処理に
ついてその実行所要時間に応じた実行周期を独立に設定
でき、マイクロコンピータなどの処理能力を有効に活用
できる。
また、各処理についてその実行周期が異なってくるた
め、濾波処理を行う場合などでも特性への悪影響を避け
ることができる。
【図面の簡単な説明】
第1図乃至第3図は本発明の一実施例に係わる実時間処
理方式を説明するための概念図とフローチャート、第4
図と第5図は従来の処理方式とその問題点を説明するた
めのフローチャートと概念図である。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】実時間処理対象の複数の処理のそれぞれを
    全てほぼ等しい実行所要時間を有する複数の処理部分に
    分割し、各処理から1つずつ循環的に選択した処理部分
    の組合せから成る一連の処理を周期的に実行することを
    特徴とする実時間多重処理方式。
JP62039641A 1987-02-23 1987-02-23 実時間多重処理方式 Expired - Lifetime JPH0789350B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62039641A JPH0789350B2 (ja) 1987-02-23 1987-02-23 実時間多重処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62039641A JPH0789350B2 (ja) 1987-02-23 1987-02-23 実時間多重処理方式

Publications (2)

Publication Number Publication Date
JPS63205755A JPS63205755A (ja) 1988-08-25
JPH0789350B2 true JPH0789350B2 (ja) 1995-09-27

Family

ID=12558715

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62039641A Expired - Lifetime JPH0789350B2 (ja) 1987-02-23 1987-02-23 実時間多重処理方式

Country Status (1)

Country Link
JP (1) JPH0789350B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19500957A1 (de) * 1994-07-19 1996-01-25 Bosch Gmbh Robert Verfahren zur Steuerung von technischen Vorgängen oder Prozessen

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61190633A (ja) * 1985-02-20 1986-08-25 Oki Electric Ind Co Ltd プログラム運用管理方式

Also Published As

Publication number Publication date
JPS63205755A (ja) 1988-08-25

Similar Documents

Publication Publication Date Title
JPH0789350B2 (ja) 実時間多重処理方式
JPH06348507A (ja) マイクロコンピュータ
JPS62145435A (ja) コンカレント処理命令を有するマイクロプロセツサ
JPS6255186B2 (ja)
JP4006648B2 (ja) 入力モジュール
JPS63201725A (ja) 信号処理回路
JPH0584547B2 (ja)
JPS6033654A (ja) マイクロプロセツサ間デ−タ転送方式
JPH07114549B2 (ja) パルス制御方法およびその制御方法を用いたインバータ制御装置
JP2990111B2 (ja) タイマ回路
JPS61226839A (ja) イベント処理方式
JP2884764B2 (ja) シグナルプロセッサ
JP3351059B2 (ja) 回転速度検出装置
JPS61183705A (ja) プログラマブルコントロ−ラの演算トレ−ス処理方法
JPH049768A (ja) 電動機低回転速度検出方法
JPS6175436A (ja) マイクロプログラム制御装置
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPS6155732A (ja) マイクロプロセツサ
JPS60107152A (ja) メモリ制御装置
JPH0584546B2 (ja)
JPH0693240B2 (ja) プログラム同期回路
JPS6366658A (ja) キヤプチヤ機構を有するマイクロプロセツサ
JPS6279519A (ja) 汎用レジスタ読み出し方法
JPS58213352A (ja) デ−タ処理装置
JPH03223905A (ja) シーケンスコントローラ

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term