JPS61226839A - イベント処理方式 - Google Patents

イベント処理方式

Info

Publication number
JPS61226839A
JPS61226839A JP6683685A JP6683685A JPS61226839A JP S61226839 A JPS61226839 A JP S61226839A JP 6683685 A JP6683685 A JP 6683685A JP 6683685 A JP6683685 A JP 6683685A JP S61226839 A JPS61226839 A JP S61226839A
Authority
JP
Japan
Prior art keywords
task
program
interrupt
event
event processing
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
Application number
JP6683685A
Other languages
English (en)
Inventor
Yukio Hatsuka
初鹿 行雄
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP6683685A priority Critical patent/JPS61226839A/ja
Publication of JPS61226839A publication Critical patent/JPS61226839A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、コンピュータシステム等に使用されるイベン
ト処理方式に関する。
〔発明の技術的背景およびその問題点〕従来、この種の
処理方式としては、次に掲げる2通りのイベント処理方
式がある。その1つは、複数の割込み入力信号線1・・
・のうち何れか1つの入力信号線1から立ち上りまたは
立ち下がりを呈する割込信号が割込みコントローラ2に
入力されると、割込みコントローラ2はその信号変化を
検出して演算制御処理部(以下、CPUと指称する)3
に割込みを行う。ここで、CPU3は、割込みコントロ
ーラ2からの割込みを受けてどの入力信号線1の割込み
であるかを割出した後、現在処理中のプログラムを中断
させ、サブルーチンとしての割込み処理ルーチンをコー
ルしてイベント処理を実行するものとなっている。
しかし、このイベント処理方式は、複数の割込み入力信
号I11・・・の割込みをコントロールするハードウェ
アとしての割込みコントローラ2が必要であること、ま
た、割込みコントローラ2の設置スペースが問題となり
、実装できない場合が生じることである。
従来のもう1つのイベント処理方式は、リアルタイム・
オペレ−ティング・システムによって動作するタスクプ
ログラム等の中に、第6図に示すようなプログラムロジ
ックを組み入れたものがある。このプログラムは、ステ
ップS1に示すように所定周期ごとに入力ボートから信
号を取込んだ後、ステップS2の如く今回取込んだ今回
信号値と前回取込んだ前回信号値とを比較し、ステップ
S3において変化有りと判断した時、イベントデータを
処理するようになっている(ステップS4)。そして、
イベントデータ処理後、ステップS5に示すように所定
時間経過後に前記リアルタイム・オペレーティング・シ
ステムに戻って他のタスクプログラムを実行するもので
ある。
従って、この方式は、個々のタスクプログラム処理ごと
にオペレーティング・システムに戻って変化の有無を判
断するものであるため、タスクプログラムの処理が遅れ
、また他のタスクプログラムとの動作の兼合いによって
は変化検出の動作も遅れる欠点がある。
〔発明の目的〕 本発明は以上のような点に着目してなされたもので、割
込みコントローラを使用せずにアプリケーション・プロ
グラムに疑似割込み発生手段を設け、よってハードウェ
アを安価にしてイベント処理を容易に行い得るイベント
処理方式を提供することにある。
〔発明の概要〕
本発明は、リアルタイム・オペレーティング・システム
としてスケジューラプログラムと疑似割込み発生プログ
ラムを有し、スケジューラプログラムに定められた優先
度に応じて複数のタスクがそれぞれタスクプログラムを
実行し、これらのタスクプログラムの実行終了後に予め
定められた前回データと今回入力されたデータとを比較
し、不一致の場合にその不一致のマスクデータのビット
に対応する割込み処理番地をコールしてイベント処理プ
ログラムを実行するイベント処理方式である。
〔発明の実施例〕
以下、本発明の一実施例について第1因ないし第3図を
参照して説明する。第1図は本発明イベント処理方式の
模式的構成図、第2図および第3図はメモリ領域の概念
図、第4図はイベント処理方式の動作流れ図である。先
ず、11はプログラムに基づいて演算制御処理を実行す
るCPUであって、このCPLlllからバス12が導
出されている。このバス12にはメモリ13や必要な数
のI10ボート14が接続されている。このメモリ13
は第2図および第3図に示すように、リアルタイム・オ
ペレーティング・システムとして複数のアプリケーショ
ンプログラム即ちスケジュラプログラム領域21と疑似
割込み発生プログラム領域22を有し、その他に複数の
16ピツトマスクデータを記憶するマスクデータ領域2
3を有する。
これらのマスクデータはそれぞれ別々のサブルーチンと
しての割込み処理番地をコールするためにそれぞれ特定
のビットに所定のデータが記憶されている。ざらに、ス
ケジューラプログラムの優先度に対応して固有番号を持
ったタスクを実行するタスクごとのタスクプログラム領
域24を持つている。
次に、以上のような構成を持ったイベント処理方式の作
用について第4図を参照して説明する。
CPLJllは、スタート指令に基づいてメモリ13の
リアルタイム・オペレーティング・システムのスケジュ
ーラプログラム領域21からスケジューラプログラムを
読出してそのプログラムに定めるタスクの優先度に応じ
て例えばステップS1に示すようにタスク固有の番号I
を指定すると、当該タスク■はタスクプログラムIe読
出してタスクIがオン状態に有るか否かを判断しくステ
ップS2)、オン状態にあればタスク■はタスクプログ
ラムIを実行する(ステップ85)。タスク■がプログ
ラムIを実行終了すると、ステップS6に移ってタスク
実行−終了か否かを判断し、未だ終了していない場合に
はステップS7において前記スケジューラプログラムに
基づいて優先度の高い次のタスクを選択して前述と同様
な処理を繰返す。なお、当該タスク■がオン状態にない
場合にはタスクが遅延状態にあるか否かを判断しくステ
ップ83) 、7M延状態にある場合にはシステムタイ
マによりタスクIが実行する時間にあるか否かを調べる
(ステップ84)。タスク■が実行時間に達すれば、前
記タスクIはタスクプログラムIを実行する。
以上のようにしてタスク1〜Nが実行を終了すると、C
PU11がマスクデータ領域23から順次マスクデータ
を読出してそのマスクビットに対応してI10ボート1
4から外部信号を取込み(ステップ$8)、その信号値
と該ビットに対応するマスクデータのビットに相応する
前回信号値とを比較しくステップS9)、不一致の場合
にはマスクデータの当該ビットに対応して割付されてい
るサブルーチンとしての割込み処理番地をコールしくス
テップ510)、イベント処理を実行するものである。
(発明の効果) 以上詳記したように本発明によれば、リアルタイム・オ
ペレーティング・システムのアプリケーションプログラ
ムとしてスケジューラの他に、疑似割込み発生プログラ
ムを有し、タスク実行処理後の空き時間を利用して事象
が変化している時に疑似割込みを行うようにしたので、
割込みコントローラ等のハードウェアが不必要になり、
簡単なハードウェア構成で疑似割込みを行ってイベント
処理を実行し得、タスク処理を迅速に行ない得るイベン
ト処理方式を提供できる。
【図面の簡単な説明】
第1図ないし第4図は本発明に係わるイベント処理方式
の一実施例を説明するためのもので、第1図はハードウ
ェア構成を示す図、第2図および第3図はメモリの一部
の内容を示す図、第4図は本発明方式の動作を説明する
流れ図、第5図は従来方式を説明するハードウェアの構
成図、第6図は従来方式の他の1つを説明する動作流れ
図である。 11・・・CPU113・・・メモリ、14・・・I1
0ボート、21・・・スケジューラプログラム領域、2
2・・・疑似割込み発生領域、23・・・マスクデータ
領域、24・・・タスクプログラム領域。 出願人代理人 弁理士 鈴圧式彦 第1図 第2図   第3図 第4図

Claims (1)

    【特許請求の範囲】
  1. リアルタイム・オペレーティング・システムのスケジュ
    ラプログラムに定められた優先度に応じて複数のタスク
    がそれぞれのタスクプログラムを実行するタスク実行手
    段と、このタスク実行手段によってタスクの実行が終了
    すると、予め定められた前回データと今回入力されたデ
    ータとを比較し、不一致の場合に不一致のマスクデータ
    のビットに対応する割込み処理番地をコールしてイベン
    ト処理プログラムを実行する疑似割込み発生手段とを有
    するものであるイベント処理方式。
JP6683685A 1985-03-30 1985-03-30 イベント処理方式 Pending JPS61226839A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6683685A JPS61226839A (ja) 1985-03-30 1985-03-30 イベント処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6683685A JPS61226839A (ja) 1985-03-30 1985-03-30 イベント処理方式

Publications (1)

Publication Number Publication Date
JPS61226839A true JPS61226839A (ja) 1986-10-08

Family

ID=13327325

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6683685A Pending JPS61226839A (ja) 1985-03-30 1985-03-30 イベント処理方式

Country Status (1)

Country Link
JP (1) JPS61226839A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03163629A (ja) * 1989-11-22 1991-07-15 Agency Of Ind Science & Technol 割込み要因の解析により発生された擬似割込みによる割込み処理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03163629A (ja) * 1989-11-22 1991-07-15 Agency Of Ind Science & Technol 割込み要因の解析により発生された擬似割込みによる割込み処理方法

Similar Documents

Publication Publication Date Title
JPS62243058A (ja) マルチプロセツサシステムの割込制御方法
JPH0454255B2 (ja)
JP2970082B2 (ja) 仮想クラスタ間通信処理装置
JPH05324569A (ja) 割り込み制御方式
JPS62145435A (ja) コンカレント処理命令を有するマイクロプロセツサ
JP2585905B2 (ja) マルチタスク実行装置
JPH02284206A (ja) プログラマブル・コントローラ
JPH0683640A (ja) 割込応答処理方式
JP2601359B2 (ja) 並行処理マイクロプロセッサ
JP2969844B2 (ja) プログラマブルコントローラ
JPS6033654A (ja) マイクロプロセツサ間デ−タ転送方式
JPH0544689B2 (ja)
JPH1153327A (ja) マルチプロセッサシステム
JPH0375832A (ja) 仮想計算機制御方式
JPS62262140A (ja) マイクロコンピユ−タ
JPS61156307A (ja) シ−ケンス制御装置
JPH0370810B2 (ja)
JPS63155330A (ja) マイクロプログラム制御装置
JPS62293372A (ja) マスタスレ−ブプロセツサ
JPS63269231A (ja) 割込み優先制御方式
JPH02217924A (ja) データ処理装置のストア処理方式
JPH01161444A (ja) 仮想計算機システム
JPH04245547A (ja) プロセッサの処理異常検出方式
JPS6120139A (ja) 割込み制御方式
JPS63104145A (ja) タイマ割込処理方法