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