JPH06100991B2 - 仮想計算機システムにおけるデータ転送方法 - Google Patents

仮想計算機システムにおけるデータ転送方法

Info

Publication number
JPH06100991B2
JPH06100991B2 JP61271038A JP27103886A JPH06100991B2 JP H06100991 B2 JPH06100991 B2 JP H06100991B2 JP 61271038 A JP61271038 A JP 61271038A JP 27103886 A JP27103886 A JP 27103886A JP H06100991 B2 JPH06100991 B2 JP H06100991B2
Authority
JP
Japan
Prior art keywords
address
real
virtual machine
virtual
machine
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
Application number
JP61271038A
Other languages
English (en)
Other versions
JPS63126049A (ja
Inventor
義博 中島
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP61271038A priority Critical patent/JPH06100991B2/ja
Publication of JPS63126049A publication Critical patent/JPS63126049A/ja
Publication of JPH06100991B2 publication Critical patent/JPH06100991B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は仮想計算機システムにおける実マシンと仮想マ
シンとのデータ転送処理方法に関する。
(従来の技術) まず、仮想計算機システムのアドレス変換について説明
する。第3図は従来の仮想計算機システムにおけるアド
レス変換を説明するための図である。
アドレス変換の高速化を図るため仮想マシンを常駐形仮
想マシンとし、仮想マシンのアドレス空間を仮想主記憶
として実メモリの連続領域に常駐させている。仮想主記
憶は、仮想マシンの数だけ存在し、それぞれの先頭アド
レスがそれぞれの仮想マシンのBARとなる。
第4図はアドレス変換ハードウエアの概略を示す図であ
る。仮想マシン上の論理アドレス(LA)1はアドレス変
換バツフア(TLB)5により仮想主記憶上の物理アドレ
ス(PA)6に変換され、これに仮想主記憶の実メモリ上
の先頭アドレス(VM−BAR)4が加算されて実メモリ上
の実アドレスに変換される。アドレス変換バツフア5へ
の入力は論理アドレス1と仮想アドレス空間番号(JP)
2と仮想マシン識別子(ID)3とから成るアドレス・キ
ーである。これに対するアドレス変換バツフア5の出力
は論理アドレスと仮想アドレス空間番号と仮想マシン識
別子の組が表わす論理アドレスのページに対応する仮想
マシン上のページ番号である。このページ番号と論理ア
ドレス1の下位12ビット(ページ内アドレス)とを物理
アドレス6にセットする。この値は仮想マシン識別子3
が示す仮想マシン上の物理アドレスである。物理アドレ
ス6の上位12ビットと先頭アドレス4が加算器7で加算
され、加算された値と物理アドレス6の下位16ビットで
実メモリ上の実アドレスを得ることができる。また、境
界チエツク回路8により仮想マシンの主記憶への不正な
アクセスを検出する。
以上のアドレス変換動作は、実マシンが仮想マシンモー
ドの時の動作であるが、実マシンから仮想マシンへの切
換え処理では上記の仮想マシンのアドレス変換動作を実
現するために種々のデータ(例えば先頭アドレスVM−BA
R、仮想マシン識別子ID、またはアドレス変換バツフアT
LBミスヒット時のDATのためのアドレス空間番号(JP)
2を求めるための各種テーブルポインタおよびセグメン
トテーブルポインタ等)をハードウエア内に取り込まな
ければならない。また、仮想マシンから実マシンに戻る
ときは、元々の実マシンのときのデータをリカバリする
必要が出てくる。
(発明が解決しようとする問題点) 一般に実マシン−仮想マシン間のデータ転送を論理アド
レスで行う場合には上述の切換え処理が転送バイト数毎
に必要となり、かなりの性能低下となる欠点があつた。
本発明の目的は転送バイト数毎のアドレス空間切換え処
理を省くことにより、論理アドレスでの実マシン−仮想
マシン間のデータ転送を高速かつ容易に行うことができ
る仮想計算機システムにおけるデータ転送方法を提供す
ることにある。
(問題点を解決するための手段) 前記目的を達成するために本発明による仮想計算機シス
テムにおけるデータ転送方法は複数のオペレーテイング
システムを1つの計算機システム上で並行して動作させ
るための管理プログラムを備え、前記複数のオペレーテ
イングシステムが前記管理プログラムの管理のもとでそ
れぞれ処理を行なう仮想計算機システムにおいて、実マ
シンのアドレス空間から各仮想マシンのアドレス空間へ
の、または各仮想マシンのアドレス空間から実マシンの
アドレス空間へのデータ転送処理を、転送元および転送
先の論理アドレスで示される実マシンまたは仮想マシン
上のアドレス範囲をそれぞれ実メモリ上の実アドレスで
連続するように複数のブロックに分割し、分割された全
ブロックを実アドレスで転送することにより行なつてい
る。
(実施例) 以下、本発明について図面を参照してさらに詳しく説明
する。
本実施例では実マシン空間のデータを仮想マシン空間へ
転送するケースで転送バイト数が1ページ以内の大きさ
であるケースについて説明する。
このケースにおいて転送元、転送先の転送アドレス範囲
は第1図に示す3つの場合が考えられる。
すなわち第1図(a)の転送元、転送先ともにページ内
のアドレス範囲である場合、第1図(b)の転送元、転
送先のいずれかがページをまたぐ場合、第1図(c)の
転送元、転送先ともにページをまたぐ場合の3つの場合
である。
論理アドレスがページをまたぐ場合は、ページングで運
用されるがオペレーテイング・システムの管理下におい
ては実アドレスは連続している保障がないことを意味し
ている。
したがつて前記3つの場合は、第2図で示される3つの
パターンにそれぞれ分割する。すなわち第1図(a)の
場合は第2図(a)のように分割しない(1分割)。転
送元、転送先ともに実メモリ上の実アドレスでも連続し
ているので分割する必要はないのである。
第1図(b)の場合は、第2図(b)のように2分割す
る。転送元、転送先のいずれか一方のページをまたぐと
ころで2分割し、ページをまたがない他方も同じ大きさ
で2分割する。第1図(c)の場合は第2図(c)のよ
うに3分割する。転送元、転送先ともにページをまたぐ
ところで2分割し、さらに転送元、転送先が同じ大きさ
になるように3分割する。
第2図のX1〜X3,Y1〜Y3はそれぞれ転送元、転送先の分
割されたブロツクの先頭アドレスを示している。またl1
〜l3は分割されたブロツクの大きさを示している。
次に、各ブロツクの先頭論理アドレスを実メモリ上の実
アドレスに変換する。(仮想マシン上のアドレス変換は
従来の技術で述べた方法による。) 以上、説明した構成にすることにより実マシン−仮想マ
シン間のデータ転送を実メモリ上の実アドレスで転送す
ることができ、論理アドレスを転送する際の転送バイト
数毎の実マシン−仮想マシンアドレス空間切換え処理を
省くことが可能となる。
(発明の効果) 以上、説明したように本発明は実マシン−仮想マシン間
のデータ転送処理をアドレス空間切換えを省略している
のでデータ転送を高速化できるという効果がある。
【図面の簡単な説明】
第1図および第2図は本発明による仮想計算機システム
におけるデータ転送方法の一実施例を説明するための図
である。第3図および第4図は従来の技術を説明するた
めの図である。 1……論理アドレス、2……アドレス空間番号 3……仮想マシン識別子 4……仮想マシンの仮想主記憶の実メモリ上の先頭アド
レス 5……アドレス変換バツフア 6……仮想マシン上の物理アドレス 7……加算器 8……アドレス境界チエツク回路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】複数のオペレーティングシステムを1つの
    計算機システム上で並行して動作させるための管理プロ
    グラムを備え、前記複数のオペレーティングシステムが
    前記管理プログラムの管理のもとでそれぞれ処理を行な
    う仮想計算機システムにおけるデータ転送方法におい
    て、 実マシンのアドレス空間から各仮想マシンのアドレス空
    間への、または各仮想マシンのアドレス空間から実マシ
    ンのアドレス空間へのデータ転送処理を、転送元および
    転送先の論理アドレスで示される実マシンまたは仮想マ
    シン上のアドレス範囲をそれぞれ実メモリ上の実アドレ
    スで連続するように複数のブロックに分割し、分割され
    た全ブロックを実アドレスで転送することにより行なう
    ことを特徴とする仮想計算機システムにおけるデータ転
    送方法。
JP61271038A 1986-11-14 1986-11-14 仮想計算機システムにおけるデータ転送方法 Expired - Lifetime JPH06100991B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61271038A JPH06100991B2 (ja) 1986-11-14 1986-11-14 仮想計算機システムにおけるデータ転送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61271038A JPH06100991B2 (ja) 1986-11-14 1986-11-14 仮想計算機システムにおけるデータ転送方法

Publications (2)

Publication Number Publication Date
JPS63126049A JPS63126049A (ja) 1988-05-30
JPH06100991B2 true JPH06100991B2 (ja) 1994-12-12

Family

ID=17494535

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61271038A Expired - Lifetime JPH06100991B2 (ja) 1986-11-14 1986-11-14 仮想計算機システムにおけるデータ転送方法

Country Status (1)

Country Link
JP (1) JPH06100991B2 (ja)

Also Published As

Publication number Publication date
JPS63126049A (ja) 1988-05-30

Similar Documents

Publication Publication Date Title
US4985828A (en) Method and apparatus for generating a real address multiple virtual address spaces of a storage
US4495575A (en) Information processing apparatus for virtual storage control system
GB2033116A (en) Channel address control system
JPH0812636B2 (ja) 仮想記憶制御方式の計算機システム
JPH06100991B2 (ja) 仮想計算機システムにおけるデータ転送方法
JPS6058487B2 (ja) デ−タ処理装置
JPS63189955A (ja) 仮想計算機システムにおけるデ−タ転送処理方式
JPS5858752B2 (ja) アドレス変換装置
JPS6024491B2 (ja) アドレス変換制御方式
JPH0236012B2 (ja)
JPS6143744B2 (ja)
JPS61204752A (ja) アドレス変換方式
JPH05113888A (ja) マイクロプロセツサユニツト
JPS63223935A (ja) 処理装置
JPH02101552A (ja) アドレス変換バッファ処理方式
JPS6269321A (ja) プロセススイツチ方式
JPH02171943A (ja) アドレス変換バッファ参照方式
JPS62274351A (ja) アドレス変換方法および装置
JPH02294858A (ja) キャッシュメモリ
JPH0528857B2 (ja)
JPH08227378A (ja) 大容量メモリの高速データ処理方法
JPS6273346A (ja) アドレス変換装置
JPH0546482A (ja) アドレス変換方式
JPH01161553A (ja) アドレス変換バッファ制御方式
JPS62127954A (ja) 変換アドレス格納方式