[go: up one dir, main page]

JPS58169278A - Multiprocessor system using virtual computer system - Google Patents

Multiprocessor system using virtual computer system

Info

Publication number
JPS58169278A
JPS58169278A JP5212582A JP5212582A JPS58169278A JP S58169278 A JPS58169278 A JP S58169278A JP 5212582 A JP5212582 A JP 5212582A JP 5212582 A JP5212582 A JP 5212582A JP S58169278 A JPS58169278 A JP S58169278A
Authority
JP
Japan
Prior art keywords
computer system
virtual
virtual computer
multiprocessor
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
JP5212582A
Other languages
Japanese (ja)
Inventor
Misao Tsubouchi
坪内 操
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 JP5212582A priority Critical patent/JPS58169278A/en
Publication of JPS58169278A publication Critical patent/JPS58169278A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 (4)発明の技術分野 本発明は、仮想計算機システムによるマルチプロセッサ
・システム、特に従来の仮想計算機システムにおいては
実主記憶上の予め定められた仮想計算機リージョンに割
当てられた仮想計算機のみが細針X機システムとマルチ
プロセッサ・システムを構成し得るものであった点を改
善して、任意の仮想計算機リージョンに割当てられた仮
想計算機が細針算機システムとマルチプロセッサーシス
テムを構成し得るようにした仮想計算機システムによる
マルチプ臣セッサーシステムに関するものである。
DETAILED DESCRIPTION OF THE INVENTION (4) Technical field of the invention The present invention provides a multiprocessor system using a virtual computer system, particularly in a conventional virtual computer system, a virtual computer region allocated to a predetermined virtual computer region on a real main memory. This has improved the point that only the virtual computers assigned to any virtual machine region can configure the Hoshinashi X machine system and the multiprocessor system. The present invention relates to a multi-processor system using a virtual computer system that is capable of configuring.

(B)  技術の背景 1960年代後半よシ“仮想計算機“という概念が考え
られ、実用化の試みがなされて騒る。“仮想計算機“の
効用を要約すると次の2つに集約できる。
(B) Technical Background In the late 1960s, the concept of a "virtual computer" was conceived, and attempts to put it into practical use were made, causing a stir. The benefits of "virtual computers" can be summarized into the following two things.

囚 計算機システムを使っている複数のユーザが。Multiple users using a prison computer system.

あ九かも自分が計算機システムを専有している様な環境
t1台のハードウェアを使って実現できる。
Aku can be realized using t1 pieces of hardware in an environment in which he has exclusive access to the computer system.

(B)  アーキテクチャが若干異なる計算機システム
、又はシステム構成如若干異なる計算機システムを仮想
的に作ることができる。
(B) A computer system with a slightly different architecture or a slightly different system configuration can be virtually created.

従って仮想計算機を使うことによシ、異なるオペレーテ
ィング・システム(以下O8と略す)の下で走るプログ
ラムを同時に走らせることが可能であ夛、またシステム
構成をよシ柔軟に変えることがで會る。そしてシステム
の動作状態の監視が可能となシ、ま九計算機に備えられ
ているデバグ機能を各ニーずは使うことができる。
Therefore, by using a virtual machine, it is possible to run programs running under different operating systems (hereinafter referred to as O8) at the same time, and the system configuration can be changed more flexibly. . It is also possible to monitor the operating status of the system, and the debugging functions provided in the computer can be used for various needs.

81図は従来の計算機システムの概念図、第2図は仮想
計算機システムの概念図を示す。
FIG. 81 shows a conceptual diagram of a conventional computer system, and FIG. 2 shows a conceptual diagram of a virtual computer system.

ここで実計算機というのは計算機ハードウェアである。The actual computer here is computer hardware.

O8は、複数のユーザ・プログラムがその下で走るため
に、計算機リソース(CPU、主記憶製蓋、チャネル、
入出力制御装置、人出力装讐、及びシステム・コンノー
ル等)を各プログラムが共有する様に管理する。そして
実計算機との間にハードウェア・インタフェースという
概念的なインタフェースが設定されている。またニーず
・プログラムとの間にはユーザープログラム108イン
タフエースと呼ばれるインタフェースが設定されている
。仮想計算機の場合、システム・リソースを各プログラ
ムが共有する様に仮想計算機モニター(VMM)と呼ば
れるプログラムが管理する。
O8 uses computer resources (CPU, main memory, channels,
Input/output control devices, human output devices, system controllers, etc.) are managed so that each program shares them. A conceptual interface called a hardware interface is set up between the computer and the actual computer. Further, an interface called a user program 108 interface is set up between the needs program and the needs program. In the case of a virtual machine, a program called a virtual machine monitor (VMM) manages system resources so that each program can share them.

第2図において、点線で囲まれたV M # 0 、 
VM#情 ”が従来の計算機システムに対応するもので
あシ、VM(バーチャル・マシン)と呼ばれ、仮想計算
機のもとでit複数のVMを同時に走らせることができ
る。
In FIG. 2, VM #0 surrounded by a dotted line,
VM#Information corresponds to a conventional computer system and is called a VM (virtual machine), and multiple VMs can be run simultaneously under a virtual machine.

今日計算機システムを効率よく運用するためにマルチプ
ログラミング技術が使われてお〕、システム・リソース
を各プログラムが共有する。したがってこれらのシステ
ム番リソースの管理はオペレーティング・システム(O
a)が行ってお)、通常“特権命令“と呼ばれるO8の
みが出せる命令によって、これらのシステム・リソース
にアクセスすることができる0個々のユーザ・プすグラ
ムは“非特権モードが割当てられ、ユーザ・プログラム
が前述の“特権命令“を出すと“特権命令例外“と呼ば
れるプログラム割込が検出される。
Today, multiprogramming technology is used to efficiently operate computer systems, and each program shares system resources. Therefore, these system number resources are managed by the operating system (O
a) Individual user programs that can access these system resources by instructions that can only be issued by O8, usually referred to as "privileged instructions", are assigned "unprivileged mode". When a user program issues the aforementioned "privileged instruction", a program interrupt called a "privileged instruction exception" is detected.

仮想計算機の場合、従来のO8は複数個同時に走ること
が可能であシ、従って従来08が管理していたシステム
・リソースは仮想計算機モニター(VMM)と呼ばれる
プログラムが管理する。
In the case of virtual machines, it is possible to run a plurality of conventional O8s at the same time, and therefore the system resources that were managed by conventional O8s are managed by a program called a virtual machine monitor (VMM).

そして各ユーザのプログラムは使用している08も含め
てすべて“非特権モード1が割当てられ、VMMのみが
“特権モード4で動作する。従って各ユーザが使用して
いる08が″l特権命令を実行しようとするとプログラ
ム割込が検出され。
All of the programs of each user, including the 08 being used, are assigned "non-privileged mode 1", and only the VMM operates in "privileged mode 4". Therefore, when the 08 used by each user attempts to execute the "l privileged instruction, a program interrupt is detected.

VMMに実行制御が渡シ、VMMはこの“特権命令“を
シンニレ−ジョンする。
Execution control is passed to the VMM, and the VMM synchronizes this "privileged instruction."

仮想計算機システムは上述の如く構成されているが、こ
のような仮想計算機システムを細針算機システムとマル
チプロセッサ・システム構成構成セしめる場合に制限が
存在してhた。即ち、上記仮想計算機システムにおいて
は、上記各VMは賃上記憶上の仮想計算機リージョンに
割当てられて対応づけられるが、細針算機システムとマ
ルチプロセッサ・システムを構成し得るVMは一般K 
V−Rと呼ばれるリージョンに割当てられたもののみ限
られるものであった。これは、上記細針算機システムが
V−R以外の仮想計算機リージョンをアクセスしようと
するときアドレス変換を必要としかつ上述のVMMを介
在しないとアクセスすることができず、結局、V−R以
外の仮想計算機リージョンをアクセスし得ないからであ
るとも考えてよい。
Although the virtual computer system is configured as described above, there are limitations when combining such a virtual computer system with a thin computer system and a multiprocessor system configuration. That is, in the virtual computer system, each VM is assigned and associated with a virtual computer region on the wage storage, but the VMs that can configure the thin needle computer system and the multiprocessor system are general K.
It was limited only to those assigned to a region called VR. This is because when the above-mentioned thin needle computer system attempts to access a virtual machine region other than VR, it requires address translation and cannot be accessed without intervening the above-mentioned VMM, and in the end, it cannot access the virtual machine region other than VR. This may be because the virtual machine region cannot be accessed.

本発明に先立って、上述の如き仮想計算機において、各
VMに対応してベース−レジスタの内容を「げたはかせ
」してアクセスするようKL、各VMが実質上V−Hの
仮想計算機リージョンに割当てられているかの如く動作
せしめる方式が開発された。
Prior to the present invention, in a virtual machine such as the one described above, KL and each VM were assigned to a virtual machine region of V-H so that the content of the base register was accessed by "getting it out" corresponding to each VM. A method has been developed that allows the device to operate as if it were installed.

(C1発明の目的と構成 本発明は、上記の新しい形の仮想計算機において各VM
が実質上V=Hの仮想計算機リージョンに割当てられた
形となっている点に着目して、任意のVMがマルチグロ
セッ1−システムを構成し得るようにすることを目的と
している。そしてそのため、本発明の仮想計算機システ
ムによるマルチプロセッサ・システムは、複数のオペレ
ーティング・システムを1つの計算機システム上で並行
して動作させるための管理プログラムをそなえかつ上記
複数のオペレーティング・システムが上記管理プログラ
ムの管理のもとモ夫々処理を行なう仮想計算機システム
に対して、細針算機システムがマルチプロセッサ・シス
テムを構成してなるマルチプロセッサ・システムにおい
て、上記仮想計算機システムは上記各オペレーティング
・システムに対応してベース・レジスタを利用して当該
各オペレーティング・システムを実主記憶上の互に異な
る仮想計算機リージョンに割当てられて仮想計算機を構
成されると共に、上記実主記憶上に上紀他計算機システ
ムのための専用プロセッサ領域がもうけられかつ当皺専
用プロセッサ領域の内容によって当該他計算機システム
を制御するよう構成され、上記轟該専用プ四セッサ領域
の内容にもとづいて轟該他計算機システムが上記実生記
憶上の仮想計算機リージョンの指定された1つにおいて
上記仮想計算機システムとマルチプロセッサ  −、シ
ステムを構成するようにされることを特徴としている。
(C1 Object and structure of the invention The present invention provides a system for each VM in the above-mentioned new type of virtual machine.
The present invention aims to enable any VM to configure a multi-glossary system by paying attention to the fact that the VM is essentially allocated to a virtual machine region where V=H. Therefore, the multiprocessor system using the virtual computer system of the present invention is provided with a management program for operating a plurality of operating systems in parallel on one computer system, and the plurality of operating systems are provided with a management program that allows the plurality of operating systems to operate in parallel on one computer system. In contrast to a virtual computer system in which each computer performs processing under the management of Each operating system is assigned to a different virtual machine region on the real main memory using the base register to configure a virtual machine, and the operating systems of the Joki and other computer systems are allocated on the real main memory. A dedicated processor area is created for the processor area, and the computer system is configured to be controlled by the contents of the processor area, and the other computer system is configured to control the actual storage based on the contents of the processor area. The present invention is characterized in that the virtual machine system and the multiprocessor constitute a system in a designated one of the above virtual machine regions.

以下図面を参照しつつ説明する。This will be explained below with reference to the drawings.

(至)発明の実施例 第3図は本発明の一実施例構成を概念的に説明する説明
図を示し・ている0図中の符号1#i仮想計算機システ
ムを構成する実計算機部、2−1ないし2−4は夫々V
M、3はベース・レジスタであって、その内容によって
「げ九はかせ」を行って各VMを実主記憶上のリージョ
ンに対応づけるもの、4は実主記憶、5はアドバンスト
CパーチャJL/ @ ”ef シン(ムVM)制御プ
薗ダラムであって第2図図示のVMMに包含されるもの
、6−1.6−2は夫々専用プロセッサ領域であって本
発明においてもうけられるもの、7−1ないし7−4は
夫々仮想計算機リージョン、 8−1.8−21j夫々
他計算機システム、9−1,9−2Fi夫々オペレーテ
イング・システム、10−1% 1o−2は夫々ベース
・レジスタを表わしている。
(To) Embodiment of the Invention Figure 3 shows an explanatory diagram conceptually explaining the configuration of an embodiment of the present invention. -1 to 2-4 are respectively V
M, 3 is a base register, which performs "gekuhakase" according to its contents and associates each VM with a region in the real main memory, 4 is the real main memory, and 5 is the advanced C percha JL/@ "ef Thin (Music VM) control program included in the VMM shown in FIG. 1 to 7-4 each represent a virtual computer region, 8-1. ing.

仮想計算機システムは、ムVM制御プログラム5をアク
セスしつつ、ベース・レジスタ3の内容にもとづいて「
げたはかせ」を行って、各VMが実主記憶4上の夫々の
対応する仮想計算機リージョン7−1ないし7−4をア
クセスしつつ処理を実行するよう制御を行っている。
The virtual computer system accesses the VM control program 5 and performs the following based on the contents of the base register 3.
Each VM is controlled to execute processing while accessing its corresponding virtual machine region 7-1 to 7-4 on the real main memory 4.

本発明においては、マルチプロセッサ・システムを構成
せしめるために、各細針算機システム8−1や8−2に
対応して専用プロセッサ領域6−1や6−2が用意され
る。そして例えば専用プロセッサ領域6−1には軸針算
機システム8−IK対応づけられたプ■グラムが格納さ
れる。そして細針算機8−1が例えばVM2−2とマル
チプロセッサ・システムを構成せしめる場合には、ベー
ス・レジスタ10−1上に仮想計算機リージョン7−2
の先頭アドレス人D2をセットせしめ、かつ細計算IM
 S −1が上記ベース・レジスタ10−1の内容によ
る「げたはかせ」を行って仮想計算機リージョン7−2
をアクセスし得るようにするための命令群が格納されて
いる。
In the present invention, in order to configure a multiprocessor system, dedicated processor areas 6-1 and 6-2 are prepared corresponding to each fine needle calculator system 8-1 and 8-2. For example, a program associated with the axis counter system 8-IK is stored in the dedicated processor area 6-1. When the thin needle computer 8-1 configures a multiprocessor system with VM 2-2, for example, the virtual machine region 7-2 is stored on the base register 10-1.
The first address person D2 is set, and the detailed calculation IM
S-1 performs "getting" based on the contents of the base register 10-1 and transfers it to the virtual machine region 7-2.
Contains a group of instructions for accessing the .

このために、細計算[8−1は、専用プロセッサ領域6
−1の内容を利用して、上記ベース・レジスタ10−1
の内容をげたはかしして仮想計算機リージョン7−2を
アクセスすることが可能と力る。勿論上記ベース・レジ
スタの内容を例えば「ムD3JとすることKよって、細
針算機8−1はVM2−3+!:マルチプロセッサーシ
ステムヲ構成せしめることができる。
For this purpose, the detailed calculation [8-1 is performed by the dedicated processor area 6
Using the contents of -1, the above base register 10-1
It is possible to access the virtual machine region 7-2 by deleting the contents of the virtual machine region 7-2. Of course, by setting the contents of the base register to, for example, "D3J," the thin needle calculator 8-1 can be configured as a VM2-3+!: multiprocessor system.

(矧 発明の効果 以上説明した如く、本発明によれば、任意の仮想計算機
(VM)を賜ってマルチプロセッサ・システムを構成す
ることが可能とな)、かつ既存のAVM制御プ日グラム
5などを変更する必要がない。
(As explained above, according to the present invention, it is possible to configure a multiprocessor system using any virtual machine (VM)), and the existing AVM control program 5, etc. There is no need to change.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は非仮想計算機システムの概念を説明する説明図
、11N2図は本発明が適用される仮想計算機システム
の概念を説明する説明図、第3図は本発明の一実施例構
成を概念的に説明する説明図を示す。 図中、l#i仮想計算機システムを構成する実計算機部
、2−1ないし2−4は夫々仮想計算機(VM)、3は
ベース・レジスタ、4は実主記憶、5はAVM制御プロ
グラム、6は専用プロセッサ領域、7は仮想計算機リー
ジョン、8は軸針算機システム、9はオペレーテイ□ン
グ・システム、10はペース−レジスタを表わしている
。 1
Figure 1 is an explanatory diagram explaining the concept of a non-virtual computer system, Figure 11N2 is an explanatory diagram explaining the concept of a virtual computer system to which the present invention is applied, and Figure 3 conceptually illustrates the configuration of an embodiment of the present invention. An explanatory diagram for explanation is shown. In the figure, the real computer units configuring the l#i virtual computer system, 2-1 to 2-4 are virtual machines (VM), 3 is the base register, 4 is the real main memory, 5 is the AVM control program, 6 7 represents a dedicated processor area, 7 represents a virtual machine region, 8 represents an axis calculator system, 9 represents an operating system, and 10 represents a pace register. 1

Claims (1)

【特許請求の範囲】[Claims] 複数のオペレーティング・システムを1つの計算機シス
テム上で並行して動作させる丸めの管理プログラムをそ
なえかつ上記複数のオペレーティング・システムが上記
管理プログラムの管理のもとて夫々処理を行なう仮想計
算機システムに対して、細針算機システムがマルチプロ
セッサ・システムを構成してなるマルチプロセッサ・シ
ステムにおいて、上記仮想計算機システムは上記各オペ
レーティング・システムに対応してベース・レジスタを
利用して当該各オペレーテイングリシステムを実主記憶
上の互に異なる仮想計算機リージョンに割当てられて仮
想計算機を構成畜れると、共に、上記実生記憶上に上記
細針算機システムの丸めの専用ブロセッナ領域がもうけ
られかつ当該専用プロセッサ領域の内容によって当該他
計算機システムを制御するよう構成され、上記当該専用
プロセッサ領域の内容にもとづいて当該他計算機システ
ムが上記実主憶上の仮想計算機リージョンの指定され九
1つにおいて上記仮想計算機システムとマルチプロセッ
サ・システムを構成するようにされることを特徴とする
仮想計算機システムによるマルチプロセッサ・システム
For a virtual computer system that is equipped with a rounding management program that allows multiple operating systems to operate in parallel on one computer system, and in which the multiple operating systems individually perform processing under the management of the management program. In a multiprocessor system in which a thin needle computer system constitutes a multiprocessor system, the virtual computer system executes each operating system using base registers corresponding to each of the operating systems. When a virtual computer is configured by being allocated to different virtual computer regions on the main memory, a dedicated Brossenna area for rounding of the thin needle calculator system is created on the seedling memory, and a dedicated processor area is created on the seedling memory. The other computer system is configured to control the other computer system depending on the contents, and the other computer system is configured to control the other computer system based on the contents of the dedicated processor area. A multiprocessor system using a virtual computer system, characterized in that the multiprocessor system is configured to constitute a processor system.
JP5212582A 1982-03-30 1982-03-30 Multiprocessor system using virtual computer system Pending JPS58169278A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5212582A JPS58169278A (en) 1982-03-30 1982-03-30 Multiprocessor system using virtual computer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5212582A JPS58169278A (en) 1982-03-30 1982-03-30 Multiprocessor system using virtual computer system

Publications (1)

Publication Number Publication Date
JPS58169278A true JPS58169278A (en) 1983-10-05

Family

ID=12906149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5212582A Pending JPS58169278A (en) 1982-03-30 1982-03-30 Multiprocessor system using virtual computer system

Country Status (1)

Country Link
JP (1) JPS58169278A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5619153A (en) * 1979-07-25 1981-02-23 Fujitsu Ltd Virtual computer system
JPS5633736A (en) * 1979-08-25 1981-04-04 Fujitsu Ltd Simulation system for virtual computer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5619153A (en) * 1979-07-25 1981-02-23 Fujitsu Ltd Virtual computer system
JPS5633736A (en) * 1979-08-25 1981-04-04 Fujitsu Ltd Simulation system for virtual computer

Similar Documents

Publication Publication Date Title
US10073711B2 (en) Virtual machine monitor configured to support latency sensitive virtual machines
US7757231B2 (en) System and method to deprivilege components of a virtual machine monitor
US5706514A (en) Distributed execution of mode mismatched commands in multiprocessor computer systems
US10176007B2 (en) Guest code emulation by virtual machine function
GB1282628A (en) Computer memory protection
EP4220394A1 (en) Chip system, method for processing virtual interrupt, and corresponding device
WO2017121273A1 (en) Method and device for processing i/o request under kvm virtualization
JPS61206043A (en) Interrupt control method in virtual computer system
CN101398769A (en) Processor resource integrating and utilizing method transparent to operating system
US10140214B2 (en) Hypervisor translation bypass by host IOMMU with virtual machine migration support
US10013199B2 (en) Translation bypass by host IOMMU for systems with virtual IOMMU
US10671419B2 (en) Multiple input-output memory management units with fine grained device scopes for virtual machines
US10853259B2 (en) Exitless extended page table switching for nested hypervisors
CN105511941A (en) System and method for facilitating joint operation of multiple hypervisors in computer system
US20170147374A1 (en) Virtual pci device based hypervisor bypass for vm bridging
EP0619899B1 (en) Software control of hardware interruptions
US10459747B2 (en) Exitless timer access for virtual machines
JP2523653B2 (en) Virtual computer system
JPS58169278A (en) Multiprocessor system using virtual computer system
US20230057562A1 (en) Managing inter-processor interrupts in virtualized computer systems
JPS61184643A (en) Starting control system for virtual computer
Tsai et al. On the architectural support for logical machine systems
JPH0470935A (en) Computer system
US20240248744A1 (en) Systems and methods for offloading guest tasks to a host system
US20220229683A1 (en) Multi-process virtual machine migration in a virtualized computing system