JPS5930288A - アドレス変換装置 - Google Patents

アドレス変換装置

Info

Publication number
JPS5930288A
JPS5930288A JP57141514A JP14151482A JPS5930288A JP S5930288 A JPS5930288 A JP S5930288A JP 57141514 A JP57141514 A JP 57141514A JP 14151482 A JP14151482 A JP 14151482A JP S5930288 A JPS5930288 A JP S5930288A
Authority
JP
Japan
Prior art keywords
address
virtual
real
register
level
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
JP57141514A
Other languages
English (en)
Inventor
Akira Hino
日野 章
Hidenori Umeno
梅野 英典
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP57141514A priority Critical patent/JPS5930288A/ja
Publication of JPS5930288A publication Critical patent/JPS5930288A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 発明の対象 本発明は、アドレス変換装置に関し、特に仮想計算機の
属性とそのオフセント値を使用して論理アドレスを実ア
ドレスに変換するアドレス変換装置に関するものである
従来技術 仮想計算機システムにおいては、1つの実計算機の下に
、幾つかの論理的な計算機(すなわち■1rtuaj 
Machine )を定義することができる。
通常の実計算機では、第1図(b>に示すように、主記
憶装置(MEM)、中央処理装置(CP U) 、チャ
ネル(CH)および入出力系(10)に対して、ハード
ウェアとソフトウェアの両方を制御するオペレーティン
グ・システム(O8’)が存在し、その下に各ジョブ(
JOB)が存在している。これに対して、仮想計算機シ
ステムでは、第1図(=)に示すように、中央処理袋f
f (CPU)等に対して、オペレーティング・システ
ム(O3)に対応する特殊な制御プログラム(CTL 
 PGM)が存在し、これにより仮想計算機(VMI)
が生成され、複数の仮想計算機(VM)を実行するため
に、実計算機資源の配分制御が行われる。そして各々仮
想計算機ff M)上のオペレーティング・システム(
O8)の制御で各々ジョブ(JOB)を処理する。
第3図は、第1図(a)の主記憶装置内の領域を詳細に
示す図である。
仮想計算機システムでは、実計算機資源、つまりプログ
ラム状態語(PSW)制御レジスタ(CR)、汎用レジ
スタ(GR)等中央処理装置(CP U)、主記憶装置
(MEM)等の仮想化を行うことによって、複数の仮想
計算機ffM1) ffM2)−・・・・(VMn)を
生成する。主記憶装置(M E M)内には、各々の仮
想計算機(VM)に対応した仮想のハードウェア情報(
PSW(V)、CR(V)、GR(V))を保持する。
また、主記憶装置(MEM)上には、仮想計算機の実メ
モリ■■REAL MEM)が設けられ、そこに仮想メ
モリ(VS)が存在する。
このように、仮想計算機システムにおいては、各仮想計
算機が実計算機を時分割に使用し、仮想計算機用に修正
された仮想ハードウェア情報を各タイム・スロット内で
実ハードウェアに設定することにより、1台の実計N機
があたかも複数の計算機のように動作する。
仮想計算機システムの動作では、仮想計算機上で発行さ
れる通常の命令に関しては実計n機のまま動作し、仮想
計算機システムを制御する命令、例えば、制御レジスタ
 (CR)の内容を変更する命令、あるいは入出力装!
(10)を制御する命令、あるいは割込み動作に関して
は、仮想針W、機システムを制御子るプログラム(CT
L  PGM)に通知し、このプログラム(CTL P
GM)が仮想計算機の動作として主記憶装置(M E 
M)上の仮想/・−ドウエア情報を参照して、必要な処
理を行った後、仮想計算機に制御を戻す。この場合、シ
ステムを制御する命令は、PSWにおいて使用が許可さ
れていないときには、割込みを発生する。すなわち、P
SWは、第2図に示すように、システム制御情報(SY
S  CTL)と命令アドレス(ODRADH)により
構成されるが、システム制御情報(SYS CTL)内
のあらかじめ定められた特権モード・ビットが1”のと
きには特権命令の実行が許可され(OKメ“0″のとき
には特権命令の実行が禁止される(NG)。
仮想計算機が動作しているときには、システム制御命令
の使用を許可しないように、PSWが制御フログラム(
CTL  PGM)で設定されるので、仮想計算機上で
システム制御命令を発行すると、制御プログラム(CT
L  PGM)に直ちに通知される1、このようにして
、1台の計算機において、複数のオペレーティング・シ
ステム(O8)が見掛上、同時に走行することになる。
第3図に示すように、各仮想計算機の記憶装置は、主記
憶装置(MEM)への写像により実現される仮想記憶装
置である。そして、各仮想計算機上で動作するオペレー
ティング・システム(O8)が、自分自身の仮想記憶装
置M (VS)をサポートする場合には、記憶装置の階
層が3段階になる。
レベル1 (Ll)は主記憶装置(M E M)であり
、レベルlのコントロール・プロダラムは仮想計算機シ
ステムを制御するプログラム(CTL  PGM)であ
る。レベル2 (L2)は、仮想針′s4@自身の記憶
装置、つまり仮想実メモリ (VMI REAL ME
M)である。また、レベル3 (L3)は、仮想計算機
上のオペレーティング・システム(O8)の生成する仮
想記憶装置(VS)である。
これら3段階のアドレスを有する仮想記憶方式では、第
4図に示すように、レベル3 (L3)のアドレスをレ
ベル2(L2)のアドレスに変換する第1変換テーブル
(IATL)と、レベル2 (L2)のアドレスをレベ
ル1 (LL)のアドレスに変換する第2変換テーブル
(2ATL)が必要になるが、仮想計算機システムを意
識しないで変換するためには、シャドウ・テーブル(S
HDTL)を主記憶装置(MEM)上に用意する必要が
ある。
一方、中央処理装置内には、仮想アドレスとそれに対応
する実アドレスとの対を複数個記憶したアドレス変換バ
ッファ(TLB)が設けられてI/zる。
従来、仮想計算機システムにおける3段階のレベル間の
アドレス変換を高速化する方法として、仮想計算機自身
の記憶装置、つまりレベル2(L2)の仮想実メモ!J
 (VMI REAL MEM )の全体を、レベル1
 (LL)の主記憶装置(MEM)に常駐化させる方法
が提案されている。この方法には、仮想アドレスと実ア
ドレスの値を同一にする第1の方法(V−R)と、仮想
アドレスと実アドレス間にあるアドレス変位値(ロ)を
殺げる第2の方法(常駐VM)とがある。第1の方法で
は、仮想計算機はシステムに唯一であって、仮想プリフ
ィクスを除きレベル2アドレスとレベル1アドレスは等
しい。
また、第2の方法では、レベル2アドレスにαを加えた
値がレベル1アドレス(すなわち実アドレス)となる。
第5図は、従来のアドレス変換機構のブロック図である
論理アドレス・レジスタ1のセグメント・フィールドS
と、制御レジスタ2のセグメント・テーブル先頭アドレ
スを加璋機3で加算し、セグメント・テーブル4のエン
トリ・アドレス32を得る。
次に、そのエントリ・アドレス32でセグメント・テー
ブル4のエントリを参照し、ページ・テーブル・アドレ
ス34を得る。次に、ページ・テーブル・アドレス34
とh4アドレスのページ・フィールドPを加算器5で加
算し、ページ・テーブル0のエントリ・アドレス35を
得る。エントリ・アドレス35でページ・テーブル6の
エントリを参照し、ページ・アドレス36を得る。この
ページ・アドレス36の下位に、−環アドレスの変位フ
ィールドDを接合して1、実アドレス・レジスタ7の内
容を得る。
従来の方法、つまりレベル2の仮想実メモリffMI 
REAL MEM )をレベル1の主記憶装置(MEM
)に常駐化させる方法においても、第5図の変換テーブ
ルを用いている。すなわち、レベル3からレベル2に変
換する場合は勿論のこと、常駐VM(第2の方法)のよ
うに、アトトス対応関係が簡単である場合にも 第5図
の変換テーブル4.6を検索してアドレス変換を行って
いるのでアドレス変換時間が長くなるという欠点がある
発明の目的 本発明の目的は、このような従来の欠点を改善するため
、仮想計算機システムにおいて、論理アドレスを実アド
レスに変換する際にテーブル検索処理をなくし、アドレ
ス変換時間を短縮できるアドレス変換装置を提供するこ
とにある。
本発明のアドレス変換装置は、仮想計算機システムのア
ドレス変換装置において、仮想計算機の属性を識別し、
常駐化属性を持つ仮想計W機の場合のみ、論理アドレス
にオフセット値を加算して、実アドレスを求め、その実
アドレスが仮想計算機に与えられた実記憶の範囲内にあ
るか歪力)、つます実記憶上での上下限アドレスのチェ
・ツクを行し)、範囲内になければ割込みを発生させる
一方、上記以外の場合には従来のアドレス変換テーブル
索引処理により実アドレスを求めることに特徴がある。
発明の実施例 第6図は、本発明の実施例を示すアドレス変換装置のブ
ロック図である。
本発明のアドレス変換Mittは、従来のアドレス変換
装慨に、新たにし4性レジスタ8と、属性識別回路9と
、オフセット値レジスタl○と、オフセット値加算器1
1と、上下限レジスタ12と、比較器13とを付加して
構成されるつ 属性レジスタ8には、仮想計n機VMの属性、つまり常
駐Vへ1、V−RのVM、それ以外のVMを表示する値
がセットされている。属性識別回路9は属性レジスタ8
の値が常駐VMの場合には信号線21、v−nのVMの
場合には信号線22、そ才]以夕)の7Mの場合には信
号線20を、それぞれ出力する。信号線2oが出力され
たときに番よ、従来のアドレス変換処理を行う。すなわ
ち、論理アドレス・レジスタ1とセグメント・テーブル
4の先頭アドレスを含む制御レジスタ2とを加算するこ
とにより、セグメント・テーブル・エンド1ノのアドレ
スを得、論理アドレス・レジスタ1とセグメント・テー
ブル・エントリ・アドレスを加算することにより、ペー
ジ・アドレス6のエントリ・アドレスを得、それに論理
アドレス・レジスタ1の変位フィールドDを付加して実
アドレスを求める。
一方、信号m21,22が出力されたときには、本発明
のアドレス変換処理を行う。
オフセット値加算器11は、信号線21が出力されたと
きには、論理アドレス・レジスタ1の値とオフセット値
レジスタ10の値を加算して出力し、また信号線22が
出力されたときには、論理アドレス・レジスタlの値が
Oページを指してしするときのみオフセット値レジスタ
1oの値を加算し、Oページ以外を指しているときには
論理アト。
レス・レジスタ1の値をそのまま出力する。
すなわち、信号線21が出力されたときには、常駐VM
であるため、論理アドレスにオフセット値に)を加えれ
ば、実アドレスを得ることかでき、また信号線22が出
力されたときには、V−RのV Mであるため、ス所常
の具合、つまりレベル2アドレスがOベージ以外を指定
しているならば、仮想プリフィクス・エリアを除いたエ
リアを指定しているので、レベル2アドレスとレベルl
アドレスは等しく、シたがって論理アドレス・レジスタ
lの内容がそのまま実アドレスとなる。しかし、Oペー
ジを指しているならば、仮想プリフィクス・エリアと一
致するので、オフセント値だけ離して確保されたエリア
の実アドレスに変換する。すなわち、仮想プリフィクス
・エリア(Oページ)を除いたエリアは、レベル2アド
レスとレベル1アドレスが等しい。このプリフィクス・
エリアには、通常、オペレーティング・システム(O8
)等のコントロール・プログラムが格納されている。
次に、比較器13は、オフセット値加算器11の出力2
4と上下限値レジスタ12の値を比較し、上下限値レジ
スタ12で示される範囲内に含まれていれば、オフセッ
ト値加3!f、effllの出力24をそのまま実アド
レス・レジスタ7にセットする。
また、上記の範囲から外れている場合には、変換エラー
であるため9II込み26を発生させる。
このように、第6図においては、常駐VMとV−RのV
Mの具合には、オフセラ) 4Uに)の加算にヨリ実ア
ドレスを求めるので、レベル2アドレスからレベルlア
ドレスへの変換テーブルが不要とt(ル。さラニ、その
場合、実記憶上でのアドレス・チェックを行うので、ア
ドレス例外が検出できる。
アドレス例外としては、セグメント変換例外、ページ変
換例外およびアドレス変換指定例外があり、セグメント
(ページ)テーブルを越えてエントリが指定された場合
、セグメント (ページ)テーブル・エントリの俸効ビ
ットが“l ++である場合、あるいはセグメント(ペ
ージ)テーブル・エントリ中に不当なビットが存在した
場合、あるいは制御レジスタのビット構成が不当である
場合等が含まれる。
なお、本発明をマイクロ・プログラムで実現する場合に
は、第6図に示す加算器11および比較器13を使用す
るかわりに、既存の演n器を用いてアドレス変換を行い
、その場合にも変換処理の高速化か可能となる。すなわ
ち、マイクロ・プログラムによる変換処理の場合は、第
5図の従来のアドレス変換テーブル検索による方法と比
較して、アドレス変換に要する時間がIA○に短縮され
る。
発明の効果 以上に明したように、本発明によれja z仮想計算−
システムにおいて論理アドレスを実アドレスに変換する
際に、変換テーブルを検索することなく、オフセント値
の加算のみで実アドレスを求めることができるので、ア
ドレス変換に要する時間を短縮できる。
【図面の簡単な説明】
第1図は仮想計算機システムと実計′11.〜システム
の比較ブロック図、第2図はプログラム制御レジスタの
特権モード・ビットの説明図、第3図は第1図の主記憶
装置内のエリアの詳細説明図、第4図は各レベルのアド
レスと変換テーブルの関係を示す概念図、第5図は従来
のアドレス変換装置のブロック図、第6図は本発明の実
施例を示すアドレス変換装置のブロック図である。 8:F4性レジスタ、9:属性識別回路、IQ:オフセ
ット値レジスタ、11:オフセット値加算器、12:上
下限値レジスタ、13:比較器。 特許出願人  株式会社日立製作所

Claims (1)

    【特許請求の範囲】
  1. 仮想計算機システムのアドレス変換装置において、仮想
    計算機の属性を識別する手段と、識別の結果、常駐化属
    性を有する仮想計算機の場合のみ、論理アドレスにオフ
    セント値を加算して実アドレスを得る手段と、上記実ア
    ドレスが実記憶上での上下限値の範囲内にあるか否かを
    チェックする手段を設けることを特徴とするアドレス変
    換装置。
JP57141514A 1982-08-13 1982-08-13 アドレス変換装置 Pending JPS5930288A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57141514A JPS5930288A (ja) 1982-08-13 1982-08-13 アドレス変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57141514A JPS5930288A (ja) 1982-08-13 1982-08-13 アドレス変換装置

Publications (1)

Publication Number Publication Date
JPS5930288A true JPS5930288A (ja) 1984-02-17

Family

ID=15293730

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57141514A Pending JPS5930288A (ja) 1982-08-13 1982-08-13 アドレス変換装置

Country Status (1)

Country Link
JP (1) JPS5930288A (ja)

Similar Documents

Publication Publication Date Title
US4347565A (en) Address control system for software simulation
US4814975A (en) Virtual machine system and method for controlling machines of different architectures
JP5852677B2 (ja) レジスタ・マッピング方法
KR102946523B1 (ko) 칩 시스템, 가상 인터럽트 처리 방법 및 대응하는 장치
JPS6083168A (ja) マルチプロセツサ・システム制御方法
CA1213986A (en) Selective guest system purge control
JPS63279328A (ja) 仮想計算機システムのゲスト実行制御方式
KR910007743B1 (ko) 가상 컴퓨터 시스템
JPH0192856A (ja) アクセス及び欠陥論理信号を用いて主メモリユニットを保護する装置及び方法
JPS5930288A (ja) アドレス変換装置
JPH06332803A (ja) 仮想計算機システムにおけるtlb制御方法
JP2523502B2 (ja) リカ−シブ仮想計算機の制御方式
JPS6032220B2 (ja) 情報処理装置
JPS5856058A (ja) 仮想計算機システムcp常駐ボリユ−ムのdasd共用管理方式
JPS62295147A (ja) 仮想計算機システム
JPH0754469B2 (ja) 仮想計算機システムのための入出力命令実行装置
JP3125790B2 (ja) アドレス変換装置
JPH0567973B2 (ja)
JPS6161142B2 (ja)
JPH03113548A (ja) 拡張メモリ制御装置
JPS59140566A (ja) 情報処理装置
KR20260059628A (ko) 칩 시스템, 가상 인터럽트 처리 방법 및 대응하는 장치
JPH0193831A (ja) 仮想計算機のオペランドアクセス制御方式
JPS5918797B2 (ja) アドレス・チエツク処理方式
JPH03185539A (ja) データ処理装置