[go: up one dir, main page]

JPH01255945A - 仮想計算機におけるアドレス変換装置 - Google Patents

仮想計算機におけるアドレス変換装置

Info

Publication number
JPH01255945A
JPH01255945A JP63082921A JP8292188A JPH01255945A JP H01255945 A JPH01255945 A JP H01255945A JP 63082921 A JP63082921 A JP 63082921A JP 8292188 A JP8292188 A JP 8292188A JP H01255945 A JPH01255945 A JP H01255945A
Authority
JP
Japan
Prior art keywords
address
guest
virtual machine
identifier
space
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
JP63082921A
Other languages
English (en)
Inventor
Makoto Yamagata
良 山縣
Hideo Sawamoto
英雄 澤本
Hidenori Umeno
梅野 英典
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP63082921A priority Critical patent/JPH01255945A/ja
Priority to US07/331,756 priority patent/US5129071A/en
Priority to DE3911182A priority patent/DE3911182A1/de
Publication of JPH01255945A publication Critical patent/JPH01255945A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1036Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は仮想計算機システムにおけるアドレス変換装置
に係り、特にアドレス変換OFFモードで走行する仮想
計算機が多数走行する場合に好適なアドレス変換バッフ
ァの制御に関する。
〔従来の技術〕
仮想計昇磯システムとは、実計真機金時分割に1史用し
、各タイムスロットにおいて仮想のノ・−ドウニア情報
を設定することKより、1台の実計算機が各タイムスロ
ットごとに、あたかも別々の訂與機のごとく動作するも
のである。仮想計算機の使用する主記憶装置は、実計n
機全宙埋し仮想計算機システム?実現しているプログラ
ム(以下ホストと呼ぶうによって作り出された仮想記憶
上に存在する。そこで仮想計鼻機上で走行しているプロ
グラム(以下ゲストと呼ぶ〕による主記憶のアクセスは
、それが仮想アドレスによる場合でも、夷アドレスによ
る場合でもホストによるアドレス変換が必要であり、ア
ドレス変換バッファ(以下TLBと呼ぶ)K登録する必
要がある。この棟の装置として関連するものには、特公
昭61−22825号公報に示される技術が挙げられる
前記従来技術では、TLB上にホストの為の二ン) I
Jと現在走行中のゲストの為のエントリの2樵類のエン
トリヲ保持しているが、特公昭58−8073号公報に
よれは、TLBのフィールド金拡張し、ホスト及び?J
iのゲストに識別する為の仮想計J4.機織別子(VM
識別子)を設ける方法が示されている。この方法によれ
ば、TLB上にはホスト及び複数のゲストの為のエント
リが同時に存在することが可能となり、TLBが有効に
利用できる。そのため、論理アドレスがTLBに登録さ
れている確率が高く、性能が同上する。
ま九特公昭57−23347号公報によれば、多重仮想
記憶方式を実現するためにTLBのフィールドに全開識
別子とVM識別子相等の領域識別子を備え、ホスト及び
複数のゲストのそれぞれのアドレス空間を職別可能とす
る装置が示されている。
〔発明が解決しようとする課題〕
上記従来技術は、同時に走行するゲストの数がVM識別
子により識別可能な数よりも少ないことが前提であり、
それ以上のゲストが同時に走行した場合、TLBのパー
ジ処理が必要となり、上記従来技術の有効性が失なわれ
てしまう。それを防ぐには、充分なビットej、を7M
識別子に割り当てれば良いが、VM識別子はTLBの連
想記憶機能のキ一部分に当たり、ビット数を増加させる
ことはハードウェアコスト全増大させる。
本発明の目的は、TLBの構成を変更せず釦、多数のゲ
ストの為のエントリ’tTLB上に保持することKある
〔課題全解決するための手段〕
一般に仮想計算機システムでは、端末1台当たり1台の
ゲス11−用意する会話型処理用システムと、パッチ処
理やオンライン処理を行なう従来型システムの2種類ゲ
ストが走行することが多い。
前者の会話型処理用システムは、端末の台数だけゲスト
が同時走行し、ゲストの台数は数百台に達するが、後者
の従来型システムは、ゲストの台数は、多くても数台で
ある。ま几前者の会話型処理用システムのゲストは、オ
ーバーヘッドを小さくするためアドレス変換を行なわな
いモードで走行するゲストである(以下DATOFFゲ
ストと呼ぶ)。
これらの墨英盆利用し本発明では、DATOFFゲスト
のグループには、ひとつだけVMID(i−割り当て、
そのグループ内でのゲストの識別にはTLBの壁間識別
フィールドを用いることとする。
〔作用〕
通常のゲストの場合は、TLBの7M識別子フィールド
に格納された7M識別子と走行中のゲストのVM戚別子
を比較する。
DATOFFゲストの場合は、TLBの全問識別子フィ
ールドに格納された制御ブロックアドレスと走行中のゲ
ストの制御ブロックアドレス’tlt較する。この場合
において、TLBの7M識別子フィールドには、各DA
TOFFゲス)K共2aの値が格納されている。
このように、DATOF Fゲストの場合は、臣間識別
子フィールドを用いて、ゲストの識別を行なうため、よ
り多くのゲストが識別が可能となる。
〔実施例〕
以下、本発明の一部り例を図面を用いて説明する。第1
図はTLBiの一双判定回路を示している。
TLBlの各エントリは、絶対アドレスを格納する絶対
アドレスフィールド(PA)2、エントリの有効性を示
す登録術フラグ(V)3、論理アドレスを格納する調理
アドレスフィールド(LA)4、VM識別子を格納する
VM識別子フィールド(VMID)5、臣間識別子全格
納する歪量識別子フィールド(STO)6、主記憶の共
通領域か否かを示すコモンセグメントフィールド(C)
 7および、実アドレスか仮想アドレスのエントリかを
示す実エントリフラグ(R)8t−含んでいる、エント
リの各フィールドはアドレス変換があった時に登録され
る。
笑アクセス要求7ラグ9は、アクセス要求が突アドレス
でされている場合K # 1 #、仮想アドレスでされ
ている場合にIQIとなる。
EX−ORゲート17は、笑エントリフラグ8と実アク
セス要素フラグ9の内容を比較し、等しい場合に11′
を出力する。
仝間疏別子レジスタ10は、通常セグメントチルプルの
先頭アドレス(STO)が設定されるが、ゲストの制御
ブロックアドレスが設定されることもある。これらの場
合分けは後述する。尚、制御ブロックアドレスは、各ゲ
ストにひとつだけ存在するもので、このアドレスが異な
れは異なったゲストラ示す。そのゲストが存在している
間は、アドレスが変化することはないようにホストによ
り・U埋されている。
STO比較回路18は、歪量隙別子フィールド6と空間
識別子レジスタ10の内容を比較し、一致したMj盆に
11′を出力する。
7M識別レジスタ12には、ホストが走行している時に
は10′が設定される。ここにおいて、ホストはVMm
別子が10′として扱うこととじている。又、DATO
FFゲストが走行している時には、′1′が設定される
。他のゲストの場合は10′か11′以外の値であって
、各ゲストに唯一定められ比値が設定される。
VMI D比較回路19は、VM識別フィールド5とV
 M 61別子レジスタ12の内容を比較し、一致した
場合に11′を出力する。
LA比較回路20は、論理アドレスフィールド4とアク
セス要求アドレスレジスタ13の一部の内容を比較し、
一致し7CjJl)合に11′を出力する。
DATOFFゲストフラグ11は、DATOFFゲスト
走行中には111に、足され、その他の[有]合は10
′に設定される。
アンドゲート21は、実アクセス要求フラグ9とDA 
T OFFゲストフラグ11の内容が夫々11′と10
′の場合のみ出力を11′とする。
アンドゲート22は、実アクセス要求フラグ9とDAT
OFFゲストフラグ11の内容が夫々10′と′1′の
場合のみ出力を11′とする。この出力は、ゲストモー
ド変化信号となり、後に第4図を使って説明する。
オアゲート25は、コモンセグメントフラグ7、STO
比較回路18およびアンドゲート21のいずれかの出力
が11′の時、出力を11′とする。
アンドゲート24は、EX−ORゲート17、オアゲー
ト23、VMID比較回路19およびLA比較回路20
の全出力が 1 となった時、11′を出力する。この
出力がTLB一致(g号14となり、TLB出力セレク
タ15ヲ介し、絶対アドレスフィールド2の内容を出力
する。
以下、第1図に示す回路の動作について説明する。同動
作には、ホストのモード、通笥のゲストのモードおよび
DATOFFゲストのモードの6mあり、j輿番に説明
することとする。
(1)  ホストのモード まずホスト走行中の動作を説明する。上記1;よアクセ
ス要求が発行されると、@埋アドレスに対応し7′cT
LI3エン) IJがいくつか読み出され一致の判定が
行なわれる。この時、夷アクセス要求フラグ9は、その
アクセス要求が笑アドレスである時1であり、仮想アド
レスの時 0となる。DATOFFゲストフラグ11は
、ホスト走行中であるので10′である。また、ホスト
の主記憶アクセスは、VMIDが10′として扱かわれ
る為、VM識別子レジスタ12は10′となる。全開識
別子レジスタ10には、セグメントテーブルの先頭アド
レスが設定されている。
(1)−α ホストが仮想アドレスを発行した場合この
場合、夫アドレス要求フラグ9には10′が設定される
。9間識別子レジスタ10、DATOFFゲストフラグ
11およびVMi別子レジスタ12、アクセス要求アド
レスレジスタ13には第2図又は第3図で後で説明する
値が設定される。以下他のモードについても同じである
ここにおいて、コモンセグメントフラグ7が10′であ
る場合、アンドゲート21の出力が′0′なのでオアゲ
ート23の出力が11′になるか否かは、STO比較回
路18の比較結果に依存スる。もし、9間識別子レジス
タ10と空間識別子フィールド6の内容が一致しない場
合は、オアゲート23の出力は 0 となり、もはやア
ンドゲート24からTLB一致信号を得ることはできな
い。
+1) −b  ホストが実アドレス全発行した場合一
方、ホストが笑アドレスの要求を発行した時には、実ア
クセス要求フラグ9が′1′となり、DATOFFゲス
トレジスタ11の出力は10′なので、ANDゲート2
1の出力は1となり、STO比較回路18の出力に無関
係にORゲート23の出力は1となる。この為、アンド
ゲート24の他の入力が11′であれば、STO比較回
路18の比較結果とは無関係にTLBの一致が判定され
る。
上記+1)−αおよび+1) −bいずれの場合におい
て、要求アドレスがTLBに登録されていない場合、ア
ドレス変換処理が行なわれ、結果がTLBK登録される
。その時の各フィールドの値は、絶対アドレスフィール
ド2にはアドレス変換により得られた絶対アドレスが、
登録済フラグ3には1が、wi埋アドレスフィールド4
にはアクセス要求アドレス13の一部が、VM識別子フ
ィールド5にはV M R刷子レジスタ12のイ勧;、
空間識別子フィールド6には壁間識別レジスタ10の値
が、コモンセグメントフラグ7にはアドレス変換中に得
られtセグメントテーブルエントリ上のコモンビットの
値が、実エントリフラグ8には実アクセス要求フラグ9
の値が、夫々設定される。
(2)進゛gのゲストのモード 次に、逍゛店のゲストつまりゲストでのアドレスf換が
行なわれる場合の動作を説明する。この時は、DATO
FFゲストフラグ11は上記場合と同様0であるが、7
M識別子レジスタ12には、0または1以外である現在
走行中のゲスト2示す併号(VNi識別子)が設定され
ている。
この7M識別子は、図示されていないVMIDスタック
と呼ばれる記憶装置によって管理さレル。VMIDスタ
ックは、ゲストの制御ブロックアドレスから、ゲスト2
示すvM跪別子を索引することのできる記憶装置でるり
、ゲスト起動時に適切な7M識別子を得るために用いら
れる。
この時のTLB索引動作は前記ホストによるアクセス要
求の場合と同様であり、VM識別子の一致により該当ゲ
ストのTLBエントリだけが一致する。
(31D A T OF Fゲストのモード次に、DA
TOFFゲスト走行中の動作全説明する。この時はDA
TOFFゲストフラグ11は11′で、■M識別子レジ
スタ12には11Nが、壁間識別子レジスタ10には、
ゲストの制御ブロックアドレスが設定される。
このゲストはアドレス変換をしない定め、空間は実アド
レス全問がひとつ存在するだけであり、ゲストの指示に
より空間識別レジスタ10ヲ蓄き換える必要はない。そ
の九めゲスト走行中はホストの設定した値が維持される
。ゲストよりアクセス要求が発行されると、TLBエン
トリの中でVMa別子フィールド5が11′で、空間識
別子フィールド6がゲストの制伽ブロックアドレスと等
しいエントリが索引される。
尚、そのアクセス要求が果アドレスの要求で英アクセ、
ス要求フラグ9が111でめりても、DATOFFゲス
トフラグ11が11′であるので、アンドゲート21の
出力は′0′となっている。しかし、STO比収回収回
路18力が11′となるので、オアゲート23の出力は
11′となり影響がない。
もしコモンセグメントフラグ7が1であるエントリが存
在する場合は、STO比較回路18の出力にかかわりな
くORゲート23の出力が1となるので仝間識別子フ゛
イールド6の値が一致しなくても、TLBエントリが存
在し友と判断される。これは全てODA’l”OFFゲ
ストに共通なエントリとして扱かわれる。TLBに一致
するエントリが存在しない場合アドレス′A、換処理を
行ない、その結果をTLBK登碌する。この時、壁間識
別子フィールド6には、現在の空間識別レジスタ10の
値、つlリゲスト制御ブロックアドレスが登録されゲス
トの識別に使用される。
次にゲスト英行中に前記のような動作を行なえるように
するためのゲスト起動時の初期設定処理について説明す
る。通常のゲストラ起動する場合、空間識別レジスタ1
0にはゲストにより指定され比値を、DATOFFゲス
トフラグ11には10′を、vM誠別子レジスタ12に
は■MIDスタックを索引して侍られyt V M 識
別子上設定する。ま7tDATOFFゲストを起動する
場合は、仝間識別レジスタ10にはゲスト制御ブロック
アドレスt−1DATOFFゲストフラグ11には11
′を、V M m刷子レジスタ11には# i I t
−設定する。この設定方法lk第2図及び第3図に示す
。この場合はゲストがDATOFFゲストであるかどう
かは、ホストによりゲスト制御ブロック内に与えられて
いる。
このようにして、本実施例によれば比較的少数のビット
数のVM識別子フィールド金持つTLB’tlffi用
しても、多数のDATOFFゲストのアドレス変換情報
’1i−TLBに保持することが可能である之め、仮想
計算機システムの性能を向上させることができるという
効果がある。
ま之上記芙施例では、VM識別子レジスタの値を、ホス
トの時は0、DATOFFゲストの時は1、通常ゲスト
の時は12′以上、と固定して割り当てたが本願出願人
による特願昭<52−183322号で示されるように
、TLBt−パージする毎に新しい領を割り当てること
も可能である。
ま九上記実施例では、通常のゲストま几はDATOFF
ゲストのいずれのゲストが走行するか事前に判断する必
要がある。すなわち予めDATOFFゲストフラグ11
に値tセットする為である。
しかしながらゲストモード変化信号16’i[用するこ
とにより、事前に判断不可能な場合であっても、全問識
別フィールドをゲストの識別に使用可能と−なる。
すなわち、ゲストをまずはDATOFFゲストとみなし
て起動し、ゲスト走行中に仮想アドレスによるアクセス
要求が発行された場合、モードを変更する、という方法
を取ることKより達成される。この場合のゲスト起動時
の処理を第4図に示す。VMIDスタックを索引しく 
100 )、ゲスト制御ブロックアドレスがVMIDス
タックに登録されていないで(110)かつ、&laし
ようとしている時点でのゲストの状態がDATOFFの
場合(120)、DATOFFゲストとして起動しく1
30)、それ以外の場合、通常ゲストとして起動する(
 140 )。
ゲストがそのままDATOFFモードで走行し続ければ
前記の事前に判断可能な場合と同様となる。ゲストが途
中でアドレス変換モードに移行して、仮想アドレスのリ
クエストt″発行すると、実アクセス要求フラグ9の出
力が′OIとなり、DATOFFゲストフラグ11の値
は111なので、ANDゲート22の出力は11′とな
り、ゲストモード変化信号16が′1′となる。これは
ホストアドレス変換例外要因として扱われ、ホスト割り
込みが発生する。ホストはこの割り込みを受けるとモー
ドの変更、つまりDATOFFゲストから通常ゲストへ
の変更全行なう。この定め、ゲストの妖!714はDA
TOFFではなくなり(120) 、単にゲストを再起
動するだけで、第4図の処理のように通常ゲストとして
起動することが出来る(140)。
その後割り込みの発生した命令全再実行することにより
ゲストへは影響を与えずにモード変更が可能となる。こ
の来IM例によれば、ゲストの種類を事前に指定してお
く、というような運用上の制限無しに、空間識別フィー
ルドをゲストの識別に1史用可能であるという、効果が
ある。
まfc前記夷―例の一変形として、ゲストモード変化信
号16が1となり九時に、ホスト割り込みを発生させず
に、l・−ドウエア及びマイクロプログラムによりゲス
トのモード切り侯えを行なうことも可能である。
この芙施例によれば、ソフトウェアとの!j′r友なイ
ンターフェースを追加すること無しに、DATOFFゲ
ストヲ識別できるようになるという効果がある。
〔発明の効果〕
本発明によれば、TLB上のVM識別子によりて識別可
能なゲストの数よりも多数のゲストのTLBエントリを
、ソフトウェアとのインターフェースを変更しないで、
TLB上に保持することが可能となるため、アドレス変
換オーバーヘッドを小さくでき、システム性能が向上す
る、という効果がある。
【図面の簡単な説明】 第1図は本発明の一実施例の論理回路図、第2図はゲス
ト起動時のレジスタ設定処理のフローチャート、第3図
は各モード別でレジスタに設定される111Nを示す図
、第4因は事前にゲストがDATOFFゲストかどうか
わかっていない場合のゲスト起動時の処理のフローチャ
ートである。 1・・・TLB、2・・・絶対アドレスフィールド、5
・・・登録済フラグ、4・・・論理アドレスフィールド
、5・・・7M識別子フィールド、6・・・空間識別子
フィールド、7・・・コモンセグメントフラグ、8・・
・実エントリフラグ、9・・・笑アクセス要求フラグ、
10・・・受量識別レジスタ、11・・・DATOFF
ゲストフラグ、12・・・vM識別子レジスタ、13・
・・アクセス要求アドレス、14・・・TLB一致信号
、15・・・TLB出力セレクタ、16・・・ゲストモ
ード変化信号、17・・・EX−NORゲート、18・
・・STO比較回路、19・・・V M I D比較回
路、20・・・LA比較回路、21゜22、24・・・
ANDゲート、23・・・ORゲート。 第10 7−1 l−TLB           t、、−¥FMK別
千フイールド トDATiJFff’スC7う7゛2、
−好討7ドしス入−ルド    71.コtitγメレ
)7つ7−  l2−−V図μ亀別テしジスフ3−’l
’st壜7シク゛       8.−大工>L’Jフ
フ7”     j3−  ア7e入学4;’−RLス
4・−■沁117FLスh−ルド   9・−笑7フ乞
ス学牛、7フ7′j、・VMi栽別)k−ルI’   
to・−空間識別じスツ第 2 図 高 3 図 第 4 図

Claims (1)

  1. 【特許請求の範囲】 1、共通の実計算機において実現される複数の仮想計算
    機が作る論理アドレスを実アドレスまたは絶対アドレス
    に変換するアドレス変換装置であって、 論理アドレスに対応した実アドレスまたは絶対アドレス
    を格納する実アドレスフィールドと、仮想計算機群を識
    別するための識別子を格納するVM識別子フィールドと
    、 仮想計算機または仮想計算機のアドレス空間を識別する
    ための識別子を格納する空間識別子フィールドと からなるエントリをもつアドレス変換バッファ(TLB
    )を有するアドレス変換装置において、複数のアドレス
    空間を使用する第1の仮想計算機群の前記TLBエント
    リでは、VM識別子フィールドには該第1の仮想計算機
    を識別する情報を格納し、空間識別子フィールドにはア
    ドレス空間を識別する情報を格納し、 単一のアドレス空間を使用する第2の仮想計算機群の前
    記TLBエントリでは、VM識別子フィールドには該第
    2の仮想計算機群に共通に割り当てられた識別子を格納
    し、空間識別子フィールドには該仮想計算機を識別する
    ための情報を格納する ことを特徴とする仮想計算機におけるアドレス変換装置
    。 2、動作中の前記第2の仮想計算機が、複数のアドレス
    空間を使用開始しようとした時に該条件を検出する手段
    と、該条件が検出された時にVM識別子フィールドには
    該仮想計算機を識別するための識別子が格納されるよう
    にし、空間識別子フィールドには該仮想計算機のアドレ
    ス空間を識別するための識別子が格納されるようにして
    、該仮想計算機が複数のアドレス空間を使用する仮想計
    算機として、動作可能とできるような手段を設けたこと
    を特徴とする、前記第1項記載の仮想計算機におけるア
    ドレス変換装置。
JP63082921A 1988-04-06 1988-04-06 仮想計算機におけるアドレス変換装置 Pending JPH01255945A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP63082921A JPH01255945A (ja) 1988-04-06 1988-04-06 仮想計算機におけるアドレス変換装置
US07/331,756 US5129071A (en) 1988-04-06 1989-04-03 Address translation apparatus in virtual machine system using a space identifier field for discriminating datoff (dynamic address translation off) virtual machines
DE3911182A DE3911182A1 (de) 1988-04-06 1989-04-06 Adressenumsetzungsapparat in einem virtuellen maschinensystem

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63082921A JPH01255945A (ja) 1988-04-06 1988-04-06 仮想計算機におけるアドレス変換装置

Publications (1)

Publication Number Publication Date
JPH01255945A true JPH01255945A (ja) 1989-10-12

Family

ID=13787709

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63082921A Pending JPH01255945A (ja) 1988-04-06 1988-04-06 仮想計算機におけるアドレス変換装置

Country Status (3)

Country Link
US (1) US5129071A (ja)
JP (1) JPH01255945A (ja)
DE (1) DE3911182A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013522775A (ja) * 2010-03-16 2013-06-13 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド 仮想化処理システムにおけるアドレスマッピング
JP2022511405A (ja) * 2018-11-02 2022-01-31 アーム・リミテッド 持続性メモリクリーニング

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2825550B2 (ja) * 1989-09-21 1998-11-18 株式会社日立製作所 多重仮想空間アドレス制御方法および計算機システム
JPH0496828A (ja) * 1990-08-15 1992-03-30 Hitachi Ltd 多重絶対アドレス空間構成方法および装置
US5317754A (en) * 1990-10-23 1994-05-31 International Business Machines Corporation Method and apparatus for enabling an interpretive execution subset
US5317705A (en) * 1990-10-24 1994-05-31 International Business Machines Corporation Apparatus and method for TLB purge reduction in a multi-level machine system
US5319760A (en) * 1991-06-28 1994-06-07 Digital Equipment Corporation Translation buffer for virtual machines with address space match
JPH0512126A (ja) * 1991-07-05 1993-01-22 Hitachi Ltd 仮想計算機のアドレス変換装置及びアドレス変換方法
JPH0540696A (ja) * 1991-08-02 1993-02-19 Canon Inc 仮想記憶アドレス制御の方法及びその情報処理装置
JPH0695898A (ja) * 1992-09-16 1994-04-08 Hitachi Ltd 仮想計算機の制御方法および仮想計算機システム
US5479631A (en) * 1992-11-19 1995-12-26 International Business Machines Corporation System for designating real main storage addresses in instructions while dynamic address translation is on
US5680598A (en) * 1995-03-31 1997-10-21 International Business Machines Corporation Millicode extended memory addressing using operand access control register to control extended address concatenation
US6289432B1 (en) 1998-03-25 2001-09-11 International Business Machines Corporation Sharing segments of storage by enabling the sharing of page tables
US6385712B1 (en) * 1999-10-25 2002-05-07 Ati International Srl Method and apparatus for segregation of virtual address space
US6560687B1 (en) * 2000-10-02 2003-05-06 International Business Machines Corporation Method of implementing a translation lookaside buffer with support for a real space control
US7069413B1 (en) 2003-01-29 2006-06-27 Vmware, Inc. Method and system for performing virtual to physical address translations in a virtual machine monitor
US6973557B2 (en) * 2003-02-04 2005-12-06 Sun Microsystems, Inc. Apparatus and method for dual access to a banked and pipelined data cache memory unit
US8347063B2 (en) * 2005-08-19 2013-01-01 Intel Corporation Method and system for device address translation for virtualization
TWI497296B (zh) * 2013-12-04 2015-08-21 Univ Nat Taiwan 記憶體配置與分頁位址轉換系統及方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56163570A (en) * 1980-05-16 1981-12-16 Fujitsu Ltd Multiple imaginary storage control system for multiple virtual computer system
JPS5724082A (en) * 1980-07-15 1982-02-08 Fujitsu Ltd Computer system
JPS62222342A (ja) * 1986-03-25 1987-09-30 Hitachi Ltd 仮想計算機システム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52149444A (en) * 1976-06-08 1977-12-12 Fujitsu Ltd Multiplex virtual space processing data processing system
JPS5723347A (en) * 1980-07-15 1982-02-06 Matsushita Electric Ind Co Ltd Communication system
US4456954A (en) * 1981-06-15 1984-06-26 International Business Machines Corporation Virtual machine system with guest architecture emulation using hardware TLB's for plural level address translations
NL8103173A (nl) * 1981-07-02 1983-02-01 Stamicarbon Werkwijze voor de bereiding van een 5-alkyl-butyrolacton.
JPS61206057A (ja) * 1985-03-11 1986-09-12 Hitachi Ltd アドレス変換装置
JPH0685156B2 (ja) * 1985-05-24 1994-10-26 株式会社日立製作所 アドレス変換装置
JPH0658650B2 (ja) * 1986-03-14 1994-08-03 株式会社日立製作所 仮想計算機システム
JPS63231550A (ja) * 1987-03-19 1988-09-27 Hitachi Ltd 多重仮想空間制御方式
JPH0657449A (ja) * 1992-08-11 1994-03-01 Sumitomo Metal Ind Ltd 耐食性と溶接性に優れた自動車用高強度めっき鋼板

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56163570A (en) * 1980-05-16 1981-12-16 Fujitsu Ltd Multiple imaginary storage control system for multiple virtual computer system
JPS5724082A (en) * 1980-07-15 1982-02-08 Fujitsu Ltd Computer system
JPS62222342A (ja) * 1986-03-25 1987-09-30 Hitachi Ltd 仮想計算機システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013522775A (ja) * 2010-03-16 2013-06-13 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド 仮想化処理システムにおけるアドレスマッピング
JP2022511405A (ja) * 2018-11-02 2022-01-31 アーム・リミテッド 持続性メモリクリーニング

Also Published As

Publication number Publication date
US5129071A (en) 1992-07-07
DE3911182A1 (de) 1989-10-19
DE3911182C2 (ja) 1990-08-30

Similar Documents

Publication Publication Date Title
JPH01255945A (ja) 仮想計算機におけるアドレス変換装置
US4985828A (en) Method and apparatus for generating a real address multiple virtual address spaces of a storage
CA1038500A (en) Scan and read control apparatus for a disk storage drive in a computer system
US4733350A (en) Improved purge arrangement for an address translation control system
US5295251A (en) Method of accessing multiple virtual address spaces and computer system
US4604688A (en) Address translation buffer control system
US3938100A (en) Virtual addressing apparatus for addressing the memory of a computer utilizing associative addressing techniques
EP0610618B1 (en) Method and apparatus for address translation
US8862834B2 (en) Shared memory translation facility
US5317710A (en) Invalidation of entries in a translation table by providing the machine a unique identification thereby disallowing a match and rendering the entries invalid
US5437016A (en) Apparatus and method for translating logical addresses for virtual machines
EP0146623B1 (en) Memory management system
US4089027A (en) Arrangement for retrieving information recorded on a semi-random access record carrier
JPS5953634B2 (ja) 計算機システム
KR930009092B1 (ko) 가상 메모리 어드레싱을 채택한 데이타 처리 시스템에서의 페이지 프레임 교체 장치 및 방법
JPH0784884A (ja) 仮想計算機システム
JPH0612529B2 (ja) アドレス変換装置試験方式
JP2969776B2 (ja) データ識別方式
JPH0481951A (ja) 仮想計算機システムのアドレス変換機構
JPH011188A (ja) 磁気ディスク装置
JPH03185539A (ja) データ処理装置
JPS58224490A (ja) 多重仮想記憶制御方式
JPH0235337B2 (ja)
JPS5942684A (ja) Stoスタツクの切離しid割付方式
JPH04239917A (ja) 分岐ヒストリテーブルを有する情報処理装置