JPH05127926A - タスク制御装置 - Google Patents
タスク制御装置Info
- Publication number
- JPH05127926A JPH05127926A JP28671091A JP28671091A JPH05127926A JP H05127926 A JPH05127926 A JP H05127926A JP 28671091 A JP28671091 A JP 28671091A JP 28671091 A JP28671091 A JP 28671091A JP H05127926 A JPH05127926 A JP H05127926A
- Authority
- JP
- Japan
- Prior art keywords
- task
- unit
- control information
- register
- identification number
- 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
- 238000000605 extraction Methods 0.000 claims abstract description 10
- 239000000284 extract Substances 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 238000007667 floating Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
Abstract
(57)【要約】
【目的】 CPUのマルチタスキングにおいて、タスク
切り換えに要するオーバーヘッドを小さくする。 【構成】 タスクを共通性によりグループ分類して、タ
スク切り換え時に共有できる部分のレジスタは入れ換え
ずに固有の部分のレジスタを入れ換える。
切り換えに要するオーバーヘッドを小さくする。 【構成】 タスクを共通性によりグループ分類して、タ
スク切り換え時に共有できる部分のレジスタは入れ換え
ずに固有の部分のレジスタを入れ換える。
Description
【0001】
【産業上の利用分野】本発明はコンピューターのマルチ
タスキングに利用する。特に、タスク切り換え技術に関
する。
タスキングに利用する。特に、タスク切り換え技術に関
する。
【0002】
【従来の技術】複数のタスクにより動作するオペレーテ
ィングシステムでは、実行するタスクごとにレジスタを
割り当てて、ディスパッチ処理においてタスクを切り換
える場合には、現タスク(現在まで実行していたタス
ク)のレジスタの内容を特定の記憶領域に退避し、次タ
スク(次に実行しようとしているタスク)のレジスタの
内容を特定の記憶領域から読出していた。
ィングシステムでは、実行するタスクごとにレジスタを
割り当てて、ディスパッチ処理においてタスクを切り換
える場合には、現タスク(現在まで実行していたタス
ク)のレジスタの内容を特定の記憶領域に退避し、次タ
スク(次に実行しようとしているタスク)のレジスタの
内容を特定の記憶領域から読出していた。
【0003】図4および図5を参照して従来例を説明す
る。図4は従来例のブロック図である。図5は従来例の
タスク制御部7の動作を示すフローチャートである。
る。図4は従来例のブロック図である。図5は従来例の
タスク制御部7の動作を示すフローチャートである。
【0004】タスク入力インターフェース1から入力さ
れたタスクは、タスク識別番号付与部2にてタスク制御
のための整数によるタスク識別番号を付与される。タス
ク別レジスタアドレス指定部3によりタスク識別番号に
したがってタスクをタスク格納レジスタ部4に格納す
る。
れたタスクは、タスク識別番号付与部2にてタスク制御
のための整数によるタスク識別番号を付与される。タス
ク別レジスタアドレス指定部3によりタスク識別番号に
したがってタスクをタスク格納レジスタ部4に格納す
る。
【0005】タスクと共に入力されたその他のタスク制
御情報はタスク制御情報抽出部5により抽出され、タス
クの状態および優先順位などのデータがタスク制御情報
格納部6に格納される。
御情報はタスク制御情報抽出部5により抽出され、タス
クの状態および優先順位などのデータがタスク制御情報
格納部6に格納される。
【0006】タスク制御部7では図5に示すフローチャ
ートのとおり、タスク制御が行われる。現在CPUで実
行中の現タスクの次に実行する次タスクをタスク制御情
報格納部6のタスク制御情報を参照して判断し、そのタ
スクが現タスクと同じか否か判断する。その結果、次タ
スクが現タスクと同じであればタスクの切り換えは実行
せず、その次のタスクを同様に検証する。次タスクが現
タスクと異なれば、現タスクをタスク格納レジスタ部4
に格納して退避させ、次のタスクをタスク格納レジスタ
部4から読出す。このようにして、すべてのタスクが実
行されるまでこの動作は繰り返される。
ートのとおり、タスク制御が行われる。現在CPUで実
行中の現タスクの次に実行する次タスクをタスク制御情
報格納部6のタスク制御情報を参照して判断し、そのタ
スクが現タスクと同じか否か判断する。その結果、次タ
スクが現タスクと同じであればタスクの切り換えは実行
せず、その次のタスクを同様に検証する。次タスクが現
タスクと異なれば、現タスクをタスク格納レジスタ部4
に格納して退避させ、次のタスクをタスク格納レジスタ
部4から読出す。このようにして、すべてのタスクが実
行されるまでこの動作は繰り返される。
【0007】また、ある種のオペレーティングシステム
では、一定のレジスタについてはオペレーティングシス
テムがタスク切り換えを行う場合に、内容の入れ換えを
行う対象から外し、全てのタスクで共有している場合も
ある。
では、一定のレジスタについてはオペレーティングシス
テムがタスク切り換えを行う場合に、内容の入れ換えを
行う対象から外し、全てのタスクで共有している場合も
ある。
【0008】
【発明が解決しようとする課題】この一定のレジスタに
ついてはオペレーティングシステムがタスク切り換えを
行う場合に、内容の入れ換えを行う対象から外し、全て
のタスクで共有する方式では、タスクがそのレジスタを
計算機資源と見て資源管理を行わねばならず効率的では
ない。
ついてはオペレーティングシステムがタスク切り換えを
行う場合に、内容の入れ換えを行う対象から外し、全て
のタスクで共有する方式では、タスクがそのレジスタを
計算機資源と見て資源管理を行わねばならず効率的では
ない。
【0009】また、タスク切り換えを行うときに、レジ
スタの内容を単純に入れ換える従来の方式には、次の問
題点がある。
スタの内容を単純に入れ換える従来の方式には、次の問
題点がある。
【0010】まず、タスク切り換えに伴うレジスタ入れ
換えのオーバーヘッドが大きくなってしまうという問題
点がある。
換えのオーバーヘッドが大きくなってしまうという問題
点がある。
【0011】最近のマイクロプロセッサでは、レジスタ
のビット長の拡張やレジスタ本数の増加により、一つの
マイクロプロセッサのレジスタの内容を入れ換えること
のオーバーヘッドが大きくなっている。たとえば、従来
の日本電気株式会社製のμPD70116(V30)で
は、演算などの処理を行うための16ビットレジスタが
8本であったものが、最近のμPD70616(V6
0)では、32ビットレジスタが32本となっていて、
入れ換えをおこなうべき情報量は8倍にもなっている。
のビット長の拡張やレジスタ本数の増加により、一つの
マイクロプロセッサのレジスタの内容を入れ換えること
のオーバーヘッドが大きくなっている。たとえば、従来
の日本電気株式会社製のμPD70116(V30)で
は、演算などの処理を行うための16ビットレジスタが
8本であったものが、最近のμPD70616(V6
0)では、32ビットレジスタが32本となっていて、
入れ換えをおこなうべき情報量は8倍にもなっている。
【0012】さらに、高精度の浮動少数点演算や高次元
の行列演算を行うために、一つまたは複数のコプロセッ
サを付加することでマイクロプロセッサの機能拡張を図
ることが行われるが、このようなコプロセッサもレジス
タを内蔵している場合があり、レジスタの内容を入れ換
えることのオーバーヘッドを増加させる原因になってい
る。たとえば前記μPD70616(V60)用の浮動
小数点演算コプロセッサμPD72691(FPP)の
レジスタは80ビット長のレジスタが32本となってお
り、入れ換えを行うべき情報量は24倍にもなる。
の行列演算を行うために、一つまたは複数のコプロセッ
サを付加することでマイクロプロセッサの機能拡張を図
ることが行われるが、このようなコプロセッサもレジス
タを内蔵している場合があり、レジスタの内容を入れ換
えることのオーバーヘッドを増加させる原因になってい
る。たとえば前記μPD70616(V60)用の浮動
小数点演算コプロセッサμPD72691(FPP)の
レジスタは80ビット長のレジスタが32本となってお
り、入れ換えを行うべき情報量は24倍にもなる。
【0013】次に、タスク間通信に伴うオーバーヘッド
が大きくなってしまうという問題点がある。
が大きくなってしまうという問題点がある。
【0014】たとえば、特定のタスクに浮動小数点演算
などの演算処理を実行させ、また別の特定のタスクには
その制御処理を実行させ、演算処理の結果を共有メモリ
やメッセージなどのタスク間通信手段により演算処理の
タスクから制御処理のタスクに通知する手段と、タスク
間の同期手段により、全体として一定の処理を進めるこ
とがある。このようなソフトウェアでは、専用のレジス
タを持つコプロセッサで浮動少数点演算を行うときは、
制御処理を行うタスクはこれらの浮動小数点演算用のレ
ジスタを使用しておらず、タスク間通信手段により結果
を通知することは基本的に無駄であり、大きなオーバー
ヘッドとなる。
などの演算処理を実行させ、また別の特定のタスクには
その制御処理を実行させ、演算処理の結果を共有メモリ
やメッセージなどのタスク間通信手段により演算処理の
タスクから制御処理のタスクに通知する手段と、タスク
間の同期手段により、全体として一定の処理を進めるこ
とがある。このようなソフトウェアでは、専用のレジス
タを持つコプロセッサで浮動少数点演算を行うときは、
制御処理を行うタスクはこれらの浮動小数点演算用のレ
ジスタを使用しておらず、タスク間通信手段により結果
を通知することは基本的に無駄であり、大きなオーバー
ヘッドとなる。
【0015】本発明はこのような背景に行われたもので
あり、複数のタスクをグループ化し、そのグループごと
にタスク切り換えの際に入れ換えるレジスタを指定する
ことでレジスタの入れ換えに伴うオーバーヘッドを最小
限に抑え、効率のよいマルチタスク環境を形成する装置
の提供を目的とする。
あり、複数のタスクをグループ化し、そのグループごと
にタスク切り換えの際に入れ換えるレジスタを指定する
ことでレジスタの入れ換えに伴うオーバーヘッドを最小
限に抑え、効率のよいマルチタスク環境を形成する装置
の提供を目的とする。
【0016】
【課題を解決するための手段】本発明はタスクを入力す
るタスク入力インターフェースと、このタスク入力イン
ターフェースから入力されたタスクにタスク識別番号を
付与するタスク識別番号付与部と、このタスク識別番号
付与部により識別番号を付与された各タスクにそれぞれ
格納されるレジスタのアドレスを指定するタスク別レジ
スタアドレス指定部と、このタスク別レジスタアドレス
指定部により指定されたアドレスに各タスクを格納する
タスク格納レジスタ部と、前記タスク入力インターフェ
ースを介してタスクと共に入力されたタスク制御情報を
抽出するタスク制御情報抽出部と、このタスク制御情報
抽出部から抽出されたタスク制御情報を格納するタスク
制御情報格納部と、このタスク制御情報格納部に格納さ
れたタスク制御情報にしたがってタスクを制御するタス
ク制御部とを備えたタスク制御装置において、前記識別
番号を付与された各タスクを類似したタスクごとにグル
ープに分類して前記タスク別レジスタアドレス指定部に
あたえるタスクグループ分類手段を設け、前記タスク格
納レジスタ部には、この分類された一つのグループに属
する各タスクをその固有部分と共有部分とに分けて格納
する手段を含み、前記タスク制御部には入出力インター
フェースに接続されたCPUで実行されるタスクを切り
換えるときに、現在実行中のタスクと次に実行予定のタ
スクが同じグループに属するときには、そのタスクの固
有部分を切り換える手段を含むことを特徴とする。
るタスク入力インターフェースと、このタスク入力イン
ターフェースから入力されたタスクにタスク識別番号を
付与するタスク識別番号付与部と、このタスク識別番号
付与部により識別番号を付与された各タスクにそれぞれ
格納されるレジスタのアドレスを指定するタスク別レジ
スタアドレス指定部と、このタスク別レジスタアドレス
指定部により指定されたアドレスに各タスクを格納する
タスク格納レジスタ部と、前記タスク入力インターフェ
ースを介してタスクと共に入力されたタスク制御情報を
抽出するタスク制御情報抽出部と、このタスク制御情報
抽出部から抽出されたタスク制御情報を格納するタスク
制御情報格納部と、このタスク制御情報格納部に格納さ
れたタスク制御情報にしたがってタスクを制御するタス
ク制御部とを備えたタスク制御装置において、前記識別
番号を付与された各タスクを類似したタスクごとにグル
ープに分類して前記タスク別レジスタアドレス指定部に
あたえるタスクグループ分類手段を設け、前記タスク格
納レジスタ部には、この分類された一つのグループに属
する各タスクをその固有部分と共有部分とに分けて格納
する手段を含み、前記タスク制御部には入出力インター
フェースに接続されたCPUで実行されるタスクを切り
換えるときに、現在実行中のタスクと次に実行予定のタ
スクが同じグループに属するときには、そのタスクの固
有部分を切り換える手段を含むことを特徴とする。
【0017】
【作用】タスク入力インターフェースから入力されたタ
スクは、タスク識別番号付与部にて整数によるタスク識
別番号を付与される。
スクは、タスク識別番号付与部にて整数によるタスク識
別番号を付与される。
【0018】タスクグループ分類部では、このタスク識
別番号によりタスクを内容および動作が類似したグルー
プごとに分類し、この分類されたタスクグループごとに
整数によるタスクグループ識別番号がタスクグループ識
別番号付与部により付与される。
別番号によりタスクを内容および動作が類似したグルー
プごとに分類し、この分類されたタスクグループごとに
整数によるタスクグループ識別番号がタスクグループ識
別番号付与部により付与される。
【0019】このグループ分類の過程で各タスクの持つ
固有部分と共有部分は明らかにされており、この固有部
分はタスク別固有レジスタアドレス指定部により指定さ
れたアドレスで、タスク格納固有レジスタ部に格納され
る。同様にして、共通部分はタスク別共有レジスタアド
レス指定部により指定されたアドレスで、タスク格納共
有レジスタ部に格納される。
固有部分と共有部分は明らかにされており、この固有部
分はタスク別固有レジスタアドレス指定部により指定さ
れたアドレスで、タスク格納固有レジスタ部に格納され
る。同様にして、共通部分はタスク別共有レジスタアド
レス指定部により指定されたアドレスで、タスク格納共
有レジスタ部に格納される。
【0020】タスク入力インターフェースからタスクと
共に入力され、タスクの状態および優先順位などの情報
を提供するタスク制御情報はタスク制御情報抽出部によ
り抽出され、タスク制御情報格納部に格納される。
共に入力され、タスクの状態および優先順位などの情報
を提供するタスク制御情報はタスク制御情報抽出部によ
り抽出され、タスク制御情報格納部に格納される。
【0021】タスク制御部は前記タスク格納固有レジス
タ部、タスク格納共有レジスタ部およびタスク制御情報
格納部の情報により、CPUとタスク入出力インターフ
ェースを介してタスクの切り換えを行う。
タ部、タスク格納共有レジスタ部およびタスク制御情報
格納部の情報により、CPUとタスク入出力インターフ
ェースを介してタスクの切り換えを行う。
【0022】このとき本発明の特徴とするところは、次
タスクが現タスクと同じタスクグループであるときに、
共通部分はそのままにして固有部分のタスク切り換えを
行う点にある。
タスクが現タスクと同じタスクグループであるときに、
共通部分はそのままにして固有部分のタスク切り換えを
行う点にある。
【0023】
【実施例】図1を参照して本発明実施例装置の構成を説
明する。図1は本発明実施例装置の構成を示す図であ
る。
明する。図1は本発明実施例装置の構成を示す図であ
る。
【0024】本発明はタスクを入力するタスク入力イン
ターフェース1と、このタスク入力インターフェース1
から入力されたタスクにタスク識別番号を付与するタス
ク識別番号付与部2と、このタスク識別番号付与部2に
より識別番号を付与された各タスクにそれぞれ格納され
るレジスタのアドレスを指定するタスク別レジスタアド
レス指定部3と、このタスク別レジスタアドレス指定部
3により指定されたアドレスに各タスクを格納するタス
ク格納レジスタ部4と、タスク入力インターフェース1
を介してタスクと共に入力されたタスク制御情報を抽出
するタスク制御情報抽出部5と、このタスク制御情報抽
出部5から抽出されたタスク制御情報を格納するタスク
制御情報格納部6と、このタスク制御情報格納部6に格
納されたタスク制御情報にしたがってタスクを制御する
タスク制御部7とを備えたタスク制御装置において、前
記識別番号を付与された各タスクを類似したタスクごと
にグループに分類してタスク別レジスタアドレス指定部
3に与えるグループ分類手段を設け、タスク格納レジス
タ部4には、この分類された一つのグループに属する各
タスクをその固有部分と共有部分とに分けて格納する手
段を含み、タスク制御部7にはタスク入出力インターフ
ェース8に接続されたCPUで実行されるタスクを切り
換えるときに、現在実行中のタスクと次に実行予定のタ
スクが同じグループに属するときには、そのタスクの固
有部分を切り換える手段を含むことを特徴とする。
ターフェース1と、このタスク入力インターフェース1
から入力されたタスクにタスク識別番号を付与するタス
ク識別番号付与部2と、このタスク識別番号付与部2に
より識別番号を付与された各タスクにそれぞれ格納され
るレジスタのアドレスを指定するタスク別レジスタアド
レス指定部3と、このタスク別レジスタアドレス指定部
3により指定されたアドレスに各タスクを格納するタス
ク格納レジスタ部4と、タスク入力インターフェース1
を介してタスクと共に入力されたタスク制御情報を抽出
するタスク制御情報抽出部5と、このタスク制御情報抽
出部5から抽出されたタスク制御情報を格納するタスク
制御情報格納部6と、このタスク制御情報格納部6に格
納されたタスク制御情報にしたがってタスクを制御する
タスク制御部7とを備えたタスク制御装置において、前
記識別番号を付与された各タスクを類似したタスクごと
にグループに分類してタスク別レジスタアドレス指定部
3に与えるグループ分類手段を設け、タスク格納レジス
タ部4には、この分類された一つのグループに属する各
タスクをその固有部分と共有部分とに分けて格納する手
段を含み、タスク制御部7にはタスク入出力インターフ
ェース8に接続されたCPUで実行されるタスクを切り
換えるときに、現在実行中のタスクと次に実行予定のタ
スクが同じグループに属するときには、そのタスクの固
有部分を切り換える手段を含むことを特徴とする。
【0025】次に、本発明実施例装置の動作を図1およ
び図2を参照して説明する。図2はタスクの固有部分お
よび共有部分を示す図である。
び図2を参照して説明する。図2はタスクの固有部分お
よび共有部分を示す図である。
【0026】タスク入力インターフェース1から入力さ
れたタスクは、タスク識別番号付与部2にて整数による
タスク識別番号を付与される。
れたタスクは、タスク識別番号付与部2にて整数による
タスク識別番号を付与される。
【0027】タスクグループ分類部10では、このタス
ク識別番号によりタスクを内容および動作が類似したグ
ループごとに分類し、この分類されたタスクグループご
とに整数によるタスクグループ識別番号がタスクグルー
プ識別番号付与部11により付与される。
ク識別番号によりタスクを内容および動作が類似したグ
ループごとに分類し、この分類されたタスクグループご
とに整数によるタスクグループ識別番号がタスクグルー
プ識別番号付与部11により付与される。
【0028】図2に示すように、このグループ分類の過
程で各タスクの持つ固有部分20および21と共有部分
22は明らかにされており、この固有部分20および2
1はタスク別固有レジスタアドレス指定部12により指
定されたアドレスで、タスク格納固有レジスタ部14に
格納される。同様にして、共通部分はタスク別共有レジ
スタアドレス指定部13により指定されたアドレスで、
タスク格納共有レジスタ部15に格納される。
程で各タスクの持つ固有部分20および21と共有部分
22は明らかにされており、この固有部分20および2
1はタスク別固有レジスタアドレス指定部12により指
定されたアドレスで、タスク格納固有レジスタ部14に
格納される。同様にして、共通部分はタスク別共有レジ
スタアドレス指定部13により指定されたアドレスで、
タスク格納共有レジスタ部15に格納される。
【0029】タスク入力インターフェース1からタスク
と共に入力され、タスクの状態および優先順位などの情
報を提供するタスク制御情報はタスク制御情報抽出部5
により抽出され、タスク制御情報格納部6に格納され
る。
と共に入力され、タスクの状態および優先順位などの情
報を提供するタスク制御情報はタスク制御情報抽出部5
により抽出され、タスク制御情報格納部6に格納され
る。
【0030】タスク制御部7はタスク格納固有レジスタ
部14、タスク格納共有レジスタ部15およびタスク制
御情報格納部6の情報により、CPUとタスク入出力イ
ンターフェース8を介してタスクの切り換えを行う。
部14、タスク格納共有レジスタ部15およびタスク制
御情報格納部6の情報により、CPUとタスク入出力イ
ンターフェース8を介してタスクの切り換えを行う。
【0031】このとき本発明の特徴とするところは、次
タスクが現タスクと同じタスクグループであるときに、
共通部分はそのままにして固有部分のタスク切り換えを
行う点にあるが、この動作を図3を参照して説明する。
図3は本発明実施例装置のタスク制御部の動作を示すフ
ローチャートである。
タスクが現タスクと同じタスクグループであるときに、
共通部分はそのままにして固有部分のタスク切り換えを
行う点にあるが、この動作を図3を参照して説明する。
図3は本発明実施例装置のタスク制御部の動作を示すフ
ローチャートである。
【0032】タスク制御部7はタスク制御情報格納部6
の情報により、次タスクを決定する。そのタスクが現タ
スクと同じか否か判断し、同じであればその次の次タス
クを検証する。このとき現タスクと次タスクが異なれ
ば、このタスクが属するタスクグループ識別番号からタ
スクグループを検証し、タスクグループが同じか否か判
断する。これもまた異なれば、現タスクと次タスクの間
には共有部分は存在しないことになるので、現タスクの
すべてのレジスタは次タスクと入れ換えられる。手順と
しては、まず最初のグループ分類のときに共有部分とし
た部分がタスク格納共有レジスタ部15に格納され退避
する。次に、次タスクの共有部分に相当する部分がタス
ク格納共有レジスタ部15から読出されてCPU側のレ
ジスタに格納される。続いて現タスクの固有部分とした
部分がタスク格納固有レジスタ部14に格納され退避す
る。次に、次タスクの固有部分に相当する部分がタスク
格納固有レジスタ部14から読出されてCPU側のレジ
スタに格納されすべてのレジスタが入れ換えられる。
の情報により、次タスクを決定する。そのタスクが現タ
スクと同じか否か判断し、同じであればその次の次タス
クを検証する。このとき現タスクと次タスクが異なれ
ば、このタスクが属するタスクグループ識別番号からタ
スクグループを検証し、タスクグループが同じか否か判
断する。これもまた異なれば、現タスクと次タスクの間
には共有部分は存在しないことになるので、現タスクの
すべてのレジスタは次タスクと入れ換えられる。手順と
しては、まず最初のグループ分類のときに共有部分とし
た部分がタスク格納共有レジスタ部15に格納され退避
する。次に、次タスクの共有部分に相当する部分がタス
ク格納共有レジスタ部15から読出されてCPU側のレ
ジスタに格納される。続いて現タスクの固有部分とした
部分がタスク格納固有レジスタ部14に格納され退避す
る。次に、次タスクの固有部分に相当する部分がタスク
格納固有レジスタ部14から読出されてCPU側のレジ
スタに格納されすべてのレジスタが入れ換えられる。
【0033】次に、本発明実施例装置の特徴である同じ
グループであったときの、タスク切り換え手順を説明す
る。同じタスクグループ識別番号を持つ現タスクと次タ
スクは共有部分を共用することが可能である。したがっ
て入れ換えを要する部分は固有部分である。まず、現タ
スクの固有部分がタスク格納固有レジスタ部14に格納
され退避する。次に、次タスクの固有部分がタスク格納
固有レジスタ部14から読出されCPU側のレジスタに
格納される。このようにして全レジスタを入れ換えるこ
となく、次タスクがCPUに入力され実行される。
グループであったときの、タスク切り換え手順を説明す
る。同じタスクグループ識別番号を持つ現タスクと次タ
スクは共有部分を共用することが可能である。したがっ
て入れ換えを要する部分は固有部分である。まず、現タ
スクの固有部分がタスク格納固有レジスタ部14に格納
され退避する。次に、次タスクの固有部分がタスク格納
固有レジスタ部14から読出されCPU側のレジスタに
格納される。このようにして全レジスタを入れ換えるこ
となく、次タスクがCPUに入力され実行される。
【0034】
【発明の効果】タスクをグループ分類して共有部分と固
有部分とに分けることにより、共有部分のレジスタを入
れ換えることなく共用し、タスク切り換えのオーバーヘ
ッドを小さくすることができる。
有部分とに分けることにより、共有部分のレジスタを入
れ換えることなく共用し、タスク切り換えのオーバーヘ
ッドを小さくすることができる。
【図1】本発明実施例装置のブロック図。
【図2】タスクの固有部分および共有部分を示す図。
【図3】本発明実施例装置のタスク制御部の動作を示す
フローチャート。
フローチャート。
【図4】従来例のブロック図。
【図5】従来例のタスク制御部の動作を示すフローチャ
ート。
ート。
1 タスク入力インターフェース 2 タスク識別番号付与部 3 タスク別レジスタアドレス指定部 4 タスク格納レジスタ部 5 タスク制御情報抽出部 6 タスク制御情報格納部 7 タスク制御部 8 タスク入出力インターフェース 10 タスクグループ分類部 11 タスクグループ識別番号付与部 12 タスク別固有レジスタアドレス指定部 13 タスク別共有レジスタアドレス指定部 14 タスク格納固有レジスタ部 15 タスク格納共有レジスタ部 20、21固有部分 22 共有部分
Claims (1)
- 【請求項1】 タスクを入力するタスク入力インターフ
ェースと、このタスク入力インターフェースから入力さ
れたタスクにタスク識別番号を付与するタスク識別番号
付与部と、このタスク識別番号付与部により識別番号を
付与された各タスクにそれぞれ格納されるレジスタのア
ドレスを指定するタスク別レジスタアドレス指定部と、
このタスク別レジスタアドレス指定部により指定された
アドレスに各タスクを格納するタスク格納レジスタ部
と、前記タスク入力インターフェースを介してタスクと
共に入力されたタスク制御情報を抽出するタスク制御情
報抽出部と、このタスク制御情報抽出部から抽出された
タスク制御情報を格納するタスク制御情報格納部と、こ
のタスク制御情報格納部に格納されたタスク制御情報に
したがってタスクを制御するタスク制御部とを備えたタ
スク制御装置において、 前記識別番号を付与された各タスクを類似したタスクご
とにグループに分類して前記タスク別レジスタアドレス
指定部に与えるタスクグループ分類手段を設け、 前記タスク格納レジスタ部には、この分類された一つの
グループに属する各タスクをその固有部分と共有部分と
に分けて格納する手段を含み、 前記タスク制御部には、入出力インターフェースに接続
されたCPUで実行されるタスクを切り換えるときに、
現在実行中のタスクと次に実行予定のタスクが同じグル
ープに属するときには、そのタスクの固有部分を切り換
える手段を含むことを特徴とするタスク制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28671091A JPH05127926A (ja) | 1991-10-31 | 1991-10-31 | タスク制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28671091A JPH05127926A (ja) | 1991-10-31 | 1991-10-31 | タスク制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05127926A true JPH05127926A (ja) | 1993-05-25 |
Family
ID=17707998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28671091A Pending JPH05127926A (ja) | 1991-10-31 | 1991-10-31 | タスク制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05127926A (ja) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6430594B1 (en) | 1997-02-17 | 2002-08-06 | Nec Corporation | Real-time operating system and a task management system therefor |
| WO2003091878A3 (en) * | 2002-04-25 | 2004-11-25 | Livedevices Ltd | Reduced overhead context-saving in static priority scheduled operating systems |
| WO2003093995A3 (en) * | 2002-04-30 | 2004-12-29 | Livedevices Ltd | Dispatch in priority pre-emptive real-time operating systems |
| US7082607B2 (en) * | 2002-04-25 | 2006-07-25 | Livedevices Limited | Reduced-overhead context-saving in static priority scheduled operating systems |
| US7386707B2 (en) | 2002-01-09 | 2008-06-10 | Matsushita Electric Industrial Co., Ltd. | Processor and program execution method capable of efficient program execution |
| US7735087B2 (en) | 2003-03-13 | 2010-06-08 | Panasonic Corporation | Task switching apparatus, method and program |
| US7783401B2 (en) | 2006-08-10 | 2010-08-24 | Denso Corporation | Method and device for managing tasks of in-vehicle electronic control unit |
| WO2010097847A1 (ja) * | 2009-02-24 | 2010-09-02 | パナソニック株式会社 | プロセッサ装置、マルチスレッドプロセッサ装置 |
| US7904390B2 (en) * | 2001-09-20 | 2011-03-08 | Sony Corporation | Management system and management method for charging object apparatus, management apparatus and charging object apparatus |
| JP2012064086A (ja) * | 2010-09-17 | 2012-03-29 | Fujitsu Ltd | 情報処理装置、情報処理装置の制御方法及び制御プログラム |
-
1991
- 1991-10-31 JP JP28671091A patent/JPH05127926A/ja active Pending
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6430594B1 (en) | 1997-02-17 | 2002-08-06 | Nec Corporation | Real-time operating system and a task management system therefor |
| US7904390B2 (en) * | 2001-09-20 | 2011-03-08 | Sony Corporation | Management system and management method for charging object apparatus, management apparatus and charging object apparatus |
| US7921281B2 (en) | 2002-01-09 | 2011-04-05 | Panasonic Corporation | Processor and program execution method capable of efficient program execution |
| US8006076B2 (en) | 2002-01-09 | 2011-08-23 | Panasonic Corporation | Processor and program execution method capable of efficient program execution |
| US7386707B2 (en) | 2002-01-09 | 2008-06-10 | Matsushita Electric Industrial Co., Ltd. | Processor and program execution method capable of efficient program execution |
| US9823946B2 (en) | 2002-01-09 | 2017-11-21 | Socionext Inc. | Processor and program execution method capable of efficient program execution |
| US8719827B2 (en) | 2002-01-09 | 2014-05-06 | Panasonic Corporation | Processor and program execution method capable of efficient program execution |
| US7930520B2 (en) | 2002-01-09 | 2011-04-19 | Panasonic Corporation | Processor and program execution method capable of efficient program execution |
| EP1770517A3 (en) * | 2002-04-25 | 2007-05-23 | Livedevices Limited | Improvements relating to reduced-overhead context-saving in static priority scheduled operating systems |
| US7082607B2 (en) * | 2002-04-25 | 2006-07-25 | Livedevices Limited | Reduced-overhead context-saving in static priority scheduled operating systems |
| WO2003091878A3 (en) * | 2002-04-25 | 2004-11-25 | Livedevices Ltd | Reduced overhead context-saving in static priority scheduled operating systems |
| WO2003093995A3 (en) * | 2002-04-30 | 2004-12-29 | Livedevices Ltd | Dispatch in priority pre-emptive real-time operating systems |
| US8276156B2 (en) | 2003-03-13 | 2012-09-25 | Panasonic Corporation | Task switching based on assigned time slot |
| US7950016B2 (en) | 2003-03-13 | 2011-05-24 | Panasonic Corporation | Apparatus for switching the task to be completed in a processor by switching to the task assigned time slot |
| US7735087B2 (en) | 2003-03-13 | 2010-06-08 | Panasonic Corporation | Task switching apparatus, method and program |
| US7783401B2 (en) | 2006-08-10 | 2010-08-24 | Denso Corporation | Method and device for managing tasks of in-vehicle electronic control unit |
| WO2010097847A1 (ja) * | 2009-02-24 | 2010-09-02 | パナソニック株式会社 | プロセッサ装置、マルチスレッドプロセッサ装置 |
| JP5433676B2 (ja) * | 2009-02-24 | 2014-03-05 | パナソニック株式会社 | プロセッサ装置、マルチスレッドプロセッサ装置 |
| US8850168B2 (en) | 2009-02-24 | 2014-09-30 | Panasonic Corporation | Processor apparatus and multithread processor apparatus |
| JP2012064086A (ja) * | 2010-09-17 | 2012-03-29 | Fujitsu Ltd | 情報処理装置、情報処理装置の制御方法及び制御プログラム |
| US9032417B2 (en) | 2010-09-17 | 2015-05-12 | Fujitsu Limited | Information processing apparatus and information processing apparatus control method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3713107A (en) | Firmware sort processor system | |
| US3412382A (en) | Shared-access data processing system | |
| EP0116591B1 (en) | Multiprocessor system for handling interprocessor calls | |
| US6996821B1 (en) | Data processing systems and method for batching tasks of the same type in an instruction cache | |
| US5511200A (en) | Method and apparatus for providing an enhanced programmable priority interrupt controller | |
| EP0258736A2 (en) | Parallel computer with distributed shared memories and distributed task activating circuits | |
| EP0529384A1 (en) | CPU expansive gradation of I/O interruption subclass recognition | |
| GB1170285A (en) | A Modular Multicomputing Data Processing System | |
| JPH05127926A (ja) | タスク制御装置 | |
| US4851992A (en) | Register/saving/restoring system for saving and restoring data in a register of a slave processor | |
| EP0619899B1 (en) | Software control of hardware interruptions | |
| US4591971A (en) | Method and apparatus for parallel processing of digital signals using multiple independent signal processors | |
| JPH02242434A (ja) | タスクのスケジューリング方法 | |
| CA1302582C (en) | Apparatus and method for control of asynchronous program interrupt events in a data processing system | |
| EP0301707A2 (en) | Apparatus and method for providing an extended processing environment on nonmicrocoded data processing system | |
| JPH02245864A (ja) | 多重プロセッサシステム | |
| JPH056281A (ja) | 情報処理装置 | |
| US6711655B1 (en) | Finding available memory space by finding its associated memory transfer controller | |
| JP2585905B2 (ja) | マルチタスク実行装置 | |
| JPH02253440A (ja) | 時分割マルチタスク実行装置 | |
| KR920008959B1 (ko) | 가상 컴퓨터 시스템의 정보 이송 방법 | |
| JPS6314241A (ja) | メモリ拡張方式 | |
| GB2107497A (en) | Digital computers | |
| JPH03204744A (ja) | アドレス変換機構 | |
| JPS60163134A (ja) | 仮想計算機システム |