JPS6376028A - 仮想計算機システムにおける命令ステツプ実行制御方式 - Google Patents

仮想計算機システムにおける命令ステツプ実行制御方式

Info

Publication number
JPS6376028A
JPS6376028A JP61222358A JP22235886A JPS6376028A JP S6376028 A JPS6376028 A JP S6376028A JP 61222358 A JP61222358 A JP 61222358A JP 22235886 A JP22235886 A JP 22235886A JP S6376028 A JPS6376028 A JP S6376028A
Authority
JP
Japan
Prior art keywords
instruction
state
mode
virtual machine
virtual computer
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
JP61222358A
Other languages
English (en)
Inventor
Kazuaki Murakami
村上 和彰
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP61222358A priority Critical patent/JPS6376028A/ja
Publication of JPS6376028A publication Critical patent/JPS6376028A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 仮想計算機(VM)が動作するモード(V?I状態と呼
ぶ)と、仮想計算機モニタ(VMM)が動作するモード
(IIPV状態と呼ぶ)とが、ハードウェアによって区
別されている仮想計算機システムにおいて、上記VM状
態で1命令の実行を終了毎に、上記11PV状態に状態
遷移する割り込み手段と、上記+1PV状態からV?I
状態に制御を戻す命令(RVS命令と呼ぶ)では、上記
割り込みが生起しないように制御する手段とを設けるこ
とにより、各仮想計算機(VM)が闘状態において、1
命令毎の実行を行うようにしたものである。
〔産業上の利用分野〕
本発明は、仮想計算機システムに係り、特に、複数個の
仮想計算a (VM)のそれぞれにおいて、1命令を実
行しては停止する命令ステップ実行制御方式に関する。
最近の計算機システムの利用技術の進歩に伴って、各種
のオペレーティングシステム(O8)が実用化されるよ
うになり、各オペレーティングシステム(O5)に対応
した、複数個の仮想計算機(VM)を備えた仮想計算機
システムが構築され、運用されるよ・うになってきた。
このような仮想計算機システムにおいて、1つのオペレ
ーティングシステム(O3)に、障害等が見つかり、デ
バッグが行われる際、該特定の仮想計算機(VM)にお
いて、命令ステップモードで命令の実行が行われること
が多いが、このとき他の仮想計算機(VM)に影習を与
えることなく、且つ実マシンでの動作に近い形で実行で
きることが必要とされる。
C従来の技術と発明が解決しようとする問題点〕第3図
は仮想計算機システムにおける従来の命令ステップ実行
方式を説明する図である。
■ 先ず、オペレータがスタートコマンドを投入すると
、仮想計算機モニタが動作するモード(以下、IIPV
状態と云う)において、仮想計算機システムのモニタ 
(以下、VMモニタと云う)が起動され、主記憶装置(
MS)に設定されている各仮想計算機(VM)に対応し
たVM制御ブロックの内のプログラムステータス語(以
下、PSWと云う)をロードし、該PSWの指す命令の
次の命令を、上記主記憶装置(MS)のシミモニタ領域
の特定の領域にコピーする。
■ 次に、該コピーした命令が設定されていた領域に、
モニタ呼び出し命令(以下、SVC命令と云う)を置く
。(即ち、ps−が指す命令の次の命令をSνC命令に
置き換える。) ■ この後、上記VM制御ブロックから、該仮想計算機
(VM)に対応した汎用レジスタ(GR)、浮動小数点
レジスタ(FR)、制御レジスタ(CR)等をロードし
た後、リターン(RTN)命令を発行すると、該仮想計
算機(VM)のPS−をロードすると同時に、上記+1
PV状態から、VM状態に遷移させる。
■°該闘状態において、上記PSWの命令アドレス(T
A)部が指定する命令を実行する。
■°続いて、上記置き換えたSνC命令を実行してSV
C割り込みを行い、VM状態からHPV状態に遷移する
■ HPV状態においては、上記コピーされていた命令
を、上記主記憶装置(MS)上に復元する。
■ ディスプレイに1命令を実行して停止状態になった
ことを表示し、オペレータに通知する。
以下、オペレータが再び、命令ステップ動作を実行する
為、スタートコマンドを投入することにより■の動作に
戻る。
このようにして、各仮想計算機(VM)に対応した命令
ステップモードによる1命令毎の実行が行われていた為
、動作ステップ数が多く、VMモニタにおけるオーバヘ
ッドが大きい問題と、 VM状態からHPV状態に状態
遷移する為に実行されるSVC命令による割り込みのレ
ベルが高い為(通常、マシンチェック、 SVC,プロ
グラム、外部、入出力割り込みの順位となる)、それよ
り低いレベルの割り込みが発生しない等して、実マシン
に近い動作をシミュレートできないと云う問題があった
本発明は上記従来の欠点に温み、VM状態で1命令の実
行を終了する毎に、IIPV状態に状B3移する、最低
レベルの割り込み手段を設けることにより、闘モニタが
主記憶の仮想計算機(VM)領域に、SVC命令を埋め
込む必要性をなくし、且つ実マシンに近い状態で仮想計
算機(VM)での命令ステップモードを実現する方式を
提供することを目的とするものである。
〔問題点を解決するための手段〕
第1図は、本発明のVM状態での命令ステップ方式の構
成例を示した図である。
本発明においては、 仮想計算機が動作するモード(VM状態)と、仮想計算
機モニタが動作するモード(IIPV状態)とが、ハー
ドウェアによって区別されている仮想計算機システムに
おいて、 上記仮想計算機が動作するモード(VM状態)で1命令
の実行を終了毎に、仮想計算機モニタが動作するモード
(HPV状態)に状態遷移する割り込み手段1を設け、 且つ、上記仮想計算機モニタが動作するモード01PV
状態)から仮想計算機が動作するモード(VM状態)に
制御を戻す命令では、上記割り込みが生起しないように
制御する回路2を設けて、仮想計算機が動作するモード
(VM状態)で、1命令毎の実行を行うように構成する
〔作用〕
即ち、本発明によれば、仮想計算機(VM)が動作する
モード(V?状態)と、仮想計算機モニタ(νHM)が
動作するモード(IIPV状態)とが、ハードウェアに
よって区別されている仮想計算機システムにおいて、上
記闘状態で1命令の実行を終了毎に、上記HPV状態に
状態遷移する割り込み手段と。
上記+1PV状態からVl’l状態に制御を戻す命令(
RVS命令)では、上記割り込みが生起しないように制
御する手段とを設けることにより、各仮想計算機(VM
)がVM状態において、1命令宛の実行を行うようにし
たものであるので、VMモニタにおける命令ステップモ
ードを実行する為のオーバヘッドを削減し、実マシンに
近い1ステップ動作を可能にする効果がある。
〔実施例〕
以下本発明の実施例を図面によって詳述する。
前述の第1図が本発明のVM状態での命令ステップ方式
の構成例を示した図であり、第2図は本発明による命令
ステップ動作を模式的に示した図であり、第1図、第2
図において、シー状態で1命令実行終了する毎に、HP
V状態に状態遷移する低レベルの割り込み手段1.及び
、HPV状態から闘状態に制御を戻すVM状態復元命令
(RVS命令)の新規設置と、その命令では上記割り込
みを発生しないように制御する手段2が本発明を実施す
るのに必要な手段である。尚、全図を通して同じ符号は
同じ対象物を示している。
以下、第1図を参照しながら第2図によって、本発明に
よる仮想計算i (VM)の命令ステップ実行制御方式
を説明する。
先ず、第1図の命令ステップ割り込みmtRlにおイテ
、VM/IIPV状態の状態表示レジX タ(VM/R
PV)10は、現在中央処理袋W(CPtl)がVM状
態であるが、RPV状態であるかを示すレジスタであり
、命令ステップモードを指示する制御レジスタ11は、
現在仮想計算i(VM)が命令ステップモードで動作し
ているか否かを示している。
これらの2個のレジスタ10.11で、VM状態で。
且つ命令ステップモードが指定されているとき、第2図
(a)に示すように、 ■”オペレータによって命令ステップモードによる1命
令の実行を指示するスタートコマンドを発行すると、汎
用レジスタ(GR)、浮動小数点レジスタ(PR)、制
御レジスタ(CR)等がロードされた後、本発明のII
PV状態からVM状態に制御を戻す命令(RVS命令)
が発行されて、肝V状態からVM状態に状態が遷移する
。このとき、当該仮想計算機(VM)に対応するPSW
が、図示していない主記憶装置(MS)上のVM制御ブ
ロックからロードされる。
■゛闘状態において、該PSWの命令アドレス(■A)
部が指定する命令を実行し、該命令の実行が終了すると
、第1図の命令実行終了検出回路12からの命令実行終
了信号によってベンディングランチ13がセットされる
このペンディンゲラフチ13の出力はvlり込み順位決
定回路3の人力となり、該回路3において、割り込みが
認可されると、本発明の命令ステップ割り込み手段1に
よって、VM状態からHPV状態に状態遷移する割り込
みを生起する。
■ VMモニタにおいては、ディスプレイに1命令の実
行の終了を表示してオペレータに通知する。
ここで、オペレータが再び、■ステップの実行を指示す
るスタートコマンドを発行すると、上記■”の動作に戻
る。
上記割込順位決定回路3においては、実マシンの既存の
割り込み条件、例えば、前述のマシンチェック、 SV
C命令、プログラム、外部、入出力の各割り込みと、上
記本発明の割り込み条件との間で優先順位付けを行うが
、本発明においては、該割り込みの優先順位は、実マシ
ンにおける命令ステップ停止と同しように最下位としで
あるので、該割り込みによって、上記他の割り込みに対
するtVはなく、実マシンと同じ動作でステップ動作を
実行することができる。
又、本発明においては、第1図から明らかな如く、上記
!1PV状態からVM状態に制御を戻す命令(RVS命
令)を、命令ステップ割り込み抑止機構2によって、命
令ステップ割り込み条件の対象外としているので、中央
処理装置 (CPU)が無用な無限ループに陥ることを
防いでいる。即ち、VM状態で何も実行しないで、上記
本発明の命令ステップ割り込みを起こすことがない。
第2図(b)で示した動作例は、VM状態でpswの命
令アドレス(IA)部が指定する命令が、VM状態で実
行できないとき、プログラム割り込みによって、ν4状
態からIIPV状態に状態遷移し酸11PV状態になる
と、ロモニタの指示の基に当該命令のエミュレートを行
い、該エミュレートが終了した時点で、前述の!IPV
状態からVM状態に状態を遷移させるリターン(RTN
)命令が発行され、VM状態に戻った時点で、前述の命
令実行終了検出回路12からの命令実行終了信号によっ
て、本発明の命令ステップ割り込みを生起させる例であ
る。
このように、本発明は、仮想計算a (VM)が命令ス
テップモードで動作している場合、1命令の実行が終了
した時点においてVM状態からIIPV状態に状態遷移
をさせる命令ステップ割り込み機構と、該命令ステップ
動作を各仮想計算a (VM)で実行させる為に肝V状
態からVM状態に状態を遷移させるRVS命令と、且つ
該命令に対しては上記命令ステップ割り込みを抑止する
機構を設け、更に上記命令ステップ割り込みのレベルを
最下位に設定して、VM状態で1ステツプの命令を実行
させるようにした所に特徴がある。
〔発明の効果〕
以上、詳細に説明したように、本発明の仮想計算機シス
テムにおける命令ステップ制御方式は、仮想計算機(V
M)が動作するモード(VM状態)と。
仮想計算機モニタ(VMM)が動作するモード(HPV
状態)とが、ハードウェアによって区別されている仮想
計算機システムにおいて、上記VM状態で1命令の実行
を終了毎に、上記HPv状態に状態遷移する割り込み手
段と、上記HPV状態からνH状態に制御を戻す命令(
RVS命令)では、上記割り込みが生起しないように制
御する手段とを設けることにより、各仮想計算機(、V
M)が闘状態において、1命令毎の実行を行うようにし
たものであるので、VMモニクにおける命令ステップモ
ードを実行する為のオーバヘッドを削減し、実マシンに
近い1ステップ動作を可能にする効果がある。
【図面の簡単な説明】
第1図は本発明のVM状態での命令ステップ方式の構成
例を示した図。 第2図は本発明による命令ステップ動作を模式的に示し
た図 第3図は仮想計算機システムにおける従来の命令ステッ
プ実行方式を説明する図 である。 図面において、 1は命令ステップ割り込み手段。 10はVM/IIPVの状態表示レジスタ。 11は命令ステップモードを指示する制御レジスタ。 12は命令実行終了検出回路。 13はベンディングラッチ。 2は命令ステップ割り込み抑止機構。 3は割込順位決定回路。 ■〜■、及び■゛、■′、■”は各段階別の動作。 をそれぞれ示す。

Claims (1)

  1. 【特許請求の範囲】 仮想計算機が動作するモードと、仮想計算機モニタが動
    作するモードとが、ハードウェアによって区別されてい
    る仮想計算機システムにおいて、上記仮想計算機が動作
    するモードで1命令の実行を終了毎に、仮想計算機モニ
    タが動作するモードに状態遷移する命令ステップ割り込
    み手段(1)を設け、 且つ、上記仮想計算機モニタが動作するモードから仮想
    計算機が動作するモードに制御を戻す命令では、上記割
    り込みが生起しないように制御する回路(2)を設けて
    、 仮想計算機が動作するモードで、1命令毎の実行を行う
    ようにしたことを特徴とする仮想計算機システムにおけ
    る命令ステップ実行制御方式。
JP61222358A 1986-09-19 1986-09-19 仮想計算機システムにおける命令ステツプ実行制御方式 Pending JPS6376028A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61222358A JPS6376028A (ja) 1986-09-19 1986-09-19 仮想計算機システムにおける命令ステツプ実行制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61222358A JPS6376028A (ja) 1986-09-19 1986-09-19 仮想計算機システムにおける命令ステツプ実行制御方式

Publications (1)

Publication Number Publication Date
JPS6376028A true JPS6376028A (ja) 1988-04-06

Family

ID=16781089

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61222358A Pending JPS6376028A (ja) 1986-09-19 1986-09-19 仮想計算機システムにおける命令ステツプ実行制御方式

Country Status (1)

Country Link
JP (1) JPS6376028A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01293447A (ja) * 1988-05-20 1989-11-27 Fujitsu Ltd アドレス一致割り込み制御方式
JPH02143338A (ja) * 1988-11-24 1990-06-01 Nec Corp 情報処理装置
JPH05505695A (ja) * 1991-03-07 1993-08-19 デジタル イクイプメント コーポレーション 多重アーキテクチャ環境内で特にコードのデバッグを行う改良したソフトウェア・デバッグ・システムと方法
JP2007525776A (ja) * 2004-03-30 2007-09-06 インテル・コーポレーション 仮想マシン環境における仮想マシンのシングルステップ機能のサポートを提供すること
JP2014508367A (ja) * 2011-03-14 2014-04-03 エイアールエム リミテッド シングルステップ実行を用いる診断コード

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01293447A (ja) * 1988-05-20 1989-11-27 Fujitsu Ltd アドレス一致割り込み制御方式
JPH02143338A (ja) * 1988-11-24 1990-06-01 Nec Corp 情報処理装置
JPH05505695A (ja) * 1991-03-07 1993-08-19 デジタル イクイプメント コーポレーション 多重アーキテクチャ環境内で特にコードのデバッグを行う改良したソフトウェア・デバッグ・システムと方法
JP2007525776A (ja) * 2004-03-30 2007-09-06 インテル・コーポレーション 仮想マシン環境における仮想マシンのシングルステップ機能のサポートを提供すること
JP2014508367A (ja) * 2011-03-14 2014-04-03 エイアールエム リミテッド シングルステップ実行を用いる診断コード

Similar Documents

Publication Publication Date Title
JP2765411B2 (ja) 仮想計算機方式
US6697834B1 (en) Mutual exculsion system and method for restarting critical sections of code when preempted during a critical section
US12367062B1 (en) Virtualization extension modules
JPS58191046A (ja) Cpu制御方法
US7171546B2 (en) CPU life-extension apparatus and method
JPS6258341A (ja) 入出力割込処理方式
JPS5841538B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
JPH05257712A (ja) マイクロプロセッサ装置及び自動化停止状態再始動を実行させる方法
JPH07219809A (ja) データ処理装置およびデータ処理方法
EP1766518B1 (en) Adaptive algorithm for selecting a virtualization algorithm in virtual machine environments
JPS63501831A (ja) ネストされたdoル−プを実行する際のオ−バヘッドを最小化する方法および装置
US5003468A (en) Guest machine execution control system for virutal machine system
CA1212478A (en) Data processor with interrupt facility
US5018064A (en) Virtual computer system
JPS6376028A (ja) 仮想計算機システムにおける命令ステツプ実行制御方式
JP2753781B2 (ja) マイクロプロセッサ装置及び割込みと自動化入出力トラップ再始動を行う方法
JP2823230B2 (ja) 処理の継続実行方法
JPH0192843A (ja) データ処理装置
JPH0668725B2 (ja) データ処理システムにおける割込条件に応答する装置及び非同期割込条件に応答する方法
JPH0646380B2 (ja) 情報処理装置
JPS6394339A (ja) 仮想計算機システム
JPS63155330A (ja) マイクロプログラム制御装置
JPS6359633A (ja) 仮想計算機システム
JPS6325736A (ja) 仮想計算機システムにおける割込み制御方式
JPH0336633A (ja) 仮想計算機の割り込み直接実行方式