JPS6162939A - デイスパツチング方式 - Google Patents
デイスパツチング方式Info
- Publication number
- JPS6162939A JPS6162939A JP18507584A JP18507584A JPS6162939A JP S6162939 A JPS6162939 A JP S6162939A JP 18507584 A JP18507584 A JP 18507584A JP 18507584 A JP18507584 A JP 18507584A JP S6162939 A JPS6162939 A JP S6162939A
- Authority
- JP
- Japan
- Prior art keywords
- central processing
- processing unit
- virtual
- real
- vcpu
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、1台の実中央処理装置−にに2台の仮想中央
処理装置が存在するようにした計算機システムにおける
ディスパッチング方式に関するものである。
処理装置が存在するようにした計算機システムにおける
ディスパッチング方式に関するものである。
1個のオペレーティング・システム配下で例えば2台の
実中央処理装置を動作させることは知られている。この
種の計算機システムは、マルチプロセッサ・システムと
呼ばれている。マルチプロセッサ・システムにおいて、
一方の中央処理装置が他方の中央処理装置と通信したい
場合、5IGP (S ignal P rocess
er)命令を発行する。5ICP命令は、下記のような
形式のものである。
実中央処理装置を動作させることは知られている。この
種の計算機システムは、マルチプロセッサ・システムと
呼ばれている。マルチプロセッサ・システムにおいて、
一方の中央処理装置が他方の中央処理装置と通信したい
場合、5IGP (S ignal P rocess
er)命令を発行する。5ICP命令は、下記のような
形式のものである。
OPはオペレーション・コードであって5IGp命令で
は16進表示でAEであり、R3は相手方の中央処理装
置のステータス(処理結果)をセントする汎用レジスタ
番号を示し、R3の内容は相手方の中央処理装置の論理
アドレスを指定し、B2の内容とD2の内容を加算した
もので指定される記憶場所の下位1ハイl−は副指令コ
ー1−を示している。副指令コードとしては、5ENS
E 、、EXTERNALCALl、 (外部呼出し
)、E訃nGENcY 5IGNAL (緊急信号)、
各種のRESET 、 RESTART (再起動)
などがある。第2図は中央処理装置cpunoが中央処
理装置CPIII114jEXTEl?NAL CAL
L又はEMHRGENCY 5IGN牲を指定する5I
GP命令を発行した時の動作を示すものである。中央処
理装置CPII#Oは、5IGP命令を発行すると、他
方の中央処理装置CPIIIIIが応答したか否かの判
定のためフラグ八が0になるのを待つ。5IGr’命令
が発行されると、相手方の中央処理装置DPIIl11
に対して外部割込みがか4Jられるが、この外部割込み
を受は取ると、中央処理装置CPII#1は、5IGP
命令の副指令コードに対応する処理を行い、ついでフラ
グ八を0クリアし、しかる後に元の処理に戻る。
は16進表示でAEであり、R3は相手方の中央処理装
置のステータス(処理結果)をセントする汎用レジスタ
番号を示し、R3の内容は相手方の中央処理装置の論理
アドレスを指定し、B2の内容とD2の内容を加算した
もので指定される記憶場所の下位1ハイl−は副指令コ
ー1−を示している。副指令コードとしては、5ENS
E 、、EXTERNALCALl、 (外部呼出し
)、E訃nGENcY 5IGNAL (緊急信号)、
各種のRESET 、 RESTART (再起動)
などがある。第2図は中央処理装置cpunoが中央処
理装置CPIII114jEXTEl?NAL CAL
L又はEMHRGENCY 5IGN牲を指定する5I
GP命令を発行した時の動作を示すものである。中央処
理装置CPII#Oは、5IGP命令を発行すると、他
方の中央処理装置CPIIIIIが応答したか否かの判
定のためフラグ八が0になるのを待つ。5IGr’命令
が発行されると、相手方の中央処理装置DPIIl11
に対して外部割込みがか4Jられるが、この外部割込み
を受は取ると、中央処理装置CPII#1は、5IGP
命令の副指令コードに対応する処理を行い、ついでフラ
グ八を0クリアし、しかる後に元の処理に戻る。
最近、1台の実中央処理装置を2台の中央処理装置のよ
うに見せかけることが行われている。これらの2台の中
央処理装置は仮想中央処理装置と呼ばれ、また、この種
の計算機システムはバーチャル・ダイアディク(ν1r
tual rlyadic)方式の旧算機システムと呼
ばれる。このバーチャル・ダイアゾイタ方式の計算機シ
ステムは、例えば1台の実中央処理装置上でマルチプロ
セソ′す川のオペレーティング・システムをデハソクす
るために用いられる。第3図はパーチャル・ダイアゾイ
タ方式の計算機システムにおける従来のデイスパ・ノチ
ング方式を説明するものである。図示の例では、先ずタ
イムスライスTを設定して仮想中央処理装置VCPUI
!0をディスパンチングしている。仮想中央処理装置v
cpuioはこのタイムスライスTの間で、他の仮想中
央処理装置VCPII#1と通信を行うための5IGP
命令を発行し、フラグAが0になるのを待っている。仮
想中央処理装置νCPl]#0に実中央処理装置を割当
ててから1時間経過すると、デイスパ・ノチャはタイム
スライスTを設定し、仮想中央処理装ffVCPl用を
ディスバッチしている。このタイムスライスTの間で、
仮想中央処理装置VCPUIIに対して5IGr’命令
の副指令に基づく外部割込みがかけられ、仮想中央処理
装置VCI’UIIIはS[GP命令の処理を行い、フ
ラク穐を0にしている。仮想中央処理装置VCIIII
IIIに割当てられているCPU時間がなくなると、デ
ィスパッチャはタイムスライスTを設定し、仮想中央処
理装置VCPLIIIOをデイスバ・ノチする。
うに見せかけることが行われている。これらの2台の中
央処理装置は仮想中央処理装置と呼ばれ、また、この種
の計算機システムはバーチャル・ダイアディク(ν1r
tual rlyadic)方式の旧算機システムと呼
ばれる。このバーチャル・ダイアゾイタ方式の計算機シ
ステムは、例えば1台の実中央処理装置上でマルチプロ
セソ′す川のオペレーティング・システムをデハソクす
るために用いられる。第3図はパーチャル・ダイアゾイ
タ方式の計算機システムにおける従来のデイスパ・ノチ
ング方式を説明するものである。図示の例では、先ずタ
イムスライスTを設定して仮想中央処理装置VCPUI
!0をディスパンチングしている。仮想中央処理装置v
cpuioはこのタイムスライスTの間で、他の仮想中
央処理装置VCPII#1と通信を行うための5IGP
命令を発行し、フラグAが0になるのを待っている。仮
想中央処理装置νCPl]#0に実中央処理装置を割当
ててから1時間経過すると、デイスパ・ノチャはタイム
スライスTを設定し、仮想中央処理装ffVCPl用を
ディスバッチしている。このタイムスライスTの間で、
仮想中央処理装置VCPUIIに対して5IGr’命令
の副指令に基づく外部割込みがかけられ、仮想中央処理
装置VCI’UIIIはS[GP命令の処理を行い、フ
ラク穐を0にしている。仮想中央処理装置VCIIII
IIIに割当てられているCPU時間がなくなると、デ
ィスパッチャはタイムスライスTを設定し、仮想中央処
理装置VCPLIIIOをデイスバ・ノチする。
第3図に示すような従来のハーチャル・ダイアゾイタ方
式の計算機システムにおけるデイスパ・ノチング方式で
は、通信のオーバヘッド、即ち他の仮想中央処理装置の
処理終了を待つ無駄なループが発生ずる。
式の計算機システムにおけるデイスパ・ノチング方式で
は、通信のオーバヘッド、即ち他の仮想中央処理装置の
処理終了を待つ無駄なループが発生ずる。
本発明は、−1−記の考察に基づくものであって、ハー
チャル・ダイアゾイタ方式の計算機システムにおいて、
仮想中央処理装置間の通信を効率的に行い得るようにし
たディスパンチング方式を提供することを目r自として
いる。
チャル・ダイアゾイタ方式の計算機システムにおいて、
仮想中央処理装置間の通信を効率的に行い得るようにし
たディスパンチング方式を提供することを目r自として
いる。
(目的を達成するだめの手段〕
そしてそのため、本発明のディスパッチング方式は、1
台の実中央処理装置上に、同一のオペレーティング・シ
ステム配下で動作する2台の仮想中央処理装置を実現し
、各仮想中央処理装置に実中央処理装置を使用する時間
を分配しながら処理を遂行させる計算機システムにおい
て、一方の仮想中央処理装置が他方の仮想中央処理装置
と通信するための命令を発行したとき、実中央処理装置
を上記一方の仮想中央処理装置に割当てることを直ちに
止め、通常のタイムスライスTよりは小さいタイムスラ
イス1Sを設定して」−記他方の仮想中央処理装置に実
中央処理装置を割当て、他方の仮想中央処理装置に実中
央処理装置に割当ててから上記tS時間経過後にタイム
スライスTを設定して上記一方の仮想中央処理装置に実
中央処理装置を割当てることを特徴とするものである。
台の実中央処理装置上に、同一のオペレーティング・シ
ステム配下で動作する2台の仮想中央処理装置を実現し
、各仮想中央処理装置に実中央処理装置を使用する時間
を分配しながら処理を遂行させる計算機システムにおい
て、一方の仮想中央処理装置が他方の仮想中央処理装置
と通信するための命令を発行したとき、実中央処理装置
を上記一方の仮想中央処理装置に割当てることを直ちに
止め、通常のタイムスライスTよりは小さいタイムスラ
イス1Sを設定して」−記他方の仮想中央処理装置に実
中央処理装置を割当て、他方の仮想中央処理装置に実中
央処理装置に割当ててから上記tS時間経過後にタイム
スライスTを設定して上記一方の仮想中央処理装置に実
中央処理装置を割当てることを特徴とするものである。
以下、本発明を図面を参照しつつ説明する。
第1図は本発明におけるディスパンチング処理の1例を
示す図である。第1図の例では、仮想中央処理装置V
C11II 110が仮想中央処理装置VCPIIII
Iを通信するために5IGP命令を発行している。5I
GP命令が発行されると、ファームウェアにおける5I
GP命令のエミュレーション・ルーチンが実行され、次
いでファームウェアの中のディスパッチヤが実行される
。ディスパッチャは通信のための5IGP命令が発行さ
れたことが判ると、仮想中央処理装置vCP II I
I Oとして動作している実中央処理装置の内部状態情
報をメモリの所定領域にセーブし、タイマにtsをセン
トし、メモリの他の所定領域にセーブされている内部状
態情報を実中央処理装置の元の場所に書き込んで、仮想
中央処理装置VCPIIIIIをディスパッチする。1
sは、中央処理装置が5IGP命令による外部割込みが
かIJられてからフラグAのクリアを完了するに足りる
程度の短い時間とされる。実中央処理装置上に仮想中央
処理装置νCPUIIIが実現されると、仮想中央処理
装置νCPUIIIは5IGP命令に基づく夕1部割込
みを受付け、5IGP命令の副指令・コー1に対応する
処理を行い、フラグAを0にし、元の処理に戻る。上記
のタイマがタイムアウトすると、ディスパッチャは、仮
想中央処理装置νCPUIIIとして動作している実中
央処理装置の内部状態情報をメモリの他の所定領域にセ
ーブし、タイマにTを七ソトシ、メモリの所定領域にセ
ーブされている仮想中央処理装置VCPIIIIOの内
部状態情報を実中央処理装置の元の場所に書き込んで、
仮想中央処理装置vcpunoをディスパッチングする
。
示す図である。第1図の例では、仮想中央処理装置V
C11II 110が仮想中央処理装置VCPIIII
Iを通信するために5IGP命令を発行している。5I
GP命令が発行されると、ファームウェアにおける5I
GP命令のエミュレーション・ルーチンが実行され、次
いでファームウェアの中のディスパッチヤが実行される
。ディスパッチャは通信のための5IGP命令が発行さ
れたことが判ると、仮想中央処理装置vCP II I
I Oとして動作している実中央処理装置の内部状態情
報をメモリの所定領域にセーブし、タイマにtsをセン
トし、メモリの他の所定領域にセーブされている内部状
態情報を実中央処理装置の元の場所に書き込んで、仮想
中央処理装置VCPIIIIIをディスパッチする。1
sは、中央処理装置が5IGP命令による外部割込みが
かIJられてからフラグAのクリアを完了するに足りる
程度の短い時間とされる。実中央処理装置上に仮想中央
処理装置νCPUIIIが実現されると、仮想中央処理
装置νCPUIIIは5IGP命令に基づく夕1部割込
みを受付け、5IGP命令の副指令・コー1に対応する
処理を行い、フラグAを0にし、元の処理に戻る。上記
のタイマがタイムアウトすると、ディスパッチャは、仮
想中央処理装置νCPUIIIとして動作している実中
央処理装置の内部状態情報をメモリの他の所定領域にセ
ーブし、タイマにTを七ソトシ、メモリの所定領域にセ
ーブされている仮想中央処理装置VCPIIIIOの内
部状態情報を実中央処理装置の元の場所に書き込んで、
仮想中央処理装置vcpunoをディスパッチングする
。
なお、Tit、である。
従来のパーチャル・ダイアゾイタ方式の計算機システム
においては、最悪の場合にはタイムスライスTX通信回
数だけの無駄なループが発生ずる。
においては、最悪の場合にはタイムスライスTX通信回
数だけの無駄なループが発生ずる。
従って、タイムスライスTを小さくせざるを得ないが、
そうすると、ディスパッチングのオーハヘソド(状態の
退避/復元のための時間)が大となる。本発明によれば
、無駄なループの無い効率的なバーチャル・ダイアゾイ
タ方式の耐算機システムを得ることが出来る。
そうすると、ディスパッチングのオーハヘソド(状態の
退避/復元のための時間)が大となる。本発明によれば
、無駄なループの無い効率的なバーチャル・ダイアゾイ
タ方式の耐算機システムを得ることが出来る。
第1図は本発明におけるディスパッチング処理の1例を
示す図、第2図はマルチプロセッサ・システムにおいて
5IGII命令が発行されたときの動作を示す図、第3
図はハーチャル・ダイアティク方式の計算機システ1、
における従来のディスパッチング方式を説明する図であ
る。 CP II 110とC11lll11 ・・・実中央
処理装置、vcpuoとVC円月・・・仮想中央処理装
置。
示す図、第2図はマルチプロセッサ・システムにおいて
5IGII命令が発行されたときの動作を示す図、第3
図はハーチャル・ダイアティク方式の計算機システ1、
における従来のディスパッチング方式を説明する図であ
る。 CP II 110とC11lll11 ・・・実中央
処理装置、vcpuoとVC円月・・・仮想中央処理装
置。
Claims (1)
- 1台の実中央処理装置上に、同一のオペレーティング・
システム配下で動作する2台の仮想中央処理装置を実現
し、各仮想中央処理装置に実中央処理装置を使用する時
間を分配しながら処理を遂行させる計算機システムにお
いて、一方の仮想中央処理装置が他方の仮想中央処理装
置と通信するための命令を発行したとき、実中央処理装
置を上記一方の仮想中央処理装置に割当てることを直ち
に止め、通常のタイムスライスTよりは小さいタイムス
ライスt_sを設定して上記他方の仮想中央処理装置に
実中央処理装置を割当て、他方の仮想中央処理装置に実
中央処理装置に割当ててから上記t_s時間経過後にタ
イムスライスTを設定して上記一方の仮想中央処理装置
に実中央処理装置を割当てることを特徴とするディスパ
ッチング方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18507584A JPS6162939A (ja) | 1984-09-04 | 1984-09-04 | デイスパツチング方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18507584A JPS6162939A (ja) | 1984-09-04 | 1984-09-04 | デイスパツチング方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6162939A true JPS6162939A (ja) | 1986-03-31 |
Family
ID=16164376
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18507584A Pending JPS6162939A (ja) | 1984-09-04 | 1984-09-04 | デイスパツチング方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6162939A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008165410A (ja) * | 2006-12-27 | 2008-07-17 | Toshiba Corp | ゲストosスケジューリング方法及び仮想計算機モニタ |
| JP2008171293A (ja) * | 2007-01-15 | 2008-07-24 | Hitachi Ltd | 仮想計算機システムのスケジューリング方法 |
| JP2009075766A (ja) * | 2007-09-19 | 2009-04-09 | Toshiba Corp | 仮想計算機システム及び同システムにおけるスケジュール調整方法 |
| JP2011198027A (ja) * | 2010-03-19 | 2011-10-06 | Fujitsu Ltd | 仮想マシンシステムおよび仮想マシン管理方法 |
-
1984
- 1984-09-04 JP JP18507584A patent/JPS6162939A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008165410A (ja) * | 2006-12-27 | 2008-07-17 | Toshiba Corp | ゲストosスケジューリング方法及び仮想計算機モニタ |
| JP2008171293A (ja) * | 2007-01-15 | 2008-07-24 | Hitachi Ltd | 仮想計算機システムのスケジューリング方法 |
| JP2009075766A (ja) * | 2007-09-19 | 2009-04-09 | Toshiba Corp | 仮想計算機システム及び同システムにおけるスケジュール調整方法 |
| JP2011198027A (ja) * | 2010-03-19 | 2011-10-06 | Fujitsu Ltd | 仮想マシンシステムおよび仮想マシン管理方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6715016B1 (en) | Multiple operating system control method | |
| EP1162536A1 (en) | Multiple operating system control method | |
| JP2769118B2 (ja) | 並列処理における資源割振り同期化方法およびシステム | |
| JPS63310051A (ja) | プログラム入出力命令を含む入出力プロセスの実行方法および装置 | |
| JPS62184544A (ja) | 仮想計算機システム | |
| JP2000029850A (ja) | オペレーティングシステムのプロセッサ間通信を使用したタスク制御方法 | |
| JPS6228865A (ja) | マルチプロセツサ・システム | |
| KR920009447B1 (ko) | 다중처리 시스템에서의 입출력 전담 처리장치. | |
| JPH02187830A (ja) | 割り込み制御方式 | |
| JPH06187171A (ja) | 割込みにおけるスケジューリング方式 | |
| JPS6159539A (ja) | サブプロセツサのレジスタ退避/復帰方式 | |
| JPH0228866A (ja) | ログイン切替え方式 | |
| JPH0364888B2 (ja) | ||
| JPH0573340A (ja) | オペレーテイングシステム間ブリツジ方式 | |
| JPS63167938A (ja) | 信号処理装置及び信号処理方法 | |
| JPH01188971A (ja) | リモートジョブ制御方式 | |
| JPS6356735A (ja) | プログラム間通信制御方式 | |
| JPS58168170A (ja) | 多重プロセツサ | |
| JPS62140145A (ja) | 仮想計算機システム | |
| JPH0425963A (ja) | マルチプロセッサシステムのオンラインプロセッサ増設方式 | |
| JPH04324533A (ja) | ジョブ制御方式 | |
| JPH0797322B2 (ja) | ディスパッチ制御方式 | |
| JPS60205654A (ja) | オンライン処理方式 | |
| JPS60231252A (ja) | 単位処理装置 | |
| JPS62290953A (ja) | デ−タ受信処理方式 |