JPS63317860A - アドレス変換バッファ制御方式 - Google Patents

アドレス変換バッファ制御方式

Info

Publication number
JPS63317860A
JPS63317860A JP62154030A JP15403087A JPS63317860A JP S63317860 A JPS63317860 A JP S63317860A JP 62154030 A JP62154030 A JP 62154030A JP 15403087 A JP15403087 A JP 15403087A JP S63317860 A JPS63317860 A JP S63317860A
Authority
JP
Japan
Prior art keywords
address
page
virtual
address translation
translation buffer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP62154030A
Other languages
English (en)
Other versions
JPH0690687B2 (ja
Inventor
Minoru Uchino
実 内野
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP62154030A priority Critical patent/JPH0690687B2/ja
Publication of JPS63317860A publication Critical patent/JPS63317860A/ja
Publication of JPH0690687B2 publication Critical patent/JPH0690687B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 仮想計算機を制御する計算機におけるアドレス変換バッ
ファの制御方式に関し、 複数仮想プロセッサ構成の仮想計算機の、アドレス変換
バッファのパージ範囲を縮小して、アドレス変換性能低
下を防ぐ制御方式を目的とし、仮想空間の所定のページ
については、仮想プロセッサごとに異なる実ページの割
当を要する、複数仮想プロセッサ構成の仮想計算機を制
御し、該所定ページがアクセスされる場合には、該仮想
プロセッサごとに定まる該実ページの絶対アドレスを生
成してアクセスを実行し、該ページと該絶対アドレスと
の対応情報をアドレス変換バッファに保持する計算機の
、該仮想プロセッサの切換に際し、該仮想計算機のペー
ジテーブルの、該所定ページに対応する項の内容を保持
する所定の記憶領域と、ページテーブルの指定項をオペ
ランドとして、該指定項と、前記アドレス変換バッファ
上の該指定項に対応するページの絶対アドレスを保持す
る項とを無効化する命令の実行手段と、該記憶領域をオ
ペランドに指定して該命令実行手段を実行させた後、該
仮想プロセッサを切り換える手段によって構成する。
〔産業上の利用分野〕
本発明は、仮想計算機を制御する計算機におけるアドレ
ス変換バッファの制?11方式に関する。
アドレス変換バッファは公知のように、仮想記憶方式の
計算機で、アクセスのあった主記憶アドレスのアドレス
変換情報を保存して、その後の変換処理に利用すること
により、アドレス変換を高速化するためのバッファであ
るが、公知の仮想計算機で複数の仮想プロセッサを有す
る場合には、バッファのアドレス変換性能を維持するた
めに制御上特別の考慮を要する場合がある。
〔従来の技術〕
仮想空間を実現する計算機では、公知のように実行する
プログラムから発生される仮想アドレスを実際の主記憶
装置上のアドレスを表す絶対アドレスに変換することに
より、主記憶装置上の所要の情報へのアクセスを実行す
ることができる。
そのために、アクセス要求を処理する場合には、計算機
の例えば第2図に示すアクセス制御部2が、先ずアドレ
ス変換バッファ3を検索し、要求の仮想アドレスに対す
るアドレス変換情報が記憶されていれば、それによって
アドレス変換を実行する。
アドレス変換バッファ3は、例えば第3図に示すように
、仮想アドレス欄10と絶対アドレス欄11とを有する
項を所要数配列した構成のバッファであって、仮想アド
レス[10に保持されるページの仮想アドレスが、アク
セス要求の仮想アドレスと一敗する項を検索する公知の
機構を有し、アクセス制御部2は、そのようにして検出
された項の絶、対アドレス欄11の内容をアドレス変換
結果の絶対アドレスとして使用する。
なお、有効表示812は各項の内容の有効性を表示する
欄で、前記の検索では有効状態を表示している項のみが
検索されるようにする。又ドメイン識別子欄13につい
ては後述する。
もし前記の検索の結果、該当する仮想アドレスの情報が
アドレス変換バッファ3に無い場合には、アドレス変換
部4に要求して、主記憶装置上に設けられたページテー
ブル5によるアドレス変換を行う。
アドレス変換部4は公知の方式によって、実行中のプロ
グラムの属する管理単位ごと(又は仮想空間ごと)に定
まるベースアドレス(例えばセグメントオリジンという
)と、仮想アドレスの一部(例えばセグメントアドレス
と呼ばれるアドレスビット列の上位部分)によって定ま
る1つのページテーブル5を決定して、仮想アドレスの
他の部分(ページアドレス部分)で定まる項に保持され
るアドレスを読み出す。
ページテーブル5の各項は、仮想空間の各ページと対応
し、当該ページが主記憶装置にロードされている場合1
こ、その記憶領域の実アドレスを保持する。主記憶装置
にロードされていない場合には、その項の有効表示によ
って無効状態を示すので、その場合にはページを外部記
憶装置から主記憶装置ヘロードするための処理が開始さ
れるが詳細は省略する。
アドレス変換部4は、ページテーブル5によって実アド
レスを決定すると、それをプレフィクス制御部6に渡す
プレフィクス制御部6は、実アドレスが所定の値(例え
ば6)を持つ、いわゆるプレフィクス領域である場合に
は、そのプロセッサに固有の値として制御レジスタ7に
保持されているプレフィクス値を実アドレスに加えた値
を絶対アドレスとし、その他の場合には実アドレスをそ
のま\絶対アドレスとする、いわゆるプレフィク制御を
行って、絶対アドレスをアクセス制御部2に渡す。
アクセス制御部2は、その絶対アドレスによって主記憶
装置のアクセスを実行すると共に、現に得られた絶対ア
ドレスと仮想アドレスとの対をアドレス変換バッファに
格納する処理を行う。
前記プレフィクス領域は、公知のようにハードウェア領
域等と呼ばれる特殊用途のために、通常主記憶装置のO
番地から取られ、複数のプロセッサがある計算機では、
それぞれに異なる主記憶領域を割り当てる必要のある領
域である。
その場合に、各プロセッサで実行するプログラムからの
アクセスを同じように見せるために、この領域を0番地
からはじまる実ページとして、仮想空間のページ0に割
り当て、前記のようなプレフィクス制御によってアクセ
スするプロセッサごとに異なる絶対アドレスを自動的に
得るようにし、絶対アドレスに対してそのプレフィラス
制御前のアドレスを実アドレスと呼ぶ。
仮想計算機の一方式を制御する計算機の場合には、一つ
の仮想計算機を構成する環境をドメインとして管理し、
ドメインには実際の主記憶装置から切り出す連続領域を
、仮想の主記憶装置の領域として割り当てる。
そのドメインを実行する場合には、計算機の仮想計算機
制御部1が所定の制御レジスタ8に前記割当領域の先頭
の絶対アドレス(以下においてドメイン先頭アドレスと
いう)及びドメインを識別するためのドメイン識別子を
設定しておく。
このようにして、あるドメインの実行における主記憶ア
クセスの制御におけるアドレス変換バッファ3の検索に
おいて、前記の制御に加えて制御レジスタ8のドメイン
識別子を検索条件に加え、又ベージテーブル5によって
絶対アドレスを決定した場合には、アクセス制御部2は
プレフィクス制御部6から受は取る絶対アドレスに制御
レジスタ8のドメイン先頭アドレスを加えて、実際の主
記憶装置上のアドレスを得る。
アクセス制御部2は、そのアドレスによって主記憶装置
へのアクセスを実行すると共に、そのアドレスと仮想ア
ドレスとのアドレス対を、前記と同様にアドレス変換バ
ッファ3に格納し、その際制御レジスタ8のドメイン識
別子をアドレス変換バッファ3のドメイン識別子欄13
に設定する。
このような制御の下で実行される仮想計算機が、複数の
仮想プロセッサを有する構成の場合に、仮想計算機制御
部1は、仮想プロセッサを切り換える場合に、仮想プロ
セッサごとのプレフィクス値を制御レジスタ7に設定し
て制御を渡すので、プレフィクス領域であるページ0へ
のアクセスがあった場合には、各仮想プロセッサごとに
異なる絶対アドレスが得られて、アクセスが行われると
共に、そのアドレスがアドレス変換バッファ3に記憶さ
れる。
従って、同じドメインの第1の仮想プロセッサが、前記
のようにページOにアクセスを実行して、アドレス変換
バッファ3にそのアドレス対が記憶された状態において
、第2の仮想プロセッサへ切換が行われてページOにア
クセスしようとすると、アドレス変換バッファ3に同じ
ドメイン識別子でページOのアドレス変換情報が記憶さ
れているので、その絶対アドレスを使用して第1の仮想
プロセッサのプレフィクス領域へアクセスが行われてし
まう。
このような不都合を避けるために、仮想プロセッサの切
換に際して仮想計算機制御部1は、アドレス変換バッフ
ァ3の各項を無効化する変換バッファパージ命令9を実
行した後、新しい仮想プロセッサに制御を渡すようにし
ている。
変換バッファパージ命令9は、制御レジスタ8のドメイ
ン識別子によって、アドレス変換バッファ3の中の同じ
ドメイン識別子を持つ項を無効化するようにパージ制御
を行う命令である。
〔発明が解決しようとする問題点〕
前記の仮想プロセッサ切換時の制御Ilによれば、切換
後のページOヘアクセスにおいては、改めてプレフィク
ス制御が行われるので正しい絶対アドレスを得ることが
できるが、アドレス変換バッファ3に蓄積された、当ド
メインのアドレス変換情報がすべて利用できなくなるの
で、切換後の初期は殆どのアクセスにおいてページテー
ブル5を経由するアドレス変換が必要になり、アドレス
変換によるオーバヘッドの増大という問題がある。
本発明は、前記の場合におけるアドレス変換バッファの
パージ範囲を縮小して、アドレス変換性能の低下を防ぐ
制御方式を目的とする。
〔問題点を解決するための手段〕
第1図は、本発明の構成を示すブロック図である。
図は計算機の構成を示し、20は仮想計算機の仮想プロ
セッサ切換において、仮エントリ21を設定して、ペー
ジテーブルエントリ無効化命令22を実行するようにし
た仮想計算機制御部である。
〔作 用〕
仮想計算機制御部20は、仮想プロセッサの切換に際し
て、先ず所定の記憶領域に仮エントリ21を設定する。
仮エントリ21はページテーブルの各項と同じ構成とし
、実アドレスにプレフィクス領域のページに対応する値
を設定する。
次にこの仮エントリ21の記憶領域をオペランドとして
指定するページテーブルエントリ無効化命令22を実行
する。ページテーブルエントリ無効化命令22は、オペ
ランドとして指定されたページテーブルの項を無効化し
、又その項の内容から定まる絶対アドレスを決定して、
アドレス変換バッファの中の、そのアドレスを絶対アド
レス欄に保持する項を無効化する命令とする。
従って、前の仮想プロセッサのアクセスGζよってアド
レス変換バッファにプレフィクス領域のアドレス変換情
報が記憶されていた場合には、その項が仮エントリ21
をオペランドとするページテーブルエントリ無効化命令
22の実行により無効化される。しかし、仮エントリ2
1を指定しているので、実際のページテーブルの項は影
響されない。
以上により、アドレス変換バッファ上から、プレフィク
ス領域に関する項のみがパージされ、その他のアドレス
変換情報を保存したま一仮想プロセッサを切り換えるこ
とができる。
〔実施例〕
第1図において、アクセス制御部2、アドレス変換バッ
ファ3、アドレス変換部4、プレフィクス制御部6、制
御レジスタ7及び8、及びページテーブル5は、前記従
来の場合と同様にしてアドレス変換機構を構成する。
複数仮想プロセッサ構成の仮想計算機を制御していて、
仮想プロセッサを切り換える場合には、仮想計算機制御
部20が従来のように制御レジスタ7のプレフィクス値
を切り換え後の仮想プロセッサの値に変更するが、その
前に従来のアドレス変換バッファ3のパージ処理に代え
て以下の処理を行う。
即ち、仮想計算機制御部20は、仮想プロセッサの切換
に際して、制御レジスタ7を前のプレフィクス値のま\
として、先ず所定の記tα領域に仮エントリ21を設定
する。
この仮エントリ21の記憶領域は仮想計算機のドメイン
の外の仮想計算機制御部20の領域に設け、ページテー
ブル5の1項と同じ構成とし、そこに保持する実アドレ
スとして、プレフィクス領域のページに対応する値、例
えば前記例の場合にはページOの実アドレスである0を
設定する。
次に仮想計算機制御部20は、この仮エントリ21の記
憶領域をオペランドとして指定するページテーブルエン
トリ無効化命令22を実行する。
ページテーブルエントリ無効化命令22は、ページテー
ブルの1項を無効化するための命令であり、オペランド
として指定された記憶領域をページテーブルの1項とし
て、その有効表示を無効状態の表示に設定することによ
って無効化する。
それと共に、無効化したページのアドレス変換情報をア
ドレス変換バッファから除くために、ページテーブルの
指定項に保持する実アドレスから、通常のアドレス変換
と同様に絶対アドレスを決定した後、アドレス変換バッ
ファの中で、そのアドレスを絶対アドレス欄に保持する
項を走査して、その項を無効化する。
従って、今の場合ページテーブルエントリ無効化命令2
2が実行されると、仮エントリ21の有効表丞相当部に
無効状態表示を設定た後、そこに保持される実アドレス
を読み出し、プレフイクス制御部6に入力する。
プレフィクス制御部6はこれがプレフイクス領域の実ア
ドレスであるので、制御レジスタ7にある前板想プロセ
ッサのプレフィクス値を加えた絶対アドレスを生成して
、アクセス制御部2に渡し、アクセス制御部2で制?I
lレジスタ8にあるドメイン先頭アドレスが加えられる
ページテーブルエントリ無効化命令22は、このアドレ
スによってアドレス変換バッファ3の絶対アドレス欄(
第3図の11)を走査し、一致する項があればその項の
有効表示12を無効状態にリセットする。
仮想計算機制御部20は、その後制御レジスタ7のプレ
フィクス値を切り換える仮想プロセ・ノサのための値に
変更した後、新しい仮想プロセッサの実行を開始させる
以上により、ページテーブルエントリ無効化命令を利用
することによってアドレス変換バッファ上から、プレフ
ィクス領域ページOに関する項のみを選択的にパージす
ることが容易にでき、且つその命令のオペランドには仮
エントリが指定されるので、実際のページテーブル5の
ページ0の項には全く影響が無く、切換後の仮想計算機
の実行は正常に行われる。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、複数仮
想プロセッサ構成の仮想計算機を制御する計算機におい
て、アドレス変換バッファのパージ範囲を縮小して、ア
ドレス変換性能の低下を防ぐことができるので、計算機
の処理性能を改善するという著しい工業的効果がある。
【図面の簡単な説明】
第1図は本発明の構成を示すブロック図、第2図は従来
の構成例を示すブロック図、第3図はアドレス変換バッ
ファ構成を示す図である。 図において、 1.20は仮想計算機制御部、 2はアクセス制御部、 3はアドレス変換バッファ、 4はアドレス変換部、  5はページテーブル、6はプ
レフィクス制御部、 7.8は制御レジスタ、 9は変換バッファパージ命令、 10は仮想アドレス欄、 11は絶対アドレス欄、12
は有効表示欄、   13はドメイン識別子(資)、2
1は仮エントリ、 22はページテーブルエントリ無効化命令を示す。

Claims (1)

  1. 【特許請求の範囲】 仮想空間の所定のページについては、仮想プロセッサご
    とに異なる実ページの割当を要する、複数仮想プロセッ
    サ構成の仮想計算機を制御し、該所定ページがアクセス
    される場合には、該仮想プロセッサごとに定まる該実ペ
    ージの絶対アドレスを生成してアクセスを実行し、 該ページと該絶対アドレスとの対応情報をアドレス変換
    バッファに保持する計算機の、該仮想プロセッサの切換
    に際し、 該仮想計算機のページテーブル(5)の、該所定ページ
    に対応する項の内容を保持する所定の記憶領域(21)
    と、 ページテーブルの指定項をオペランドとして、該指定項
    と、前記アドレス変換バッファ上の該指定項に対応する
    ページの絶対アドレスを保持する項とを無効化する命令
    の実行手段(22)と、該記憶領域(21)をオペラン
    ドに指定して該命令実行手段(22)を実行させた後、
    該仮想プロセッサを切り換える手段(20)を有するこ
    とを特徴とするアドレス変換バッファ制御方式。
JP62154030A 1987-06-19 1987-06-19 アドレス変換バッファ制御方式 Expired - Fee Related JPH0690687B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62154030A JPH0690687B2 (ja) 1987-06-19 1987-06-19 アドレス変換バッファ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62154030A JPH0690687B2 (ja) 1987-06-19 1987-06-19 アドレス変換バッファ制御方式

Publications (2)

Publication Number Publication Date
JPS63317860A true JPS63317860A (ja) 1988-12-26
JPH0690687B2 JPH0690687B2 (ja) 1994-11-14

Family

ID=15575373

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62154030A Expired - Fee Related JPH0690687B2 (ja) 1987-06-19 1987-06-19 アドレス変換バッファ制御方式

Country Status (1)

Country Link
JP (1) JPH0690687B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62117046A (ja) * 1985-11-18 1987-05-28 Fujitsu Ltd プレフイクス制御方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62117046A (ja) * 1985-11-18 1987-05-28 Fujitsu Ltd プレフイクス制御方式

Also Published As

Publication number Publication date
JPH0690687B2 (ja) 1994-11-14

Similar Documents

Publication Publication Date Title
US5295251A (en) Method of accessing multiple virtual address spaces and computer system
US5586283A (en) Method and apparatus for the reduction of tablewalk latencies in a translation look aside buffer
US4816991A (en) Virtual machine system with address translation buffer for holding host and plural guest entries
JP5372994B2 (ja) アーキテクチャイベントの間のプロセッサリソースの保持
US4520441A (en) Data processing system
JP2603476B2 (ja) データ取り出し方法
US5226132A (en) Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system
US5341485A (en) Multiple virtual address translation per computer cycle
US7181590B2 (en) Method for page sharing in a processor with multiple threads and pre-validated caches
JPH0650480B2 (ja) 多重仮想記憶システムおよびアドレス制御装置
JPS63317860A (ja) アドレス変換バッファ制御方式
JPS62117046A (ja) プレフイクス制御方式
JP2621763B2 (ja) 情報処理装置
JPH0731310Y2 (ja) メモリ装置
JPS588073B2 (ja) アドレス変換装置
JPH0458347A (ja) 共有アドレス空間管理方式
JPS63286944A (ja) アドレス変換バツフア無効化方式
JPH01177145A (ja) 情報処理装置
JPS589452B2 (ja) フア−ムウエアホウシキ
JPH0336648A (ja) 電子計算機及びtlb装置とマイクロプロセッサチップ
JPH02101552A (ja) アドレス変換バッファ処理方式
JPS6367213B2 (ja)
JPH03185539A (ja) データ処理装置
JPH04340144A (ja) バスロック制御装置
JPH01177654A (ja) アドレス変換装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees