JPH03105644A - 命令処理装置 - Google Patents

命令処理装置

Info

Publication number
JPH03105644A
JPH03105644A JP1244486A JP24448689A JPH03105644A JP H03105644 A JPH03105644 A JP H03105644A JP 1244486 A JP1244486 A JP 1244486A JP 24448689 A JP24448689 A JP 24448689A JP H03105644 A JPH03105644 A JP H03105644A
Authority
JP
Japan
Prior art keywords
conversion
access
instruction
register
program interrupt
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
JP1244486A
Other languages
English (en)
Other versions
JP2980327B2 (ja
Inventor
Gakuo Asakawa
浅川 岳夫
Aiichiro Inoue
愛一郎 井上
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 JP1244486A priority Critical patent/JP2980327B2/ja
Publication of JPH03105644A publication Critical patent/JPH03105644A/ja
Application granted granted Critical
Publication of JP2980327B2 publication Critical patent/JP2980327B2/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

【発明の詳細な説明】 〔概 要〕 複数のアドレス空間からなる仮想記憶装置を持った情報
処理装置において,任意のアドレス空間上のデータを参
照するための仮想記憶アドレス空間アクセス制御方式に
関し, ハードウェアの増加と制御回路の複雑化を招くことなし
にアクセスレジスタ変換処理を実現し,高いコストパフ
ォーマンスを得ることを目的とし.命令のペースレジス
ク番号によって索引されるアクセスレジスタの内容によ
りアドレス空間を指定するセグメントテーブルオリジン
( s ”r o )を求めるアクセスレジスタ変換処
理過程中に,該変換処理が行われていることを指示する
手段を設け,変換処理過程中にプログラム割込み例外が
検出された場合,その情報を保持し,該例外を識別する
プログラム割込みコードとともに.プログラム割込みエ
ミュレートルーチンが走行する主記憶領域上に格納する
ように構威した。
〔産業上の利用分野〕
本発明は, ?Jl数のアドレス空間からなる仮想記憶
装置を持った情報処理装置において,任意のアドレス空
間上のデータを参照するための仮想記憶アドレス空間ア
クセス制御方式に関する.近年の情報処理装置に対する
要求として,この要求に伴い,従来の仮想記憶装置にお
けるアドレス空間の限界を越えて.複数のアドレス空間
のデータを直接,ユーザプログラムからアクセスするこ
とを可能にするアーキテクチャーが望まれている。本発
明は.そのための1つの制御手段を提供する。
〔従来の技術〕
従来の仮想記憶情報処理装置においては,第3図に示す
ように,コントロールレジスタ(CRI)によって指定
される単一のアドレス空間内のデータをアクセスする事
のみが許されていた。従って,複数のアドレス空間内の
データを参照するためにはコントロールレジスタ(CR
I)の内容を入れ替える必要があり,オペレーティング
システムの管理下におかれていた。この状況下ではユー
ザプログラムが直接,複数のアドレス空間にまたがって
データの処理をすることは許されなかった。
ところが仮想記憶空間の拡大の要求に従って,ユーザプ
ログラムから直接ベースレジスタ番号によって決まるア
ドレス空間へのアクセスが許される必要が生じた。
このため機構としては,次のような方法が考えられる。
即ち,ユーザの使う複数のアドレス空間に対し,それら
の空間を指定するアクセスリストとそれぞれの空間に対
応するセグメントテーブルとを用意し,またそのテーブ
ルに対するポインタであるセグメントテーブルオリジン
(ST○)を複数個持ち,そのいずれかのST○を使う
かを,アクセスで使われるヘースレジスタ番号によって
索引されるアクセスレジスタの内容によって決定するも
のである。
第4図により,その概要を説明する。まず命令21によ
り指定されるベースレジスタ番号により指定されるアク
セスレジスタ番号22を選択し,その内容のアクセスリ
ストエントリトークンALETを用いて実記憶空間に置
かれたアクセスリスト23を索引する。アクセスリスト
23の情報はSTOを指定する情報であり,それにより
1つのSTO24を選択し.セグメントテーブル25を
決定するものである. しかし第4図の方式は,アクセスリストの参照処理に時
間を要するため.アクセスをさらに高速化するためには
アクセスレジスタの内容の一部とSTOとを対にして記
憶する変換緩衝機構ALBが通當の場合導入される。
第5図は,そのような変換緩衝a構ALBの概要を示す
第5図において,ALB27は5アクセスレジスタ22
の内容の一部のALET (アクセスリストエントリト
ークン)とSTOとを対にして登録するものであり.命
令21から取り出したベースレジスタ番号によりアクセ
スレジスタ22を選択すると,その内容のALETを用
いてALB27を検索する。ALB27がヒットした場
合.読み出されたデータからSTOを取り出す。またミ
スヒットした場合は,ALETを用いて,アクセスリス
トを参照し,STOを求める。
ここでアクセスレジスタの内容により実記憶空間内のア
クセスリストを索引し,その結果を変換緩衝機構ALB
に登録するための機能をすべてハードウェアにより実現
しようとすると著しいハードウエア量の増大を招く. また上記変換過程において,実記憶空間内のアクセスリ
スト索引時に必要とされる機能は.データのフェッチ.
ビットの検査,数値の比較など既に存在するハードウェ
ア機能と同様なものであるため,専用回路を設けたなら
ば類似の回路を二重にもつ無駄が生じる. さらに上記変換過程を試験するために.変換中に見つか
った例外をコンディシヲンコードで報告し,変換例外識
別コードを指定されたレジスタに挿入する命令が必要と
なるが.このような命令を実行するための制御回路は.
著しく複雑なものとなる.たとえばこのような命令には
以下に述べるTAR命令,LRA命令,TPROT命令
と呼ばれるものがある。
TAR命令は,新規に作威したアクセスリストを試験す
る命令であり.ALET情報を指定して索引し.結果の
正否を調べるものである.LRA命令は2仮想アドレス
から実アドレスを求める命令であり.OSがある仮想ア
ドレスを使用できるかどうかを試験するために発行し.
その仮想アドレスが使用できない場合.wJち変換例外
を起こした場合にはコンディションコードCCで応答さ
せ,そのアドレスを指定したレジスタに格納するもので
ある. そしてTPROT命令は.プロテクシgンキーを指定し
た結果の正否を試験する命令である.(発明が解決しよ
うとする課題) 本発明は,アクセスレジスタ変換により,複数のアドレ
ス空間に存在するデータを参照する仮想記憶方式情報処
理装置において,ハードウェアの増加と制御回路の複雑
化を招くことなしにアクセスレジスタ変換処理を実現し
,高いコストパフォーマンスを得ることを目的としてい
る.(i!Haを解決するための手段〕 本発明は.アクセスレジスタを用いる変換緩衝機構(A
LB)の且スヒット時に実記憶空間のアクセスリストを
参照してALBに登録する処理やTAR,LRA,TP
ROTなどのアクセスレジスタ変換試験命令の制御を,
より既存のハードウエア回路を利用して実現するもので
ある.第1図は本発明の原理図である. lは,命令処理装置である。
2は.命令レジスタである. 3は,アクセスレジスタ(AR)である.4は,アクセ
スレジスタ変換緩衝機構(ALB)である. 5は,マイクロプログラムルーチンにより動作する命令
実行制御部である. 6は,アクセスレジスタ変換処理過程にあることを表示
するARプロセスラッチ(AR−PROC−LcH)で
ある. 7は,プログラム割込みコード(PGM I C)であ
る. 8は,主記憶装置である。
9は,アクセスリストである. 10は.エミュレートルーチン走行領域である.1】は
,プログラム割込み工箋エレートルーチンである. l2は.プログラム割込み情報である.命令実行制御部
5は,AR変換過程でALB4がミスヒットするときお
よびTAR,LRA,TPROTなどのAR変換試験命
令の実行時にARプロセスラッチ6をONにセットし,
AR変換過程中であることを意味させる.また変換処理
の終了あるいはAR変換試験命令の実行終了によりAR
プロセスラッチ6をOFFにリセットする.プログラム
割込みコード7は,AR変換例外を示すフラグ(Tビッ
ト)と,AR変換試験命令実行中であることを示すフラ
グ(Sビット)とを有し.それぞれの事象発生時に値を
設定される.プログラム割込み情報I2は.プログラム
割込みコードとAR変換試験命令の識別情報とを含み.
プログラム割込み発生時に設定される。
プログラム割込みエミュレートルーチン1lは,一般命
令実行中のAR変換例外発生時およびAR変換試験命令
の実行時にプログラム割込みにより起動され,プログラ
ム割込み情ful2を参照して,所定の処理をエミュレ
ートする。
〔作 用〕
第1図において,一般命令実行中に,アクセスレジスタ
の内容の一部とST○を対にして登録した変換緩衝機構
(ALB)がヒットしなかった場合,もしくはAR変換
の試験のための命令(TAR,LRA,TPROT命令
など)が実行される場合に,命令実行制御部5において
起動されるマイクロプログラムルーチンによりARプロ
セスラッチをセットする. もしAR変換中に例外を検出した場合には,AR変換中
の例外であることを示すフラグ(Tビット)とともに,
AR変換試験命令の実行中であることを示すフラグ(S
ビット)と該AR変換例外を識別するプログラム割込み
コードとプログラム割込みエミュレートルーチンが走行
する主記憶領域上に格納し,プログラム割込みエミュレ
ートルーチンを呼び出す. プログラム割込みエミュレートルーチンでは,Tビント
があって,Sビットがない場合には通常のプログラム割
込みのエミュレートを行い,Tビットがあって,Sビッ
トがある場合にはコンディションコードを変更し,変換
例外識別コードを指定されたレジスタに挿入しAR変換
試験命令のエミュレートを行う. 〔実施例〕 第2図に本発明の1実施例によるハードウェア構成を示
す. 図示された回路は命令実行パイプラインのWサイクル(
D,A,T,B,E,Wサイクルのパイプラインにおけ
るもの)における要部構戒を示したものである。
WXCはWサイクルのE xception ’:1−
ドを保持ずるレジスクであり, WXV (W  Ex
ceptionVa目d)があるときその内容はシフト
され,  PGMICレジスタに保持され.そこから主
記憶上へと格納される。
AR  PROCESSラッヂは,命令実行制御のマイ
クロプログラムにより,セット,リセットされ,WXV
があるときWXCとともにTビントとしてPC;MIC
レジスタに格納され,AR変換の途中で例外が検出され
たことを示す.またAR  PROCESSラッチとW
XV信号によりW  NULLIFY{.t号が生成さ
れ.PSW  JARの更新を禁止し,無効化をする。
W−OPCODEはNR  OPCODEレジスタにシ
フトされ保持されデコードされて主記憶上に格納される
. またW−OPCODEは直接デコードされ.T/M?,
LRA,TPROTなどのAR変換試験命令を識別した
とき,PGMICレジスタのSビットをセットし,AR
変換試験命令が実行されたことを示す. PGMICレジスタ上のTビットは,FORCE−HP
V  ON−PX信号を生威し,プログラム割込みエミ
エレートルーチンの走行するステート(ハイパーバイザ
HPVモード)へとステートをスイッチする。
〔発明の効果〕
以上本発明によれば,AR変換中に例外が検出された場
合およびAR変換試験命令が実行された場合,必要な情
報を主記憶上に格納することができ,割込みエミエレー
トルーチンに効率よく制御を渡すことができる. これにより.特別な専用ハードウェアを設けることなく
,エミュレートルーチンによりARil9例外処理やA
R変換試験処理を実行することができるため,コストパ
フォーマンスの良い複数アドレス空間を操作可能な仮想
記憶方式の情報処理装置を実現することができる.
【図面の簡単な説明】
第1図は本発明の原理図.第2図は本発明のl実施例に
よるハードウェア構成図,第3図は従来のコントロール
レジスタによるアドレス空間指定方式の説明図.第4図
は従来のアクセスレジスタを用いてアドレス空間を指定
するAR変換処理方式の説明図,第5図は従来のAR変
換緩IIi機構の説明図である. 第1図中, 1:命令処理装置 2:命令レジスク 3:アクセスレジスタ(AR) 4:アクセスレジスタ変換緩衝機構(A L B )5
:命令実行制御部 6:ARプロセスラッチ(AR−PROC−LClf) 7:プログラム割込みコード 8:主記憶装置 9:アクセスリスト 10:エミュレートルーチン走行領域 11:プログラム割込みエミュレートルーチンl2:プ
ログラム割込み情報

Claims (2)

    【特許請求の範囲】
  1. (1)アクセスレジスタを用いたアクセスレジスタ変換
    により、複数のアドレス空間に存在するデータを参照す
    る仮想記憶方式情報処理装置において、 命令の主記憶オペランドに有効アドレスをベース、イン
    デックス、ディスプレイスメントから求める際に使用す
    るベースレジスタ番号によって索引されるアクセスレジ
    スタの内容によりアドレス空間を指定するセグメントテ
    ーブルオリジン(STO)を求めるアクセスレジスタ変
    換処理過程中に、該変換処理が行われていることを指示
    する手段を設け、 変換処理過程中にプログラム割込み例外が検出された場
    合、その情報を保持し、該例外を識別するプログラム割
    込みコードとともに、プログラム割込みエミュレートル
    ーチンが走行する主記憶領域上に格納することにより、
    プログラム割込みエミュレートルーチンに効率よく例外
    時の処理を行わせることを特徴とする仮想記憶アドレス
    空間アクセス制御方式。
  2. (2)請求項(1)において、プログラム割込み例外は
    一般命令実行時にアクセスレジスタを用いる変換緩衝機
    構(ALB)がヒットしなかった場合および予め定めら
    れたアクセスレジスタ変換試験命令が実行された場合で
    あることを特徴とする仮想記憶アドレス空間アクセス制
    御方式。
JP1244486A 1989-09-20 1989-09-20 命令処理装置 Expired - Fee Related JP2980327B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1244486A JP2980327B2 (ja) 1989-09-20 1989-09-20 命令処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1244486A JP2980327B2 (ja) 1989-09-20 1989-09-20 命令処理装置

Publications (2)

Publication Number Publication Date
JPH03105644A true JPH03105644A (ja) 1991-05-02
JP2980327B2 JP2980327B2 (ja) 1999-11-22

Family

ID=17119384

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1244486A Expired - Fee Related JP2980327B2 (ja) 1989-09-20 1989-09-20 命令処理装置

Country Status (1)

Country Link
JP (1) JP2980327B2 (ja)

Also Published As

Publication number Publication date
JP2980327B2 (ja) 1999-11-22

Similar Documents

Publication Publication Date Title
KR100834362B1 (ko) 스토리지 무효화, 버퍼 엔트리 제거
US6965984B2 (en) Data processing using multiple instruction sets
US4779188A (en) Selective guest system purge control
US6009261A (en) Preprocessing of stored target routines for emulating incompatible instructions on a target processor
EP2825963B1 (en) Run-time instrumentation reporting
Shi et al. Cardinal pill testing of system virtual machines
JPH0728640A (ja) 命令オペレーション・コードの検査装置及び方法
US20060026577A1 (en) Method and system for replacing instructions and instruction blocks in computer code
EP0145960B1 (en) Selective guest system purge control
US7089539B2 (en) Program instruction interpretation
EP2281237B1 (en) Device emulation support within a host data processing apparatus
US11397541B2 (en) Controlling guard tag checking in memory accesses
US7162611B2 (en) Unhandled operation handling in multiple instruction set systems
US6907515B2 (en) Configuration control within data processing systems
US20070156386A1 (en) Linearization of page based memory for increased performance in a software emulated central processing unit
JPH03105644A (ja) 命令処理装置
Mountain et al. Application of the military computer family architecture selection criteria to the PR1ME P400
WO2019229412A1 (en) An apparatus and method for triggering action
JPS63149734A (ja) 命令フェッチ制御装置

Legal Events

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