JPH04123139A - タスクディスパッチング方式 - Google Patents
タスクディスパッチング方式Info
- Publication number
- JPH04123139A JPH04123139A JP2242200A JP24220090A JPH04123139A JP H04123139 A JPH04123139 A JP H04123139A JP 2242200 A JP2242200 A JP 2242200A JP 24220090 A JP24220090 A JP 24220090A JP H04123139 A JPH04123139 A JP H04123139A
- Authority
- JP
- Japan
- Prior art keywords
- task
- contents
- memory
- control program
- executed
- 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 9
- 230000006870 function Effects 0.000 abstract description 4
- 230000015556 catabolic process Effects 0.000 abstract 3
- 230000006378 damage Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はタスクディスパッチング方式に関し、特にデバ
ッグ中のタスクが、電子計算機の制御プログラムの核と
なる中核制御プログラムの制御のもとにタスクのスゲジ
ューリングを行なうタスクディスパッチング方式に関す
る。
ッグ中のタスクが、電子計算機の制御プログラムの核と
なる中核制御プログラムの制御のもとにタスクのスゲジ
ューリングを行なうタスクディスパッチング方式に関す
る。
従来の電子計算機の中核プログラムにおいて、CPUタ
イムをタスクに割り当てるタスクスケジューリングを行
なうタスクスケジューラとしてのタスクディスパッチン
グ部は、タスク実行の切替および継続のみを高速処理で
実行していた。
イムをタスクに割り当てるタスクスケジューリングを行
なうタスクスケジューラとしてのタスクディスパッチン
グ部は、タスク実行の切替および継続のみを高速処理で
実行していた。
上述した従来のタスクディスパッチング方式では、デバ
ッグ中のタスクが他タスクまたは自タスクのメモリ内容
を破壊することを検出するにはメモリ保護回路を付加し
て行なわなくてはならず5デバツグ中のタスクが他のタ
スクまたは自分のタスクの内容を破壊することを検出す
ることは困難であるという問題があった。
ッグ中のタスクが他タスクまたは自タスクのメモリ内容
を破壊することを検出するにはメモリ保護回路を付加し
て行なわなくてはならず5デバツグ中のタスクが他のタ
スクまたは自分のタスクの内容を破壊することを検出す
ることは困難であるという問題があった。
本発明の方式は、電子計算機における中核制御プログラ
ムの制御のもとにデバッグ中のタスクのスケジューリン
グを行なう場合のタスクディスパッチング方式であって
、タスクからCPU制御が中核制御プログラムに移行す
る場合と、中核制御プログラムからCPU制御がタスク
に移行する場合に、あらかじめ設定したメモリの内容を
チェックし、前記メモリの内容の破壊の有無を通じてデ
バッグ中のタスクが他タスクもしくは自タスクの内容を
破壊するか否かを検出する構成を有する。
ムの制御のもとにデバッグ中のタスクのスケジューリン
グを行なう場合のタスクディスパッチング方式であって
、タスクからCPU制御が中核制御プログラムに移行す
る場合と、中核制御プログラムからCPU制御がタスク
に移行する場合に、あらかじめ設定したメモリの内容を
チェックし、前記メモリの内容の破壊の有無を通じてデ
バッグ中のタスクが他タスクもしくは自タスクの内容を
破壊するか否かを検出する構成を有する。
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例の構成を一部流れ図を含んで
示すブロック図である。
示すブロック図である。
第1図に示す実施例は、中核制御プログラム1と、中核
制御プログラム1に含まれ、指定されたメモリ内容をチ
ェックする機能を備えたタスクディスパッチング部2と
、複数の本実施例では2つのタスク(1)3およびタス
ク(2)4を備えて成る。
制御プログラム1に含まれ、指定されたメモリ内容をチ
ェックする機能を備えたタスクディスパッチング部2と
、複数の本実施例では2つのタスク(1)3およびタス
ク(2)4を備えて成る。
次に、第1図の実施例の動作について説明する。
電子計算機の中核制御プログラム1のタスクディスパッ
チング部2には、指定されたメモリの内容をチェックす
る機能を備えている。タスク(1)3から中核制御プロ
グラム1へCPU制御が移る第一の場合では、ステップ
201の如く、実行していたタスクの指定とそのプログ
ラムカウンタ値を記録したのち、指定されたメモリ内容
チェックのステップ202を実行し判定する。
チング部2には、指定されたメモリの内容をチェックす
る機能を備えている。タスク(1)3から中核制御プロ
グラム1へCPU制御が移る第一の場合では、ステップ
201の如く、実行していたタスクの指定とそのプログ
ラムカウンタ値を記録したのち、指定されたメモリ内容
チェックのステップ202を実行し判定する。
中核制御プログラム1からタスク(2)4へCPU制御
が移る第二の場合には、指定されたメモリ内容チェック
のステップ203を実行して判定したのち、ステップ2
04を実行し、これから実行するタスクの指定とそのプ
ログラムカウンタ値を記録する。
が移る第二の場合には、指定されたメモリ内容チェック
のステップ203を実行して判定したのち、ステップ2
04を実行し、これから実行するタスクの指定とそのプ
ログラムカウンタ値を記録する。
あるタスクが、指定されたメモリの内容を破壊する場合
には前述した第一の場合で破壊が検出され、破壊するタ
スクは実行していたタスクそのものとして特定すること
ができ、また、破壊するプログラムの実行例は、第二の
場合のプログラムカウンタ値から第一の場合のプログラ
ムカウンタ値までとして特定される。
には前述した第一の場合で破壊が検出され、破壊するタ
スクは実行していたタスクそのものとして特定すること
ができ、また、破壊するプログラムの実行例は、第二の
場合のプログラムカウンタ値から第一の場合のプログラ
ムカウンタ値までとして特定される。
中核制御プログラム1が指定されたメモリの内容を破壊
する場合には、前述した第二の場合の処理で破壊が検出
される。
する場合には、前述した第二の場合の処理で破壊が検出
される。
なお、第1図には、ステップ205としてデバッグ処理
を示している。
を示している。
以上説明したように本発明は、中核制御プログラムに含
むタスクディスパッチング部で指定されたメモリの内容
をチェックすることにより、デバッグ中のタスクまたは
中核制御プログラムのいずれかが特定のメモリの内容を
破壊する場合にはそのメモリを指定して内容をチェック
し、メモリの内容を破壊するソフトウェアがタスクか中
核制御プログラムかを判別し、かつタスクの場合にはタ
スクの特定のメモリの内容を破壊するプログラムの実行
列とを確定することができるという効果がある。
むタスクディスパッチング部で指定されたメモリの内容
をチェックすることにより、デバッグ中のタスクまたは
中核制御プログラムのいずれかが特定のメモリの内容を
破壊する場合にはそのメモリを指定して内容をチェック
し、メモリの内容を破壊するソフトウェアがタスクか中
核制御プログラムかを判別し、かつタスクの場合にはタ
スクの特定のメモリの内容を破壊するプログラムの実行
列とを確定することができるという効果がある。
第1図は本発明の一実施例の構成を一部流れ図を含んで
示すブロック図である。 1・・・中核制御プログラム、2・・・タスクディスパ
ッチング部、3・・・タスク(1) 、4・・・タスク
(2)。
示すブロック図である。 1・・・中核制御プログラム、2・・・タスクディスパ
ッチング部、3・・・タスク(1) 、4・・・タスク
(2)。
Claims (1)
- 電子計算機における中核制御プログラムの制御のもとに
デバッグ中のタスクのスケジューリングを行なう場合の
タスクディスパッチング方式であって、タスクからCP
U制御が中核制御プログラムに移行する場合と、中核制
御プログラムからCPU制御がタスクに移行する場合に
、あらかじめ設定したメモリの内容をチェックし、前記
メモリの内容の破壊の有無を通じてデバッグ中のタスク
が他タスクもしくは自タスクの内容を破壊するか否かを
検出することを特徴とするタスクディスパッチング方式
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2242200A JPH04123139A (ja) | 1990-09-12 | 1990-09-12 | タスクディスパッチング方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2242200A JPH04123139A (ja) | 1990-09-12 | 1990-09-12 | タスクディスパッチング方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04123139A true JPH04123139A (ja) | 1992-04-23 |
Family
ID=17085759
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2242200A Pending JPH04123139A (ja) | 1990-09-12 | 1990-09-12 | タスクディスパッチング方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04123139A (ja) |
-
1990
- 1990-09-12 JP JP2242200A patent/JPH04123139A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02156357A (ja) | プログラム破壊防止方法 | |
| JPH04123139A (ja) | タスクディスパッチング方式 | |
| KR20180019594A (ko) | 프로세서 시스템의 프로그램 카운터 구조를 보호하고 인터럽트 요청의 처리를 모니터링하기 위한 방법 및 장치 | |
| JPH01286029A (ja) | マイクロプログラムのパッチ方式 | |
| JPH0283749A (ja) | マイクロプロセッサの内部割込み制御方式 | |
| JPH0581051A (ja) | リソース破壊監視方式 | |
| JP2653411B2 (ja) | ブレークポイント設定方法 | |
| JPH01211129A (ja) | 情報処理装置 | |
| JPH0241532A (ja) | マイクロプロセッサの例外処理方法 | |
| JPH01154258A (ja) | ウォッチドッグタイマによる誤動作検出装置 | |
| JPH0469744A (ja) | マイクロコンピュータの暴走検知装置 | |
| JPH05204680A (ja) | 情報処理装置の誤動作防止方式 | |
| JPH01310450A (ja) | I/oエミュレータ | |
| JPS61267137A (ja) | 割込み動作制御方式 | |
| JPH02113345A (ja) | 擬障発生方式 | |
| JPH0149975B2 (ja) | ||
| JPS62217332A (ja) | 電子計算機制御方式 | |
| JPH05241898A (ja) | ハードブレーク方式 | |
| JPH01184551A (ja) | プログラムのデバッギング方式 | |
| JPH0772874B2 (ja) | 割込み受取り装置 | |
| JPS6177939A (ja) | 情報処理システム | |
| JPH04337847A (ja) | プログラムチェック方法 | |
| JPS58161047A (ja) | 計算機のプログラム例外検出方法 | |
| JPH0231240A (ja) | コプロセッサ故障時の処理方式 | |
| JPS5916058A (ja) | プログラム |