JPH0156418B2 - - Google Patents
Info
- Publication number
- JPH0156418B2 JPH0156418B2 JP60258224A JP25822485A JPH0156418B2 JP H0156418 B2 JPH0156418 B2 JP H0156418B2 JP 60258224 A JP60258224 A JP 60258224A JP 25822485 A JP25822485 A JP 25822485A JP H0156418 B2 JPH0156418 B2 JP H0156418B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- control block
- spu
- main
- mpu
- 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
Links
- 238000004891 communication Methods 0.000 claims description 18
- 238000013519 translation Methods 0.000 claims description 18
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 238000003672 processing method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Landscapes
- Multi Processors (AREA)
Description
【発明の詳細な説明】
〔概要〕
1つのメインプロセツサ(MPU)と主記憶装
置(MS)をメインバスに接続し、該メインバス
とは独立に設けられている拡張バスに複数個のサ
ブプロセツサ(SPU)を接続することによつて、
システムの増設を行い、マルチタスクを実行する
計算機システムにおいて、上記メインバスと拡張
バスとの間に、コミユニケーシヨンレジスタ
(CR)と、アドレス変換レジスタ(ACR)とを
設け、メインプロセツサ(MPU)がサブプロセ
ツサ(SPU)に割り込むことによつてタスクの
依頼を行う際、依頼先を同定するタスクビツト
と、主記憶装置(MS)上で選択したコントロー
ルブロツク(CB)情報とを上記アドレス変換レ
ジスタ(ACR)に記憶しておく手段を設けるこ
とにより、上記サブプロセツサ(SPU)が、該
タスクを実行するとき、該サブプロセツサ
(SPU)が認識しているコントロールブロツク
(CB)をアクセスするだけで、上記アドレス変換
レジスタに記憶されているタスクビツトとコント
ロールブロツク(CB)情報とによつて、上記メ
インプロセツサ(MPU)が選択したコントロー
ルブロツク(CB)をアクセスできるようにした
ものである。
置(MS)をメインバスに接続し、該メインバス
とは独立に設けられている拡張バスに複数個のサ
ブプロセツサ(SPU)を接続することによつて、
システムの増設を行い、マルチタスクを実行する
計算機システムにおいて、上記メインバスと拡張
バスとの間に、コミユニケーシヨンレジスタ
(CR)と、アドレス変換レジスタ(ACR)とを
設け、メインプロセツサ(MPU)がサブプロセ
ツサ(SPU)に割り込むことによつてタスクの
依頼を行う際、依頼先を同定するタスクビツト
と、主記憶装置(MS)上で選択したコントロー
ルブロツク(CB)情報とを上記アドレス変換レ
ジスタ(ACR)に記憶しておく手段を設けるこ
とにより、上記サブプロセツサ(SPU)が、該
タスクを実行するとき、該サブプロセツサ
(SPU)が認識しているコントロールブロツク
(CB)をアクセスするだけで、上記アドレス変換
レジスタに記憶されているタスクビツトとコント
ロールブロツク(CB)情報とによつて、上記メ
インプロセツサ(MPU)が選択したコントロー
ルブロツク(CB)をアクセスできるようにした
ものである。
本発明は、1つのメインプロセツサ(MPU)
と主記憶装置(MS)をメインバスに接続し、該
メインバスとは独立に設けられている拡張バスに
複数個のサブプロセツサ(SPU)を接続するこ
とによつて、システムの増設を行う計算機システ
ムにおけるマルチタスク処理方式に関する。
と主記憶装置(MS)をメインバスに接続し、該
メインバスとは独立に設けられている拡張バスに
複数個のサブプロセツサ(SPU)を接続するこ
とによつて、システムの増設を行う計算機システ
ムにおけるマルチタスク処理方式に関する。
最近の計算機技術の進歩に伴つて、該計算機シ
ステムで処理されるデータの増大化と多様化が進
み、それに対応した機能の追加が必要になつてき
ている 一方、最近の高集積化技術の著しい進歩に伴つ
て、大きな機能ブロツク(例えば、プロセツサ)
単位で、計算機システムの機能を追加することが
多くなつてきており、従来方式においては、該機
能追加の度に、既存のオペレイテイングシステム
(OS)等に対する影響があり、対応が困難になつ
てきた。
ステムで処理されるデータの増大化と多様化が進
み、それに対応した機能の追加が必要になつてき
ている 一方、最近の高集積化技術の著しい進歩に伴つ
て、大きな機能ブロツク(例えば、プロセツサ)
単位で、計算機システムの機能を追加することが
多くなつてきており、従来方式においては、該機
能追加の度に、既存のオペレイテイングシステム
(OS)等に対する影響があり、対応が困難になつ
てきた。
こうした事情から、既存システムに何らの手を
加えることなく、プロセツサ単位のオプシヨンの
追加を行い、マルチタスクの実行を簡単に可能と
する方式が要求されるようになつてきた。
加えることなく、プロセツサ単位のオプシヨンの
追加を行い、マルチタスクの実行を簡単に可能と
する方式が要求されるようになつてきた。
第4図は従来のタスク実行方式を説明する図で
ある。
ある。
即ち、従来方式においては、メインバス上のホ
ストプロセツサ{メインプロセツサ(MPU)}1
が、コミユニケーシヨンレジスタ(CR)を介し
て、拡張バス上のサブプロセツサ(SPU)2に
対しタスクを指令する場合、両プロセツサからア
クセス可能な、例えば、メインバス上の主記憶装
置(MS)3にコントロールブロツク(CB)3
1を設け、コマンドの指令、及び該タスクの処理
結果の受け取りを行つていた。
ストプロセツサ{メインプロセツサ(MPU)}1
が、コミユニケーシヨンレジスタ(CR)を介し
て、拡張バス上のサブプロセツサ(SPU)2に
対しタスクを指令する場合、両プロセツサからア
クセス可能な、例えば、メインバス上の主記憶装
置(MS)3にコントロールブロツク(CB)3
1を設け、コマンドの指令、及び該タスクの処理
結果の受け取りを行つていた。
更に、具体的に述べれば、両プロセツサが、主
記憶装置(MS)3上の上記コントロールブロツ
ク(CB)31を使用中は、該領域に対するコン
フリクシヨンの面から、他のサブプロセツサ
(SPU)2に対して、タスクを多重に依頼するこ
とができない問題があつた。
記憶装置(MS)3上の上記コントロールブロツ
ク(CB)31を使用中は、該領域に対するコン
フリクシヨンの面から、他のサブプロセツサ
(SPU)2に対して、タスクを多重に依頼するこ
とができない問題があつた。
従つて、タスクを多重化する場合、ホスト側1
でのオペレイテイングシステム(OS)の変更ば
かりでなく、サブプロセツサ(SPU)2側のオ
ペレイテイングシステム(OS)にも大幅な変更
を伴うと云う問題があつた。
でのオペレイテイングシステム(OS)の変更ば
かりでなく、サブプロセツサ(SPU)2側のオ
ペレイテイングシステム(OS)にも大幅な変更
を伴うと云う問題があつた。
又、メインプロセツサ(MPU)1が別々のタ
スクを出力するタイミングと、サブプロセツサ
(SPU)2がステータスを返送してくるタイミン
グとの間に、衝突を防止する制御が必要であつ
た。
スクを出力するタイミングと、サブプロセツサ
(SPU)2がステータスを返送してくるタイミン
グとの間に、衝突を防止する制御が必要であつ
た。
本発明は上記従来の欠点に鑑み、サブプロセツ
サ(SPU)より、メインプロセツサ(MPU)が
接続されているメインバス上の主記憶装置
(MS)をアクセスする場合、該メインプロセツ
サ(MPU)からの情報に基づいて、該サブプロ
セツサ(SPU)からのアドレスの変換を行うこ
とにより、メイン/サブ両プロセツサからのタス
クを多重化することを容易にする方法を提供する
ことを目的とするものである。
サ(SPU)より、メインプロセツサ(MPU)が
接続されているメインバス上の主記憶装置
(MS)をアクセスする場合、該メインプロセツ
サ(MPU)からの情報に基づいて、該サブプロ
セツサ(SPU)からのアドレスの変換を行うこ
とにより、メイン/サブ両プロセツサからのタス
クを多重化することを容易にする方法を提供する
ことを目的とするものである。
第1図は本発明の概念を説明する図であり、第
2図は本発明の一実施例をブロツク図で示した図
である。
2図は本発明の一実施例をブロツク図で示した図
である。
本発明においては、第1図に示した如く、メイ
ンプロセツサ(MPU)が、主記憶装置(MS)
3上に設けられている複数個のコントロールブロ
ツク(CB0〜n)の空きブロツクを捕捉して、サ
ブプロセツサ(SPU)にタスクを依頼した場合、
該タスク依頼を受けたサブプロセツサ(SPU)
は見掛け上、図示の如き特定の固定のアドレスの
コントロールブロツク(CB)31′をアクセスす
ることにより、上記メインプロセツサ(MPU)
が選択したコントロールブロツク(CB0〜n)3
1をアクセスできるように、アドレス変換レジス
タ4を設けるように構成する。
ンプロセツサ(MPU)が、主記憶装置(MS)
3上に設けられている複数個のコントロールブロ
ツク(CB0〜n)の空きブロツクを捕捉して、サ
ブプロセツサ(SPU)にタスクを依頼した場合、
該タスク依頼を受けたサブプロセツサ(SPU)
は見掛け上、図示の如き特定の固定のアドレスの
コントロールブロツク(CB)31′をアクセスす
ることにより、上記メインプロセツサ(MPU)
が選択したコントロールブロツク(CB0〜n)3
1をアクセスできるように、アドレス変換レジス
タ4を設けるように構成する。
具体的には、第2図の実施例で示した如く、1
つのメインプロセツサ(MPU)1と主記憶装置
(MS)3をメインバスに接続し、該メインバス
とは独立に設けらている拡張バスに複数個のサブ
プロセツサ(SPU1〜n)2を接続することによ
つて、システムの増設を行う計算機システムにお
いて、上記メインバスと拡張バスとの間に、コミ
ユニケーシヨンレジスタ(CR)5と、アドレス
変換レジスタ(ACR)4とを設け、上記メイン
プロセツサ(MPU)1からサブプロセツサ
(SPU1〜n)2に対して、タスクを指令する場
合、上記メインプロセツサ(MPU)1が主記憶
装置(MS)3上のコントロールブロツク(CB)
31の空き領域に制御情報をセツトすると共に、
上記コミユニケーシヨンレジスタ(CR)5にサ
ブプロセツサ(SPU1〜n)2に対する割り込み
要求ビツトと、タスクビツトを設定した後、上記
アドレス変換レジスタ(ACR)4に、当該コン
トロールブロツク(CB)31情報と、タスクビ
ツト情報を記憶しておき、上記サブプロセツサ
(SPU1〜n)2が、自己に対する割り込み要求
であることを、上記タスクビツトを取り込むこと
によつて認識し、該割り込みビツトをエコーリセ
ツトして、上記メインプロセツサ(MPU)1か
ら指示されたタスクを実行する為に、上記コント
ロールブロツク(CB)31をアクセスする際、
当該サブプロセツサ(SPU1〜n)2が認識して
いるコントロールブロツク(CB)31′のアドレ
スをアクセスするだけで、該アドレスが上記アド
レス変換レジスタ(ACR)4に記憶されている
タスクビツト情報と、コントロールブロツク
(CB)31情報とによつてアドレス変換され、上
記メインバスの主記憶装置(MS)3上のコント
ロールブロツク(CB)31をアクセスできるよ
うに構成する。
つのメインプロセツサ(MPU)1と主記憶装置
(MS)3をメインバスに接続し、該メインバス
とは独立に設けらている拡張バスに複数個のサブ
プロセツサ(SPU1〜n)2を接続することによ
つて、システムの増設を行う計算機システムにお
いて、上記メインバスと拡張バスとの間に、コミ
ユニケーシヨンレジスタ(CR)5と、アドレス
変換レジスタ(ACR)4とを設け、上記メイン
プロセツサ(MPU)1からサブプロセツサ
(SPU1〜n)2に対して、タスクを指令する場
合、上記メインプロセツサ(MPU)1が主記憶
装置(MS)3上のコントロールブロツク(CB)
31の空き領域に制御情報をセツトすると共に、
上記コミユニケーシヨンレジスタ(CR)5にサ
ブプロセツサ(SPU1〜n)2に対する割り込み
要求ビツトと、タスクビツトを設定した後、上記
アドレス変換レジスタ(ACR)4に、当該コン
トロールブロツク(CB)31情報と、タスクビ
ツト情報を記憶しておき、上記サブプロセツサ
(SPU1〜n)2が、自己に対する割り込み要求
であることを、上記タスクビツトを取り込むこと
によつて認識し、該割り込みビツトをエコーリセ
ツトして、上記メインプロセツサ(MPU)1か
ら指示されたタスクを実行する為に、上記コント
ロールブロツク(CB)31をアクセスする際、
当該サブプロセツサ(SPU1〜n)2が認識して
いるコントロールブロツク(CB)31′のアドレ
スをアクセスするだけで、該アドレスが上記アド
レス変換レジスタ(ACR)4に記憶されている
タスクビツト情報と、コントロールブロツク
(CB)31情報とによつてアドレス変換され、上
記メインバスの主記憶装置(MS)3上のコント
ロールブロツク(CB)31をアクセスできるよ
うに構成する。
即ち、本発明によれば、1つのメインプロセツ
サ(MPU)と主記憶装置(MS)をメインバス
に接続し、該メインバスとは独立に設けられてい
る拡張バスに複数個のサブプロセツサ(SPU)
を接続することによつて、システムの増設を行い
マルチタスクを実行する計算機システムにおい
て、上記メインバスと拡張バスとの間に、コミユ
ニケーシヨンレジスタ(CR)と、アドレス変換
レジスタ(ACR)とを設け、メインプロセツサ
(MPU)がサブプロセツサ(SPU)に割り込む
ことによつてタスクの依頼を行う際、依頼先を同
定するタスクビツトと、主記憶装置(MS)上で
選択したコントロールブロツク(CB)情報とを、
上記アドレス変換レジスタ(ACR)に記憶して
おく手段を設けることにより、上記サブプロセツ
サ(SPU)が、該タスクを実行するとき、該サ
ブプロセツサ(SPU)が認識しているコントロ
ールブロツク(CB)をアクセスするだけで、上
記アドレス変換レジスタ(ACR)に記憶されて
いるタスクビツト情報と、コントロールブロツク
(CB)情報とによつて、上記メインプロセツサ
(MPU)が選択したコントロールブロツク(CB)
をアクセスできるようにしたものであるので、メ
インプロセツサ(MPU)、及びサブプロセツサ
(SPU)側のソフトウエアの変更を行うことなく
システムアツプを行い、マルチタスクの実行が容
易にできる効果がある。
サ(MPU)と主記憶装置(MS)をメインバス
に接続し、該メインバスとは独立に設けられてい
る拡張バスに複数個のサブプロセツサ(SPU)
を接続することによつて、システムの増設を行い
マルチタスクを実行する計算機システムにおい
て、上記メインバスと拡張バスとの間に、コミユ
ニケーシヨンレジスタ(CR)と、アドレス変換
レジスタ(ACR)とを設け、メインプロセツサ
(MPU)がサブプロセツサ(SPU)に割り込む
ことによつてタスクの依頼を行う際、依頼先を同
定するタスクビツトと、主記憶装置(MS)上で
選択したコントロールブロツク(CB)情報とを、
上記アドレス変換レジスタ(ACR)に記憶して
おく手段を設けることにより、上記サブプロセツ
サ(SPU)が、該タスクを実行するとき、該サ
ブプロセツサ(SPU)が認識しているコントロ
ールブロツク(CB)をアクセスするだけで、上
記アドレス変換レジスタ(ACR)に記憶されて
いるタスクビツト情報と、コントロールブロツク
(CB)情報とによつて、上記メインプロセツサ
(MPU)が選択したコントロールブロツク(CB)
をアクセスできるようにしたものであるので、メ
インプロセツサ(MPU)、及びサブプロセツサ
(SPU)側のソフトウエアの変更を行うことなく
システムアツプを行い、マルチタスクの実行が容
易にできる効果がある。
以下本発明の実施例を図面によつて詳述する。
前述の第2図が本発明の一実施例をブロツク図で
示した図であり、第3図はコミユニケーシヨンレ
ジスタ(CR)の詳細を示した図であり、第2図
におけるアドレス変換レジスタ(ACR)4、及
びコミユニケーシヨンレジスタ(CR)5が本発
明を実施するのに必要な機能ブロツクである。
尚、全図を通して同じ符号は同じ対象物を示して
いる。
前述の第2図が本発明の一実施例をブロツク図で
示した図であり、第3図はコミユニケーシヨンレ
ジスタ(CR)の詳細を示した図であり、第2図
におけるアドレス変換レジスタ(ACR)4、及
びコミユニケーシヨンレジスタ(CR)5が本発
明を実施するのに必要な機能ブロツクである。
尚、全図を通して同じ符号は同じ対象物を示して
いる。
先ず、メインプロセツサ(以下、MPUと云
う)1がサブプロセツサ(以下、SPUと云う)
2にタスクを依頼する場合、コミユニケーシヨ
ンレジスタ(CR)5に対して、該タスクを依
頼するサブプロセツサ(SPU1〜n)2に対応
したタスクビツト51をセツトする。{第3図
aにおいて、斜線で示す} MPU1は引き続き、主記憶装置(MS)3
上のコントロールブロツク(CB)31の使用
可能なブロツク(1〜n)(第1図参照)を選
択し、制御情報をセツトする。
う)1がサブプロセツサ(以下、SPUと云う)
2にタスクを依頼する場合、コミユニケーシヨ
ンレジスタ(CR)5に対して、該タスクを依
頼するサブプロセツサ(SPU1〜n)2に対応
したタスクビツト51をセツトする。{第3図
aにおいて、斜線で示す} MPU1は引き続き、主記憶装置(MS)3
上のコントロールブロツク(CB)31の使用
可能なブロツク(1〜n)(第1図参照)を選
択し、制御情報をセツトする。
このとき、アドレス変換レジスタ(ACR)
4に、どのコントロールブロツク(CB0〜n)
を使用し、どのタスクビツトに対応しているか
を記憶しておく。
4に、どのコントロールブロツク(CB0〜n)
を使用し、どのタスクビツトに対応しているか
を記憶しておく。
次に、MPU1はコミユニケーシヨンレジス
タ(CR)5に割り込み要求ビツト{第3図a
において、MSBビツトで示す}をセツトし、
SPU(1〜n)2の何れかに割り込みをかけ
る。(第3図参照) 該割り込みを受けたSPU(k)2は自己に対す
るタスク依頼であるかどうかを、上記タスクビ
ツト位置51によつてチエツクし、若し違つて
いると、当該割り込み要求をSPU(k+1)2
にデイジーチエインで通知する。
タ(CR)5に割り込み要求ビツト{第3図a
において、MSBビツトで示す}をセツトし、
SPU(1〜n)2の何れかに割り込みをかけ
る。(第3図参照) 該割り込みを受けたSPU(k)2は自己に対す
るタスク依頼であるかどうかを、上記タスクビ
ツト位置51によつてチエツクし、若し違つて
いると、当該割り込み要求をSPU(k+1)2
にデイジーチエインで通知する。
該当SPU(j)2は、自己に対する割り込みで
あることを、上記タスクビツト位置51から認
識すると、上記コミユニケーシヨンレジスタ
(CR)5上の割り込みビツト(第3図参照)を
エコーリセツトする。
あることを、上記タスクビツト位置51から認
識すると、上記コミユニケーシヨンレジスタ
(CR)5上の割り込みビツト(第3図参照)を
エコーリセツトする。
該SPU(j)2は、上記コミユニケーシヨンレ
ジスタ(CR)5の該当位置{第3図bにおい
て、斜線で示す}に自分のタスクビツトを立
て、MPU1に割り込みをかけて、上記タスク
に対応したコントロールブロツク(CB)31
に対するアクセスを行う。(第1図参照) SPU(j)2から、上記コントロールブロツク
(CB)アクセスが起こると、バスアービトレー
シヨンコントローラ6により、メインバスの使
用許諾信号が発生され、該コントロールブロツ
ク(CB)31に対するアドレス情報の、例え
ば、特定の4ビツトが、当該アドレス変換レジ
スタ(ACR)4においてアドレス変換され、
マルチプレクサ7を通して、メインバスに送出
されることにより、該アドレス変換を受けない
他のアドレス情報と共働して、当該コントロー
ルブロツク(CB)31の該当エリアに対する
アクセスが行われる。
ジスタ(CR)5の該当位置{第3図bにおい
て、斜線で示す}に自分のタスクビツトを立
て、MPU1に割り込みをかけて、上記タスク
に対応したコントロールブロツク(CB)31
に対するアクセスを行う。(第1図参照) SPU(j)2から、上記コントロールブロツク
(CB)アクセスが起こると、バスアービトレー
シヨンコントローラ6により、メインバスの使
用許諾信号が発生され、該コントロールブロツ
ク(CB)31に対するアドレス情報の、例え
ば、特定の4ビツトが、当該アドレス変換レジ
スタ(ACR)4においてアドレス変換され、
マルチプレクサ7を通して、メインバスに送出
されることにより、該アドレス変換を受けない
他のアドレス情報と共働して、当該コントロー
ルブロツク(CB)31の該当エリアに対する
アクセスが行われる。
SPU(j)2では、上記コントロールブロツク
(CB)31から読み取つた制御情報を元に、タ
スクを実行し、該タスクを終了すると、終了情
報を、上記と同じようにして、当該コントロー
ルブロツク(CB)31のエリアに書き込むよ
うに機能する。
(CB)31から読み取つた制御情報を元に、タ
スクを実行し、該タスクを終了すると、終了情
報を、上記と同じようにして、当該コントロー
ルブロツク(CB)31のエリアに書き込むよ
うに機能する。
該SPU(j)2は、最後にタスクビツト52と、
MPU1に対する割り込み要求{第3図bの
MSBビツト参照}をコミユニケーシヨンレジ
スタ(CR)5にセツトする。
MPU1に対する割り込み要求{第3図bの
MSBビツト参照}をコミユニケーシヨンレジ
スタ(CR)5にセツトする。
該SPU(j)2からの割り込み要求を受けた
MPU1は、コミユニケーシヨンレジスタ
(CR)2のタスクビツト52を見て、該ビツト
をエコーリセツトし、当該コントロールブロツ
ク(CB)より終了情報を引き取ることにより、
一連のタスクの実行を終了する。
MPU1は、コミユニケーシヨンレジスタ
(CR)2のタスクビツト52を見て、該ビツト
をエコーリセツトし、当該コントロールブロツ
ク(CB)より終了情報を引き取ることにより、
一連のタスクの実行を終了する。
尚、通常の主記憶装置(MS)3に対するア
クセスは、上記アドレス変換を受けることなく
実行されるように動作する。
クセスは、上記アドレス変換を受けることなく
実行されるように動作する。
このように、本発明は、メインプロセツサ
(MPU)がサブプロセツサ(SPU)に対し、割
り込みによつてタスク依頼を行う際、主記憶装置
(MS)上のコントロールブロツク(CB)の空き
ブロツクを選択したその選択情報と、サブプロセ
ツサ(SPU)を同定するタスクビツト情報を、
アドレス変換レジスタ(ACR)に記憶しておき、
サブプロセツサ(SPU)が該タスクを実行する
のに必要なコントロールブロツク(CB)に対す
るアクセスがあると、該アドレスを、上記コント
ロールブロツク(CB)選択情報と、タスクビツ
ト情報とに基づいて、上記メインプロセツサ
(MPU)が選択したコントロールブロツク(CB)
のアドレスに変換するようにして、複数個のサブ
プロセツサ(SPU)に対応したタスクの多重化
を可能とした所に特徴がある。
(MPU)がサブプロセツサ(SPU)に対し、割
り込みによつてタスク依頼を行う際、主記憶装置
(MS)上のコントロールブロツク(CB)の空き
ブロツクを選択したその選択情報と、サブプロセ
ツサ(SPU)を同定するタスクビツト情報を、
アドレス変換レジスタ(ACR)に記憶しておき、
サブプロセツサ(SPU)が該タスクを実行する
のに必要なコントロールブロツク(CB)に対す
るアクセスがあると、該アドレスを、上記コント
ロールブロツク(CB)選択情報と、タスクビツ
ト情報とに基づいて、上記メインプロセツサ
(MPU)が選択したコントロールブロツク(CB)
のアドレスに変換するようにして、複数個のサブ
プロセツサ(SPU)に対応したタスクの多重化
を可能とした所に特徴がある。
以上、詳細に説明したように、本発明のマルチ
タスク処理方式は、1つのメインプロセツサ
(MPU)と主記憶装置(MS)をメインバスに接
続し、該メインバスとは独立に設けられている拡
張バスに複数個のサブプロセツサ(SPU)を接
続することによつて、システムの増設を行いマル
チタスクを実行する計算機システムにおいて、上
記メインバスと拡張バスとの間に、コミユニケー
シヨンレジスタ(CR)と、アドレス変換レジス
タ(ACR)とを設け、メインプロセツサ
(MPU)がサブプロセツサ(SPU)に割り込む
ことによつてタスクの依頼を行う際、依頼先を同
定するタスクビツトと、主記憶装置(MS)上で
選択したコントロールブロツク(CB)情報とを、
上記アドレス変換レジスタ(ACR)に記憶して
おく手段を設けることにより、上記サブプロセツ
サ(SPU)が、該タスクを実行するとき、該サ
ブプロセツサ(SPU)が認識しているコントロ
ールブロツク(CB)をアクセスするだけで、上
記アドレス変換レジスタ(ACR)に記憶されて
いるタスクビツト情報と、コントロールブロツク
(CB)情報とによつて、上記メインプロセツサ
(MPU)が選択したコントロールブロツク(CB)
をアクセスできるようにしたものであるので、メ
インプロセツサ(MPU)、及びサブプロセツサ
(SPU)側のソフトウエアの変更を行うことなく
システムアツプを行い、マルチタスクの実行が容
易にできる効果がある。
タスク処理方式は、1つのメインプロセツサ
(MPU)と主記憶装置(MS)をメインバスに接
続し、該メインバスとは独立に設けられている拡
張バスに複数個のサブプロセツサ(SPU)を接
続することによつて、システムの増設を行いマル
チタスクを実行する計算機システムにおいて、上
記メインバスと拡張バスとの間に、コミユニケー
シヨンレジスタ(CR)と、アドレス変換レジス
タ(ACR)とを設け、メインプロセツサ
(MPU)がサブプロセツサ(SPU)に割り込む
ことによつてタスクの依頼を行う際、依頼先を同
定するタスクビツトと、主記憶装置(MS)上で
選択したコントロールブロツク(CB)情報とを、
上記アドレス変換レジスタ(ACR)に記憶して
おく手段を設けることにより、上記サブプロセツ
サ(SPU)が、該タスクを実行するとき、該サ
ブプロセツサ(SPU)が認識しているコントロ
ールブロツク(CB)をアクセスするだけで、上
記アドレス変換レジスタ(ACR)に記憶されて
いるタスクビツト情報と、コントロールブロツク
(CB)情報とによつて、上記メインプロセツサ
(MPU)が選択したコントロールブロツク(CB)
をアクセスできるようにしたものであるので、メ
インプロセツサ(MPU)、及びサブプロセツサ
(SPU)側のソフトウエアの変更を行うことなく
システムアツプを行い、マルチタスクの実行が容
易にできる効果がある。
第1図は本発明の概念を説明する図、第2図は
本発明の一実施例をブロツク図で示した図、第3
図はコミユニケーシヨンレジスタ(CR)の詳細
を示した図、第4図は従来のタスク実行方式を説
明する図、である。 図面において、1はメインプロセツサ
(MPU)、2はサブプロセツサ(SPU0〜n)、3
は主記憶装置(MS)、31はコントロールブロ
ツク(CB、CB0〜n)、4はアドレス変換レジス
タ(ACR)、5はコミユニケーシヨンレジスタ
(CR)、6はバスアービトレーシヨンコントロー
ラ、をそれぞれ示す。
本発明の一実施例をブロツク図で示した図、第3
図はコミユニケーシヨンレジスタ(CR)の詳細
を示した図、第4図は従来のタスク実行方式を説
明する図、である。 図面において、1はメインプロセツサ
(MPU)、2はサブプロセツサ(SPU0〜n)、3
は主記憶装置(MS)、31はコントロールブロ
ツク(CB、CB0〜n)、4はアドレス変換レジス
タ(ACR)、5はコミユニケーシヨンレジスタ
(CR)、6はバスアービトレーシヨンコントロー
ラ、をそれぞれ示す。
Claims (1)
- 【特許請求の範囲】 1 1つのメインプロセツサ(MPU)1と主記
憶装置(MS)3をメインバスに接続し、該メイ
ンバスとは独立に設けられている拡張バスに複数
個のサブプロセツサ(SPU1〜n)2を接続する
ことによつて、システムの増設を行い、マルチタ
スクを実行する計算機システムにおいて、 上記メインバスと拡張バスとの間に、コミユニ
ケーシヨンレジスタ(CR)5と、アドレス変換
レジスタ(ACR)4とを設け、 上記メインプロセツサ(MPU)1からサブプ
ロセツサ(SPU1〜n)2に対して、タスクを指
令する場合、上記メインプロセツサ(MPU)1
が主記憶装置(MS)3上のコントロールブロツ
ク(CB)31の空き領域に制御情報をセツトす
ると共に、 上記コミユニケーシヨンレジスタ(CR)5に
サブプロセツサ(SPU1〜n)2に対する割り込
み要求ビツトと、該タスクを依頼するサブプロセ
ツサ(SPU1〜n)2に対応したタスクビツトを
設定した後、 上記アドレス変換レジスタ(ACR)4に、当
該コントロールブロツク(CB)31情報と、タ
スクビツト情報を記憶しておき、 上記サブプロセツサ(SPU1〜n)2が、自己
に対する割り込み要求であることを、上記タスク
ビツトを取り込むことによつて認識し、該割り込
みビツトをエコーリセツトして、上記メインプロ
セツサ(MPU)1から指示されたタスクを実行
する為に、上記コントロールブロツク(CB)3
1をアクセスする際、当該サブプロセツサ
(SPU1〜n)2の認識しているコントロールブ
ロツク(CB)31′をアクセスするだけで、上記
アドレス変換レジスタ(ACR)4に記憶されて
いるタスクビツトと、コントロールブロツク
(CB)31情報とによつて、該アクセスアドレス
が変換され、上記メインバスの主記憶装置
(MS)3上の、上記メインプロセツサ(MPU)
1が捕捉したコントロールブロツク(CB)31
をアクセスできるように制御することを特徴とす
るマルチタスク処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60258224A JPS62117056A (ja) | 1985-11-18 | 1985-11-18 | マルチタスク処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60258224A JPS62117056A (ja) | 1985-11-18 | 1985-11-18 | マルチタスク処理方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62117056A JPS62117056A (ja) | 1987-05-28 |
| JPH0156418B2 true JPH0156418B2 (ja) | 1989-11-30 |
Family
ID=17317240
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60258224A Granted JPS62117056A (ja) | 1985-11-18 | 1985-11-18 | マルチタスク処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62117056A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010003151A (ja) * | 2008-06-20 | 2010-01-07 | Renesas Technology Corp | データ処理装置 |
| JP2014063510A (ja) * | 2013-11-19 | 2014-04-10 | Renesas Electronics Corp | データ処理装置 |
-
1985
- 1985-11-18 JP JP60258224A patent/JPS62117056A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62117056A (ja) | 1987-05-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11250228A (ja) | 画像処理装置及び画像処理システム | |
| JPH04246745A (ja) | 情報処理装置及びその方法 | |
| JP3619532B2 (ja) | 半導体集積回路装置 | |
| JP2001167058A (ja) | 情報処理装置 | |
| JP3466214B2 (ja) | 情報処理装置 | |
| JP2618223B2 (ja) | シングルチツプマイクロコンピユータ | |
| US6032173A (en) | Synchronization of a computer system having a plurality of processors | |
| JPH05128078A (ja) | 並列処理装置 | |
| JPS62117056A (ja) | マルチタスク処理方式 | |
| EP0510617B1 (en) | Data processing apparatus with high-speed "macroservice" interrupt | |
| JP2705955B2 (ja) | 並列情報処理装置 | |
| JPH0535507A (ja) | 中央処理装置 | |
| JP2823663B2 (ja) | マルチプロセッサシステム | |
| JPH08221106A (ja) | プログラマブルコントローラ | |
| JPH04307652A (ja) | マルチプロセッサ間通信方式 | |
| JP2006023808A (ja) | データ転送装置及びデータ転送方法 | |
| JPS63155254A (ja) | 情報処理装置 | |
| JPS6036615B2 (ja) | メモリ制御方式 | |
| JPH05233525A (ja) | I/o処理装置 | |
| JPH03262064A (ja) | システムバスを用いたデータ転送方式 | |
| JPH0424733B2 (ja) | ||
| JPH05173936A (ja) | データ転送処理装置 | |
| JPH10134013A (ja) | マルチcpuシステム | |
| JPS6336339A (ja) | Cpuのメモリ拡張回路 | |
| JPH04184525A (ja) | 磁気ディスク装置 |