JPH0363853A - Sac命令制御方式 - Google Patents

Sac命令制御方式

Info

Publication number
JPH0363853A
JPH0363853A JP1199311A JP19931189A JPH0363853A JP H0363853 A JPH0363853 A JP H0363853A JP 1199311 A JP1199311 A JP 1199311A JP 19931189 A JP19931189 A JP 19931189A JP H0363853 A JPH0363853 A JP H0363853A
Authority
JP
Japan
Prior art keywords
space
register
sac
address
control
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
JP1199311A
Other languages
English (en)
Inventor
Gakuo Asakawa
浅川 岳夫
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 JP1199311A priority Critical patent/JPH0363853A/ja
Publication of JPH0363853A publication Critical patent/JPH0363853A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概 要〕 PSWの特定ビットを書き替えることにより複数のアド
レス空間へのアクセスを可能とした仮想記憶方式の情報
処理装置に関し、 SAC命令の処理の高速化を目的とし1.S AC命令
の処理中に、ホーム空間モードと他の空間モードとの間
の切り替えの発生を検出して、その結果を保持する回路
と、上記検出結果によって、オール“0″のデータある
いは制御レジスタAの内容の内のいずれか一方を選択し
て汎用レジスタXへ、一方、制御レジスタへの内容ある
いは制御レジスタBの内容の内のいずれか一方を選択し
て汎用レジスタyに格納する回路と、空間切り替え事象
によるプログラム割り込みが起きた場合に、アドレス変
換例外の識別子として前記汎用レジスタx、yの内容を
、主記憶上の所定の領域に格納する手段とを設けること
により構成する。
[産業上の利用分野コ 本発明は、プログラム状11語(PSW)の中の特定の
ビットによって指定される複数のアドレス空間からなる
仮想記憶装置を有する情報処理装置における命令の制御
方式に関し、特に、上記PSW内の特定ビットを書き替
えるためのC(Set Address 5pace 
control )命令についての制御方式に係る。
[従来の技術] ゛近年の情報処理装置に対する要求として、処理するデ
ータ量の増大がある。特にデータペースシステムにおい
てこれが著しい。この要求に伴い、従来の仮想記憶装置
におけるアドレス空間の限界を越えて、複数のアドレス
空間のデータを直接ニー・ザープログラムからアクセス
することを可能にするアーキテクチャ−の実現が要望さ
れ、このような製品が出現した。
すなわち、従来の仮想記憶を有する情報処理装置におい
ては、コントロールレジスタによって指定される単一の
アドレス空間内のデータをアクセスする事のみが許され
ていた。従って、複数のアドレス空間内のデータを参照
するためにはコントロールレジスタの内容を入れ替える
必要があり、オペレーティングシステムの管理下におか
れていた。このような制御の下では、ユーザープログラ
ムが直接、複数のアドレス空間にまたがってデータの処
理をすることは許されなかった。
しかし、仮想記憶空間の拡大の要求が大となりユーザー
プログラムが与えられたアドレス空間の範囲を越えてペ
ースレジスタ番号の異なる複数のアドレス空間へのアク
セスをすることを許容するような制御の必要を生ずるに
到った。
このための機構としては、次のような方法が考えられる
すなわち、ユーザーの使う複数のアドレス空間に対し、
それぞれセグメントテーブルを用意し、そのテーブルに
対するポインタであるセグメントテーブルオリジン(S
T○〉を複数個持ち、そのいずれを使うかをそのアクセ
スで使われるペースレジスタ番号によって索引されるア
クセスレジスタの内容によって決定する。その決定の方
法としては、アクセスレジスタの内容により実記憶空間
内のアクセスリストが索引され、該ペースレジスタ番号
を使用した仮想記憶空間へのアクセスがどのST○を利
用するかが指定される。
ペースレジスタ番号指定部分は命令語の限られたビット
位置にあり、その内容により選択されたレジスタの内容
が有効アドレス生成のための加算回路の入力となる。
上述のようなアクセスレジスタを用いたアクセスレジス
タ変換により複数のアドレス空間のデータを処理する方
式においては、アクセスレジスタ変換が行なわれるアク
セスレジスタモードと、制御プログラムが制御ブロック
をおくホーム空間モードとがおかれ、これらモードの切
り替えはSAC命令によりプログラム状11語(PSW
)の特定ビットを書き替えることによって制御される。
CPUが仮想記憶空間にアクセスするとき、そのモード
はプログラム状態1t(PSW)の特定ビット (ここ
では16ビツトと17ビツトとする)の値によって設定
される(以下16ビツトと17ビツトを16:17と記
載する〉。16:17が“00.′のときは1次アドレ
ス空間モードとよばれ、命令およびオペランドの両方が
この空間におかれる。
STOは特定の制御レジスタ(ここではCRI)にある
16:17が“10”のときは2次アドレス空間モード
とよばれ、オペランドのみがこの空間におかれる。ST
OはCRTにおかれる。この空間には特殊な命令(MV
CP、MVC3)l、:よってのみアクセスできる。
i6:17が“01″のときはアクセスレジスタモード
とよばれ、オペランドのみがこの空間におかれる。各々
の空間のSTOは対応するアクセスレジスタにより指定
される。この空間には一般命令によりアクセスできる。
16:17が“11″のときはホームアドレス空間とよ
ばれ、命令およびオペランドの両方がこの空間におかれ
る。STOは他の特定の制御レジスタ(ここではCR1
3)におかれる。
また、一つのタスクのなかで、1次アドレス空間を切り
替える命令であるpc、p’rの実行によりCRIの変
更が行なわれる。すなわち、1次アドレス空間が切り替
わる時でも、ホーム空間においてそれらに共通の制御を
プログラムは行なうことができる。
SAC命令にはホーム空間モードへの、またはホーム空
間モードからの空間切替え事象を記録するために空間切
替え事象プログラム割込みを引き起こす機能が追加され
る。
上記空間切替え事象は空間切替えを伴うPIIOGRA
M CALL、空間切替えを伴うPR口GRAM TR
ANSFERの完了時に次のいずれかが真であれば認識
される。
(1)その操作の前で、制御レジスター(CRI)のビ
ット0にある1次空間切替え事象制御ビットが“1”で
ある。
(2)  その操作の後で、空間切替え事象制御ビット
が“1”である。
(3)PER事象が報告されている。
空間切替え事象はSB↑八〇へR1!SS 5PACB
 C0NTR0Lの完了時に、CPUがホーム空間モー
ドか、ら他のモードへか、他のモードからホーム空間モ
ードへと切替わった時に次のいずれかが真であれば認識
される。
(1)制御レジスタ(CRI)のビット0にある1次空
間切替え事象制御ビットが“1”である。
(2) 制御レジスタ(CR13)のビット0にあるホ
ーム空間切替え事象制御ビットが“1″である。
(3)PER事象が報告されている。
PC,PRおよびホーム空間モードへと切替わったSA
C命令の実行時には、実行前の制御レジスタ(ここでは
CR4)にある旧PASN(PRIMARY AD口R
BSS 5PACB N11M8[!R)が主記憶の特
定番地(ここでは92番地(HEX))に、1次空間切
替え事象制御ビットが主記憶の特定番地(ここでは90
番地(HEX))に格納される。
これにより空間切替え事象以前のアドレス空間を特定す
ることが可能になる。
ホーム空間モードから切替わったSAC命令の実行時に
は、ゼロが92番地(HE X)に、ホーム空間切替え
制御ビットが90番地(HEX)に格納される。
空間切替え事象を利用して、制御プログラムは、プログ
ラムが特定のアドレス空間に入ったり、そこから出るた
びに、制御を受は取ることができる。
空間切替え事象は、プログラムに許可検査機能を設けた
り、追加の追跡情報を記録したり、あるいはPERや追
跡に対してCPtJを割り込み可能にしたり、割り込み
禁止にするうえで有効である。
[発明が解決しようとする!1111]SAC命令によ
る空間切替え事象プログラム割込みが生じた場合、変換
例外識別子としてホーム空間モードへの切替え時にはC
R4の内容とCRIのビット0が、ホーム空間モードか
らの切替え時にはゼロとCR13のビット0とが所定の
主記憶領域上に格納される。従来の処理方式では、この
ような処理をプログラム割込みを処理するマイクロプロ
グラムルーチンの中で空間切替え後のモードを識別して
、変換例外識別子を選択し格納していたので余分な処理
が増加し、ひいては性能の低下を招くと言う結果を生じ
ていた。
すなわち、SAC命令に新たに空間切替え事象プログラ
ム割込みを起こさせる条件は、PC。
PT命令とほぼ同様であるので既存のマイクロプログラ
ムコードを使用することができる。
従って、従来技術でSAC命令における新機能を実現す
る場合、プログラム割込みルーチン内の変更が主となる
のであるが、これがかなりの処理量となっていた。
第3図はマイクロプログラム制御でSAC命令の空間切
替え事象プログラム割込みを実現した場合のフローチャ
ートである。
同図に示すように割り込んだのがSAC命令かどうか、
ホーム空間かどうかの二つの分岐判断のためにオーバヘ
ッドが生じる。図中SAC命令でない時の分岐のフロー
はPC,PT命令の場合の処理にあたり、PC,PT命
令の実行中に90〜92番地に格納すべき内容がすでに
ワークレジスタ0.1に保持されている。
第4図はマイクロプログラム制御で、SAC命令の空間
切替え事象プログラム割込みを実現した場合のタイムチ
ャートである。同図に示すように分岐のためのフローが
4フロー必要となる。
SAC命令は本来アドレス空間を切替えるためのPSW
の特定ビット(ここでは16ビツトと17ビツト〉を書
き替えるために設けられた命令である。
すなわち、PSWの内容の変更のためには、通常ロード
PSW命令が用いられるが、これは処理時間を多く要す
るので、アドレス空間モードの切替えを迅速に行なうた
め、特にPSW全体を入れ替えることなく該当ビットの
みを書き替えるために設定されたものである。
ところが、前述のように、本来目的とす、る動作以外の
アドレス空間切替えの事象の履歴(ロギング〉情報を残
すための手段として、特定の制御レジスタの内容を主記
憶の特定番地に格納する処理のために多大の時間を要し
ていると言う問題点があった。
本発明は、このような従来の問題点に鑑み、SAC命令
の空間切替え事象プログラム割込み処理を、CPU動作
のサイクル数を増加せしめることなく実現し得る手段を
提供することを目的としている。
[課題を解決するための手段] 本発明によれば、上述の目的は、前記特許請求の範囲に
記載した手段により遠戚される。
すなわち、本発明は、プログラム状tIAF)(PSW
)の中の特定の2ビツトの情報によってアドレス空間モ
ードを切り替えることにより、ホーム空間を含む複数の
アドレス空間にアクセスすることを可能とする如く構成
された仮想記憶方式の情報処理装置における前記プログ
ラム状態語の中の特定の2ビツトの情報を書き替えるた
めのSAC命令の制御方式であって、SAC命令の処理
中に、ホーム空間モードから他の空間モードへの切り替
えが起きたか、あるいは、他の空間モードからホーム空
間モードへの切す替えが起きたかを検出して、その結果
を保持する回路と、上記検出結果によって、オール“0
”のデータあるいは制御レジスタAの内容の内のいずれ
か一方を選択して汎用レジスタXに格納する回路と、前
記検出結果によって、制御レジスタAの内容あるいは制
御レジスタBの内容の内のいずれか一方を選択して汎用
レジスタyに格納する回路と、空間切り替え事象による
プログラム割り込みが起きた場合に、アドレス変換例外
の識別子として前記汎用レジスタXおよび汎用レジスタ
yの内容を、主記憶上の所定の領域に格納する手段とを
具備するSAC命令制御方式である。
[作 用コ 本発明においては、上記手段によって、SAC命令の処
理中に、ホーム空間モードと他の空間モードとの間で空
間切り替えが発生したことをハードウェアで検出してラ
ッチに保持し、該ラッチの内容に応じて該当する制御レ
ジスタを選択して、その内容を汎用レジスタに保持し、
空間切替え事象によるプログラム割込みが起きたときア
ドレス変換例外識別子として上記汎用レジスタの内容を
主記憶の所定の位置に格納する。
これらは総てハードウェアの動作によって行なわれるの
で、高速な処理が期待できる。
[実施例] 第1図は本発明の一実施例の構成を示す図であって、1
はBサイクルのオペランドアドレスレジスタ(BOAR
) 、2はオペランドの内容を保持するレジスタ(AR
CB) 、3は演算ユニット、4はラッチ(ARC12
) 、5はPSW。
6〜10はアンド回路、11はナンド回路、12はラッ
チ、13は制御レジスタを表わしている。
第2図は上記実施例の動作を示すタイムチャートである
以下、上記両図を用いて実施例の動作を説明する。
本発明におけるSAC命令は、第2図のタイムチャート
に示すように動作する。
最初のフロー(a)でBサイクルのオペランドアドレス
レジスタ1  (BOAR)のビット22゜ビット23
がプログラム状!!!!!(PSW)5のアドレススペ
ースコントロールビットに挿入サレる。また、ダミーと
して設けた(b)に示すフローのEサイクルのタイミン
グで現PSWとオペランドを保持するレジスタ2  (
ARCB)の内容とからラッチ12(SS−TO−HO
ME−LCH>をセットする。
以下(C)、(d)のフローによって、変換例外識別子
として選択された内容がワークレジスタ0.1にセット
される(最初のフロー、(a)でPSWがセットされた
時から命令の再取り出しが行なわれるので、以降のフロ
ーはSAC命令の処理速度に影響を与えない。)。
前記ラッチ12 (SS−To−HOME−LCH)の
セットについて、第1図を参照して更に説明すれば、B
サイクルのオペランドアドレスレジスタ1  (BOA
R)のビット22.ビット23をPSWにセットする流
れのEサイクルで、ホーム空間モード(pswのビット
16.ビット17が共に“l”〉への切替えが検出され
るとラッチ12 (S S−To−HOME−LCH,
) カセ2トされる。
ラッチ12の出力はマイクロ命令による信号E−μ−T
AGによって保持される。
そして、ラッチ12の出力とマイクロ命令による信号B
−μ−TAGによって制御レジスタ13の中から所望す
る制御レジスタを選択する信号をアンド回路9.アンド
回路10を用いて生成し、これによって選択された制御
レジスタの内容を演算ユニットに送る。
上記のように本発明によれば、従来必要であった「割り
込んだのはSAC命令か否か」および「ホーム空間モー
ドであるか否か」の判断と、これに伴うマイクロプログ
ラムによる処理が必要なくなり、ハードウェアによる動
作のみとなるので、SAC命令を高速度で実行すること
が可能となる。
[発明の効果] 以上説明したように本発明によれば、SAC命令の空間
切替え事象プログラム割込み処理をCPU動作の実質的
サイクル数を増加せしめることな(行なうことができる
ので、SAC命令の処理速度を高速化し得る利点がある
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示す図、第2図は実
施例の動作を示すタイムチャート、第3図はSAC命令
の空間切替え事象プログラム割込みをマイクロプログラ
ム制御によって行なう場合の流れ図、第4図はSAC命
令の空間切替え事象プログラム割込みをマイクロプログ
ラム制御によって行なう場合のタイムチャートである。 1・・・・・・Bサイクルのオペランドアドレスレジス
タ(BOAR) 、2・・・・・・オペランドの内容を
保持するレジスタ(ARCB) 、3・・・・・・演算
ユニット、4.12・・・・・・ラッチ、5・・・・・
・PSW、6〜10・・・・・・アンド回路、11・・
・・・・ナンド回路、13・・・・・・制御レジスタ

Claims (1)

  1. 【特許請求の範囲】 プログラム状態語(PSW)の中の特定のビットの情報
    によってアドレス空間モードを切り替えることにより、
    ホーム空間を含む複数のアドレス空間にアクセスするこ
    とを可能とする如く構成された仮想記憶方式の情報処理
    装置における、前記プログラム状態語の中の特定のビッ
    トの情報を書き替えるためのSAC命令の制御方式であ
    って、 SAC命令の処理中に、ホーム空間モードから他の空間
    モードへの切り替えが起きたか、あるいは、他の空間モ
    ードからホーム空間モードへの切り替えが起きたかを検
    出して、その結果を保持する回路と、 上記検出結果によって、オール“0”のデータあるいは
    制御レジスタAの内容の内のいずれか一方を選択して、
    汎用レジスタxに格納する回路と、 前記検出結果によって、制御レジスタAの内容あるいは
    制御レジスタBの内容の内のいずれか一方を選択して、
    汎用レジスタyに格納する回路と、 空間切り替え事象によるプログラム割り込みが起きた場
    合に、アドレス変換例外の識別子として前記汎用レジス
    タxおよび汎用レジスタyの内容を、主記憶上の所定の
    領域に格納する手段とを具備することを特徴とするSA
    C命令制御方式。
JP1199311A 1989-08-02 1989-08-02 Sac命令制御方式 Pending JPH0363853A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1199311A JPH0363853A (ja) 1989-08-02 1989-08-02 Sac命令制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1199311A JPH0363853A (ja) 1989-08-02 1989-08-02 Sac命令制御方式

Publications (1)

Publication Number Publication Date
JPH0363853A true JPH0363853A (ja) 1991-03-19

Family

ID=16405694

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1199311A Pending JPH0363853A (ja) 1989-08-02 1989-08-02 Sac命令制御方式

Country Status (1)

Country Link
JP (1) JPH0363853A (ja)

Similar Documents

Publication Publication Date Title
US7334161B2 (en) Breakpoint logic unit, debug logic and breakpoint method for a data processing apparatus
JP2650675B2 (ja) マルチモードマイクロプロセッサにおいてプログラムを実行する方法及びオペレーティングシステム
US3828327A (en) Simplified storage protection and address translation under system mode control in a data processing system
US5363502A (en) Hot stand-by method and computer system for implementing hot stand-by method
US5003468A (en) Guest machine execution control system for virutal machine system
GB2391356A (en) Micro-processor context switching where the CPU state data is checked to see if valid for the new process
JPH0363853A (ja) Sac命令制御方式
JPH0668725B2 (ja) データ処理システムにおける割込条件に応答する装置及び非同期割込条件に応答する方法
JP2000339189A (ja) 不正なメモリアクセスを検出する方法、デバッグ装置および記録媒体
JPS6270947A (ja) デバグ割込み制御方式
JPH06103110A (ja) ブレークポイント設定方式
JP2653411B2 (ja) ブレークポイント設定方法
JP2581298B2 (ja) メモリアクセス権情報供給機構
JPS6220034A (ja) プログラム状態語切換制御方式
JP3120841B2 (ja) インサーキットエミュレータ
JPS63120336A (ja) メモリアクセスモ−ド切替え方式
JPH0412861B2 (ja)
JPS6138508B2 (ja)
JPH0391055A (ja) ハードウエアロックのセット方法、ハードウエアロック制御装置、ハードウエアロックの検出方法と装置
JPS6118224B2 (ja)
JPS61267137A (ja) 割込み動作制御方式
JPH07210421A (ja) スレッド環境におけるデバッグ方法
JPS6259341B2 (ja)
JPS6115235A (ja) 中央処理装置
JPS6029846A (ja) 情報処理装置における実行状態制御方式