JPH0293952A - 仮想計算機システム - Google Patents
仮想計算機システムInfo
- Publication number
- JPH0293952A JPH0293952A JP63247089A JP24708988A JPH0293952A JP H0293952 A JPH0293952 A JP H0293952A JP 63247089 A JP63247089 A JP 63247089A JP 24708988 A JP24708988 A JP 24708988A JP H0293952 A JPH0293952 A JP H0293952A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- instruction processors
- processors
- real
- processor
- 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
Links
- 230000015654 memory Effects 0.000 claims description 21
- 230000010365 information processing Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 6
- BLQJIBCZHWBKSL-UHFFFAOYSA-L magnesium iodide Chemical compound [Mg+2].[I-].[I-] BLQJIBCZHWBKSL-UHFFFAOYSA-L 0.000 description 2
- 229910001641 magnesium iodide Inorganic materials 0.000 description 2
- 101000941450 Lasioglossum laticeps Lasioglossin-1 Proteins 0.000 description 1
- 101100127690 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FAA2 gene Proteins 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理装置に係り、特に複数のオペレーティ
ングシステムを1台の情報処理装置上で同時に動作させ
るのに好適な仮想計算機システムに関する。
ングシステムを1台の情報処理装置上で同時に動作させ
るのに好適な仮想計算機システムに関する。
従来、情報処理装置において、実の計算機をいくつかの
仮想計算機に分割し、割付けして動作させる所謂マルチ
プロセッサ構成の仮想計算機システムをサポートするこ
とについては、例えばアイ・ビー・エム、システム37
0/エツクス・エーインタープリティブ・エクゼキュー
ション、SA22−7095 (I EM Syest
em370/XAInterprative Exec
ution S A 22−7095)に記述されてい
る。
仮想計算機に分割し、割付けして動作させる所謂マルチ
プロセッサ構成の仮想計算機システムをサポートするこ
とについては、例えばアイ・ビー・エム、システム37
0/エツクス・エーインタープリティブ・エクゼキュー
ション、SA22−7095 (I EM Syest
em370/XAInterprative Exec
ution S A 22−7095)に記述されてい
る。
上記従来技術においては、仮想計算機の命令プロセッサ
と実の命令プロセッサの対応付けはソフトウェア的手段
により管理、制御されているため管理オーバヘッドがあ
り、システム全体の効率を低下させる要因となる問題が
ある。
と実の命令プロセッサの対応付けはソフトウェア的手段
により管理、制御されているため管理オーバヘッドがあ
り、システム全体の効率を低下させる要因となる問題が
ある。
本発明の目的は、高い処理能力の達成を可能にするマル
チプロセッサ構成の仮想計算機システムを提供すること
にある。
チプロセッサ構成の仮想計算機システムを提供すること
にある。
上記目的を達成するため、本発明は、複数の実の命令プ
ロセッサと実主記憶より成り、これらmlいくつかの仮
想計算機に分割割付けして動作するに際し、仮想計算機
システムの命令プロセッサは等しい数の実の命令プロセ
ッサに割当て、仮想計算機の主記憶は実の主記憶の連続
した領域に割当てて動作する情報処理装置において、各
々の仮想計算機の命令プロセッサとそれに対応する実の
命令プロセッサを登録した登録表を備えることを特徴と
する。
ロセッサと実主記憶より成り、これらmlいくつかの仮
想計算機に分割割付けして動作するに際し、仮想計算機
システムの命令プロセッサは等しい数の実の命令プロセ
ッサに割当て、仮想計算機の主記憶は実の主記憶の連続
した領域に割当てて動作する情報処理装置において、各
々の仮想計算機の命令プロセッサとそれに対応する実の
命令プロセッサを登録した登録表を備えることを特徴と
する。
登録表には、仮想計算機の命令プロセッサと実の命令プ
ロセッサとの対応を登録する。例えば。
ロセッサとの対応を登録する。例えば。
実の命令プロセッサが4台あり、このうちの2台の命令
プロセッサが仮想計算機の命令プロセッサとして登録さ
れていれば、情報処理装置が動作する時に上記登録表が
参照され、マルチプロセッサを構成する2台の命令プロ
セッサのみを命令処理動作の範囲内と限定して動作する
。また、これにより他の仮想計算機の命令プロセッサに
割当てる他の実の命令プロセッサの動作に全く影響を与
えないようにする。
プロセッサが仮想計算機の命令プロセッサとして登録さ
れていれば、情報処理装置が動作する時に上記登録表が
参照され、マルチプロセッサを構成する2台の命令プロ
セッサのみを命令処理動作の範囲内と限定して動作する
。また、これにより他の仮想計算機の命令プロセッサに
割当てる他の実の命令プロセッサの動作に全く影響を与
えないようにする。
以下、本発明の一実施例について図面により説明する。
第2図に9本発明で前提としている複数の実の命令プロ
セッサ(IP)と実の主記憶をいくつかの仮想計算機に
分割割付けして動作する際の、仮想計算機の命令プロセ
ッサと実の命令プロセッサの対応を示す。即ち、仮想計
算機の命令プロセッサが1台即ちユニプロセッサ構成の
場合は、対応して割当てる実の命令プロセッサは1台、
仮想計算機の命令プロセッサが2台即ちダイアデイック
プロセッサ構成の場合は、対応して割当てる実の命令プ
ロセッサは2台、以下仮想計算機の命令プロセッサ台数
の増加に従って実の命令プロセッサ数も増加する。仮想
計算機に割当てられる命令プロセッサ数の最大は、処理
装置に実装されている命令プロセッサ数である。
セッサ(IP)と実の主記憶をいくつかの仮想計算機に
分割割付けして動作する際の、仮想計算機の命令プロセ
ッサと実の命令プロセッサの対応を示す。即ち、仮想計
算機の命令プロセッサが1台即ちユニプロセッサ構成の
場合は、対応して割当てる実の命令プロセッサは1台、
仮想計算機の命令プロセッサが2台即ちダイアデイック
プロセッサ構成の場合は、対応して割当てる実の命令プ
ロセッサは2台、以下仮想計算機の命令プロセッサ台数
の増加に従って実の命令プロセッサ数も増加する。仮想
計算機に割当てられる命令プロセッサ数の最大は、処理
装置に実装されている命令プロセッサ数である。
第1図は本発明の一実施例の全体構成図を示したもので
あるが、入出力制御部は省略しである。
あるが、入出力制御部は省略しである。
以下では、作用範囲を限定する動作としてバッファ記憶
(BS)の無効化とアドレス変換バッファ(TLB)の
無効化について説明する。
(BS)の無効化とアドレス変換バッファ(TLB)の
無効化について説明する。
第1図において、仮想計算機0を構成するものとしては
、命令プロセッサ1(IP、)、それに内蔵されたバッ
ファ記憶(BS)5とアドレス変換バッファ(TLB)
9、主記憶15を分割割当てしたMS、がある、仮想計
算機1を構成するものとしては、命令プロセッサ2(I
P、)と命令プロセッサ3(IP2)、それぞれに内蔵
されたBS6と7、TLBIOと11、主記憶15の連
続領域MS工がある。仮想計算機2を構成するものとし
ては、命令プロセッサ4(IP、)、それに内蔵された
BS8とTLB 12、主記憶15の連続領域MS2が
ある。全体の動作はシステムコントローラ(SC)13
が統括し、この5C13に登録表14が装備されている
。それぞれの仮想計算機の主記憶MS、、MSL、MS
、は排他的に割当てられるので、各々のIP内のBS、
TLBに格納される主記憶の写し及びアドレス変換対は
各々独立の関係を保つ。
、命令プロセッサ1(IP、)、それに内蔵されたバッ
ファ記憶(BS)5とアドレス変換バッファ(TLB)
9、主記憶15を分割割当てしたMS、がある、仮想計
算機1を構成するものとしては、命令プロセッサ2(I
P、)と命令プロセッサ3(IP2)、それぞれに内蔵
されたBS6と7、TLBIOと11、主記憶15の連
続領域MS工がある。仮想計算機2を構成するものとし
ては、命令プロセッサ4(IP、)、それに内蔵された
BS8とTLB 12、主記憶15の連続領域MS2が
ある。全体の動作はシステムコントローラ(SC)13
が統括し、この5C13に登録表14が装備されている
。それぞれの仮想計算機の主記憶MS、、MSL、MS
、は排他的に割当てられるので、各々のIP内のBS、
TLBに格納される主記憶の写し及びアドレス変換対は
各々独立の関係を保つ。
第3図に、第1図の命令プロセッサの構成に対応する登
録表を示す。(a)は仮想計算機0〜2とそれに対応す
る実の命令プロセッサIP、〜IP、の関係を示す図で
あり、(b)はそれに対応する登録表14の内容である
。ここで、行番号によって、ある命令プロセッサ(I
P)の番号を表わし、その行の中でLL I 11であ
る列番号がマルチプロセッサ構成をとる場合の相手側命
令プロセッサ(I P)の番号を表わす。第3図(b)
では、IPlとマルチプロセッサを構成するのはIP2
、又、逆にIP、とマルチプロセッサを構成するのがI
P工であり、 IP、、 IP、はユニプロセッサ構成
であることを表わしている。
録表を示す。(a)は仮想計算機0〜2とそれに対応す
る実の命令プロセッサIP、〜IP、の関係を示す図で
あり、(b)はそれに対応する登録表14の内容である
。ここで、行番号によって、ある命令プロセッサ(I
P)の番号を表わし、その行の中でLL I 11であ
る列番号がマルチプロセッサ構成をとる場合の相手側命
令プロセッサ(I P)の番号を表わす。第3図(b)
では、IPlとマルチプロセッサを構成するのはIP2
、又、逆にIP、とマルチプロセッサを構成するのがI
P工であり、 IP、、 IP、はユニプロセッサ構成
であることを表わしている。
今、例えばIPlで主記憶15内のMS□の内容を書き
替えるような命令が実行されたとすると、この実行の結
果、書き替えられるべき内容がIP2のBS7に格納さ
れていた場合、このBS7のエントリを無効にしなけれ
ばならない。
替えるような命令が実行されたとすると、この実行の結
果、書き替えられるべき内容がIP2のBS7に格納さ
れていた場合、このBS7のエントリを無効にしなけれ
ばならない。
IPlでの命令動作では、BS6のエントリを書き替え
るとともにMS、へのストア要求を5CI3に対して発
行する。5C13は主記憶15に対しMS、の更新要求
とストアデータを送ると共に登録表14を参照し、仮想
計算機1を構成するもう一方の命令プロセッサ3(IP
、)を検索し、IP、へBSエントリ無効化指令を送る
。IP2はBSエントリ無効化指令を受けてBS7中の
格納内容を無効化する。5C13が登録表14を参照し
た際、登録表14の仮想計算機1のエントリにはIP、
あるいはIP、は登録されていないため、IP。あるい
はIP、へはBS無効化指令を送らない。また、IP2
でTLBのエントリを無効化するような命令が実行され
た場合、BSの場合と同様に登録表14を参照してIP
□へTLB無効化命令が送られ、IP□のT L B
10のエントリが無効化される。
るとともにMS、へのストア要求を5CI3に対して発
行する。5C13は主記憶15に対しMS、の更新要求
とストアデータを送ると共に登録表14を参照し、仮想
計算機1を構成するもう一方の命令プロセッサ3(IP
、)を検索し、IP、へBSエントリ無効化指令を送る
。IP2はBSエントリ無効化指令を受けてBS7中の
格納内容を無効化する。5C13が登録表14を参照し
た際、登録表14の仮想計算機1のエントリにはIP、
あるいはIP、は登録されていないため、IP。あるい
はIP、へはBS無効化指令を送らない。また、IP2
でTLBのエントリを無効化するような命令が実行され
た場合、BSの場合と同様に登録表14を参照してIP
□へTLB無効化命令が送られ、IP□のT L B
10のエントリが無効化される。
このように、各々の仮想計算機の命令プロセッサとそれ
に対応した実の命令プロセッサとの対応を登録した登録
表を備えることにより、仮想計算機がマルチプロセッサ
構成をとる場合の動作の作用範囲を必要十分に限定する
ことが可能になる。
に対応した実の命令プロセッサとの対応を登録した登録
表を備えることにより、仮想計算機がマルチプロセッサ
構成をとる場合の動作の作用範囲を必要十分に限定する
ことが可能になる。
第4図は、第1図の命令プロセッサ(IP□)2および
システムコントローラ(SC)13の構成のうち、本発
明に関係する部分の詳細構成であり、第5図はIPよと
マルチプロセッサ構成を組む命令プロセッサ(IP、)
3の詳細構成である。
システムコントローラ(SC)13の構成のうち、本発
明に関係する部分の詳細構成であり、第5図はIPよと
マルチプロセッサ構成を組む命令プロセッサ(IP、)
3の詳細構成である。
IPlでストア動作が実行されると、該IP1内ではス
トアアドレスレジスタ36中のアドレスを用いて、バッ
ファ記憶(BSl)6のエントリアドレスを求めるため
にバッファ記憶のディレクトリであるバッファアドレス
レイ(BAA□)6aを連想的に索引する。即ち、スト
アアドレスのうちのブロックアドレス部とカラムアドレ
ス部をキーとして、ストアアドレスがBAAlに登録さ
れているか、即ちBS中にMSの記憶ブロックの写しが
格納されているかを検索する。写しがあれば、比較部3
7.ローアドレス生成部38を通して生成されるローア
ドレス部とレジスタ36のストアアドレスのうちのカラ
ムアドレス部とによすBSS円内エントリアドレスを構
成して、 これの指し示すエントリにストアデータレジ
スタ37めストアデータが格納され、さらにMS内のデ
ータを書き替えるために、システムコントローラ(SC
)13を介してMgI2に更新要求とストアデータを送
る。写しがBSlにない場合は、システムコントローラ
(SC)13を介して更新データをMgI2に送り、M
gI2の記憶ブロックの内容を更新すると共に、更新さ
れた記憶ブロックの写しとをBS、に格納する。
トアアドレスレジスタ36中のアドレスを用いて、バッ
ファ記憶(BSl)6のエントリアドレスを求めるため
にバッファ記憶のディレクトリであるバッファアドレス
レイ(BAA□)6aを連想的に索引する。即ち、スト
アアドレスのうちのブロックアドレス部とカラムアドレ
ス部をキーとして、ストアアドレスがBAAlに登録さ
れているか、即ちBS中にMSの記憶ブロックの写しが
格納されているかを検索する。写しがあれば、比較部3
7.ローアドレス生成部38を通して生成されるローア
ドレス部とレジスタ36のストアアドレスのうちのカラ
ムアドレス部とによすBSS円内エントリアドレスを構
成して、 これの指し示すエントリにストアデータレジ
スタ37めストアデータが格納され、さらにMS内のデ
ータを書き替えるために、システムコントローラ(SC
)13を介してMgI2に更新要求とストアデータを送
る。写しがBSlにない場合は、システムコントローラ
(SC)13を介して更新データをMgI2に送り、M
gI2の記憶ブロックの内容を更新すると共に、更新さ
れた記憶ブロックの写しとをBS、に格納する。
この処理過程において、システムコントローラ(BC)
13は以下のように動作する。5CL3は、各IP (
IP、、IP□、IP2.IP、)にある各バッファア
ドレスアレイ(BAAo、BAA□。
13は以下のように動作する。5CL3は、各IP (
IP、、IP□、IP2.IP、)にある各バッファア
ドレスアレイ(BAAo、BAA□。
BAA2.BAA、)の完全なコピーであるアドレスア
レイ(FAA、、FAAユ、FAA2.FAA、)18
〜21をもっている。ストア動作が指令されると、スト
アアドレスレジスタ34中のアドレスを用いて、IPに
おいてBAAを検索するのと同一方式によりFAA0〜
FAA、を連想的に検索し。
レイ(FAA、、FAAユ、FAA2.FAA、)18
〜21をもっている。ストア動作が指令されると、スト
アアドレスレジスタ34中のアドレスを用いて、IPに
おいてBAAを検索するのと同一方式によりFAA0〜
FAA、を連想的に検索し。
更新中の記憶ブロックの写しをもつ他のIPが見つかる
と、そのIPにバッファ記憶ブロックの無効化を指令す
る。第4図、第5図では、IP□マルチプロセッサ構成
をくむIP2のBS2中にIPlで更新しようとする記
憶ブロックの写しが格納されているとして示している。
と、そのIPにバッファ記憶ブロックの無効化を指令す
る。第4図、第5図では、IP□マルチプロセッサ構成
をくむIP2のBS2中にIPlで更新しようとする記
憶ブロックの写しが格納されているとして示している。
即ち5C13はFAA、〜FAA、を連想的に検索した
結果、BAA2が写しをもっていることを判明した時。
結果、BAA2が写しをもっていることを判明した時。
(比較部24の出力をORした結果が1の時)、登録表
14を検査してIP工からのストア要求40(行番号I
P工に対応)とOR回路28の出力(列番号IP、に対
応)の交差点の値上であるので、−IP2への無効化指
令が活性化される。同時にIP、のBAAエントリアド
レス40も確定する。これが第5図に示すようにIP2
に送付され、BAA2中のエントリの無効ビット(I)
がセットされ、無効化が完了する。
14を検査してIP工からのストア要求40(行番号I
P工に対応)とOR回路28の出力(列番号IP、に対
応)の交差点の値上であるので、−IP2への無効化指
令が活性化される。同時にIP、のBAAエントリアド
レス40も確定する。これが第5図に示すようにIP2
に送付され、BAA2中のエントリの無効ビット(I)
がセットされ、無効化が完了する。
本実施例では、登録表14をSCに含めた構成としたが
、本発明はこれに限定されるものでなく。
、本発明はこれに限定されるものでなく。
IPに分散して持っても、また、S C1,3に置いた
登録表14の一部の写しをIP内に持っても良い。
登録表14の一部の写しをIP内に持っても良い。
本発明によれば、仮想計算機の機能をハードウェアによ
り実現して高い処理能力を達成するに際し、必須である
マルチプロセッサ構成における動作の作用範囲を限定す
ることができ、システム全体の効率が向上する効果があ
る。
り実現して高い処理能力を達成するに際し、必須である
マルチプロセッサ構成における動作の作用範囲を限定す
ることができ、システム全体の効率が向上する効果があ
る。
第1図は本発明の一実施例の全体的構成図、第2図は命
令プロセッサの対応関係を示す図、第3図は第1図の構
成に対応する登録表の内容を示す図、第4図及び第5図
は命令プロセッサとシステムコントローラの詳細構成を
示す図である。 1〜4・・・命令プロセッサ、 5〜8・・・バッフ
ァ記憶、 9〜12・・アドレス変換バッファ、13・
・・システムコントローラ、 14・・・登録表、1
5・・・主記憶。 幹フop?7すのj十/パー′ 崎ロローロ (■) 第4 図
令プロセッサの対応関係を示す図、第3図は第1図の構
成に対応する登録表の内容を示す図、第4図及び第5図
は命令プロセッサとシステムコントローラの詳細構成を
示す図である。 1〜4・・・命令プロセッサ、 5〜8・・・バッフ
ァ記憶、 9〜12・・アドレス変換バッファ、13・
・・システムコントローラ、 14・・・登録表、1
5・・・主記憶。 幹フop?7すのj十/パー′ 崎ロローロ (■) 第4 図
Claims (1)
- (1)複数の実の命令プロセッサと実の主記憶より成り
、これらをいくつかの仮想計算機に分割割付けして動作
するに際し、仮想計算機の命令プロセッサは等しい数の
実の命令プロセッサに割当て、仮想計算機の主記憶は実
の主記憶の連続した領域に割当てて動作する情報処理装
置において、各々の仮想計算機の命令プロセッサとそれ
に対応する実の命令プロセッサを登録した登録表を備え
ることを特徴とする仮想計算機システム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63247089A JPH0293952A (ja) | 1988-09-30 | 1988-09-30 | 仮想計算機システム |
US07/413,068 US5101346A (en) | 1988-09-30 | 1989-09-27 | Virtual machine system having a plurality of real instruction processors and virtual machines, and a registration table |
KR1019890013884A KR920004400B1 (ko) | 1988-09-30 | 1989-09-27 | 가상계산기시스템 |
DE3932675A DE3932675A1 (de) | 1988-09-30 | 1989-09-29 | Virtuelles maschinensystem |
GB8921984A GB2224140B (en) | 1988-09-30 | 1989-09-29 | A virtual machine system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63247089A JPH0293952A (ja) | 1988-09-30 | 1988-09-30 | 仮想計算機システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0293952A true JPH0293952A (ja) | 1990-04-04 |
Family
ID=17158264
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63247089A Pending JPH0293952A (ja) | 1988-09-30 | 1988-09-30 | 仮想計算機システム |
Country Status (5)
Country | Link |
---|---|
US (1) | US5101346A (ja) |
JP (1) | JPH0293952A (ja) |
KR (1) | KR920004400B1 (ja) |
DE (1) | DE3932675A1 (ja) |
GB (1) | GB2224140B (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05313922A (ja) * | 1992-05-11 | 1993-11-26 | Toshiba Corp | プログラム実行制御方式 |
JP2007512632A (ja) * | 2003-12-10 | 2007-05-17 | インテル・コーポレーション | アクティビティ情報を用いての仮想マシンの管理 |
JP2009032264A (ja) * | 2007-07-26 | 2009-02-12 | Hewlett-Packard Development Co Lp | スヌープ要求に使用可能なマスク |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276815A (en) * | 1988-10-24 | 1994-01-04 | Fujitsu Limited | Input and output processing system for a virtual computer |
US5317705A (en) * | 1990-10-24 | 1994-05-31 | International Business Machines Corporation | Apparatus and method for TLB purge reduction in a multi-level machine system |
JPH0512126A (ja) * | 1991-07-05 | 1993-01-22 | Hitachi Ltd | 仮想計算機のアドレス変換装置及びアドレス変換方法 |
JP2870254B2 (ja) * | 1991-10-02 | 1999-03-17 | 日本電気株式会社 | 仮想計算機の入出力割り込み処理方式 |
US6378062B1 (en) * | 1994-01-04 | 2002-04-23 | Intel Corporation | Method and apparatus for performing a store operation |
JPH08161185A (ja) * | 1994-12-02 | 1996-06-21 | Hitachi Ltd | 仮想計算機システムのゲスト実行制御方式 |
US5640584A (en) * | 1994-12-12 | 1997-06-17 | Ncr Corporation | Virtual processor method and apparatus for enhancing parallelism and availability in computer systems |
US5765198A (en) * | 1996-02-01 | 1998-06-09 | Cray Research, Inc. | Transparent relocation of real memory addresses in the main memory of a data processor |
US6446070B1 (en) * | 1998-02-26 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic distributed computing over a network |
US6832223B1 (en) | 1996-04-23 | 2004-12-14 | Sun Microsystems, Inc. | Method and system for facilitating access to a lookup service |
US6393497B1 (en) * | 1998-03-20 | 2002-05-21 | Sun Microsystems, Inc. | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system |
US6466947B2 (en) * | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
US6421704B1 (en) * | 1998-03-20 | 2002-07-16 | Sun Microsystems, Inc. | Method, apparatus, and product for leasing of group membership in a distributed system |
US6185611B1 (en) * | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
US6938263B2 (en) | 1996-04-23 | 2005-08-30 | Sun Microsystems, Inc. | System and method for facilitating dynamic loading of “stub” information to enable a program operating in one address space to invoke processing of a remote method or procedure in another address space |
US6138238A (en) | 1997-12-11 | 2000-10-24 | Sun Microsystems, Inc. | Stack-based access control using code and executor identifiers |
US6237009B1 (en) | 1996-10-11 | 2001-05-22 | Sun Microsystems, Inc. | Lease renewal service |
US5832529A (en) | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
US6957427B1 (en) | 1997-10-15 | 2005-10-18 | Sun Microsystems, Inc. | Remote object activation in a distributed system |
EP1057272A2 (en) | 1998-02-26 | 2000-12-06 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
AU3297199A (en) * | 1998-02-26 | 1999-09-15 | Sun Microsystems, Inc. | Dynamic lookup service in a distributed system |
US20020046228A1 (en) * | 1998-03-20 | 2002-04-18 | Sun Microsystems, Inc. | Method and system for facilitating access to a lookup service |
US6901518B1 (en) | 1999-04-08 | 2005-05-31 | Sun Microsystems, Inc. | Method and system for establishing trust in downloaded proxy code |
US8020176B2 (en) * | 2000-04-06 | 2011-09-13 | Infineon Technologies Ag | Virtual machine interface for hardware reconfigurable and software programmable processors |
US7703107B2 (en) * | 2000-04-06 | 2010-04-20 | Infineon Technologies Ag | Virtual machine interface for hardware reconfigurable and software programmable processors |
US7577834B1 (en) | 2000-05-09 | 2009-08-18 | Sun Microsystems, Inc. | Message authentication using message gates in a distributed computing environment |
US6957237B1 (en) | 2000-06-02 | 2005-10-18 | Sun Microsystems, Inc. | Database store for a virtual heap |
EP1211598A1 (en) * | 2000-11-29 | 2002-06-05 | Texas Instruments Incorporated | Data processing apparatus, system and method |
US7296275B2 (en) * | 2001-01-04 | 2007-11-13 | Sun Microsystems, Inc. | Method and system for passing objects in a distributed system using serialization contexts |
GB2376097B (en) * | 2001-05-31 | 2005-04-06 | Advanced Risc Mach Ltd | Configuration control within data processing systems |
US8249885B2 (en) * | 2001-08-08 | 2012-08-21 | Gary Charles Berkowitz | Knowledge-based e-catalog procurement system and method |
US7756969B1 (en) | 2001-09-07 | 2010-07-13 | Oracle America, Inc. | Dynamic provisioning of identification services in a distributed system |
US7660887B2 (en) | 2001-09-07 | 2010-02-09 | Sun Microsystems, Inc. | Systems and methods for providing dynamic quality of service for a distributed system |
US20030051029A1 (en) * | 2001-09-07 | 2003-03-13 | Reedy Dennis G. | Dynamic provisioning of sevice components in a distributed system |
US7774191B2 (en) * | 2003-04-09 | 2010-08-10 | Gary Charles Berkowitz | Virtual supercomputer |
US7222203B2 (en) * | 2003-12-08 | 2007-05-22 | Intel Corporation | Interrupt redirection for virtual partitioning |
US7792874B1 (en) | 2004-01-30 | 2010-09-07 | Oracle America, Inc. | Dynamic provisioning for filtering and consolidating events |
JP4233492B2 (ja) * | 2004-06-02 | 2009-03-04 | 富士通マイクロエレクトロニクス株式会社 | アドレス変換装置 |
US7814496B2 (en) * | 2005-08-19 | 2010-10-12 | Intel Corporation | Method and system for replicating schedules with regard to a host controller for virtualization |
US8255508B2 (en) | 2010-03-24 | 2012-08-28 | International Business Machines Corporation | Administration of virtual machine affinity in a data center |
US9367362B2 (en) | 2010-04-01 | 2016-06-14 | International Business Machines Corporation | Administration of virtual machine affinity in a cloud computing environment |
EP2972837B1 (en) | 2013-03-13 | 2018-10-10 | Veriscape, Inc. | Dynamic memory management for a virtual supercomputer |
US9672159B2 (en) * | 2015-07-02 | 2017-06-06 | Arm Limited | Translation buffer unit management |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS51115737A (en) * | 1975-03-24 | 1976-10-12 | Hitachi Ltd | Adress conversion versus control system |
FR2431732A1 (fr) * | 1978-07-19 | 1980-02-15 | Materiel Telephonique | Dispositif de conversion d'adresse virtuelle en adresse reelle |
JPS55112651A (en) * | 1979-02-21 | 1980-08-30 | Fujitsu Ltd | Virtual computer system |
JPS6057438A (ja) * | 1983-09-08 | 1985-04-03 | Hitachi Ltd | 仮想計算機システム制御装置 |
CA1213986A (en) * | 1983-12-14 | 1986-11-12 | Thomas O. Curlee, Iii | Selective guest system purge control |
FR2580096B1 (ja) * | 1985-04-04 | 1988-08-19 | Nec Corp | |
US4787026A (en) * | 1986-01-17 | 1988-11-22 | International Business Machines Corporation | Method to manage coprocessor in a virtual memory virtual machine data processing system |
JPS62184544A (ja) * | 1986-02-10 | 1987-08-12 | Nec Corp | 仮想計算機システム |
JPH0658650B2 (ja) * | 1986-03-14 | 1994-08-03 | 株式会社日立製作所 | 仮想計算機システム |
-
1988
- 1988-09-30 JP JP63247089A patent/JPH0293952A/ja active Pending
-
1989
- 1989-09-27 US US07/413,068 patent/US5101346A/en not_active Expired - Fee Related
- 1989-09-27 KR KR1019890013884A patent/KR920004400B1/ko not_active Expired
- 1989-09-29 GB GB8921984A patent/GB2224140B/en not_active Expired - Fee Related
- 1989-09-29 DE DE3932675A patent/DE3932675A1/de active Granted
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05313922A (ja) * | 1992-05-11 | 1993-11-26 | Toshiba Corp | プログラム実行制御方式 |
JP2007512632A (ja) * | 2003-12-10 | 2007-05-17 | インテル・コーポレーション | アクティビティ情報を用いての仮想マシンの管理 |
JP2009032264A (ja) * | 2007-07-26 | 2009-02-12 | Hewlett-Packard Development Co Lp | スヌープ要求に使用可能なマスク |
Also Published As
Publication number | Publication date |
---|---|
KR900005299A (ko) | 1990-04-13 |
GB2224140A (en) | 1990-04-25 |
GB2224140B (en) | 1993-01-20 |
DE3932675A1 (de) | 1990-04-05 |
KR920004400B1 (ko) | 1992-06-04 |
GB8921984D0 (en) | 1989-11-15 |
DE3932675C2 (ja) | 1992-02-27 |
US5101346A (en) | 1992-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0293952A (ja) | 仮想計算機システム | |
Censier et al. | A new solution to coherence problems in multicache systems | |
EP0817059B1 (en) | Auxiliary translation lookaside buffer for assisting in accessing data in remote address spaces | |
US7509475B2 (en) | Virtual machine control method and virtual machine system having host page table address register | |
US6263403B1 (en) | Method and apparatus for linking translation lookaside buffer purge operations to cache coherency transactions | |
US4991088A (en) | Method for optimizing utilization of a cache memory | |
JP3666689B2 (ja) | 仮想アドレス変換方法 | |
JP2005018772A (ja) | 複数のコヒーレンシ領域およびキャッシュ・パージのないコヒーレンシ領域間ソフトウェア・プロセス移行を備えるマルチプロセッサ・コンピュータ・システム | |
US5615327A (en) | Apparatus and method for controlling the initiating of a synchronization protocol for synchronizing a plurality of processors in a multi-processor system | |
WO1993013482A1 (en) | Computer system with two levels of guests | |
US5339397A (en) | Hardware primary directory lock | |
Smith | Design of CPU cache memories | |
KR101102260B1 (ko) | 가상 어드레스 캐시 및 고유 태스크 식별자를 이용하는데이터를 공유하기 위한 방법 | |
JPH055137B2 (ja) | ||
JPH05216765A (ja) | 階層バッファ記憶装置 | |
Holliday | Page table management in local/remote architectures | |
JP2845754B2 (ja) | マルチプロセッサシステム | |
JPH0336648A (ja) | 電子計算機及びtlb装置とマイクロプロセッサチップ | |
JPS63286944A (ja) | アドレス変換バツフア無効化方式 | |
JPH02101552A (ja) | アドレス変換バッファ処理方式 | |
KR910008576A (ko) | 캐시메모리 제어 방법 및 장치 | |
JPH0447344B2 (ja) | ||
JPH0668734B2 (ja) | 記憶制御方式 | |
JPS6325378B2 (ja) | ||
JPH03127146A (ja) | 情報処理装置 |