JPS58196681A - Address converting system for virtual machine system - Google Patents

Address converting system for virtual machine system

Info

Publication number
JPS58196681A
JPS58196681A JP57078664A JP7866482A JPS58196681A JP S58196681 A JPS58196681 A JP S58196681A JP 57078664 A JP57078664 A JP 57078664A JP 7866482 A JP7866482 A JP 7866482A JP S58196681 A JPS58196681 A JP S58196681A
Authority
JP
Japan
Prior art keywords
address
virtual machine
real
address translation
buffer
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.)
Granted
Application number
JP57078664A
Other languages
Japanese (ja)
Other versions
JPS6218065B2 (en
Inventor
Akihisa Makita
牧田 明久
Yoshiharu Torii
鳥井 良春
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
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP57078664A priority Critical patent/JPS58196681A/en
Publication of JPS58196681A publication Critical patent/JPS58196681A/en
Publication of JPS6218065B2 publication Critical patent/JPS6218065B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To convert an address at high speed, by setting a part of an identifier of a virtual machine and a part of an address, etc. as a key part of an address converting buffer and giving the virtual machine identifiers of the parts other than the key part and a real address identifier, etc. to an address register to detect the coincidence of contents between the key part and the address register. CONSTITUTION:In a real channel controller, the addresses, etc. on a virtual machine identifier and a virtual machine are applied to an address register 1. A part of the address on the virtual machine is given to a converting buffer 2. The contents of the buffer 2 are read out, and a part of the address on the virtual machine is delivered to a signal line 104. A comparing part 3 compares the data of a key part given from a signal line 100 with a part of the data given from the buffer 2. If the coincidence is obtained from this comparison, the state is set at ''1'' for the signal on a signal line 108. A selecting part 4 selects the data on the contents of the buffer 2 given from a signal line 105, and this data part functions as a part of a real address on the signal line 107. Thus an address can be converted at high speed.

Description

【発明の詳細な説明】 (技術分野の説明) 本発明は仮想マシンシステムにおけるアドレス変換方式
に関し、特に斯かるアドレス変換方式の構成に関する。
DETAILED DESCRIPTION OF THE INVENTION (Description of the Technical Field) The present invention relates to an address translation method in a virtual machine system, and particularly to the configuration of such an address translation method.

(従来技術の説明) 従来から仮想マシンシステムにおいては、アドレス変換
テーブルを主記憶装置の内部1CWlkけ。
(Description of Prior Art) Conventionally, in a virtual machine system, an address translation table is stored in the main memory 1CWlk.

仮想マシン上のアドレスを実アドレスに変換していたた
め、アドレス変換の速度が低いと云う欠点があった。
Since the address on the virtual machine was translated into a real address, there was a drawback that the address translation speed was slow.

(発明の詳細な説明) 本発明の目的は、仮想マシン識別子の一部分と仮想マシ
ン上のアドレスの一部分とをアドレス変換バッファのキ
イ部として使用し、実アドレスの一部分または全部をア
ドレス変換バッファのデータ部として1史用して、仮想
マシン識別子の一部分と、仮想マシン上の仮想アドレス
/実アドレス識別子と、仮想マシン上でアドレスのキイ
部以外の一部分とをアドレス変換バッファのアドレスと
してアドレス変換バッファ内容の続出し、あるhは書込
みを実行すると共に、アドレス変換バッファから絖出さ
れたデータのキイ部が7ドレス情報の対応する部分と一
致した場合にはデータ部を実アドレスの一部または全部
とし、一致しなかった場合にはアドレス変換テーブルか
らアドレス変換部によって求めたアドレス情報を実アド
レスの一部または全部として1N2!用することKより
上記欠点を除去し、仮想マシンシステムにおけるアドレ
ス変換を高速化する方式を提供することである。
(Detailed Description of the Invention) An object of the present invention is to use a part of a virtual machine identifier and a part of an address on a virtual machine as a key part of an address translation buffer, and use part or all of a real address as data in the address translation buffer. The content of the address translation buffer is stored as a part of the virtual machine identifier, the virtual address/real address identifier on the virtual machine, and the part other than the key part of the address on the virtual machine as the address of the address translation buffer. A certain h executes writing, and if the key part of the data extracted from the address translation buffer matches the corresponding part of the 7 address information, the data part is set as part or all of the real address. , if they do not match, the address information obtained by the address translation unit from the address translation table is used as part or all of the real address as 1N2! It is an object of the present invention to provide a method for eliminating the above drawbacks and speeding up address translation in a virtual machine system.

(@明の構成と作用の説明) 本発明によるアドレス変換方式は仮想マシンシステムに
おいて使用される実チヤネル制御装置に含まれる。本発
明による仮想マシンシステムにおけるアドレス変換方式
はアドレス変換バフ7アよ、アvvxR*f!mh、ア
1.ッ7゜17.     □1ツファ制御部と、アド
レスレジスタと、比較部と、選択部とを具備して構成し
た方式である。
(Description of structure and operation of @Ming) The address translation method according to the present invention is included in a real channel control device used in a virtual machine system. The address translation method in the virtual machine system according to the present invention is address translation buff 7a, avvxR*f! mh, a1. 7゜17. □This is a system that includes a buffer control section, an address register, a comparison section, and a selection section.

アドレス変換バッファは仮想マシン識別子の一部分と仮
想マシン上のアドレスの一部分とをキイ部として使用し
、アドレス変換テーブルを格納するものである。アドレ
ス変換テーブルのデータ部は実アドレスの一部分、また
は全部から成立つ。よって、アドレス変換部はアドレス
変換テーブルによって仮想マシン上の仮想アドレス、ま
たは実アドレスを実マシン上の実アドレスの一部、また
は全部に変換するものである。
The address translation buffer uses part of the virtual machine identifier and part of the address on the virtual machine as key parts, and stores an address translation table. The data portion of the address conversion table consists of part or all of the real address. Therefore, the address conversion unit converts a virtual address or a real address on a virtual machine into a part or all of a real address on a real machine using an address conversion table.

アドレス変換バッファ制御部はアドレス変換部によって
求めた実アドレスの一部、または全部をアドレス変換バ
ッファのデータ部に薔込み、仮想マシン識別子の一部分
と仮想マシン上のアドレスの一部とをアドレス変換バッ
ファのキイ部に書込むものである。アドレスレジスタは
キイ部以外の仮想マシン識別子、仮想マシン上の仮想ア
ドレス/実アドレス識別子、およびキイ部以外であって
&tlマシン上のアドレスの一部をアドレス情報として
使用し、アドレス変換バッファの書込み、絖出しを実行
する九めの一時記1装置である。比較部はアドレス変換
バッファから送出された続出[7データのキイ部と、ア
ドレスレジスタにセットされたアドレス情報の対応−す
る部分とが一致するか否かを検出する−ものである。比
較部によって一致が検出された時には、選択部はアドレ
ス変換バッファからの読出しデータを実マシンの実アド
レス部の一部、または全部として選択し、一致が検出さ
れない時には、選択部はアドレス変換部によって求めた
アドレス情報を実マシンの実アドレスの一部、または全
部として選択する。
The address translation buffer control section stores part or all of the real address obtained by the address translation section into the data section of the address translation buffer, and stores a part of the virtual machine identifier and a part of the address on the virtual machine in the address translation buffer. This is to be written in the key section. The address register uses the virtual machine identifier other than the key part, the virtual address/real address identifier on the virtual machine, and a part of the address on the &tl machine other than the key part as address information, writes the address translation buffer, This is the ninth temporary recording device that performs line cutting. The comparison section detects whether the key part of the successive [7 data sent from the address translation buffer and the corresponding part of the address information set in the address register] match. When a match is detected by the comparison section, the selection section selects the read data from the address conversion buffer as part or all of the real address section of the real machine; when no match is detected, the selection section selects the read data from the address translation buffer as part or all of the real address section of the real machine. Select the obtained address information as part or all of the real address of the real machine.

(実権例の説明) 次に本発明について図面を参照して詳細に説明する。(Explanation of examples of actual power) Next, the present invention will be explained in detail with reference to the drawings.

第1図は本発明によって仮想マシンシステムにおけるア
ドレス変換方式を実現するための一実権91′に示す装
置のブロック図である。第1図においてアドレス変換方
式を実現する装置は゛アドレスレジスタlと、アドレス
変換バッファ2□と、比較部3と、選択部4と、アドレ
ス変換部5と、アドレス変換バッファ制御部6とから成
立つ。仮想マシンシステムに使用される実チヤネル制御
装置において、仮想マシン識別子と、仮想マシンEの仮
想アドレス/実アドレス識別子ト、仮想マシン上の実ア
ドレスとがアドレス情報としてアドレスレジスタlに与
えられる。
FIG. 1 is a block diagram of a device 91' for realizing an address translation method in a virtual machine system according to the present invention. In FIG. 1, the device that implements the address translation method is composed of an address register l, an address translation buffer 2, a comparison section 3, a selection section 4, an address translation section 5, and an address translation buffer control section 6. . In a real channel control device used in a virtual machine system, a virtual machine identifier, a virtual address/real address identifier of a virtual machine E, and a real address on the virtual machine are given to an address register I as address information.

そこで、キイ部以外の仮想マシン識別子と、仮想マシン
上の仮想アドレス/実アドレス識別子と、キイ部以外の
仮想マシン上のアドレスの一部が、アドレスレジスタl
から信号線101を介してアドレス変換バッファ2にア
ドレスとして与えられる。このアドレスに従って、アド
レス変換バッファ2の内容が続出される。アドレス変換
バッファ2から続出されたデータのうち。
Therefore, the virtual machine identifier other than the key part, the virtual address/real address identifier on the virtual machine, and part of the address on the virtual machine other than the key part are stored in the address register l.
is applied as an address to the address translation buffer 2 via the signal line 101. According to this address, the contents of the address translation buffer 2 are successively output. Among the data successively output from the address translation buffer 2.

仮想マシン識別子の一部分、ならびに仮想マシン上のア
ドレスの一部分が信号線104 K出力される。比較部
3ではアドレスレジスタlから信号線100を介して送
出されるキイ部のデータと信号線1()4を介してアド
レス変換バッファ2から続出されたデータの一部分とが
比較される。
A portion of the virtual machine identifier and a portion of the address on the virtual machine are output on signal line 104K. The comparator 3 compares the data of the key portion sent from the address register 1 via the signal line 100 with a portion of the data sequentially output from the address conversion buffer 2 via the signal line 1()4.

比較部3で両データに一致がとれると信号@018の信
号の状廖が1になる。そこで選択部4では信号線105
に続出されているアドレス変換バッファ2の内容のデー
タ部を選択する。信号線107ではこのデータ部は実ア
ドレスの一部となる。
When the comparison unit 3 finds that both data match, the state of the signal @018 becomes 1. Therefore, in the selection section 4, the signal line 105
The data portion of the contents of the address translation buffer 2 that is successively displayed is selected. In the signal line 107, this data portion becomes part of the real address.

実アドレスは信号線107 K送出されたデータと。The real address is the data sent out on signal line 107K.

信号、1iliozに送出されたデータとから成立つ。signal, and the data sent to 1ilioz.

信号$ 102に送出されたデータは、アドレスレジス
タlに与えられ九データのうち、変換が不要な部分であ
る。上の様にして求めた実アドレスを使用して、キャッ
シュメモリ、またtf主記憶装置をアクセスし、アドレ
シングする。比較部3で上記両データ間の一致が得られ
なかった場合には、変換すべきデータを信号線103を
介してアドレス変換部5へ入力し、アドレス変換した出
力をセレクタ4によって選択し、信号線107に出力す
る。この時、アドレス変換バッファ制御部6によってア
ドレスレジスタlの11カー1アドレス変換されるが、
アドレス変換された値が出力されるまで保持すべき信号
は信号線109ヲ介シてアドレス変換バッファ制御部6
から指示される。アドレス変換された値が出力された後
、信号線110を介してアドレス変換バッファ2に対し
2て、キイ部とデータ部とを書込むための指示がアドレ
ス変換バッファ制御部6から送出される。
The data sent on signal $102 is the portion of the nine data given to address register l that does not require conversion. Using the real address obtained as above, the cache memory and the tf main memory are accessed and addressed. If the comparison unit 3 does not find a match between the two data, the data to be converted is input to the address conversion unit 5 via the signal line 103, the address converted output is selected by the selector 4, and the signal Output to line 107. At this time, the address conversion buffer control unit 6 converts the 11 addresses of the address register l, but
The signal to be held until the address converted value is output is sent to the address conversion buffer control unit 6 via the signal line 109.
instructions from. After the address converted value is output, an instruction to write the key section and data section is sent from the address conversion buffer control section 6 to the address conversion buffer 2 via the signal line 110.

(発明の詳細な説明) 本発明には以上説明したように、実チヤネル制御装置の
アドレス変換バッファのキイ部として、仮想マシン識別
子の一部分と仮想マシン上のアドレスの一部とを設定し
、アドレス変換バッファのアドレス情報としてキイ部以
外の仮想727ン識別子と、仮想マシン上の仮想アドレ
ス/実アドレス識別子と、仮想マシン上のアドレスのキ
イ部以外のアドレス情報の一部をアドレスレジスタに与
え、アドレス変換バッファのキイ部がアドレスレジスタ
の相当する部分の内容に一致したとき、データ部として
続出した実アドレスの一部、または全部をアクセスすべ
きメモリの実アドレスの一部、tたけ全部として便用す
ることにより、仮想マシンシステム[3けるアドレス変
換を高速化できると云う効果がある0
(Detailed Description of the Invention) As explained above, in the present invention, a part of a virtual machine identifier and a part of an address on a virtual machine are set as key parts of an address translation buffer of a real channel control device, and an address As the address information of the translation buffer, the virtual 727 identifier other than the key part, the virtual address/real address identifier on the virtual machine, and part of the address information other than the key part of the address on the virtual machine are given to the address register. When the key part of the conversion buffer matches the contents of the corresponding part of the address register, part or all of the real addresses that successively appear as the data part can be used as part or all of the real address of the memory to be accessed. This has the effect of speeding up address translation in the virtual machine system [3].

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

第1図は本発明によって構成した仮想マシンシステムに
おけるアドレス変換方式の一実P!afllヲ示スブロ
ック図である。 l・・・アドレスレジスタ 2・・・アドレス変換バッファ 3・・・比較部    4′−選択部 5・・・アドレス変換部 6・・・アドレス変換バッファ制御部 100〜110・・・信号線 特許出願人  日本電気株式会社 代理人 弁理士 井 ) ロ  壽
FIG. 1 shows an example of the address translation method in the virtual machine system configured according to the present invention. FIG. 2 is a block diagram showing a. l...Address register 2...Address translation buffer 3...Comparison section 4'-Selection section 5...Address translation section 6...Address translation buffer control section 100-110...Signal line patent application Person NEC Co., Ltd. Agent Patent Attorney Hisashi I) Ro

Claims (1)

【特許請求の範囲】[Claims] 実チヤネル制御装着に含まれ、仮想マシンシステムにお
いて使用されるアドレス変換方式において、仮想マシン
識別子の一部分と仮想マシン上のアドレスの一部分とを
キイ部として使用し、実アドレスの一部分または全部を
データ部として使用したアドレス変換バッファと、アド
レス変換テーブルによって前記仮想マシン上の仮想アド
レス情報は実アドレスを実マシン上の実アドレスの一部
、または全部に変換するためのアドレス変換部と、前記
アドレス変換部によって求めた前記実アドレスの一部、
ま九は全部f Atl eアドレス変換バッファのデー
タ部に書込み、前記仮想マシン識別子の一部と前記仮想
マシン上のアドレスの一部とをアドレス変換バッファの
キイ部に書込むためのアドレス変換バッファ制御部と、
前記キイ部以外の仮想マシン識別子、前記仮想マシン上
の仮想アドレス/実アドレス識別子、および^1J記キ
イ部以外であって前記仮想マシン上のアドレスの一部を
アドレス情報として使用し前記アドレス変換バッファの
書込み、続出しを実行するだめのアドレスレジスタと、
前記アドレス変換バッファから送出された続出しデータ
のキイ部と、前記アドレスレジスタにセットされた前記
アドレス情報の対応する部分とが一致するか否かを検出
するための比較部と、前記比較部によって曲記一致が検
出された時には前記アドレス変換バッファからの続出し
データを輯記夷マシンの前記実アドレスの一部、tたは
全部として選択し1.前記一致が慎重されない時には前
記アドレス情報部によって求めたアドレス情報を前記実
マシンの前記実アドレXの一部、または全部として選択
するための選択部と′kjL備したことを特徴とする装
置によって構成した仮想マシンシステムにおけるアドレ
ス変換方式。
In the address translation method included in real channel control installation and used in virtual machine systems, part of the virtual machine identifier and part of the address on the virtual machine are used as key parts, and part or all of the real address is used as the data part. an address translation buffer used as an address translation buffer, an address translation unit for converting the virtual address information on the virtual machine from a real address into a part or all of the real address on the real machine using an address translation table, and the address translation unit. Part of the real address obtained by
Address translation buffer control for writing all the data into the data part of the address translation buffer, and writing part of the virtual machine identifier and part of the address on the virtual machine into the key part of the address translation buffer. Department and
A virtual machine identifier other than the key part, a virtual address/real address identifier on the virtual machine, and a part of the address on the virtual machine other than the key part described in ^1J are used as address information to convert the address translation buffer into the address translation buffer. an address register for writing and writing,
a comparison unit for detecting whether a key part of the successive data sent from the address translation buffer matches a corresponding part of the address information set in the address register; When a writing match is detected, select successive data from the address translation buffer as part, t, or all of the real address of the writing machine;1. The apparatus is characterized by comprising a selecting section and 'kjL for selecting the address information obtained by the address information section as part or all of the real address X of the real machine when the matching is not careful. address translation method in a virtual machine system.
JP57078664A 1982-05-11 1982-05-11 Address converting system for virtual machine system Granted JPS58196681A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57078664A JPS58196681A (en) 1982-05-11 1982-05-11 Address converting system for virtual machine system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57078664A JPS58196681A (en) 1982-05-11 1982-05-11 Address converting system for virtual machine system

Publications (2)

Publication Number Publication Date
JPS58196681A true JPS58196681A (en) 1983-11-16
JPS6218065B2 JPS6218065B2 (en) 1987-04-21

Family

ID=13668124

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57078664A Granted JPS58196681A (en) 1982-05-11 1982-05-11 Address converting system for virtual machine system

Country Status (1)

Country Link
JP (1) JPS58196681A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0441355U (en) * 1990-08-01 1992-04-08

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5434723A (en) * 1977-08-24 1979-03-14 Hitachi Ltd Address converting device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5434723A (en) * 1977-08-24 1979-03-14 Hitachi Ltd Address converting device

Also Published As

Publication number Publication date
JPS6218065B2 (en) 1987-04-21

Similar Documents

Publication Publication Date Title
US4218743A (en) Address translation apparatus
US4495575A (en) Information processing apparatus for virtual storage control system
US4322815A (en) Hierarchical data storage system
JPS58196680A (en) Address converting system for virtual machine system
JPS6218065B2 (en)
JPH0552539B2 (en)
JP2578182B2 (en) Data processing device and data processing system
JPS58196679A (en) Address converting system for virtual machine system
JPS58196678A (en) Address converting system for virtual machine system
JPS58196677A (en) Address converting system for virtual machine system
JPS58196676A (en) Address converting system for virtual machine system
JPH0496840A (en) Semiconductor file memory device
JPS5853075A (en) Information processor provided with high speed separation buffer
JPS55105884A (en) Address conversion device
JPS58196675A (en) Address converting system for virtual machine system
JPS61237145A (en) Controlling system for store buffer
JPS5821352B2 (en) Buffer memory control method
JP3147355B2 (en) Address translator
JPS63189955A (en) Data transferring and processing system in virtual computer system
JP3217815B2 (en) Address translation method
JPH0439099B2 (en)
JPS6058500B2 (en) Access control method
JPS58196674A (en) Address converting system of virtual machine system
JPH0546582B2 (en)
JPH0573424A (en) High speed address converting system