JPH0731609B2 - Vmモード変更装置 - Google Patents
Vmモード変更装置Info
- Publication number
- JPH0731609B2 JPH0731609B2 JP60205533A JP20553385A JPH0731609B2 JP H0731609 B2 JPH0731609 B2 JP H0731609B2 JP 60205533 A JP60205533 A JP 60205533A JP 20553385 A JP20553385 A JP 20553385A JP H0731609 B2 JPH0731609 B2 JP H0731609B2
- Authority
- JP
- Japan
- Prior art keywords
- mode
- register
- vmcp
- software
- runs
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
【発明の詳細な説明】 (産業上の利用分野) 本発明は仮想計算機システムに関し、特に異なった走行
モード間でソフトウエア命令によってモードを変更する
装置に関する。
モード間でソフトウエア命令によってモードを変更する
装置に関する。
(従来の技術) 従来、仮想計算機システムでは、VMCPは、ゲストOSを形
成して制御をする機能と、通常のOSとしての機能を有し
ていた。そのため、通常のOSとしての機能を新たに設計
し、メンテナンスを行なうことは無駄であった。
成して制御をする機能と、通常のOSとしての機能を有し
ていた。そのため、通常のOSとしての機能を新たに設計
し、メンテナンスを行なうことは無駄であった。
また、従来の仮想計算機システムでは、NVMモードからV
MMモードへの移行、すなわち、実計算機システムを仮想
計算機システムとして使用するには、一度システムをダ
ウンさせて、もう一度立ち上げを行なわなければならな
かった。
MMモードへの移行、すなわち、実計算機システムを仮想
計算機システムとして使用するには、一度システムをダ
ウンさせて、もう一度立ち上げを行なわなければならな
かった。
(発明が解決しようとする問題点) 上述した従来の仮想計算機システムでは、VMCPは、ゲス
トOSを形成して制御をする機能と、通常のOSとしての機
能を有しているので、VMCPを開発するときには、通常の
OSとしての機能について新たに設計し、メンテナンスを
行わなければならないという欠点がある。
トOSを形成して制御をする機能と、通常のOSとしての機
能を有しているので、VMCPを開発するときには、通常の
OSとしての機能について新たに設計し、メンテナンスを
行わなければならないという欠点がある。
また、従来の仮想計算機システムでは、NVMモードからV
MMモードへの移行、すなわち、実計算機システムを仮想
計算機システムとして使用するには、一度システムをダ
ウンさせて、もう一度立ち上げを行わなければならない
という欠点がある。
MMモードへの移行、すなわち、実計算機システムを仮想
計算機システムとして使用するには、一度システムをダ
ウンさせて、もう一度立ち上げを行わなければならない
という欠点がある。
本発明の目的は、NVMモード,VMMモード,ならびにVMOS
モードのモードを指定するモードレジスタと、モードレ
ジスタの内容を変更するソフトウエア命令を新たに設定
して、モードレジスタの内容を変更するだけで、モード
の変更を可能とすることによって、VMCPは、従来有して
いた通常のOSの機能をホストOSにある機能で代用するこ
とにして、既存のOSの有効利用をはかり、またNVMモー
ドからVMMモードへモードの変更を行なう場合には、実
計算機システムとして動作していたシステムを、そのま
ま仮想計算機システムとして動作するように簡単に変更
できる装置を提供することにある。
モードのモードを指定するモードレジスタと、モードレ
ジスタの内容を変更するソフトウエア命令を新たに設定
して、モードレジスタの内容を変更するだけで、モード
の変更を可能とすることによって、VMCPは、従来有して
いた通常のOSの機能をホストOSにある機能で代用するこ
とにして、既存のOSの有効利用をはかり、またNVMモー
ドからVMMモードへモードの変更を行なう場合には、実
計算機システムとして動作していたシステムを、そのま
ま仮想計算機システムとして動作するように簡単に変更
できる装置を提供することにある。
(問題点を解決するための手段) 本発明によるVMモード変更装置は、実CPUとメモリを含
み、ホストOSのもとで走行する通常のジョブとして複数
のゲストOSの制御を行うVMCPが走行し、前記VMCPのもと
で走行する前記複数のゲストOSのもとで通常のジョブが
走行する仮想計算機システムにおいて、 前記ホストOS内に格納されているジョブを含むソフトウ
エアが走行するNVMモードと、前記VMCPが走行するVMMモ
ードと、前記複数のゲストOSにそれぞれ格納されている
ジョブを含むソフトウエアが走行するVMOSモードとを指
定するためのモードレジスタと、 前記モードレジスタにモード値を前記メモリからロード
するためのソフトウエア命令を格納するためのソフトウ
エア命令レジスタと、 前記ソフトウエア命令レジスタ内のソフトウエア命令に
基づきロードされた前記モードレジスタのモード値を判
定し、そのモードに必要な前記実CPUの機能を有効化す
る切換え手段を具備して構成されている。
み、ホストOSのもとで走行する通常のジョブとして複数
のゲストOSの制御を行うVMCPが走行し、前記VMCPのもと
で走行する前記複数のゲストOSのもとで通常のジョブが
走行する仮想計算機システムにおいて、 前記ホストOS内に格納されているジョブを含むソフトウ
エアが走行するNVMモードと、前記VMCPが走行するVMMモ
ードと、前記複数のゲストOSにそれぞれ格納されている
ジョブを含むソフトウエアが走行するVMOSモードとを指
定するためのモードレジスタと、 前記モードレジスタにモード値を前記メモリからロード
するためのソフトウエア命令を格納するためのソフトウ
エア命令レジスタと、 前記ソフトウエア命令レジスタ内のソフトウエア命令に
基づきロードされた前記モードレジスタのモード値を判
定し、そのモードに必要な前記実CPUの機能を有効化す
る切換え手段を具備して構成されている。
(実施例) 次に、本発明について図面を参照して説明する。
第1図は、本発明によるVMモード変更装置の動作概念を
表す説明図である。
表す説明図である。
第1図において、1はソフトウエア命令レジスタ、2は
メモリ、3はモードレジスタ、4はホストOSの領域、5
はVMCPの領域、6はゲストOSの領域である。
メモリ、3はモードレジスタ、4はホストOSの領域、5
はVMCPの領域、6はゲストOSの領域である。
第1図において、ソフトウエア命令レジスタ1にセット
されたソフトウエア命令によってメモリ2をアクセス
し、アクセスされた値をモードレジスタ3にロードす
る。モードは、ロードされた値によって決定される。ホ
ストOSの領域4に格納されたジョブはNVMモードで走行
し、VMCPの領域5に格納されたVMCPはVMMモードで走行
し、ゲストOSの領域6に格納されたジョブはVMOSモード
で走行する。
されたソフトウエア命令によってメモリ2をアクセス
し、アクセスされた値をモードレジスタ3にロードす
る。モードは、ロードされた値によって決定される。ホ
ストOSの領域4に格納されたジョブはNVMモードで走行
し、VMCPの領域5に格納されたVMCPはVMMモードで走行
し、ゲストOSの領域6に格納されたジョブはVMOSモード
で走行する。
第2図は、本発明に関連する仮想計算機システムのソフ
トウエア構成を示す図である。第2図において、11はホ
ストOS,12はVMCP,13〜15はゲストOS,16はホストOS下で
走行しているジョブ、17はゲストOS下で走行しているジ
ョブである。
トウエア構成を示す図である。第2図において、11はホ
ストOS,12はVMCP,13〜15はゲストOS,16はホストOS下で
走行しているジョブ、17はゲストOS下で走行しているジ
ョブである。
第2図において、ホストOS11によってディスパッチされ
るVMCP12があり、ゲストOS13〜15をそれぞれ制御してい
る。
るVMCP12があり、ゲストOS13〜15をそれぞれ制御してい
る。
第3図は、本発明によるVMモード変更装置の一実施例を
示すブロック図である。第3図において、21はソフトウ
エア命令レジスタ、22はメモリ、23はデータレジスタ、
24はモードレジスタ、25はモード判定切換え装置、26は
実CPU、27〜29はそれぞれ実CPU26に含まれたOSである。
示すブロック図である。第3図において、21はソフトウ
エア命令レジスタ、22はメモリ、23はデータレジスタ、
24はモードレジスタ、25はモード判定切換え装置、26は
実CPU、27〜29はそれぞれ実CPU26に含まれたOSである。
第3図において、ソフトウエア命令レジスタ21にセット
されたソフトウエア命令によってメモリ22をアクセス
し、データをメモリ22からデータレジスタ23へ読出す。
次に、データレジスタ23の内容の上位2ビットをモード
レジスタ24へロードする。モードレジスタ24にロードさ
れた上記2ビットのデータは、モード判定切換え装置25
によってNVMモード、VMMモード、あるいはVMOSモードで
あると判定する。NVMモードであれば、実CPU26の内部の
ホストOSのもとで通常のジョブが走行する。VMMモード
であれば、実CPU26の内部のゲストOSを形成して制御を
するVMCP28が走行するVMOSモードであれば、実CPU26の
内部のゲストOS29のもとで通常のジョブが走行する。
されたソフトウエア命令によってメモリ22をアクセス
し、データをメモリ22からデータレジスタ23へ読出す。
次に、データレジスタ23の内容の上位2ビットをモード
レジスタ24へロードする。モードレジスタ24にロードさ
れた上記2ビットのデータは、モード判定切換え装置25
によってNVMモード、VMMモード、あるいはVMOSモードで
あると判定する。NVMモードであれば、実CPU26の内部の
ホストOSのもとで通常のジョブが走行する。VMMモード
であれば、実CPU26の内部のゲストOSを形成して制御を
するVMCP28が走行するVMOSモードであれば、実CPU26の
内部のゲストOS29のもとで通常のジョブが走行する。
以上のようにして、モードの切換えをダイナミックに行
なうことが可能である。
なうことが可能である。
(発明の効果) 以上説明したように、本発明は、モードを指定するモー
ドレジスタと、モードレジスタの内容を変更するソフト
ウエア命令を設定して、モードレジスタの内容を変更す
るだけで、モードの変更を可能とすることによって、VM
CPがホストOSと共用できるOSとしての機能と利用できる
ようにし、また、ホストOS内のプログラムが走行してい
る状態(NVMモード)からVMCPが走行している状態(VMM
モード)に移行する場合、ホストOSがVMCPをディスパッ
チしてからVMCPがモード値をVMMに変更するだけでホス
トOSが使用してきた機能をVMCPがそのまま利用できると
いう効果がある。
ドレジスタと、モードレジスタの内容を変更するソフト
ウエア命令を設定して、モードレジスタの内容を変更す
るだけで、モードの変更を可能とすることによって、VM
CPがホストOSと共用できるOSとしての機能と利用できる
ようにし、また、ホストOS内のプログラムが走行してい
る状態(NVMモード)からVMCPが走行している状態(VMM
モード)に移行する場合、ホストOSがVMCPをディスパッ
チしてからVMCPがモード値をVMMに変更するだけでホス
トOSが使用してきた機能をVMCPがそのまま利用できると
いう効果がある。
第1図は、本発明によるVMモード変更装置の動作概念を
表す説明図である。 第2図は、本発明に関連する仮想計算機システムのソフ
トウエア構成例を示す説明図である。 第3図は、本発明によるVMモード変更装置の一実施例を
示すブロック図である。 1,4……ソフトウエア命令レジスタ 2,22……メモリ 3,24……モードレジスタ 4〜6……OS領域 11,13〜15,27〜29……OS 12……VMモニタプログラム 23……データレジスタ 25……モード判定切換え装置 26……実CPU」 (2)添付図面の第1図,第2図および第3図を別添の
第1図,第2図および第3図に補正する。
表す説明図である。 第2図は、本発明に関連する仮想計算機システムのソフ
トウエア構成例を示す説明図である。 第3図は、本発明によるVMモード変更装置の一実施例を
示すブロック図である。 1,4……ソフトウエア命令レジスタ 2,22……メモリ 3,24……モードレジスタ 4〜6……OS領域 11,13〜15,27〜29……OS 12……VMモニタプログラム 23……データレジスタ 25……モード判定切換え装置 26……実CPU」 (2)添付図面の第1図,第2図および第3図を別添の
第1図,第2図および第3図に補正する。
Claims (1)
- 【請求項1】実CPUとメモリを含み、ホストOSのもとで
走行する通常のジョブとして複数のゲストOSの制御を行
うVMCPが走行し、前記VMCPのもとで走行する前記複数の
ゲストOSのもとで通常のジョブが走行する仮想計算機シ
ステムにおいて、 前記ホストOS内に格納されているジョブを含むソフトウ
エアが走行するNVMモードと、前記VMCPが走行するVMMモ
ードと、前記複数のゲストOSにそれぞれ格納されている
ジョブを含むソフトウエアが走行するVMOSモードとを指
定するためのモードレジスタと、 前記モードレジスタにモード値を前記メモリからロード
するためのソフトウエア命令を格納するためのソフトウ
エア命令レジスタと、 前記ソフトウエア命令レジスタ内のソフトウエア命令に
基づきロードされた前記モードレジスタのモード値を判
定し、そのモードに必要な前記実CPUの機能を有効化す
る切換手段を具備して構成したことを特徴とするVMモー
ド変更装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60205533A JPH0731609B2 (ja) | 1985-09-18 | 1985-09-18 | Vmモード変更装置 |
FR8613071A FR2587519B1 (fr) | 1985-09-18 | 1986-09-18 | Agencement de changement de mode permettant de changer selectivement des modes d'exploitation d'un systeme de machine virtuelle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60205533A JPH0731609B2 (ja) | 1985-09-18 | 1985-09-18 | Vmモード変更装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6266336A JPS6266336A (ja) | 1987-03-25 |
JPH0731609B2 true JPH0731609B2 (ja) | 1995-04-10 |
Family
ID=16508461
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60205533A Expired - Lifetime JPH0731609B2 (ja) | 1985-09-18 | 1985-09-18 | Vmモード変更装置 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPH0731609B2 (ja) |
FR (1) | FR2587519B1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6410338A (en) * | 1987-07-02 | 1989-01-13 | Nec Corp | Virtual computer controller |
US5291599A (en) * | 1991-08-08 | 1994-03-01 | International Business Machines Corporation | Dispatcher switch for a partitioner |
US7085705B2 (en) | 2000-12-21 | 2006-08-01 | Microsoft Corporation | System and method for the logical substitution of processor control in an emulated computing environment |
JP4316882B2 (ja) * | 2000-12-21 | 2009-08-19 | マイクロソフト コーポレーション | エミュレートされるコンピューティング環境におけるプロセッサ制御の論理的置換のためのシステムおよび方法 |
US8271976B2 (en) | 2004-06-30 | 2012-09-18 | Microsoft Corporation | Systems and methods for initializing multiple virtual processors within a single virtual machine |
US20060005190A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Systems and methods for implementing an operating system in a virtual machine environment |
US7886126B2 (en) * | 2005-01-14 | 2011-02-08 | Intel Corporation | Extended paging tables to map guest physical memory addresses from virtual memory page tables to host physical memory addresses in a virtual machine system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3828327A (en) * | 1973-04-30 | 1974-08-06 | Ibm | Simplified storage protection and address translation under system mode control in a data processing system |
JPS6049352B2 (ja) * | 1978-02-13 | 1985-11-01 | 株式会社日立製作所 | デ−タ処理装置 |
JPS6057438A (ja) * | 1983-09-08 | 1985-04-03 | Hitachi Ltd | 仮想計算機システム制御装置 |
JPS60136833A (ja) * | 1983-12-26 | 1985-07-20 | Hitachi Ltd | オペレ−テイングシステムの切替え方式 |
-
1985
- 1985-09-18 JP JP60205533A patent/JPH0731609B2/ja not_active Expired - Lifetime
-
1986
- 1986-09-18 FR FR8613071A patent/FR2587519B1/fr not_active Expired - Lifetime
Non-Patent Citations (1)
Title |
---|
日経エレクトロニクス1980.5−12No.238P.95〜96 |
Also Published As
Publication number | Publication date |
---|---|
FR2587519B1 (fr) | 1991-09-20 |
JPS6266336A (ja) | 1987-03-25 |
FR2587519A1 (fr) | 1987-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5553291A (en) | Virtual machine control method and virtual machine system | |
US5095427A (en) | Dispatch control of virtual machine | |
JP2610812B2 (ja) | データ処理システムのエミユレーシヨン | |
KR920010978B1 (ko) | 개선된 입·출력 인터럽트 제어를 가지는 가상 컴퓨터 시스템 | |
US5414848A (en) | Method and apparatus for sharing a common routine stored in a single virtual machine with other virtual machines operating in a preemptive muli-tasking computer system | |
US4812967A (en) | Method and apparatus for controlling interrupts in a virtual machine system | |
EP0093267A2 (en) | Method for switching the control of central processing units in a data processing system, and apparatus for initiating the switching of CPU control | |
KR930016902A (ko) | 비디오게임시스템등에 사용하기 위한 프로그램가능 그래픽프로세서를 갖는 외부메모리 시스템 | |
US6385718B1 (en) | Computer system and method for executing interrupt instructions in operating modes | |
JPH0731609B2 (ja) | Vmモード変更装置 | |
EP0290942B1 (en) | Guest machine execution control system for virtual machine system | |
US8719836B2 (en) | Method and device for operating a secondary operating system auxiliary to a primary operating system | |
EP0303783A2 (en) | Data processing system with logical processor facitily | |
JPS60159948A (ja) | 命令例外処理方式 | |
JPH06332803A (ja) | 仮想計算機システムにおけるtlb制御方法 | |
JPS6339933B2 (ja) | ||
JPH0754470B2 (ja) | 仮想計算機システムの制御方法 | |
JPH0552535B2 (ja) | ||
JPH04227547A (ja) | 情報処理装置 | |
JPS61184643A (ja) | 仮想計算機の起動制御方式 | |
US20240289152A1 (en) | Dynamically enabling advanced programmable interrupt controller virtualization capabilities for virtual machines | |
JP2899009B2 (ja) | 情報処理装置 | |
JPH0567973B2 (ja) | ||
JPS62114045A (ja) | アドレスモ−ド制御方式 | |
JPH0438011B2 (ja) |