JPH01263763A - 多重処理計算機 - Google Patents

多重処理計算機

Info

Publication number
JPH01263763A
JPH01263763A JP63092508A JP9250888A JPH01263763A JP H01263763 A JPH01263763 A JP H01263763A JP 63092508 A JP63092508 A JP 63092508A JP 9250888 A JP9250888 A JP 9250888A JP H01263763 A JPH01263763 A JP H01263763A
Authority
JP
Japan
Prior art keywords
stop
stop request
instruction
signal
execution
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
JP63092508A
Other languages
English (en)
Other versions
JP2864496B2 (ja
Inventor
Gakuo Asakawa
浅川 岳夫
Shigeru Nagasawa
長沢 茂
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 JP63092508A priority Critical patent/JP2864496B2/ja
Publication of JPH01263763A publication Critical patent/JPH01263763A/ja
Application granted granted Critical
Publication of JP2864496B2 publication Critical patent/JP2864496B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 仮想計算機を実行するマルチプロセッサシステムに関し
、 処理装置間で排他的に実行する必要のある仮想計算機命
令の実行制御を効率よく行うための命令実行制御方式を
目的とし、 仮想計算機を実行するゲストモードを有する複数の処理
装置からなる計算機において、停止要求信号を送信して
いる該処理装置のうち、所定の優先順位の最も高い順位
を設定してある該処理装置に対して、進行制御信号を送
信する手段を設け、該処理装置には、該ゲストモードの
場合に所定の命令の実行に先立って、他の該処理装置に
対して該停止要求信号を送信する手段、他の該処理装置
が該停止要求信号を送信したことを示す信号により、命
令の実行を停止する手段、及び、該進行制御信号を受信
することにより、該所定の命令を実行する手段を設ける
ように構成する。
〔産業上の利用分野〕
本発明は、仮想計算機を実行するマルチプロセッサシス
テムにおける1、処理装置間で排他的に実行する必要の
ある仮想計算機命令の命令実行制御方式に関する。
計算機において、別の1以上の仮想的な計算機システム
、いわゆる仮想計算機を制御する方式はよく知られてい
る。
その場合に各仮想計算機は、実計算機の仮想計算機制御
用のモニタプログラム(以下において、VMモニタとい
う)の制御下にあり、VMモニタによって制御を渡され
た仮想計算機が、実計算機の処理装置で実行される。
公知の仮想計算機制御の一方式では、VMモニタの管理
下の仮想記憶領域を、仮想計算機から実記憶として見え
るように制御するので、その場合の仮想計算機の(仮想
の)実記憶ページにはVMモニタによって、いわゆるペ
ージングの制御が行われる。
〔従来の技術と発明が解決しようとする課題〕仮想記憶
方式の計算機においては、公知のように主記憶装置上の
記憶領域を例えば2キロバイトごとに分割したブロック
の実ページを単位として管理し、仮想記憶領域の所要の
仮想ページに実記憶ページを割り当てる。
このような実ページの仮想ページへの割当及び割当の解
除に関する、いわゆるページングの制御のために、各実
ページのアクセス状況を示す情報が必要であり、例えば
参照ビット及び更新ビットと呼ばれる各1ビツトを、各
実ページに対応して設ける方式がよく知られている。
その場合に、参照ビット及び更新ビットは実ページが割
り当てられたとき“0”にリセットしておき、その実ペ
ージ内の領域にアクセスがあると、アクセスと一体の動
作として、対応する参照ビットを“1”にセットし、更
にそのアクセスがデータを書き込むためのアクセスであ
ると更新ビットも“1”にセットするようにした制御機
構が設けられる。
そのようにすることにより両ビットは、ページング制御
において、当該ページが現在必要度の高いページか、又
ページ割当を切り換えた場合にページアウトが必要か等
を判断するための資料として使用することができる。
両ビットは一般のデータやプログラムとは別の制御情報
であるので、プログラムの記憶空間とは別に設ける記憶
機構に、同様の取扱が必要な記憶保護機能のための5ビ
ツトの情報と共に、合計7ビツトのキー情IIとして保
持される。
従って、それらの情報にアクセスするためには特別の命
令が必要になり、例えば、キー情報を読み出すためのl
5K(Insert Storage Key)命令、
キー情報を更新するための5SK(Set Stora
ge Key)命令、及び参照ビットと更新ビットを読
み、且つ参照ビットを0”にリセットするためのRRB
(Reset Reference Bit)命令等が
ある。
こ\で、仮想計算機の場合にも、仮想計算機の実行によ
ってアクセスされた実ページについて、前記の制御機構
がはたらいて、参照ビット及び更新ビ・ノドのセントが
行われ、その実ページがその仮想計算機に割り当てられ
ている状態が継続する限りにおいて、仮想計算機のプロ
グラムは両ビットを正しく使用することができる。
しかし、前記のように仮想計算機に直接見える仮想の実
ページ(以下に仮想実ページという)は、VMモニタが
準備する仮想空間の仮想ページであって、その仮想ペー
ジに実際の実ページが割り当てられることになるので、
仮想実ページに割り当てられている実ページはVMモニ
タのページング制御によって別の実ページに切り換えら
れることが起こり得る。
その結果、参照及び更新ビットが当然界なることになる
が、仮想計算機に対してシミュレートする実ページ即ち
仮想実ページとしては、実ページの切換に関わらず同一
の仮想実ページとして参照ビット及び更新ピントの内容
がmb’tしていなければならない。
このためにVMモニタは仮想計算機ごとに、仮想実ペー
ジに対応してキー情報を保持する仮想キー情報領域を設
け、処理装置の仮想計算機の実行に特有の制御のために
設けるゲストモードにおいて前記のキー情報処理命令が
実行される場合には、当該実ページのキー情報と仮想キ
ー情報領域の対応情報の両者を参照して、仮想実ページ
の状態のm続性に矛盾の無いように処理し、実行結果に
おいては画情報が一致するようにする。
即ち、SSK命令では指定のキー情報を両者に設定する
。ISK命令では両者の論理和を読み取り結果とし、同
じ内容を両者に設定する。又、RRB命令では両者の論
理和の参照ビットと更新ビットを読み取り結果とし、同
じ値の更新ビットと“0”の参照ビットとを両者の新内
容として設定する。
こ−で、もし2以上の処理装置で同じ仮想計算機が実行
されていて、両処理装置の仮想計算機が並行して同じ仮
想実ページに対するキー情報処理命令を実行すると、実
ページのキー情報と仮想キー情9181域のキー情報と
の両者を処理しなければならないために、両処理装置の
実行のタイミングにより、例えば仮想キー情報領域には
一方の処理装置のSSK命令実行により強制的に設定さ
れるキー情報が設定され、実ページのキー情報には他方
の処理装置のRRB命令実行結果が設定されて、両処理
装置の命令実行が終わったとき実ページのキー情報と仮
想キー情報領域のキー情報とが一致していない状態が発
生し、その後の処理に矛盾を生じる可能性がある。
本発明は、仮想計算機を実行するマルチプロセッサシス
テムにおける、処理装置間で排他的に実行する必要のあ
る仮想計算機命令の実行制御を比較的簡易な構成で効率
よく行うための命令実行制御方式を目的とする。
〔課題を解決するための手段〕
図は、本発明の構成を示すブロック図である。
図はマルチプロセッサシステムの構成を示し、複数の処
理装置1を接続して、処理装置1及びその他の装置間の
情報授受を制御する主記憶制御装置2において、処理装
置1にはモード表示10と所定命令種別で停止要求信号
11を発行する停止要求発生部12と、停止制御信号1
3に応答して停止応答信号14を発生する応答部15と
、進行制御信号16を受信し、命令実行処理部17の処
理を所定条件で停止する停止制御部18を設け、主記憶
制御装置2には全処理装置1の停止要求信号11を受け
て、全処理装置1に停止要求信号13を送出する停止要
求伝播部20と、停止要求信号11と停止応答信号14
を受けて、処理装置1へ進行制御信号16を送る停止要
求選択部21を設ける。
〔作 用〕
各処理装置1には仮想計算機を実行するゲストモードを
示すモード表示10を有し、停止要求発生部12はモー
ド表示10がゲストモードの場合に、所定の命令の実行
に先立って、他の処理装置の停止を要求するための停止
要求信号11を送信する。
主記憶制御装置2は停止要求信号11を受信して停止要
求伝播部20により全処理装置lに停止制御信号13と
して中継すると共に、停止要求選択部21により停止要
求信号11を送信している処理装置1のうち、所定の優
先順位の最も高い順位を設定してある1処理装置を選択
し、要すれば停止応答信号14を参照して進行制御信号
16を送信する。
処理装置lでは、停止制御信号13を応答部15で受信
したことにより、停止制御部18に通知して命令の実行
を停止すると共に、要すれば停止応答信号14を送出す
る。
停止制御部18は停止要求発生部12からの信号又は応
答部15からの信号で命令実行処理部17に命令実行を
停止する信号を送り、停止要求発生部12からの信号で
停止している場合には、進行制御信号16を受信するこ
とにより、命令実行処理部17に対する命令実行停止の
制御を解除する。
以上の制御方式により、前記キー情報処理命令等の必要
な命令の実行に際して、1処理装置の命令実行のみを進
行させ、その他の処理装置を停止することにより、処理
装置間の排他制御を行うことができる。
〔実施例〕     ゛ 図はマルチプロセスシステムの構成を示し、複数の処理
装置1は公知のように主記憶制御装置2に接続して、主
記憶制御装置2により各処理装置1から主記憶装置(図
示せず)へのアクセス及び処理装置間の情報授受を制御
する。
各処理装置1には仮想計算機を実行するゲストモードを
示すモード表示10を有し、命令実行処理部17は通常
のように命令のフェッチ、解釈、実行を処理すると共に
、モード表示10がゲストモードを表示している場合に
は、所定の命令について、その実行処理を仮想計算機の
ために定義された処理に変更して実行するように構成さ
れている。
各処理装置1の停止要求発生部12はモード表示10の
表示、及び実行する命令の命令種別を示すように命令実
行処理部17から送る信号とを入力として、ゲストモー
ドの場合に、所定の命令例えば前記のキー情報処理命令
が実行されることを検出すると、他の処理装置の停止を
要求するための停止要求信号11を主記憶制御装置2へ
送信する。又停止制御部18に信号を送って、命令実行
処理部17の命令の実行を停止させる。
主記憶制御装置2は何れかの処理装置1から停止要求信
号11を受信すると、停止要求伝播部20により全処理
装置1に停止制御信号13として中継し、各処理装置1
はこの停止制御信号13を応答部15で受信すると、停
止制御部1日に通知して命令の実行を停止すると共に、
主記憶制御装置2へ停止応答信号14を送出する。
そこで、主記憶制御装置2では、停止要求選択部21に
より停止要求信号11を送信している処理装置1のうち
の1装置を設定されている優先順位で選択し、全処理装
置1から停止応答信号14を受信していることを確認し
て、選択した処理装置1のみへ進行制御信号16を送出
する。
処理装置1では、停止制御部18が進行制御信号16を
受信し、停止要求発生部12からの信号で停止している
場合に進行制御信号16を受信することにより、命令実
行処理部17に対する命令実行停止の制御を解除するの
で、命令実行処理部17は停止していたキー情報処理命
令の実行を開始する。
その結果、停止要求発生部12が、停止要求信号11を
発行する要因となったキー情報処理命令等の実行完了を
検出すると、停止要求信号11を終了させる。
こ\で他の処理装置から停止要求信号11が出ていなけ
れば、停止要求信号11がすべて終了することにより、
主記憶制御装置2からの停止制御1信号13及び進行制
御信号16が終了し、全処理装置1の命令実行が通常の
状態に復旧して再開される。
しかし、もし他の1以上の処理装置lからも停止要求信
号11が発行されている場合には、停止要求選択部21
に人力している停止要求信号11の1つが消えることに
よって、別の処理装置が選択され、その処理装置1に対
して進行制御信号16を送出するように動作するので、
新たに進行制御信号16を受は取った処理装置1で命令
が実行される。
このようにして、同時期に複数の処理装置1でキー情報
処理命令等を実行しようとすると、停止要求選択部21
に設定されている優先順位によって選択される1処理装
置のみが順番に命令の実行を可能にされ、命令実行の排
他制御ができる。
従って、前記のキー情報処理命令の例において、2以上
の処理装置で同じ仮想計算機が実行されていて、画処理
装置の仮想計算機が並行して同じ仮想実ページに対する
キー情報処理命令を実行しようとしても、■処理装置の
命令実行によって実ページのキー情報と仮想キー情報領
域のキー情報との両者を処理し終わるまで、他の処理装
置がそれらの情報を更新することは起こらないので、キ
ー情報処理命令の実行後の実ページのキー情報と仮想キ
ー情報領域のキー情報との一致が常に保証される。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、仮想計
算機を実行するマルチプロセッサシステムにおいて、処
理装置間で排他的に実行する必要のある仮想計算機命令
の実行制御を効率よく行うことができるという著しい工
業的効果がある。
【図面の簡単な説明】
図は本発明の構成を示すブロック図 である。 図において、 1は処理装置、     2は主記憶制御装置、10は
モード表示、   11は停止要求信号、12は停止要
求部、   13は停止制御信号、14は停止応答信号
、  15は応答部、16は進行制御信号、  17は
命令実行処理部、18は停止制御部、   20は停止
要求伝播部、21は停止要求選択部 本発明の構成を示すブロック図

Claims (1)

  1. 【特許請求の範囲】 仮想計算機を実行するゲストモード(10)を有する複
    数の処理装置(1)からなる計算機において、停止要求
    信号(11)を送信している該処理装置(1)のうち、
    所定の優先順位の最も高い順位を設定してある該処理装
    置に対して、進行制御信号(16)を送信する手段(2
    1)を設け、 該処理装置(1)には、該ゲストモードの場合に所定の
    命令の実行に先立って、他の該処理装置に対して該停止
    要求信号(11)を送信する手段(12)、他の該処理
    装置(1)が該停止要求信号を送信したことを示す信号
    (13)により、命令の実行を停止する手段(15、1
    8)、 及び、該進行御信号(16)を受信することにより、該
    所定の命令を実行する手段(17、18)を設けること
    を特徴とする命令実行制御方式。
JP63092508A 1988-04-14 1988-04-14 多重処理計算機 Expired - Fee Related JP2864496B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63092508A JP2864496B2 (ja) 1988-04-14 1988-04-14 多重処理計算機

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63092508A JP2864496B2 (ja) 1988-04-14 1988-04-14 多重処理計算機

Publications (2)

Publication Number Publication Date
JPH01263763A true JPH01263763A (ja) 1989-10-20
JP2864496B2 JP2864496B2 (ja) 1999-03-03

Family

ID=14056253

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63092508A Expired - Fee Related JP2864496B2 (ja) 1988-04-14 1988-04-14 多重処理計算機

Country Status (1)

Country Link
JP (1) JP2864496B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013533545A (ja) * 2010-06-24 2013-08-22 インターナショナル・ビジネス・マシーンズ・コーポレーション 処理を逐次化するための診断命令を実行する方法、システム及びプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013533545A (ja) * 2010-06-24 2013-08-22 インターナショナル・ビジネス・マシーンズ・コーポレーション 処理を逐次化するための診断命令を実行する方法、システム及びプログラム
US9632780B2 (en) 2010-06-24 2017-04-25 International Business Machines Corporation Diagnose instruction for serializing processing

Also Published As

Publication number Publication date
JP2864496B2 (ja) 1999-03-03

Similar Documents

Publication Publication Date Title
US4860190A (en) Computer system for controlling virtual machines
US4347565A (en) Address control system for software simulation
KR920010978B1 (ko) 개선된 입·출력 인터럽트 제어를 가지는 가상 컴퓨터 시스템
US5553291A (en) Virtual machine control method and virtual machine system
US8255591B2 (en) Method and system for managing cache injection in a multiprocessor system
KR101751936B1 (ko) 호스트 기반 단말 가상화 환경에서 공유 메모리를 이용한 입출력 디바이스 가상화 장치 및 방법
US8032716B2 (en) System, method and computer program product for providing a new quiesce state
JPH0430053B2 (ja)
JPS6231437A (ja) 仮想計算機システムの入出力制御方法
US5896520A (en) Virtual computer system of multi-processor constitution
US5371857A (en) Input/output interruption control system for a virtual machine
US5003468A (en) Guest machine execution control system for virutal machine system
US4628445A (en) Apparatus and method for synchronization of peripheral devices via bus cycle alteration in a microprocessor implemented data processing system
JP3066753B2 (ja) 記憶制御装置
JPH01263763A (ja) 多重処理計算機
JP2846760B2 (ja) プログラマブルコントローラ
JPS6049352B2 (ja) デ−タ処理装置
JPS6336023B2 (ja)
EP0138045A2 (en) Apparatus and method for synchronization of peripheral devices via bus cycle alteration in a microprocessor implemented data processing system
JPS61240333A (ja) 入出力割込処理方式
JPH0635747A (ja) デバッグ支援装置
JPH0219937A (ja) 電子計算機システム
KR870000117B1 (ko) 액세스 제어 처리방식
JP2718028B2 (ja) プログラム・テスト・フアイルのアクセス方法
JP3324567B2 (ja) 論理シミュレーション装置

Legal Events

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