JPH0887452A - Storage capacity expansion method for storage device - Google Patents

Storage capacity expansion method for storage device

Info

Publication number
JPH0887452A
JPH0887452A JP6248712A JP24871294A JPH0887452A JP H0887452 A JPH0887452 A JP H0887452A JP 6248712 A JP6248712 A JP 6248712A JP 24871294 A JP24871294 A JP 24871294A JP H0887452 A JPH0887452 A JP H0887452A
Authority
JP
Japan
Prior art keywords
storage
register
storage device
address register
floating
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
JP6248712A
Other languages
Japanese (ja)
Inventor
Osamu Onodera
修 小野寺
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 JP6248712A priority Critical patent/JPH0887452A/en
Publication of JPH0887452A publication Critical patent/JPH0887452A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【目的】 アドレッシングハードウェアアーキテクチャ
を変更せず、仮想計算機でのプログラム互換性をも保持
し、記憶装置の容量拡張を実現することにある。 【構成】 記憶モジュール1〜Nを選択するために、浮
動アドレスレジスタ指定レジスタ(以下、指定レジス
タ)アレイ660に指定レジスタを仮想計算機に割り当
てられた領域ID毎に持たせ、各指定レジスタに対して
浮動アドレスレジスタ(以下、レジスタ)0〜nを実計
算機のアーキテクチャで規定された最大アドレス迄指定
可能な数だけ対応させ、領域IDの値で指定レジスタを
選択し、その内容である該指定レジスタに対応する仮想
計算機の記憶領域の先頭アドレスに対応するレジスタ番
号に記憶装置アドレスの上位アドレスを加算した値でレ
ジスタを選択し、取り出された記憶モジュール番号を記
憶装置に送出し、該番号で選択された記憶モジュールを
記憶装置アドレスの下位アドレスでアクセスする。
(57) [Abstract] [Purpose] The purpose is to maintain the program compatibility on virtual machines without changing the addressing hardware architecture and to expand the capacity of storage devices. [Configuration] In order to select the storage modules 1 to N, a floating address register designating register (hereinafter, designated register) array 660 is provided with a designated register for each area ID assigned to a virtual machine, Floating address registers (hereinafter referred to as registers) 0 to n are associated with a maximum number of addresses that can be specified up to the maximum address specified by the architecture of the actual computer, the specified register is selected by the value of the area ID, and the contents are specified in the specified register. The register is selected by a value obtained by adding the upper address of the storage device address to the register number corresponding to the start address of the storage area of the corresponding virtual computer, the storage module number fetched is sent to the storage device, and selected by the number. Access the storage module at a lower address of the storage device address.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、情報処理装置に係り、
特に情報処理装置の記憶装置を複数の記憶領域に論理的
に分割し、情報処理装置上で動作する仮想計算機の論理
記憶装置に前記の分割した記憶領域を割り当てて使用す
る形態での情報処理装置の記憶装置の容量拡張方式に関
する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing apparatus,
In particular, an information processing device in a form in which the storage device of the information processing device is logically divided into a plurality of storage regions, and the divided storage regions are allocated to the logical storage device of the virtual machine operating on the information processing device and used. The present invention relates to a capacity expansion method for storage devices.

【0002】[0002]

【従来の技術】一般に、単一の情報処理装置上で複数の
オペレーティングシステム(以下OSという)を動作さ
せる方法として仮想計算機(以下、VM又はLPARと
いう)と呼ばれる手段が用いられている。LPARを単
一の情報処理装置上で実現する為に、仮想計算機制御プ
ログラム(以下、ハイパバイザという)と呼ばれるプロ
グラムを実情報処理装置上で動作させ、このハイパバイ
ザの制御の下で複数のLPARを生成し、更に、この各
々のLPARの上で独立したOSを動作させていた。従
ってハイパバイザには、単一の実情報処理装置のハード
ウェア資源を各々のLPARに共用させて使用させる機
能が付加されている。単一の実情報処理装置のハードウ
ェア資源を各々のLPARに共用させる方法としては、
ハイパバイザの制御の下に時分割でハードウェア資源を
割り当てる方法、又はハードウェア資源を論理的に分割
して各々のLPARに占有的に割り当てる方法、又は前
述の二つの方法を混在させて割り当てる方法等がある。
2. Description of the Related Art Generally, as a method of operating a plurality of operating systems (hereinafter referred to as OS) on a single information processing apparatus, a means called a virtual machine (hereinafter referred to as VM or LPAR) is used. In order to realize LPAR on a single information processing device, a program called a virtual computer control program (hereinafter referred to as hypervisor) is operated on the real information processing device, and a plurality of LPARs are generated under the control of this hypervisor. In addition, an independent OS was operated on each LPAR. Therefore, the hypervisor is provided with a function of allowing each LPAR to share and use the hardware resources of a single real information processing device. As a method of sharing the hardware resources of a single real information processing device among the LPARs,
A method of time-divisionally allocating hardware resources under the control of a hypervisor, a method of logically allocating hardware resources and allocating them exclusively to each LPAR, a method of allocating a mixture of the above two methods, etc. There is.

【0003】次に、図1を用いて従来技術を説明する。
図1は、1台の実中央処理装置(以下、PIPという)
と1台の実記憶装置(以下、RMSという)とから成る
実計算機上に、1台の論理中央処理装置(以下、LIP
という)と1台の論理記憶装置(以下、LMSという)
とから成る仮想計算機であるところのLPARが3組生
成され、それぞれの組が独立して動作出来る様構成され
ている計算機システムの例を示している。この様な計算
機システムを仮想計算機システムと呼び、上記の如くの
各組を仮想計算機(VM又はLPAR)と呼ぶ。図1の
システムでは、1台の実計算機上にLPARが3システ
ム構築されており、PIP上ではハイパバイザが走行
し、それぞれのLPARは、ハイパバイザの制御の下で
それぞれ独立に動作する。それぞれのLPARに属する
LIPの処理機能は、ハイパバイザの制御の下でPIP
のハードウェア資源を時分割で与えられる事に依り実現
され、それぞれのLPARに属するLMSの記憶機能
は、ハイパバイザの制御の下でRMSの実記憶領域を論
理的に分割して各々のLPARに占有的に割り当てる事
に依り実現されるか、又は、RMS上にハイパバイザに
依って作成される仮想記憶領域を論理的に分割して各々
のLPARに占有的に割り当てる事に依り実現されてい
た。
Next, a conventional technique will be described with reference to FIG.
FIG. 1 shows one real central processing unit (hereinafter referred to as PIP)
And a real storage device (hereinafter referred to as RMS) on a real computer, one logical central processing unit (hereinafter referred to as LIP)
And one logical storage device (hereinafter referred to as LMS)
3 shows an example of a computer system in which three sets of LPARs, which are virtual computers consisting of and, are generated, and each set is configured to operate independently. Such a computer system is called a virtual computer system, and each set as described above is called a virtual computer (VM or LPAR). In the system of FIG. 1, three LPAR systems are constructed on one real computer, a hypervisor runs on the PIP, and each LPAR operates independently under the control of the hypervisor. The processing function of the LIP belonging to each LPAR is controlled by the PIP under the control of the hypervisor.
Is realized by being time-divided with the hardware resources of the LMS, and the storage function of the LMS belonging to each LPAR is logically divided into the real storage area of the RMS under the control of the hypervisor and occupied by each LPAR. It has been realized by allocating each of the LPARs to each LPAR by logically dividing the virtual storage area created by the hypervisor on the RMS.

【0004】図2に、PIP,LPAR,LIP,LM
S及びRMSの関連を示す。図2に於いて、PIP21
0上で動作するハイパバイザが、PIP210のハード
ウェア資源を時分割で、仮想計算機であるLPARA2
21,LPARB222及びLPARC223に配分し
制御を行い、仮想計算機であるLPARA221,LP
ARB222及びLPARC223は、論理中央処理装
置としてそれぞれLIPA231,LIPB232及び
LIPC233から構成される。LIPA231,LI
PB232及びLIPC233は、それぞれ独立に動作
し、RMS240を独立にアクセスする。RMS240
は3つの領域に論理的に分割され、それぞれLPARA
221,LPARB222及びLPARC223に対応
されて使用され、それぞれLPARA領域241,LP
ARB領域242及びLPARC領域243から構成さ
れる。RMS240を3つの領域に論理的に分割する
際、ハイパバイザからそれぞれのLPARに対する記憶
領域の起点アドレスと記憶領域のサイズが与えられる。
FIG. 2 shows PIP, LPAR, LIP and LM.
The relationship between S and RMS is shown. In FIG. 2, PIP21
A hypervisor that operates on 0 uses the hardware resources of the PIP 210 in a time-sharing manner, LPARA2 that is a virtual machine.
21, LPARB 222, and LPARC 223 for control, and virtual computers LPARA 221 and LP
The ARB 222 and the LPARC 223 are composed of LIPA 231, LIPB 232, and LIPC 233, respectively, as logical central processing units. LIPA231, LI
The PB 232 and the LIPC 233 operate independently and access the RMS 240 independently. RMS240
Is logically divided into three areas, each of which is LPARA
221, LPPARB 222 and LPARC 223 are used in correspondence with the LPARA area 241 and LP, respectively.
It is composed of an ARB area 242 and an LPARC area 243. When the RMS 240 is logically divided into three areas, the hypervisor gives the starting address of the storage area and the size of the storage area for each LPAR.

【0005】図2に於いて、LIPA231はLPAR
A領域241のみをアクセス出来、LIPB232はL
PARB領域242のみをアクセス出来、更に、LIP
C233はLPARC領域243のみをアクセス出来
る。ここで、LPARが実際に割り当てられた該LPA
R領域をアクセスするのは、該LPARがオペレータに
依ってアクティベーション(仮想計算機を活性化する事
であり、実計算機のパワーオンと同等である)され、該
LPAR上で任意のソフトウェアが動作している場合で
ある。アクティベーションとは、該LPARに実際にL
IP及びLMSを割り当て、且つ、LPAR上でソフト
ウェアが動作可能となる様、LPARを初期化する事を
言う。PIP上で動作し各LPARを制御しているハイ
パバイザは、RMS240の全領域をアクセス出来る。
In FIG. 2, LIPA 231 is LPAR.
Only area A 241 can be accessed and LIPB 232 is L
Only PARB area 242 can be accessed, and further LIP
The C233 can access only the LPARC area 243. Here, the LPAR to which the LPAR is actually assigned
The R area is accessed by the LPAR being activated by the operator (activating the virtual computer, which is equivalent to powering on the real computer), and any software runs on the LPAR. That is the case. Activation is the actual L
It is to allocate IP and LMS and initialize LPAR so that software can operate on LPAR. A hypervisor operating on the PIP and controlling each LPAR can access the entire area of the RMS 240.

【0006】次に、図3を用いて、RMSが複数のLP
ARに依って論理分割される例を説明する。図3は、R
MSを6つのLPARで論理分割して割り当てて使用し
ている例である。6つのLPARは、LPAR1,LP
AR2,LPAR3,LPAR4,LPAR5及びLP
AR6から成り、全てのLPARがアクティベーション
され、それぞれRMSのLPAR1領域301,LPA
R2領域302,LPAR3領域303,LPAR4領
域304,LPAR5領域305及びLPAR6領域3
06を割り当てられ、それぞれのLPARから使用され
ている。LPAR6領域306はその記憶領域起点(以
下、STRORGという)が’0’の値を持ち、その記
憶範囲(以下、STREXTという)が’α’の値を持
つ。即ち、LPAR6領域306は、RMS内の記憶ア
ドレス’0’から記憶アドレス’α−1’の領域であ
る。LPAR5領域305はそのSTRORGが’α’
の値を持ち、そのSTREXTが’β’の値を持ち、L
PAR5領域305は、RMS内の記アドレス’α’か
ら記憶アドレス’β−1’の領域である。同様に、LP
AR4領域304,LPAR3領域303,LPAR2
領域302及びLPAR1領域301は、STRORG
の値としてそれぞれ、’α+β’,’α+β+γ’,’
α+β+γ+δ’及び’α+β+γ+δ+ε’を持ち、
STREXTの値としてそれぞれ、’γ’,’δ’,’
ε’及び’ζ’を持つ。
[0006] Next, referring to FIG.
An example of logical division according to AR will be described. Figure 3 shows R
In this example, the MS is logically divided into six LPARs and assigned. 6 LPARs are LPAR1 and LP
AR2, LPAR3, LPAR4, LPAR5 and LP
It is composed of AR6, all LPARs are activated, and LPAR1 region 301 and LPA of RMS are respectively activated.
R2 region 302, LPAR3 region 303, LPAR4 region 304, LPAR5 region 305 and LPAR6 region 3
06 is allocated and used from each LPAR. The LPAR6 area 306 has a storage area starting point (hereinafter referred to as STRORG) having a value of “0”, and its storage range (hereinafter referred to as STREXT) has a value of “α”. That is, the LPAR6 area 306 is an area from the storage address “0” to the storage address “α-1” in the RMS. In the LPAR5 region 305, its STRORG is'α '
Has a value of STREXT has a value of'β ', and L
The PAR5 area 305 is an area from the storage address “α” to the storage address “β-1” in the RMS. Similarly, LP
AR4 region 304, LPAR3 region 303, LPAR2
The area 302 and the LPAR1 area 301 are STRORG
'Α + β', 'α + β + γ', '
has α + β + γ + δ 'and'α + β + γ + δ + ε',
The values of STREXT are'γ ',' δ ','
It has ε'and'ζ '.

【0007】以上述べた如く、従来技術に依る各LPA
Rに対するRMSの論理分割方法では、RMSの最大容
量は、実情報処理装置のハードウェアアーキテクチャで
規定された指定可能な最大アドレス迄構成可能となって
いた。例えば、実情報処理装置のハードウェアアーキテ
クチャで規定されたアドレスデータの長さが31ビット
であれば、指定可能な最大記憶容量は2ギガバイトであ
った。従って、図3に於いて、LPAR1からLPAR
6迄の割り当て記憶容量のトータル記憶容量は、RMS
として設置されている記憶容量を超えることは出来ず、
RMSとして設置可能な最大記憶容量は、実情報処理装
置のアドレッシングハードウェアアーキテクチャで規定
された最大アドレスが上限であるという制限が存在して
いる。
As described above, each LPA according to the prior art
In the RMS logical partitioning method for R, the maximum capacity of the RMS can be configured up to the maximum address that can be specified and defined by the hardware architecture of the actual information processing device. For example, if the length of the address data defined by the hardware architecture of the actual information processing device is 31 bits, the maximum storage capacity that can be specified was 2 gigabytes. Therefore, in FIG. 3, from LPAR1 to LPAR
The total storage capacity up to 6 is RMS
Can not exceed the storage capacity installed as
The maximum storage capacity that can be installed as an RMS has a limitation that the maximum address specified by the addressing hardware architecture of the actual information processing device is the upper limit.

【0008】以上述べた如く、従来技術に依る各LPA
Rに対するRMSの論理分割割り当て方法では、アクテ
ィベーションされているLPARのトータル記憶容量
は、RMSとして設置されている記憶容量を超えること
は出来なという問題があり、この問題は、複数のLPA
R上でそれぞれ動作するOSの性能を充分に引き出す為
に、より多くの容量の記憶領域を割り当てようとして
も、前記の制限事項に依って割り当てることが出来ない
という問題があった。これは、システムの性能を向上さ
せる上で及びシステムを拡張する上で無視し得ない問題
であった。
As described above, each LPA according to the prior art
In the RMS logical partition allocation method for R, there is a problem that the total storage capacity of the activated LPAR cannot exceed the storage capacity installed as the RMS.
There is a problem in that even if an attempt is made to allocate a storage area having a larger capacity in order to sufficiently bring out the performance of the OS operating on each R, it cannot be allocated due to the above-mentioned restrictions. This has been a non-negligible problem in improving the system performance and expanding the system.

【0009】次に、図4を用いて、従来技術であるとこ
ろの記憶装置アドレスから、記憶装置を構成している複
数の記憶モジュールの内の1つの記憶モジュールを選択
し、記憶データをアクセスする手順及び構成を説明す
る。図4は、従来技術である記憶装置アクセス時の記憶
モジュール選択装置のブロック図である。この図に示す
様に、記憶装置アドレスから記憶装置の任意の領域をア
クセスする方法としての従来技術として浮動アドレスレ
ジスタを用いる方法が知られている。記憶装置アドレス
から浮動アドレスレジスタを経由して記憶装置の任意の
領域をアクセスする代表的な手段としては、例えば、米
国特許第4280176号記載の方式がある。図4に於
いて、記憶装置アドレスは、信号線4A1から入力さ
れ、信号線4A1は、ラッチA410に接続されてい
る。ラッチA410は、信号線4A1を入力とし、信号
線4A1を介して送られて来た記憶装置アドレスを一旦
蓄えておく中継ラッチであり、信号線4A2及び信号線
4A3を介して、セレクタ420及び記憶モジュール0
450,記憶モジュール1 451,記憶モジュール2
452及び記憶モジュールN 453等の複数の記憶モ
ジュールに接続されている。セレクタ420は、信号線
4A2を介して送られて来たラッチA410の出力であ
るところの、記憶装置アドレスの一部を入力として、浮
動アドレスレジスタ群430を構成している複数の浮動
アドレスレジスタのうちの1つの浮動アドレスレジスタ
を選択するセレクタである。セレクタ420は、更に、
信号線4A4を介して浮動アドレスレジスタ群430に
接続されている。
Next, referring to FIG. 4, one storage module of a plurality of storage modules constituting the storage device is selected from the storage device addresses in the prior art, and the storage data is accessed. The procedure and configuration will be described. FIG. 4 is a block diagram of a storage module selection device at the time of accessing a storage device, which is a conventional technique. As shown in this figure, a method using a floating address register is known as a conventional technique for accessing an arbitrary area of a storage device from a storage device address. As a typical means for accessing an arbitrary area of the storage device from the storage device address via the floating address register, there is, for example, the method described in US Pat. No. 4,280,176. In FIG. 4, the storage device address is input from the signal line 4A1, and the signal line 4A1 is connected to the latch A410. The latch A410 is a relay latch that receives the signal line 4A1 as an input and temporarily stores the storage device address sent via the signal line 4A1. The latch A410 stores the selector 420 and the memory via the signal line 4A2 and the signal line 4A3. Module 0
450, storage module 1 451, storage module 2
452 and storage module N 453 and other storage modules. The selector 420 receives a part of the storage device address, which is the output of the latch A410 sent via the signal line 4A2, as an input, and selects a plurality of floating address registers of the floating address register group 430. It is a selector that selects one of the floating address registers. The selector 420 further includes
It is connected to the floating address register group 430 via the signal line 4A4.

【0010】浮動アドレスレジスタ群430は、複数の
浮動アドレスレジスタから構成され、信号線4A4を介
して送られて来た浮動アドレスレジスタ選択指示信号に
より、浮動アドレスレジスタ群430を構成している複
数の浮動アドレスレジスタのうちの1つの浮動アドレス
レジスタを選択し、信号線4A5を介して、ラッチB4
40に対し選択された浮動アドレスレジスタの内容を送
出する。ラッチB440は、信号線4A5を介して送ら
れて来た浮動アドレスレジスタ群430の複数の浮動ア
ドレスレジスタのうちの、選択された浮動アドレスレジ
スタの内容を一旦蓄えておく中継ラッチであり、信号線
4A6を介して記憶モジュール0 450,記憶モジュ
ール1 451,記憶モジュール2 452及び記憶モジ
ュールN 453等の複数の記憶モジュール群に接続さ
れている。記憶装置への書き込み指示及び書き込みデー
タは、信号線4A7を介して、それぞれ記憶モジュール
0 450,記憶モジュール1 451,記憶モジュール
2452及び記憶モジュールN 453等の複数の記憶
モジュール群に接続されている。記憶装置からの読み出
しデータは、それぞれ記憶モジュール0 450,記憶
モジュール1 451,記憶モジュール2 452及び記
憶モジュールN 453等の複数の記憶モジュールに接
続されている信号線4A8を介して送出される。以上、
従来技術であるところの記憶装置アドレスから記憶装置
を構成している複数の記憶モジュールから1つの記憶モ
ジュールを選択し、記憶データをアクセスする際の記憶
装置アクセス時の記憶モジュール選択装置の構成を説明
した。
The floating address register group 430 is composed of a plurality of floating address registers, and a plurality of floating address register groups 430 are constituted by a floating address register selection instruction signal sent via a signal line 4A4. One of the floating address registers is selected and latched by the latch B4 via the signal line 4A5.
40 sends the contents of the selected floating address register. The latch B440 is a relay latch that temporarily stores the contents of the selected floating address register of the floating address registers of the floating address register group 430 sent via the signal line 4A5. 4A6 is connected to a plurality of storage module groups such as a storage module 0 450, a storage module 1 451, a storage module 2 452, and a storage module N 453. The write instruction and write data to the storage device are connected to a plurality of storage module groups such as the storage module 0 450, the storage module 1 451, the storage module 2452, and the storage module N 453 via the signal line 4A7. The read data from the storage device is sent out via a signal line 4A8 connected to a plurality of storage modules such as the storage module 0 450, the storage module 1 451, the storage module 2 452, and the storage module N 453, respectively. that's all,
A configuration of a storage module selecting device at the time of accessing the storage device when selecting one storage module from a plurality of storage modules configuring the storage device from the storage device address in the prior art and accessing the storage data will be described. did.

【0011】次に従来技術である、浮動アドレスレジス
タ群430を構成している浮動アドレスレジスタの内容
の詳細を図5を用いて説明する。図5は、浮動アドレス
レジスタ群430を構成しているそれぞれの浮動アドレ
スレジスタの内容を示した図である。浮動アドレスレジ
スタのそれぞれのエントリは、該浮動アドレスレジスタ
のエントリが有効であるか無効であるかを示すVフィー
ルドと記憶モジュール番号フィールドの2つのフィール
ドから構成される。該浮動アドレスレジスタのエントリ
が有効であれば、浮動アドレスレジスタ群430の該浮
動アドレスレジスタのエントリ内の記憶モジュール番号
フィールドの内容を、信号線4A5を介して、ラッチB
440に対し送出する。該浮動アドレスレジスタのエン
トリが有効であれば、ラッチB440にラッチされ、該
浮動アドレスレジスタのエントリが無効であれば、アド
レス指定例外のプログラム割込み要因が存在する旨の信
号を中央処理装置に対し送出する。浮動アドレスレジス
タ群430の該浮動アドレスレジスタのエントリは、1
つの記憶モジュール毎に1エントリが備えられ、その記
憶モジュールの数は、1つの記憶モジュールの記憶容量
と記憶装置の最大記憶容量によって決定される。例え
ば、1つの記憶モジュールの記憶容量が4メガバイトで
あり、記憶装置の最大記憶容量が2ギガバイトであれ
ば、記憶モジュールの数は、512であり、浮動アドレ
スレジスタ群430を構成する浮動アドレスレジスタの
エントリ数も512で構成される。以上、従来技術であ
るところの記憶装置アドレスから記憶装置を構成してい
る複数の記憶モジュールから1つの記憶モジュールを選
択し、記憶データをアクセスする手順及び構成を説明し
た。
Next, details of the contents of the floating address registers forming the floating address register group 430, which is a conventional technique, will be described with reference to FIG. FIG. 5 is a diagram showing the contents of the respective floating address registers constituting the floating address register group 430. Each entry of the floating address register is composed of two fields, a V field indicating whether the entry of the floating address register is valid or invalid and a storage module number field. If the entry of the floating address register is valid, the contents of the storage module number field in the entry of the floating address register of the floating address register group 430 are latched through the signal line 4A5 to the latch B.
To 440. If the entry of the floating address register is valid, it is latched by the latch B 440, and if the entry of the floating address register is invalid, a signal indicating that there is a program interrupt factor of the addressing exception is sent to the central processing unit. To do. The entry of the floating address register of the floating address register group 430 is 1
One entry is provided for each storage module, and the number of storage modules is determined by the storage capacity of one storage module and the maximum storage capacity of the storage device. For example, if the storage capacity of one storage module is 4 megabytes and the maximum storage capacity of the storage device is 2 gigabytes, the number of storage modules is 512, and the number of floating address registers constituting the floating address register group 430 is The number of entries is also composed of 512. The procedure and configuration for selecting one storage module from a plurality of storage modules constituting the storage device based on the storage device address in the prior art and accessing the storage data have been described above.

【0012】以下にその記憶モジュール選択過程の詳細
を図4及び図5を用いて説明する。図4に於いて、PI
Pからの記憶装置アクセスが、記憶装置アドレスを伴っ
て発行される。記憶装置アドレスは、信号線4A1を介
してラッチA410に入力される。
Details of the storage module selection process will be described below with reference to FIGS. 4 and 5. In Figure 4, PI
A storage device access from P is issued with a storage device address. The memory device address is input to the latch A410 via the signal line 4A1.

【0013】ラッチA410は、信号線4A1を入力と
し、信号線4A1を介して送られて来た所定の記憶装置
アドレスを一旦蓄えておく中継ラッチであり、ラッチA
410にラッチされている記憶装置アドレスの値の上位
部分をセレクタ420に対し信号線4A2を介して送出
する。同時に、ラッチA410にラッチされている記憶
装置アドレスの値の下位部分を記憶モジュール0 45
0,記憶モジュール1 451,記憶モジュール2 45
2及び記憶モジュールN 453等の複数の記憶モジュ
ールに対し信号線4A3を介して送出する。セレクタ4
20は、信号線4A2を介して送られて来た記憶装置ア
ドレスの値の上位部分の値を用いて、浮動アドレスレジ
スタ群430を構成している複数の浮動アドレスレジス
タのエントリのうちの1つの浮動アドレスレジスタのエ
ントリを選択する指示を、信号線4A4を介して浮動ア
ドレスレジスタ群430に出す。浮動アドレスレジスタ
群430は、信号線4A4を介して送られて来た値を用
いて、対応する1つの浮動アドレスレジスタのエントリ
を選択し、該浮動アドレスレジスタのエントリの内容を
信号線4A5を介して、ラッチB440に送出する。ラ
ッチB440は、信号線4A5を介して送られて来た、
浮動アドレスレジスタ群430の複数の浮動アドレスレ
ジスタのエントリのうちの選択された浮動アドレスレジ
スタのエントリの内容をラッチし、該浮動アドレスレジ
スタのエントリのVフィールドが有効であるか無効であ
るかをチェックする。選択された浮動アドレスレジスタ
のエントリのVフィールドが無効の場合、アドレス指定
例外のプログラム割込み要因が生成され、この記憶装置
アクセス動作は中断される。浮動アドレスレジスタのエ
ントリのVフィールドが無効であるということは、該当
する記憶領域が記憶モジュールに未割り当てである事を
示す。選択された浮動アドレスレジスタのエントリのV
フィールドが有効の場合、ラッチB440は、信号線4
A5を介して送られて来た、浮動アドレスレジスタ群4
30の複数の浮動アドレスレジスタのうちの選択された
浮動アドレスレジスタのエントリの内容である記憶モジ
ュール番号をラッチB440にラッチする。ラッチB4
40にラッチされた記憶モジュール番号は、信号線4A
6を介して記憶モジュール0 450,記憶モジュール
1 451,記憶モジュール2 452及び記憶モジュー
ルN 453等の複数の記憶モジュール群に対し送出さ
れる。信号線4A6を介して送られて来た記憶モジュー
ル番号は、複数の記憶モジュール群で受け取られ、該記
憶モジュール番号と同じ番号を与えられている1つの記
憶モジュールのみが記憶装置アクセスを許され、記憶装
置のアクセス動作を実行する。
The latch A410 is a relay latch which receives the signal line 4A1 as an input and temporarily stores a predetermined storage device address sent via the signal line 4A1.
The upper part of the storage device address value latched in 410 is sent to the selector 420 via the signal line 4A2. At the same time, the lower part of the value of the storage device address latched by the latch A 410 is stored in the storage module 0 45.
0, storage module 1 451, storage module 2 45
2 and a plurality of storage modules such as the storage module N 453 are sent via the signal line 4A3. Selector 4
The reference numeral 20 designates one of a plurality of floating address register entries constituting the floating address register group 430, using the value of the upper part of the storage device address value sent via the signal line 4A2. An instruction to select an entry of the floating address register is issued to the floating address register group 430 via the signal line 4A4. The floating address register group 430 uses the value sent via the signal line 4A4 to select the corresponding one of the floating address register entries, and the contents of the floating address register entry are sent via the signal line 4A5. And sends it to the latch B440. The latch B440 is sent via the signal line 4A5,
Latches the contents of the selected floating address register entry of the floating address register entries of the floating address register group 430 and checks whether the V field of the floating address register entry is valid or invalid. To do. If the V field of the selected floating address register entry is invalid, a program interrupt cause of an addressing exception is generated and this memory access operation is interrupted. The invalid V field of the entry of the floating address register indicates that the corresponding storage area is not allocated to the storage module. V of the selected floating address register entry
When the field is valid, the latch B440 is connected to the signal line 4
Floating address register group 4 sent via A5
Latch the storage module number which is the content of the entry of the selected floating address register among the plurality of 30 floating address registers in the latch B 440. Latch B4
The storage module number latched by 40 is the signal line 4A.
6 is sent to a plurality of storage module groups such as the storage module 0 450, the storage module 1 451, the storage module 2 452, and the storage module N 453. The storage module number sent via the signal line 4A6 is received by a plurality of storage module groups, and only one storage module given the same number as the storage module number is allowed to access the storage device, The storage device access operation is executed.

【0014】以上述べた如く、従来技術に依る記憶装置
アドレスから浮動アドレスレジスタを用いて、記憶装置
を構成している複数の記憶モジュールから1つの記憶モ
ジュールを選択し、記憶データをアクセスする手順及び
構成では、仮想計算機の識別子である領域IDが制御手
順に関与しておらず、指定出来るRMSの最大容量は、
実情報処理装置のハードウェアアーキテクチャで規定さ
れた最大アドレス迄であった。従って、複数のLPAR
への割り当て記憶容量のトータル記憶容量は、実情報処
理装置のハードウェアアーキテクチャで規定された最大
アドレスで制限されるRMS最大記憶容量を超えること
は出来なかった。
As described above, using the floating address register from the storage device address according to the prior art, one storage module is selected from a plurality of storage modules constituting the storage device, and the stored data access procedure and In the configuration, the area ID, which is the identifier of the virtual machine, does not participate in the control procedure, and the maximum capacity of the RMS that can be specified is
Up to the maximum address specified by the hardware architecture of the actual information processing device. Therefore, multiple LPARs
The total storage capacity of the allocated storage capacity to the RMS could not exceed the RMS maximum storage capacity limited by the maximum address specified by the hardware architecture of the actual information processing apparatus.

【0015】[0015]

【発明が解決しようとする課題】前記従来技術である記
憶装置アドレスから浮動アドレスレジスタを用いて、記
憶装置を構成している複数の記憶モジュールから1つの
記憶モジュールを選択し、記憶データをアクセスする手
順及び構成の記憶モジュール選択装置では、指定出来る
RMSの最大容量は、実情報処理装置のアドレッシング
ハードウェアアーキテクチャで規定された最大アドレス
迄しか指定出来なかった。従って、複数のLPARへの
割り当て記憶容量のトータル記憶容量は、実情報処理装
置のアドレッシングハードウェアアーキテクチャで規定
された最大アドレスで制限されるRMSの最大記憶容量
を超えることは出来なかった。このアクティベーション
されている1つ又は複数のLPARのトータル記憶容量
が、実情報処理装置のアドレッシングハードウェアアー
キテクチャで規定された最大アドレスで規定されるRM
S最大記憶容量を超えることは出来ないという制限は、
複数のLPAR上でそれぞれ動作する個々のOSの性能
を充分に引き出す為に、より大容量の記憶領域を割り当
てようとした場合、本制限に依って割り当てることが出
来ない場合があるという事であり、結果として、複数の
LPAR上でそれぞれ動作する個々のOSの性能を充分
に引き出せないという問題点を有していた。この問題
は、仮想計算機システムの性能を確保する上で、無視し
得ない重大な問題であった。
Using the floating address register from the storage device address of the prior art, one storage module is selected from a plurality of storage modules constituting the storage device and the storage data is accessed. In the storage module selection device of the procedure and the configuration, the maximum capacity of the RMS that can be specified can be specified only up to the maximum address specified by the addressing hardware architecture of the actual information processing device. Therefore, the total storage capacity of the allocated storage capacities to the plurality of LPARs cannot exceed the maximum storage capacity of the RMS limited by the maximum address specified by the addressing hardware architecture of the real information processing device. The total storage capacity of the activated one or more LPARs is RM specified by the maximum address specified by the addressing hardware architecture of the actual information processing device.
The limitation that the maximum storage capacity of S cannot be exceeded is
This means that if a larger storage area is to be allocated in order to fully bring out the performance of each OS operating on a plurality of LPARs, it may not be possible to allocate due to this limitation. As a result, there is a problem in that the performance of each OS operating on a plurality of LPARs cannot be sufficiently obtained. This problem was a serious problem that cannot be ignored in ensuring the performance of the virtual computer system.

【0016】又、実情報処理装置のアドレッシングハー
ドウェアアーキテクチャで規定された最大アドレスを、
アドレスのデータ幅を広くする事により、指定出来るR
MSの最大容量を増やし、結果として、複数のLPAR
への割り当て記憶容量のトータル記憶容量を増やすとい
う手段も当然考え得る手段であるが、この手段は、実情
報処理装置のアドレッシングハードウェアアーキテクチ
ャを変更しなければならず、変更前の実情報処理装置の
アドレッシングハードウェアアーキテクチャ上で動作し
ていたプログラムが、そのままでは動作しなくなるとい
う欠点が有り、プログラムの互換性保持の観点からは大
きな問題を有しており、更に、実情報処理装置のアドレ
ッシングハードウェアアーキテクチャで規定された記憶
装置アドレスのデータ幅を広くする為には、記憶装置ア
ドレスを転送する為の信号線の追加をハードウェア論理
で実現する必要が有り、結果として、膨大なハードウェ
ア論理の追加が必要となり、情報処理装置の開発及び製
造コストが大幅に増加するという工業製品を製造する上
での工業的問題が存在し、この工業的問題も無視し得な
い大きな問題であった。
In addition, the maximum address defined by the addressing hardware architecture of the actual information processing device is
R can be specified by increasing the data width of the address
Increased maximum MS capacity, resulting in multiple LPARs
Although it is naturally conceivable to increase the total storage capacity allocated to the real information processing apparatus, this means requires changing the addressing hardware architecture of the real information processing apparatus, However, there is a problem that the program that was running on the addressing hardware architecture of does not work as it is, and there is a big problem from the viewpoint of maintaining the compatibility of the program. In order to widen the data width of the storage device address specified by the hardware architecture, it is necessary to add a signal line for transferring the storage device address by hardware logic. As a result, a huge amount of hardware logic is required. Need to be added, which significantly increases the development and manufacturing costs of information processing equipment. There is an industrial problem in the manufacture of industrial products that pressurized been a major problem which can not be ignored this industrial problem.

【0017】本発明の目的は、前記従来技術の問題点を
解決するもので、実情報処理装置のアドレッシングハー
ドウェアアーキテクチャを変更せず、LPAR上で動作
するプログラムの互換性をも保持し、更に、実情報処理
装置のアドレッシングハードウェアアーキテクチャで規
定された記憶装置アドレスのデータ幅の追加をすること
なしに、情報処理装置のハードウェア論理の飛躍的増加
を抑えた記憶装置の容量拡張を実現し,工業的コストを
抑え、更に、システムの性能向上に柔軟な、記憶装置の
論理分割に伴う容量拡張方式を提供する事にある。
An object of the present invention is to solve the above-mentioned problems of the prior art by maintaining the compatibility of programs operating on the LPAR without changing the addressing hardware architecture of the actual information processing device. Realizing the expansion of the capacity of the storage device while suppressing the dramatic increase in the hardware logic of the information processing device without adding the data width of the storage device address specified by the addressing hardware architecture of the actual information processing device. The purpose of the present invention is to provide a capacity expansion method that accompanies logical partitioning of a storage device, while suppressing industrial costs and being flexible in improving system performance.

【0018】[0018]

【課題を解決するための手段】上記目的を達成するた
め、本発明は、中央処理装置と記憶装置を備え、該中央
処理装置上で複数の仮想計算機が動作する情報処理装置
における記憶装置の記憶容量拡張方式であって、前記記
憶装置は複数の記憶モジュールから構成され、前記仮想
計算機の中央処理装置は、該仮想計算機の識別子である
領域IDと記憶装置アドレスとを発行して前記記憶装置
をアクセスし、前記領域ID対応に設けられ、記憶領域
の記憶容量と該記憶領域の先頭アドレスに対応する浮動
アドレスレジスタ番号を保持する浮動アドレスレジスタ
指定レジスタからなり、前記仮想計算機の中央処理装置
の発行した領域IDを受け、該領域IDに対応する浮動
アドレスレジスタ指定レジスタを選択し、選択された該
レジスタの保持内容を出力する浮動アドレスレジスタ指
定レジスタアレイと、前記複数の記憶モジュールの個数
だけ設けられ、記憶モジュール番号を保持する複数の浮
動アドレスレジスタからなる浮動アドレスレジスタ群
と、前記浮動アドレスレジスタ指定レジスタアレイから
出力される前記記憶領域の先頭アドレスに対応する浮動
アドレスレジスタ番号と前記発行された記憶装置アドレ
スの上位アドレスとを加算する加算手段と、該加算手段
の出力に基づき前記浮動アドレスレジスタ群から浮動ア
ドレスレジスタを選択しその保持内容の記憶モジュール
番号を出力させる選択手段を備え、前記仮想計算機の中
央処理装置から記憶装置アクセスが要求され、前記領域
IDと記憶装置アドレスが発行されたとき、前記加算手
段の出力に基づき前記選択手段で選択出力された浮動ア
ドレスレジスタの保持内容である記憶モジュール番号と
前記発行された記憶装置アドレスの下位アドレスにより
記憶装置をアクセスするようにしている。また、前記仮
想計算機の中央処理装置が発行した仮想計算機の識別子
である領域IDにより前記浮動アドレスレジスタ指定レ
ジスタアレイから選択出力された浮動アドレスレジスタ
指定レジスタの保持内容の内の記憶領域の記憶容量と前
記仮想計算機の中央処理装置が発行した記憶装置アドレ
スの上位アドレスとを比較する比較手段を備え、該記憶
装置アドレスの上位アドレスが該記憶領域の記憶容量の
範囲外にあるとき該比較手段はアドレス指定例外のプロ
グラム例外要因を記憶装置をアクセスした仮想計算機の
中央処理装置に送出するようにしている。また、前記浮
動アドレスレジスタ指定レジスタアレイは、前記領域I
Dが指定され、前記記憶領域の記憶容量または該記憶領
域の先頭アドレスに対応する浮動アドレスレジスタ番号
またはその両者が入力されたとき、該領域IDで指定さ
れた浮動アドレスレジスタ指定レジスタの保持内容を動
的に変更するようにしている。
To achieve the above object, the present invention comprises a central processing unit and a storage device, and storage of the storage device in an information processing unit in which a plurality of virtual machines operate on the central processing unit. In the capacity expansion system, the storage device is composed of a plurality of storage modules, and the central processing unit of the virtual computer issues the storage device address by issuing an area ID and a storage device address which are identifiers of the virtual computer. Issued by the central processing unit of the virtual machine which is accessed and comprises a floating address register designation register which is provided corresponding to the area ID and holds a storage capacity of the storage area and a floating address register number corresponding to the start address of the storage area. Receiving the selected area ID, selecting the floating address register designation register corresponding to the area ID, and holding contents of the selected register A floating address register designation register array for outputting, a floating address register group including a plurality of floating address registers provided with the number of the plurality of storage modules and holding storage module numbers, and output from the floating address register designation register array. A floating address register number corresponding to the start address of the storage area and an upper address of the issued storage device address, and a floating address register from the floating address register group based on the output of the adding means. When the storage device access is requested by the central processing unit of the virtual computer and the area ID and the storage device address are issued, the output of the adding unit is provided. Based on the So that access to the storage device by the subordinate address of the issued memory address and memory module number which is the content held in the floating address register. In addition, the storage capacity of the storage area of the contents held in the floating address register designating register selected and output from the floating address register designating register array by the area ID which is the identifier of the virtual machine issued by the central processing unit of the virtual machine. The virtual machine central processing unit is provided with a comparing means for comparing with a higher address of a storage device address, and when the higher address of the storage device address is out of the storage capacity of the storage area, the comparing means is an address. The designated program exception factor is sent to the central processing unit of the virtual computer that accessed the storage device. Further, the floating address register designation register array is
When D is specified and the storage capacity of the storage area or the floating address register number corresponding to the start address of the storage area or both are input, the contents held in the floating address register specification register specified by the area ID are changed. I am trying to change it dynamically.

【0019】[0019]

【作用】上記手段により、記憶モジュールを選択するた
めに、浮動アドレスレジスタの複数の組を選択する機能
を持つ複数の浮動アドレスレジスタ指定レジスタをLP
ARに割り当てられた領域ID毎に持たせ、この浮動ア
ドレスレジスタ指定レジスタには、それぞれ記憶範囲フ
ィールド及び先頭浮動アドレスレジスタ番号フィールド
を持たせ、該記憶範囲フィールドには、実情報処理装置
のアドレッシングハードウェアアーキテクチャで規定さ
れた最大アドレス迄指定可能な数だけの浮動アドレスレ
ジスタ群を対応させる事により、複数のLPARのそれ
ぞれで、実情報処理装置のアドレッシングハードウェア
アーキテクチャで規定された最大アドレス迄の記憶装置
を使用可能となる。その結果、記憶装置を構成している
実情報処理装置のアドレッシングハードウェアアーキテ
クチャを変更せずに、情報処理装置全体では、該情報処
理装置の基本アドレッシングハードウェアアーキテクチ
ャで規定する最大記憶容量を超える記憶装置を、複数の
LPARから同時並行的に、アクティブにアクセス出来
る機能を実現出来る。更に、LPAR上で動作するプロ
グラムの互換性も保持され、該情報処理装置のアドレッ
シングハードウェアアーキテクチャで規定された記憶装
置アドレスのデータ幅の追加を不要とする事により、情
報処理装置のハードウェア論理の飛躍的増加を抑えた、
記憶装置の拡張方法を実現出来、工業的なコストの増加
を抑え、それぞれの仮想計算機システムの性能を向上さ
せた、記憶装置の拡張法を実現する事が出来る。
By the above means, a plurality of floating address register designation registers having a function of selecting a plurality of sets of floating address registers for selecting a storage module are LP
The floating address register designation register is provided with each area ID assigned to the AR, and the floating address register designation register is provided with a storage range field and a leading floating address register number field, respectively. By storing as many floating address register groups as can be specified up to the maximum address specified by the hardware architecture, each of the plurality of LPARs stores up to the maximum address specified by the addressing hardware architecture of the actual information processing device. The device is ready for use. As a result, without changing the addressing hardware architecture of the actual information processing device that constitutes the storage device, the entire information processing device has a storage capacity exceeding the maximum storage capacity specified by the basic addressing hardware architecture of the information processing device. It is possible to realize a function that allows a device to be simultaneously and actively accessed from a plurality of LPARs. Further, the compatibility of programs operating on the LPAR is maintained, and it is not necessary to add the data width of the storage device address defined by the addressing hardware architecture of the information processing device, so that the hardware logic of the information processing device is Suppressed the dramatic increase of
It is possible to realize a storage device expansion method, suppress an industrial cost increase, and realize a storage device expansion method that improves the performance of each virtual computer system.

【0020】[0020]

【実施例】以下、本発明に依る記憶装置の容量拡張方式
の一実施例を図面を用いて詳細に説明する。図6は、本
発明の一実施例である記憶装置アドレスから浮動アドレ
スレジスタ指定レジスタ及び浮動アドレスレジスタを用
いて、記憶装置を構成している複数の記憶モジュールか
ら1つの記憶モジュールを選択し、記憶データをアクセ
スする記憶モジュール選択機構のハードウェアの詳細を
示す論理ブロック図である。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a capacity expansion system for a storage device according to the present invention will be described in detail below with reference to the drawings. FIG. 6 shows that one storage module is selected from a plurality of storage modules constituting the storage device by using the floating address register designation register and the floating address register from the storage device address that is one embodiment of the present invention, and the storage is performed. It is a logic block diagram which shows the hardware details of the memory module selection mechanism which accesses data.

【0021】図6に於いて、それぞれのLPARの記憶
領域に対応したそれぞれの領域ID(仮想計算機に与え
られた識別子)は、信号線6A1から入力され、信号線
6A1は、ラッチA610に接続されている。又、該L
PARの記憶装置アドレスは、信号線6A2から入力さ
れ、信号線6A2は、ラッチA610に接続されてい
る。ラッチA610は、信号線6A1及び信号線6A2
を入力とし、信号線6A1及び信号線6A2を介して送
られて来たところの該LPARの記憶領域に対応した領
域ID及び該LPARの記憶装置アドレスを一旦蓄えて
おく中継ラッチであり、信号線6A4及び信号線6A5
を介して、浮動アドレスレジスタ指定レジスタアレイ6
60及び記憶モジュール0 650,記憶モジュール1
651,記憶モジュール2 652及び記憶モジュール
N 653等の複数の記憶モジュールに接続されてい
る。更に、ラッチA610は、信号線6B2を介して比
較器670及び加算器680に接続されている。
In FIG. 6, each area ID (identifier given to the virtual computer) corresponding to the storage area of each LPAR is input from the signal line 6A1, and the signal line 6A1 is connected to the latch A610. ing. Also, the L
The storage address of PAR is input from the signal line 6A2, and the signal line 6A2 is connected to the latch A610. The latch A610 includes a signal line 6A1 and a signal line 6A2.
Is a relay latch that temporarily stores the area ID corresponding to the storage area of the LPAR and the storage device address of the LPAR that have been sent via the signal line 6A1 and the signal line 6A2. 6A4 and signal line 6A5
Through the floating address register specifying register array 6
60 and storage module 0 650, storage module 1
651, storage module 2 652, storage module N 653, and other storage modules. Further, the latch A 610 is connected to the comparator 670 and the adder 680 via the signal line 6B2.

【0022】浮動アドレスレジスタ指定レジスタアレイ
660は、信号線6A4を介して送られて来たラッチA
610の出力であるところの、該LPARの記憶領域に
対応した領域IDを入力として、浮動アドレスレジスタ
指定レジスタアレイ660を構成している複数の浮動ア
ドレスレジスタ指定レジスタのうちの1つの浮動アドレ
スレジスタ指定レジスタを選択し、該浮動アドレスレジ
スタ指定レジスタの内容を読み出し、信号線6B0及び
信号線6B1に送出する。この際、信号線6B0には、
該浮動アドレスレジスタ指定レジスタから読み出された
記憶範囲フィールドが送出され、信号線6B1には、該
浮動アドレスレジスタ指定レジスタから読み出された先
頭浮動アドレスレジスタ番号フィールドが送出される。
浮動アドレスレジスタ指定レジスタアレイ660は、信
号線6B0を介して比較器670に接続されており、そ
して、信号線6B1を介して加算器680に接続されて
いる。
The floating address register designation register array 660 has a latch A sent through the signal line 6A4.
One of the plurality of floating address register designation registers constituting the floating address register designation register array 660 is inputted with the area ID corresponding to the storage area of the LPAR, which is the output of 610, as an input. A register is selected, the contents of the floating address register designation register are read out, and sent to the signal line 6B0 and the signal line 6B1. At this time, the signal line 6B0 is
The storage range field read from the floating address register designation register is sent, and the leading floating address register number field read from the floating address register designation register is sent to the signal line 6B1.
Floating address register designation register array 660 is connected to comparator 670 via signal line 6B0 and to adder 680 via signal line 6B1.

【0023】比較器670は、信号線6B0を介して入
力される複数の浮動アドレスレジスタ指定レジスタから
選択された1つの浮動アドレスレジスタ指定レジスタの
記憶範囲フィールドと信号線6B2を介して入力される
該LPARの記憶装置アドレスの上位のデータとを比較
する比較器であり、比較結果を信号線6B4に送出す
る。加算器680は、信号線6B1を介して入力される
複数の浮動アドレスレジスタ指定レジスタから選択され
た1つの浮動アドレスレジスタ指定レジスタの先頭浮動
アドレスレジスタ番号フィールドと信号線6B2を介し
て入力される該LPARの記憶装置アドレスの上位のデ
ータとを加算する加算器であり、加算結果を信号線6B
3を介してセレクタ620に送出する。
The comparator 670 receives the storage range field of one floating address register designation register selected from a plurality of floating address register designation registers input via the signal line 6B0 and the signal input via the signal line 6B2. It is a comparator for comparing the upper data of the storage device address of LPAR, and sends the comparison result to the signal line 6B4. The adder 680 receives the leading floating address register number field of one floating address register designating register selected from the plurality of floating address register designating registers inputted via the signal line 6B1 and the signal inputted via the signal line 6B2. It is an adder that adds the upper data of the storage device address of the LPAR, and the addition result is the signal line 6B.
3 to the selector 620.

【0024】セレクタ620は、信号線6B3を介して
送られて来た加算器680の出力であるところ浮動アド
レスレジスタ番号を入力として、浮動アドレスレジスタ
群630を構成している複数の浮動アドレスレジスタの
うちの1つの浮動アドレスレジスタを選択するセレクタ
である。
The selector 620 receives the floating address register number, which is the output of the adder 680 sent through the signal line 6B3, as an input, and selects one of the floating address registers constituting the floating address register group 630. It is a selector that selects one of the floating address registers.

【0025】セレクタ620は、更に、信号線6A6を
介して浮動アドレスレジスタ群630に接続されてい
る。浮動アドレスレジスタ群630は、複数の浮動アド
レスレジスタから構成される。浮動アドレスレジスタ群
630は、信号線6A6を介して送られて来た浮動アド
レスレジスタ選択指示信号により、浮動アドレスレジス
タ群630を構成している複数の浮動アドレスレジスタ
のうちの1つの浮動アドレスレジスタを選択し、信号線
6A7を介して、ラッチB640に対し、選択された浮
動アドレスレジスタの内容を送出する。浮動アドレスレ
ジスタ群630は、更に、選択された浮動アドレスレジ
スタへの書き込みデータを入力するところの信号線6A
Bとも接続されている。
The selector 620 is further connected to the floating address register group 630 via a signal line 6A6. The floating address register group 630 includes a plurality of floating address registers. The floating address register group 630 selects one floating address register of the floating address registers constituting the floating address register group 630 by the floating address register selection instruction signal sent via the signal line 6A6. Select and send the contents of the selected floating address register to latch B 640 via signal line 6A7. The floating address register group 630 further includes a signal line 6A for inputting write data to the selected floating address register.
B is also connected.

【0026】ラッチB640は、信号線6A7を介して
送られて来た、浮動アドレスレジスタ群630のうちの
選択された浮動アドレスレジスタの内容を一旦蓄えてお
く中継ラッチであり、信号線6A8を介して記憶モジュ
ール0 650,記憶モジュール1 651,記憶モジュ
ール2 652及び記憶モジュールN 653等の複数の
記憶モジュールに接続されている。記憶装置への書き込
み指示及び書き込みデータは、信号線6A9を介して、
それぞれ記憶モジュール0 650,記憶モジュール1
651,記憶モジュール2652及び記憶モジュールN
653等の複数の記憶モジュールに入力される。記憶
装置からの読み出しデータは、それぞれ記憶モジュール
0 650,記憶モジュール1 651,記憶モジュール
2 652及び記憶モジュールN 653等の複数の記憶
モジュールに接続されている信号線6AA介して送出さ
れる。以上、記憶装置アドレスから浮動アドレスレジス
タを用いて、記憶装置を構成している複数の記憶モジュ
ールから1つの記憶モジュールを選択し、記憶データを
アクセスする記憶モジュール選択装置のハードウェアの
詳細な一実施例を示す論理構成を説明した。
The latch B640 is a relay latch which temporarily stores the contents of the selected floating address register of the floating address register group 630, which is sent via the signal line 6A7, and via the signal line 6A8. Storage module 0 650, storage module 1 651, storage module 2 652, and storage module N 653. The write instruction and write data to the storage device are sent via the signal line 6A9.
Storage module 0 650, storage module 1
651, storage module 2652 and storage module N
It is input to a plurality of storage modules such as 653. The read data from the storage device is transmitted via a signal line 6AA connected to a plurality of storage modules such as storage module 0 650, storage module 1 651, storage module 2 652, and storage module N 653, respectively. As described above, one detailed implementation of the hardware of the storage module selection device that selects one storage module from the plurality of storage modules that make up the storage device using the floating address register from the storage device address and accesses the storage data A logical configuration showing an example has been described.

【0027】次に図6及び図7を用いて、浮動アドレス
レジスタ指定レジスタアレイ660及びその周辺論理の
論理構成の詳細を説明する。図6及び図7に於いて、浮
動アドレスレジスタ指定レジスタアレイ660は、複数
の浮動アドレスレジスタ指定レジスタから構成され、信
号線6A4を介して送られて来たラッチA610の出力
である領域IDの値を用いて、対応する浮動アドレスレ
ジスタ指定レジスタを選択する。それぞれの浮動アドレ
スレジスタ指定レジスタは、図7に示すごとく、該LP
ARに割り当てられている記憶容量を規定する記憶範囲
フィールド及び該LPARに割り当てられている記憶領
域の先頭が何番目の浮動アドレスレジスタから割り当て
られているかを規定する先頭浮動アドレスレジスタ番号
フィールドから構成される。前記の如くに選択された浮
動アドレスレジスタ指定レジスタは、その内容が読み出
され、記憶範囲フィールド及び先頭浮動アドレスレジス
タ番号フィールドが、それぞれ信号線6B0及び信号線
6B1に送出される。
Next, the logical configuration of the floating address register designation register array 660 and its peripheral logic will be described in detail with reference to FIGS. 6 and 7. In FIGS. 6 and 7, the floating address register designation register array 660 is composed of a plurality of floating address register designation registers, and the value of the area ID which is the output of the latch A610 sent through the signal line 6A4. Use to select the corresponding floating address register specification register. Each floating address register designating register is
A storage range field that defines the storage capacity assigned to the AR and a top floating address register number field that defines from which floating address register the start of the storage area assigned to the LPAR is assigned It The contents of the floating address register designation register selected as described above are read out, and the storage range field and the leading floating address register number field are sent to the signal line 6B0 and the signal line 6B1, respectively.

【0028】次に、比較器670は、信号線6B0を介
して送られて来た浮動アドレスレジスタ指定レジスタア
レイ660の出力である記憶範囲フィールドの値(領域
IDを持つ仮想計算機で与えられた上限アドレス(アド
レスは0から始まる)の上位アドレスに対応する)と信
号線6B2を介して送られて来たラッチA610の出力
である記憶装置アドレスの上位部分の値とを比較する。
この比較動作は、指定された記憶装置アドレスが該LP
ARに割り当てられている記憶容量の範囲以内であるか
否かを検証するものであり、指定された記憶装置アドレ
スが該LPARに割り当てられている記憶容量の範囲以
内で無ければ、アドレス指定例外のプログラム例外要因
が存在する旨の信号を信号線6B4に送出し、該LPA
Rからの記憶装置アクセス動作は、停止される。前記の
アドレス指定例外のプログラム例外要因が存在しなけれ
ば、該LPARからの記憶装置アクセス動作は続行され
る。同時に、加算器680は、信号線6B1を介して送
られて来た浮動アドレスレジスタ指定レジスタアレイ6
60の出力である先頭浮動アドレスレジスタ番号フィー
ルドの値と信号線6B2を介して送られて来たラッチA
610の出力である記憶装置アドレスの上位部分の値と
を加算する。この加算動作は、指定された記憶装置アド
レスの上位部分の値に、その記憶装置アクセス要求発行
時の領域IDの値に対応した浮動アドレスレジスタ指定
レジスタ内の先頭浮動アドレスレジスタ番号を加える事
であり、該加算結果は、該領域IDに対応付けられてい
る浮動アドレスレジスタ群の中の該記憶装置アドレスに
対応する浮動アドレスレジスタを選択する選択指示デー
タとして使用され、このデータは、信号線6B3に送出
され、セレクタ620に入力される。以上、記憶装置ア
ドレスから浮動アドレスレジスタを用いて、記憶装置を
構成している複数の記憶モジュールから1つの記憶モジ
ュールを選択し、記憶データをアクセスする記憶モジュ
ール選択装置のハードウェアとその主要部分を構成する
浮動アドレスレジスタ指定レジスタアレイ及びその周辺
論理の論理構成の詳細を説明した。
Next, the comparator 670 outputs the value of the storage range field which is the output of the floating address register designation register array 660 sent via the signal line 6B0 (the upper limit given by the virtual computer having the area ID). The address (corresponding to the upper address of the address starting from 0) is compared with the value of the upper portion of the storage device address which is the output of the latch A610 sent through the signal line 6B2.
In this comparison operation, the specified storage device address is the LP
This is for verifying whether or not it is within the range of the storage capacity assigned to the AR, and if the specified storage device address is not within the range of the storage capacity assigned to the LPAR, an addressing exception occurs. A signal indicating that there is a program exception factor is sent to the signal line 6B4, and the LPA
The storage device access operation from R is stopped. If the program exception factor of the addressing exception does not exist, the storage access operation from the LPAR is continued. At the same time, the adder 680 causes the floating address register designation register array 6 sent via the signal line 6B1.
The value of the leading floating address register number field, which is the output of 60, and the latch A sent via the signal line 6B2.
The value of the upper part of the storage device address, which is the output of 610, is added. This addition operation is to add the top floating address register number in the floating address register designating register corresponding to the value of the area ID at the time of issuing the storage device access request to the value of the upper part of the specified storage device address. , The addition result is used as selection instruction data for selecting a floating address register corresponding to the storage device address in the floating address register group associated with the area ID, and this data is sent to the signal line 6B3. It is sent out and input to the selector 620. As described above, by using the floating address register from the storage device address, one storage module is selected from the plurality of storage modules forming the storage device, and the hardware of the storage module selection device for accessing the storage data and its main parts are described. The details of the logical configuration of the floating address register designating register array and its peripheral logic have been described.

【0029】以下にその複数の記憶モジュールから1つ
の記憶モジュールを選択する手順の詳細を図6,図7及
び図8を用いて詳細に説明する。図8に於いて、前記の
記憶装置アドレスから浮動アドレスレジスタを用いて、
記憶装置を構成している複数の記憶モジュールから1つ
の記憶モジュールを選択し、記憶データをアクセスする
手順は、ステップ801からステップ814から構成さ
れる。以下、各ステップ毎に変換処理手順を説明する。 ステップ801 :LIPからLPARに割り当てられ
たLMSの記憶領域に対する記憶装置アクセスが、その
時動作しているLPARに割り当てられている所定の領
域ID及び連続したLMSの記憶領域に対応した記憶装
置アドレス(以下、LMSADRという)を伴って発行
される。所定の領域IDは、信号線6A1を介し、そし
てLMSADRは、信号線6A2を介してラッチA61
0に入力される。この時、該LPARが必要とする記憶
領域は、RMSの記憶領域に、既に分割され割り当てら
れている。即ち、該LPARに対応する領域IDに対応
する浮動アドレスレジスタ指定レジスタ及び浮動アドレ
スレジスタ群630を構成するそれぞれの浮動アドレス
レジスタの各エントリは、該LPARが必要とする記憶
領域を浮動アドレスレジスタ群及びRMSの記憶領域に
それぞれ対応付けて、既に先頭浮動アドレスレジスタ番
号フィールド及び記憶モジュール番号フィールドに設定
されている。
The details of the procedure for selecting one storage module from the plurality of storage modules will be described in detail below with reference to FIGS. 6, 7 and 8. In FIG. 8, using the floating address register from the storage device address,
A procedure for selecting one storage module from a plurality of storage modules forming the storage device and accessing the storage data includes steps 801 to 814. Hereinafter, the conversion processing procedure will be described for each step. Step 801: The storage device access from the LIP to the storage region of the LMS allocated to the LPAR is performed by the storage device address (hereinafter referred to as the storage device address corresponding to the predetermined region ID allocated to the LPAR operating at that time and the continuous storage region of the LMS). , LMSADR). The predetermined area ID is supplied via the signal line 6A1 and the LMSADR is supplied via the signal line 6A2 to the latch A61.
Input to 0. At this time, the storage area required by the LPAR is already divided and assigned to the storage area of the RMS. That is, each entry of the floating address register designating register and the floating address register group 630 corresponding to the area ID corresponding to the LPAR has a storage area required by the LPAR as a floating address register group and The leading floating address register number field and the storage module number field are already set in association with the storage areas of the RMS.

【0030】ステップ802 : 信号線6A1を介し
て送られて来た所定の領域IDは、ラッチA610の部
分bにラッチされ、信号線6A2を介して送られて来た
LMSADRは、ラッチA610の部分eにラッチされ
る。 ステップ803 : ラッチA610は、信号線6A1
及び信号線6A2を入力とし、信号線6A1及び信号線
6A2を介して送られて来た所定の領域ID及び連続し
たLMSの記憶領域に対応した記憶装置アドレスLMS
ADRを一旦蓄えておく中継ラッチであり、ラッチA6
10の部分bにラッチされている所定の領域IDの値
と、ラッチA610の部分eにラッチされているLMS
ADRの値の上位部分をそれぞれ信号線6A4及び信号
線6B2を介して浮動アドレスレジスタ指定レジスタア
レイ660,比較器670及び加算器680に送出す
る。更に、ラッチA610の部分eにラッチされている
LMSADRの値の下位部分を記憶モジュール0 65
0,記憶モジュール1 651,記憶モジュール265
2及び記憶モジュールN 653等の複数の記憶モジュ
ールに対し信号線6A5を介して送出する。
Step 802: The predetermined area ID sent via the signal line 6A1 is latched by the portion b of the latch A610, and the LMSADR sent via the signal line 6A2 is the portion of the latch A610. Latched by e. Step 803: The latch A610 uses the signal line 6A1
And the memory device address LMS corresponding to the memory area of the predetermined area ID and continuous LMS sent from the signal line 6A2 and the signal line 6A2 as input.
It is a relay latch that temporarily stores ADR.
The value of the predetermined area ID latched in the portion b of 10 and the LMS latched in the portion e of the latch A610
The upper part of the value of ADR is sent to the floating address register designation register array 660, the comparator 670 and the adder 680 via the signal line 6A4 and the signal line 6B2, respectively. Further, the lower part of the value of LMSADR latched in the part e of the latch A 610 is stored in the storage module 0 65.
0, storage module 1 651, storage module 265
2 and a plurality of storage modules such as the storage module N 653 via the signal line 6A5.

【0031】ステップ804 : 浮動アドレスレジス
タ指定レジスタアレイ660は、信号線6A4を介して
送られて来た所定の領域IDの値を用いて、浮動アドレ
スレジスタ指定レジスタアレイ660を構成する複数の
浮動アドレスレジスタ指定レジスタのうちの対応する1
つの浮動アドレスレジスタ指定レジスタを選択する。 ステップ805 : 浮動アドレスレジスタ指定レジス
タアレイ660は、ステップ804で選択された、1つ
の浮動アドレスレジスタ指定レジスタの内容である記憶
範囲の値と先頭浮動アドレスレジスタ番号の値をそれぞ
れ信号線6B0及び信号線6B1に送出する。 ステップ806 : 比較器670は、信号線6B0を
介して送られて来た浮動アドレスレジスタ指定レジスタ
アレイ660の出力である記憶範囲フィールドの値と信
号線6B2を介して送られて来たラッチA610の出力
である記憶装置アドレスの上位部分の値とを比較する。
比較の対象となった記憶装置アドレスの上位部分の値が
記憶範囲フィールドの値に等しいか大きい場合、アドレ
ス指定例外のプログラム例外要因が存在する旨の信号を
信号線6B4に送出し、該LPARからの記憶装置アク
セス動作は、停止される。比較の対象となった記憶装置
アドレスの上位部分の値が記憶範囲フィールドの値より
小さい場合、ステップ807に行く。
Step 804: The floating address register designation register array 660 uses the value of the predetermined area ID sent via the signal line 6A4 to form a plurality of floating address registers forming the floating address register designation register array 660. Corresponding one of the register specification registers
Select one floating address register specification register. Step 805: The floating address register designation register array 660 outputs the value of the storage range, which is the content of one floating address register designation register selected in step 804, and the value of the leading floating address register number to the signal line 6B0 and the signal line, respectively. 6B1. Step 806: The comparator 670 outputs the value of the storage range field which is the output of the floating address register designation register array 660 sent via the signal line 6B0 and the latch A610 sent via the signal line 6B2. The output is compared with the value of the upper part of the storage device address.
When the value of the upper part of the storage device address to be compared is equal to or larger than the value of the storage range field, a signal indicating that there is a program exception factor of the addressing exception is sent to the signal line 6B4, and the LPAR is sent from The storage device access operation is stopped. If the value of the upper portion of the storage device address that is the comparison target is smaller than the value of the storage range field, the process proceeds to step 807.

【0032】ステップ807 : 加算器630は、信
号線6B1を介して送られて来た浮動アドレスレジスタ
指定レジスタアレイ660の出力である先頭浮動アドレ
スレジスタ番号フィールドの値と信号線6B2を介して
送られて来たラッチA610の出力である記憶装置アド
レスの上位部分の値とを加算し、この加算結果を信号線
6B3を介してセレクタ620に送出する。 ステップ808 : セレクタ620は、信号線6B3
を介して送られて来た先頭浮動アドレスレジスタ番号フ
ィールドの値と記憶装置アドレスの上位部分の値との加
算結果である浮動アドレスレジスタ番号の値を用いて、
対応する1つの浮動アドレスレジスタを選択する旨の指
示を、信号線6A6を介して浮動アドレスレジスタ群6
30に出す。浮動アドレスレジスタ群630は、該浮動
アドレスレジスタ群内の複数の浮動アドレスレジスタか
ら1つの浮動アドレスレジスタを選択し、該浮動アドレ
スレジスタの内容を信号線6A7を介して、ラッチB6
40に送出する。
Step 807: The adder 630 is sent via the signal line 6B2 and the value of the leading floating address register number field which is the output of the floating address register designation register array 660 sent through the signal line 6B1. The value of the upper part of the memory device address, which is the output of the latch A 610, is added, and the addition result is sent to the selector 620 via the signal line 6B3. Step 808: The selector 620 uses the signal line 6B3
Using the value of the floating address register number, which is the result of addition of the value of the top floating address register number field sent via
An instruction to select one corresponding floating address register is issued via the signal line 6A6 to the floating address register group 6
Send to 30. The floating address register group 630 selects one floating address register from the plurality of floating address registers in the floating address register group, and outputs the contents of the floating address register to the latch B6 via the signal line 6A7.
40.

【0033】ステップ809 : ラッチB640は、
信号線6A7を介して送られて来た、浮動アドレスレジ
スタ群630の複数の浮動アドレスレジスタのうちの選
択された浮動アドレスレジスタの内容をラッチし、該浮
動アドレスレジスタのVフィールドが有効であるか無効
であるかをテストする。該浮動アドレスレジスタのVフ
ィールドが有効であれば、ステップ811に行き、該浮
動アドレスレジスタエントリのVフィールドが無効であ
れば、ステップ810に行く。 ステップ810 : このステップは、選択された浮動
アドレスレジスタのVフィールドが無効の場合に実行さ
れ、アドレス指定例外のプログラム例外要因が存在する
旨の信号を信号線6B5に送出し、該LPARからの記
憶装置アクセス動作は、停止される。浮動アドレスレジ
スタエントリのVフィールドが無効であるということ
は、該当する記憶領域に対応する記憶モジュールが未割
り当てであるか装備されていない事を示す。
Step 809: The latch B640 is
Latches the contents of a selected floating address register of the floating address registers of the floating address register group 630 sent via the signal line 6A7, and confirms whether the V field of the floating address register is valid. Test for invalidity. If the V field of the floating address register is valid, go to step 811, and if the V field of the floating address register entry is invalid, go to step 810. Step 810: This step is executed when the V field of the selected floating address register is invalid, and sends a signal to the signal line 6B5 indicating that there is a program exception factor of the addressing exception and stores it from the LPAR. The device access operation is stopped. The invalid V field of the floating address register entry indicates that the storage module corresponding to the corresponding storage area is unallocated or not equipped.

【0034】ステップ811 : このステップは、選
択された浮動アドレスレジスタのVフィールドが有効の
場合に実行され、ラッチB640は、信号線6A7を介
して送られて来た、浮動アドレスレジスタ群630の複
数の浮動アドレスレジスタのうちの選択された浮動アド
レスレジスタの内容、即ち、記憶モジュール番号をラッ
チB640にラッチする。 ステップ812 : ステップ811でラッチB640
にラッチされた記憶モジュール番号を、信号線6A8を
介して記憶モジュール0 650,記憶モジュール1 6
51,記憶モジュール2 652及び記憶モジュールN
653等の複数の記憶モジュールに対し送出する。 ステップ813 : 信号線6A8を介して送られて来
た記憶モジュール番号は、複数の記憶モジュール群であ
る記憶モジュール0 650,記憶モジュール1 65
1,記憶モジュール2 652及び記憶モジュールN 6
53等で受け取られ、該記憶モジュール番号と同じ番号
を与えられている1つの記憶モジュールのみが記憶装置
アクセスを許され、記憶モジュールのみがアクセス可能
状態となる。 ステップ814 : ステップ813で記憶装置アクセ
スを許された記憶モジュールは、ステップ803で信号
線6A5を介して送出されているラッチA610の部分
eの出力であるLMSADRの値の下位部分を、該記憶
モジュールをアクセスする記憶装置アドレスとして取り
込み、該記憶モジュールのアクセス動作を実行する。即
ち、記憶装置からの読み出し動作要求であれば、信号線
6AAに該記憶モジュールから読み出されたデータを送
出し、記憶装置への書き込み動作要求であれば、信号線
6A9に送出されているデータを該記憶モジュールに書
き込む。以上、記憶装置アドレスから浮動アドレスレジ
スタ指定レジスタ及び浮動アドレスレジスタを用いて、
記憶装置を構成している複数の記憶モジュールから1つ
の記憶モジュールを選択し、記憶データをアクセスする
手順の一実施例の詳細を説明した。
Step 811: This step is executed when the V field of the selected floating address register is valid, and the latch B640 is a plurality of floating address register groups 630 sent through the signal line 6A7. Of the selected floating address register, that is, the storage module number is latched in the latch B640. Step 812: Latch B640 in step 811
The memory module number latched by the memory module 0 650 and the memory module 1 6 are transmitted via the signal line 6A8.
51, storage module 2 652 and storage module N
It is sent to a plurality of storage modules such as 653. Step 813: The storage module numbers sent via the signal line 6A8 are the storage module 0 650 and the storage module 1 65 which are a plurality of storage module groups.
1, storage module 2 652 and storage module N 6
Only one storage module received at 53 or the like and given the same number as the storage module number is permitted to access the storage device, and only the storage module becomes accessible. Step 814: The storage module permitted to access the storage device in step 813 sets the lower part of the value of LMSADR, which is the output of the portion e of the latch A610, which is sent out through the signal line 6A5 in step 803, to the storage module. Is fetched as a storage device address to be accessed, and the access operation of the storage module is executed. That is, if the read operation request is from the storage device, the data read from the storage module is sent to the signal line 6AA, and if the write operation request is to the storage device, the data sent to the signal line 6A9 is sent. To the storage module. As described above, using the floating address register designation register and the floating address register from the storage device address,
The details of one embodiment of the procedure for selecting one storage module from a plurality of storage modules constituting the storage device and accessing the storage data have been described.

【0035】次に、浮動アドレスレジスタ指定レジスタ
アレイ660の複数の浮動アドレスレジスタ指定レジス
タ内の浮動アドレスレジスタ指定レジスタの内容を動的
に変更する手順及び浮動アドレスレジスタ群630の複
数の浮動アドレスレジスタ内の浮動アドレスレジスタの
内容を動的に変更する手順の一実施例を図6及び図7を
用いて説明する。LIPから、浮動アドレスレジスタ指
定レジスタアレイ660の複数の浮動アドレスレジスタ
指定レジスタ内の浮動アドレスレジスタ指定レジスタの
内容を動的に変更する要求が発せられると、該要求で指
定された領域IDが要求に付随して送出され、信号線6
A1を介してラッチA610に入力される。信号線6A
1を介して送られて来た領域IDは、ラッチA610の
部分bにラッチされる。ラッチA610は、信号線6A
1を介して送られて来た領域IDをラッチし、ラッチA
610の部分bにラッチされている領域IDの値を浮動
アドレスレジスタ指定レジスタアレイ660に対し信号
線6A4を介して送出する。浮動アドレスレジスタ指定
レジスタアレイ660は、信号線6A4を介して送られ
て来た領域IDの値を用いて、浮動アドレスレジスタ指
定レジスタアレイ660を構成している複数の浮動アド
レスレジスタ指定レジスタのうちの1つの浮動アドレス
レジスタ指定レジスタを選択し、該浮動アドレスレジス
タ指定レジスタに対し、信号線6A3を介して送られて
来ているところの書き込みデータを書き込む。
Next, a procedure for dynamically changing the contents of the floating address register designation registers in the plurality of floating address register designation registers of the floating address register designation register array 660 and the plurality of floating address register designations of the floating address register group 630. An embodiment of the procedure for dynamically changing the contents of the floating address register of will be described with reference to FIGS. 6 and 7. When the LIP issues a request to dynamically change the contents of the floating address register specification registers in the plurality of floating address register specification registers of the floating address register specification register array 660, the area ID specified in the request is issued to the request. Signal line 6 that is sent together
It is input to the latch A610 via A1. Signal line 6A
The area ID sent via 1 is latched in the portion b of the latch A 610. The latch A610 is connected to the signal line 6A.
Latch the area ID sent via 1 and
The value of the area ID latched in the portion b of 610 is sent to the floating address register designation register array 660 via the signal line 6A4. The floating address register designating register array 660 uses the value of the area ID sent via the signal line 6A4 to select one of the plurality of floating address register designating registers forming the floating address register designating register array 660. One floating address register designating register is selected, and write data sent from the signal line 6A3 is written to the floating address register designating register.

【0036】次に、LIPから、浮動アドレスレジスタ
群630の複数の浮動アドレスレジスタ内の浮動アドレ
スレジスタの内容を動的に変更する要求が発せられる
と、該要求で指定された領域ID及びLMSの記憶領域
に対応したLMSADRが要求に付随して送出され、該
領域IDは、信号線6A1を介し、該LMSADRは、
信号線6A2を介してラッチA610に入力される。信
号線6A1を介して送られて来た領域IDは、ラッチA
610の部分bにラッチされ、信号線6A2を介して送
られて来たLMSADRは、ラッチA610の部分eに
ラッチされる。ラッチA610は、信号線6A1及び信
号線6A2を介して送られて来た領域ID及びLMSの
記憶領域に対応した記憶装置アドレスをラッチし、ラッ
チA610の部分bにラッチされている領域IDの値を
浮動アドレスレジスタ指定レジスタアレイ660に対し
信号線6A4を介して送出する。浮動アドレスレジスタ
指定レジスタアレイ660は、信号線6A4を介して送
られて来た所定の領域IDの値を用いて、浮動アドレス
レジスタ指定レジスタアレイ660を構成する複数の浮
動アドレスレジスタ指定レジスタのうちの対応する1つ
の浮動アドレスレジスタ指定レジスタを選択する。浮動
アドレスレジスタ指定レジスタアレイ660は、選択さ
れた、1つの浮動アドレスレジスタ指定レジスタの内容
である記憶範囲の値と先頭浮動アドレスレジスタ番号の
値をそれぞれ信号線6B0及び信号線6B1に送出す
る。加算器630は、信号線6B1を介して送られて来
た浮動アドレスレジスタ指定レジスタアレイ660の出
力である先頭浮動アドレスレジスタ番号フィールドの値
と信号線6B2を介して送られて来たラッチA610の
出力である記憶装置アドレスの上位部分の値とを加算
し、この加算結果を信号線6B3を介してセレクタ62
0に送出する。セレクタ620は、信号線6B3を介し
て送られて来た先頭浮動アドレスレジスタ番号フィール
ドの値と記憶装置アドレスの上位部分の値との加算結果
である浮動アドレスレジスタ番号の値を用いて、対応す
る1つの浮動アドレスレジスタを選択し、該浮動アドレ
スレジスタに対し、信号線6ABを介して送られて来て
いるところの書き込みデータを書き込む。
Next, when the LIP issues a request to dynamically change the contents of the floating address registers in the plurality of floating address registers of the floating address register group 630, the area ID and LMS specified in the request are issued. The LMSADR corresponding to the storage area is sent along with the request, the area ID is transmitted via the signal line 6A1, and the LMSADR is
It is input to the latch A610 via the signal line 6A2. The area ID sent via the signal line 6A1 is the latch A
LMSADR latched in the portion b of 610 and sent via the signal line 6A2 is latched in the portion e of the latch A 610. The latch A610 latches the area ID sent via the signal line 6A1 and the signal line 6A2 and the storage device address corresponding to the storage area of the LMS, and the value of the area ID latched in the portion b of the latch A610. Is sent to the floating address register designation register array 660 via the signal line 6A4. The floating address register designating register array 660 uses the value of the predetermined area ID sent via the signal line 6A4 to select one of the plurality of floating address register designating registers constituting the floating address register designating register array 660. Select one corresponding floating address register specification register. The floating address register designation register array 660 sends the value of the storage range and the value of the leading floating address register number, which are the contents of the selected one floating address register designation register, to the signal line 6B0 and the signal line 6B1, respectively. The adder 630 outputs the value of the leading floating address register number field, which is the output of the floating address register designation register array 660 sent via the signal line 6B1, and the latch A610 sent via the signal line 6B2. The value of the upper part of the storage device address, which is the output, is added, and the result of this addition is sent via the signal line 6B3 to the selector 62.
Send to 0. The selector 620 responds by using the value of the floating address register number which is the addition result of the value of the leading floating address register number field sent via the signal line 6B3 and the value of the upper part of the storage device address. One floating address register is selected, and the write data sent from the signal line 6AB is written in the floating address register.

【0037】以上の一連の浮動アドレスレジスタ指定レ
ジスタ及び浮動アドレスレジスタに対する書き込み操作
を動的に行う事に依って、任意の領域IDに対する浮動
アドレスレジスタ群の位置と任意の領域IDを持つ任意
のLMSの記憶領域のLMSADRに対応する記憶モジ
ュール番号を動的に任意に変更する事が出来、更に、浮
動アドレスレジスタのVフィールドを有効から無効に書
き替える事に依り、該LMSADR領域を動的に切り離
す事が出来、該浮動アドレスレジスタのVフィールドが
無効から有効に書き替える事に依り、該LMSADR領
域を動的に接続する事が出来る。
By dynamically performing the above series of floating address register designating registers and the write operation to the floating address register, the position of the floating address register group with respect to an arbitrary area ID and an arbitrary LMS having an arbitrary area ID The storage module number corresponding to the LMSADR of the storage area can be dynamically changed arbitrarily, and the LMSADR area is dynamically separated by rewriting the V field of the floating address register from valid to invalid. By changing the V field of the floating address register from invalid to valid, the LMSADR area can be dynamically connected.

【0038】以上説明した如く本発明においては、LP
ARに割り当てられた領域ID毎に、浮動アドレスレジ
スタ指定レジスタを複数持たせ、該浮動アドレスレジス
タ指定レジスタに対応する複数の浮動アドレスレジスタ
からなる浮動アドレスレジスタ群を、独立に且つ実情報
処理装置のアドレッシングハードウェアアーキテクチャ
で規定された最大アドレス迄指定可能な数だけ持たせ
る。そして、該浮動アドレスレジスタ指定レジスタアレ
イ内から、中央処理装置が送出する領域IDの値を用い
て、1つの浮動アドレスレジスタ指定レジスタを選択
し、中央処理装置が送出する記憶装置アドレスの一部の
値と選択された浮動アドレスレジスタ指定レジスタの内
容である先頭浮動アドレスレジスタ番号の値を用いて、
浮動アドレスレジスタ群内の複数の浮動アドレスレジス
タ内から1つの浮動アドレスレジスタを選択する。選択
された浮動アドレスレジスタは、記憶装置アドレスが記
憶装置を構成するどの記憶モジュールに対応するかを示
す記憶モジュール番号フィールドを持ち、中央処理装置
が記憶装置をアクセスする際、該浮動アドレスレジスタ
を選択しその内容を読みし、読み出した浮動アドレスレ
ジスタの内容である記憶モジュール番号を、構成されて
いる複数の記憶モジュールに送出し、対応する記憶モジ
ュールを選択する。
As described above, in the present invention, the LP
A plurality of floating address register designation registers are provided for each area ID assigned to the AR, and floating address register groups including a plurality of floating address registers corresponding to the floating address register designation registers are independently and The addressing hardware architecture has the maximum number of addresses that can be specified. Then, from the floating address register designation register array, one floating address register designation register is selected using the value of the area ID sent by the central processing unit, and a part of the storage device address sent by the central processing unit is selected. Using the value and the value of the top floating address register number, which is the content of the selected floating address register specification register,
A floating address register is selected from a plurality of floating address registers in the floating address register group. The selected floating address register has a storage module number field that indicates to which storage module the storage device address corresponds to the storage device, and when the central processing unit accesses the storage device, the floating address register is selected. Then, the contents are read, the read storage module number, which is the contents of the floating address register, is sent to the plurality of configured storage modules, and the corresponding storage module is selected.

【0039】以上の機能を持たせる事及び浮動アドレス
レジスタ指定レジスタをそれぞれのLPARに割り当て
られた領域ID毎に独立して持たせ、1つの浮動アドレ
スレジスタ指定レジスタには、実情報処理装置のアドレ
ッシングハードウェアアーキテクチャで規定された最大
アドレス迄指定可能な数だけの浮動アドレスレジスタ持
たせる事により、複数のLPARのそれぞれで、実情報
処理装置のアドレッシングハードウェアアーキテクチャ
で規定された最大アドレス迄の記憶装置を使用可能とす
る事が出来る。その結果、記憶装置を構成している実情
報処理装置のアドレッシングハードウェアアーキテクチ
ャを変更せずに、情報処理装置全体では、該情報処理装
置の基本アドレッシングハードウェアアーキテクチャで
規定する最大記憶容量を超える記憶装置を、複数のLP
ARから同時並行的にアクセスが可能となる。
The above-mentioned functions are provided and the floating address register designation register is independently provided for each area ID assigned to each LPAR, and one floating address register designation register is provided with an addressing of an actual information processing device. By having as many floating address registers as can be specified up to the maximum address specified by the hardware architecture, each of the plurality of LPARs has a storage device up to the maximum address specified by the addressing hardware architecture of the actual information processing device. Can be used. As a result, without changing the addressing hardware architecture of the actual information processing device that constitutes the storage device, the entire information processing device has a storage capacity exceeding the maximum storage capacity specified by the basic addressing hardware architecture of the information processing device. The device can be
Access from the AR is possible in parallel.

【0040】更に、該LPARへのRMS割り当て時、
LPAR上で動作するOSからLMSの一部をオフライ
ンコマンド又はオンラインコマンドを用いて切り離した
り又は接続する場合、前記浮動アドレスレジスタ群でハ
ードウェア的に保存されている浮動アドレスレジスタの
Vフィールドを有効又は無効に書き替える事に依り、前
記RMS領域内の1つ又は複数の記憶領域の位置及び容
量を動的に変更する機能を持つ記憶装置の動的再構成機
能を実現出来る。更に、前記浮動アドレスレジスタ指定
レジスタアレイでハードウェア的に保存されている浮動
アドレスレジスタ指定レジスタの対応する記憶範囲フィ
ールド及び先頭浮動アドレスレジスタ番号フィールドを
書き替える事に依り、LMS領域の容量とLMS領域の
浮動アドレスレジスタ群との対応を動的に変更する事が
出来ると共に、前記浮動アドレスレジスタ群でハードウ
ェア的に保存されている浮動アドレスレジスタの対応す
る記憶モジュール番号フィールドを書き替える事に依
り、LMS領域と記憶モジュールとの対応を動的に変更
する事が出来る。その結果、LPARで使用する記憶装
置のアドレスに関するアドレッシングハードウェアアー
キテクチャを変更せずに、情報処理装置全体では、該情
報処理装置の基本アドレッシングハードウェアアーキテ
クチャで規定する最大記憶容量を超える実記憶装置の同
時使用が可能となり、更に、システムの操作性の向上及
び実記憶装置の使用効率を向上させた記憶装置の容量拡
張方式と論理分割方式を実現できる。尚本例では、ハー
ドウェア論理を用いた記憶装置の容量拡張方式を例示し
たが、ハードウェア論理に替えてマイクロプログラム制
御で行っても良い。
Furthermore, when RMS is assigned to the LPAR,
When a part of the LMS is disconnected from or connected to the OS operating on the LPAR by using an offline command or an online command, the V field of the floating address register stored in hardware in the floating address register group is valid or By rewriting to invalid, it is possible to realize a dynamic reconfiguration function of a storage device having a function of dynamically changing the position and capacity of one or more storage areas in the RMS area. Furthermore, the capacity of the LMS area and the LMS area are rewritten by rewriting the corresponding storage range field and head floating address register number field of the floating address register specifying register which are stored in the floating address register specifying register array by hardware. It is possible to dynamically change the correspondence with the floating address register group of, and by rewriting the corresponding storage module number field of the floating address register stored in hardware in the floating address register group, It is possible to dynamically change the correspondence between the LMS area and the storage module. As a result, without changing the addressing hardware architecture related to the address of the storage device used in the LPAR, the entire information processing device has a real storage device that exceeds the maximum storage capacity defined by the basic addressing hardware architecture of the information processing device. This enables simultaneous use, and further realizes a capacity expansion method and a logical partitioning method of the storage device, which improves the operability of the system and the usage efficiency of the real storage device. In this example, the capacity expansion method of the storage device using the hardware logic is illustrated, but it may be performed by microprogram control instead of the hardware logic.

【0041】[0041]

【発明の効果】本発明によれば、実情報処理装置のアド
レッシングハードウェアアーキテクチャを変更せず、L
PAR上で動作するプログラムの互換性をも保持し、更
に、実情報処理装置のアドレッシングハードウェアアー
キテクチャで規定された記憶装置アドレスのデータ幅を
広げる事無く、情報処理装置のハードウェア論理の飛躍
的増加を抑えた上で、複数のLPARそれぞれに、実情
報処理装置のアドレッシングハードウェアアーキテクチ
ャで規定された最大記憶容量を使用可能とした記憶装置
の拡張方法を実現出来、工業的コストを抑え,システム
の性能を格段に向上させた、記憶装置の論理分割に伴う
拡張方式を実現する事が出来る。
According to the present invention, the addressing hardware architecture of an actual information processing apparatus is not changed and L
The compatibility of programs operating on PAR is maintained, and further, the hardware logic of the information processing device is dramatically improved without expanding the data width of the storage device address defined by the addressing hardware architecture of the actual information processing device. While suppressing the increase, it is possible to realize a storage device expansion method that enables the maximum storage capacity specified by the addressing hardware architecture of the real information processing device for each of the plurality of LPARs, thereby suppressing industrial costs and reducing the system cost. It is possible to realize an expansion method associated with logical partitioning of a storage device, which has dramatically improved the performance of.

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

【図1】従来技術である実計算機上で複数の仮想計算機
を動作させる仮想計算機システムの例を示すブロック図
である。
FIG. 1 is a block diagram showing an example of a virtual computer system that operates a plurality of virtual computers on a real computer, which is a conventional technique.

【図2】従来技術である実計算機上で動作する複数の仮
想計算機と、それぞれの仮想計算機が使用する記憶装置
の領域配分の概念を示すブロック図である。
FIG. 2 is a block diagram showing a concept of area allocation of a plurality of virtual computers operating on a real computer and a storage device used by each virtual computer, which is a conventional technique.

【図3】従来技術である実計算機上で動作する複数の仮
想計算機とそれぞれの仮想計算機が使用する実記憶装置
の領域の対応を示す図である。
FIG. 3 is a diagram showing a correspondence between a plurality of virtual computers operating on a real computer and a real storage device area used by each virtual computer, which is a conventional technique.

【図4】従来技術である浮動アドレスレジスタを用いた
記憶モジュール選択機構のハードウェアの詳細な例を示
すブロック図である。
FIG. 4 is a block diagram showing a detailed example of hardware of a storage module selection mechanism using a floating address register which is a conventional technique.

【図5】従来技術である浮動アドレスレジスタの内容を
示す図である。
FIG. 5 is a diagram showing the contents of a floating address register which is a conventional technique.

【図6】本発明である領域IDと浮動アドレスレジスタ
を用いた記憶モジュール選択機構のハードウェアの詳細
な一実施例を示す論理ブロック図である。
FIG. 6 is a logical block diagram showing a detailed hardware example of a storage module selection mechanism using a region ID and a floating address register according to the present invention.

【図7】図6に示した浮動アドレスレジスタ指定レジス
タアレイを構成する浮動アドレスレジスタ指定レジスタ
の1つの詳細な構成を示す図である。
7 is a diagram showing one detailed configuration of a floating address register designating register that constitutes the floating address register designating register array shown in FIG. 6;

【図8】中央処理装置が送出する領域IDと記憶装置ア
ドレスを用いて、記憶モジュールを選択する処理のフロ
ーチャートを示す図である。
FIG. 8 is a diagram showing a flowchart of processing for selecting a storage module using the area ID and the storage device address sent by the central processing unit.

【符号の説明】[Explanation of symbols]

210 実中央処理装置(PIP) 221、222、223 仮想計算機(LPAR) 231、232、233 論理中央処理装置(LIP) 240 実記憶装置(RMS) 410、440 ラッチ 420 セレクタ 430 浮動アドレスレジスタ群 450、451、452、453 記憶モジュール 610、640 ラッチ 620 セレクタ 630 浮動アドレスレジスタ群 650、651、652、653 記憶モジュール 660 浮動アドレスレジスタ指定レジスタアレイ 670 比較器 680 加算器 210 Real Central Processing Unit (PIP) 221, 222, 223 Virtual Machine (LPAR) 231, 232, 233 Logical Central Processing Unit (LIP) 240 Real Storage Device (RMS) 410, 440 Latch 420 Selector 430 Floating Address Register Group 450, 451, 452, 453 Storage module 610, 640 Latch 620 Selector 630 Floating address register group 650, 651, 652, 653 Storage module 660 Floating address register designation register array 670 Comparator 680 Adder

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 中央処理装置と記憶装置を備え、該中央
処理装置上で複数の仮想計算機が動作する情報処理装置
における記憶装置の記憶容量拡張方式であって、 前記記憶装置は複数の記憶モジュールから構成され、 前記仮想計算機の中央処理装置は、該仮想計算機の識別
子である領域IDと記憶装置アドレスとを発行して前記
記憶装置をアクセスし、 前記領域ID対応に設けられ、記憶領域の記憶容量と該
記憶領域の先頭アドレスに対応する浮動アドレスレジス
タ番号を保持する浮動アドレスレジスタ指定レジスタか
らなり、前記仮想計算機の中央処理装置の発行した領域
IDを受け、該領域IDに対応する浮動アドレスレジス
タ指定レジスタを選択し、選択された該レジスタの保持
内容を出力する浮動アドレスレジスタ指定レジスタアレ
イと、 前記複数の記憶モジュールの個数だけ設けられ、記憶モ
ジュール番号を保持する複数の浮動アドレスレジスタか
らなる浮動アドレスレジスタ群と、 前記浮動アドレスレジスタ指定レジスタアレイから出力
される前記記憶領域の先頭アドレスに対応する浮動アド
レスレジスタ番号と前記発行された記憶装置アドレスの
上位アドレスとを加算する加算手段と、 該加算手段の出力に基づき前記浮動アドレスレジスタ群
から浮動アドレスレジスタを選択しその保持内容の記憶
モジュール番号を出力させる選択手段を備え、 前記仮想計算機の中央処理装置から記憶装置アクセスが
要求され、前記領域IDと記憶装置アドレスが発行され
たとき、前記加算手段の出力に基づき前記選択手段で選
択出力された浮動アドレスレジスタの保持内容である記
憶モジュール番号と前記発行された記憶装置アドレスの
下位アドレスにより記憶装置をアクセスすることを特徴
とする記憶装置の記憶容量拡張方式。
1. A storage capacity expansion method for a storage device in an information processing device comprising a central processing unit and a storage device, wherein a plurality of virtual machines operate on the central processing unit, wherein the storage device comprises a plurality of storage modules. The central processing unit of the virtual computer issues an area ID that is an identifier of the virtual computer and a storage device address to access the storage device, and the central processing unit is provided corresponding to the area ID and stores the storage area. A floating address register designating register that holds a capacity and a floating address register number corresponding to the start address of the storage area, receives the area ID issued by the central processing unit of the virtual machine, and receives the area ID corresponding to the area ID. Floating address register designated register array that selects designated register and outputs contents held in the selected register A floating address register group including a plurality of floating address registers for holding storage module numbers, the number of which is equal to the number of the plurality of storage modules; and a top address of the storage area output from the floating address register designation register array. Addition means for adding the corresponding floating address register number and the upper address of the issued storage device address, and a storage module for selecting a floating address register from the floating address register group based on the output of the addition means A selection unit for outputting a number is provided, and when a storage device access is requested from the central processing unit of the virtual computer and the area ID and the storage device address are issued, the selection unit outputs the output based on the output of the addition unit. Stored in the floating address register A storage capacity expansion method for a storage device, wherein the storage device is accessed by a storage module number and a lower address of the issued storage device address.
【請求項2】 請求項1記載の記憶装置の記憶容量拡張
方式に於いて、 前記仮想計算機の中央処理装置が発行した仮想計算機の
識別子である領域IDにより前記浮動アドレスレジスタ
指定レジスタアレイから選択出力された浮動アドレスレ
ジスタ指定レジスタの保持内容の内の記憶領域の記憶容
量と前記仮想計算機の中央処理装置が発行した記憶装置
アドレスの上位アドレスとを比較する比較手段を備え、
該記憶装置アドレスの上位アドレスが該記憶領域の記憶
容量の範囲外にあるとき該比較手段はアドレス指定例外
のプログラム例外要因を記憶装置をアクセスした仮想計
算機の中央処理装置に送出することを特徴とする記憶装
置の記憶容量拡張方式。
2. The storage capacity expansion method for a storage device according to claim 1, wherein the floating address register designation register array is selectively output according to a region ID which is an identifier of the virtual computer issued by the central processing unit of the virtual computer. Comparing means for comparing the storage capacity of the storage area of the stored contents of the floating address register designation register with the upper address of the storage device address issued by the central processing unit of the virtual machine,
When the upper address of the storage device address is out of the storage capacity of the storage area, the comparing means sends the program exception factor of the addressing exception to the central processing unit of the virtual computer that has accessed the storage device. A method for expanding the storage capacity of a storage device.
【請求項3】 請求項1記載の記憶装置の記憶容量拡張
方式に於いて、 前記浮動アドレスレジスタ指定レジスタアレイは、前記
領域IDが指定され、前記記憶領域の記憶容量または該
記憶領域の先頭アドレスに対応する浮動アドレスレジス
タ番号またはその両者が入力されたとき、該領域IDで
指定された浮動アドレスレジスタ指定レジスタの保持内
容を動的に変更することを特徴とする記憶装置の記憶容
量拡張方式。
3. The storage capacity expansion method for a storage device according to claim 1, wherein the floating address register designation register array is designated with the area ID, and the storage capacity of the storage area or the start address of the storage area. A storage capacity expansion method for a storage device, characterized in that when the floating address register number or both of them are input, the contents held in the floating address register designation register designated by the area ID are dynamically changed.
JP6248712A 1994-09-16 1994-09-16 Storage capacity expansion method for storage device Pending JPH0887452A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6248712A JPH0887452A (en) 1994-09-16 1994-09-16 Storage capacity expansion method for storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6248712A JPH0887452A (en) 1994-09-16 1994-09-16 Storage capacity expansion method for storage device

Publications (1)

Publication Number Publication Date
JPH0887452A true JPH0887452A (en) 1996-04-02

Family

ID=17182223

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6248712A Pending JPH0887452A (en) 1994-09-16 1994-09-16 Storage capacity expansion method for storage device

Country Status (1)

Country Link
JP (1) JPH0887452A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6374997B1 (en) 2000-03-24 2002-04-23 Langen Packaging Inc. Conveyor system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6374997B1 (en) 2000-03-24 2002-04-23 Langen Packaging Inc. Conveyor system

Similar Documents

Publication Publication Date Title
JP3225804B2 (en) I/O channel expansion method
US7539782B2 (en) Method of virtualizing I/O resources in a computer system
US5996026A (en) Method and apparatus for connecting i/o channels between sub-channels and devices through virtual machines controlled by a hypervisor using ID and configuration information
US5684974A (en) Method and apparatus for controlling reconfiguration of storage-device memory areas
US5819061A (en) Method and apparatus for dynamic storage reconfiguration in a partitioned environment
US8464019B2 (en) Apparatus for dynamically migrating LPARS with pass-through I/O devices, its method, and its program
CA2152752C (en) Multiprocessor system for locally managing address translation table
US6564311B2 (en) Apparatus for translation between virtual and physical addresses using a virtual page number, a physical page number, a process identifier and a global bit
JPH04348434A (en) Virtual computer system
JPH0330897B2 (en)
US5584042A (en) Dynamic I/O data address relocation facility
US5652853A (en) Multi-zone relocation facility computer memory system
JPH04246745A (en) Information processing device and method
US20040181647A1 (en) Partitioning of node into more than one partition
US6324630B1 (en) Method of processing a data move instruction for moving data between main storage and extended storage and data move instruction processing apparatus
JPH06110715A (en) Dynamic allocation method of computer resources in virtual computer system
JPH0887452A (en) Storage capacity expansion method for storage device
JP3490212B2 (en) Input / output channel expansion method for information processing device
US7389398B2 (en) Methods and apparatus for data transfer between partitions in a computer system
JPH07334427A (en) Memory expansion method
KR920008959B1 (en) Information Transfer Method in Virtual Computer Systems
JPH07134659A (en) Address translation buffer control method for virtual machine system
JPH0573518A (en) Memory mapped cpu system
JPH07134658A (en) Address translation buffer control method for virtual machine system
JPH02135552A (en) Program executing area expanding system