JPH02291027A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH02291027A
JPH02291027A JP10910089A JP10910089A JPH02291027A JP H02291027 A JPH02291027 A JP H02291027A JP 10910089 A JP10910089 A JP 10910089A JP 10910089 A JP10910089 A JP 10910089A JP H02291027 A JPH02291027 A JP H02291027A
Authority
JP
Japan
Prior art keywords
interrupt
instruction
circuit
address
code
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
JP10910089A
Other languages
English (en)
Other versions
JP2899009B2 (ja
Inventor
Akisumi Koike
小池 夫澄
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 JP1109100A priority Critical patent/JP2899009B2/ja
Publication of JPH02291027A publication Critical patent/JPH02291027A/ja
Application granted granted Critical
Publication of JP2899009B2 publication Critical patent/JP2899009B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [概 要] 情報処理装置におけるプログラム割込みの制御方式に関
し、 プログラム割込みが発生した場合に読み出すべき新PS
Wのアドレスの生成の高速化を目的とし、 プログラム割込みに係る新PSWの領域が特定の割込み
原因に対しては主記憶上に命令ごとに個別に設けた領域
に、一方、前記特定の割込み原因以外の割込み原因に対
しては主記憶上の固定番地に定義される構成を持つ情報
処理装置において、割込みの原因となった命令コードと
割込みコードとによってプログラム割込みの新PSW領
域の相対アドレスを作成する回路と、上記相対アドレス
をアドレス演算回路の入力レジスタに格納する回路とを
具備せしめることにより構成する。
[産業上の利用分野] 本発明は、情報処理装置における割込み処理の制御方式
に関し、特にプログラム割込みが発生した場合の新PS
Wのアドレスの生成を迅速に行なうための制御回路に係
る。
[従来の技術] 情報処理装置におけるプロセソサのプログラムの実行は
、PSW(プロクラム・ステータス・ワード)によって
制御される。
すなわち、PSWは個々のプログラムを実行するために
必要な情報、および、モニタがそのシステムを管理する
ために必要な情報からなるものであって、ンステムマス
ク、割込みコード、命令アドレス(シーケンンヤルカウ
ンタ)等ヲ有している。
プロセソザが現在実行中の処理を中断して、優先度の高
い他の処理に移行するときは、現在実行中のプログラム
に係るPSWの内容を主記憶の特定領域にセーブして、
次に実行すべきプロクラムに係るPSWをPSW用のレ
ジスクにロードする。
前記主記憶の特定領域に退避したPSWを旧PSWと呼
び、現在実行中のプロクラムの制御のためPSW用のレ
ジスタにロードされているPSWを現PSWと呼ぶ。ま
た、何らかの理由によって、処理の流れを変える必要が
生じたときにプログラムを切り替えるため予め用意され
るPSWを新PSWと呼ぶ。
これらのPSWの入れ替えは、ある事象が生じて、割込
み要求が発生し、それが受け入れられたときに行なわれ
る。
割込み要求を生起する要因としては、ハードウエアの動
作に係る不都合を生じた場合のマシンチェソク割込み、
デバグモード割込み、外部割込み等やプログラム割込み
がある。
プロクラム割込みの種類としては、プログラムエラーの
他、演算に際するオーバフローやアドレス変換に関する
もの等があり、また、後述するように仮想計算機を扱う
ンステムでは、特定の割込み原因によってファームウエ
アにプロクラム割込みを起こす場合もある。
[発明が解決しようとする課題] 1台の実計算機システムのもとて複数台の仮想計算機を
動作させる仮想計算機ンステムでは、仮想計算機の動作
環境の設定、起動等を行なう命令が定義されている。す
だ、仮想計算機上では固定小数点命令、浮動小数点命令
、論理演算命令、分岐命令等は直接実行され、実計算機
システムに影響を及ぼす制御命令、入出力命令はソフト
ウエアでシュミレーションされる。上記命令は特定の割
込み原因としてファームウエアにプログラム割込みを起
こす。
従来、ファームウエアへの割込みで命令個別の新PSW
領域のアドレスを求める場合に、割込み原因となった命
令コード及び割込み原因が命令個別の新PSWで定義さ
れた原因コードであるか否かを、マイクロプロクラムに
よって判断していたため、多大な処理時間を要すると言
う問題点があった。
本発明は、このような従来の問題点に鑑み、プロクラム
割込みが発生した場合に新PSW領域の相対アドレスを
迅速に求めることの可能な手段を提供することを目的と
している。
[課題を解決するだめの手段] 本発明によれば、上述の目的は、前記特許請求の範囲に
記載した手段により達成される。
すなわち、本発明は、プログラム割込みに係る新PSW
の領域が特定の割込み原因に対しては主記憶上に命令ご
とに個別に設けた領域に、一方、前記特定の割込み原因
以外の割込みの原因に対しては主記憶上の固定番地に定
義される構成を持つ情報処理装置において、割込みの原
因となった命令コードと割込みコードとによってプログ
ラム割込みの新PSW領域の相対アドレスを作成する回
路と、上記相対アドレスをアドレス演算回路の人力レジ
スクに格納する回路とを具備することを特徴とする割込
み制御方式である。
[作 用] 本発明の方式は、上記手段によって、割込みの原因とな
った命令コードを読解し、その結果と割込みコードとに
よってプログラム割込みの新PSW領域の相対アドレス
を作成し、該相対アドレスをアドレス演算回路の人力レ
ジスタに格納する如く動作する。
これらの動作は、総てハードウエアで組まれた論理回路
によって行なわれるので、処理の高速化を図ることがで
きる。
以下実施例に基づいて詳細に説明する。
[実施例] 第2図は主記憶上の命令個別エントリーについて説明す
る図であって、(a)は主記憶上の領域の設定の例、(
b)は命令個別エン} IJO例について示している。
すなわち、同図(b)は(a)の命令個別エントリの新
PSW4の部分を更に詳細に表わしたものである。
同図(a)において1は主記憶、2はエントリベースレ
ジスタ、3はファームベースレジスタ、4は命令個別エ
ントリを有する新PSWの領域、5はファームウエア領
域、6はOS領域を表わしている。
また、(b)において各区画内には命令コード(○PC
ODE)を、各区画の右側にはその相対アドレスを16
進数で表示している。
同図に示すように、主記憶1上にファームウエア領域5
を持ち、エントリベースレジスタ2で示されるアドレス
より命令個別エントリがとられる。そして、(b)に示
すように、相対アドレスで0番地より命令コード対応に
新PSWが用意されている。すなわち、0番地は命令コ
ード00”と一括エントリ (命令個別エントリを使用
しない割込み)の新PSWが用意されている。
4番地は命令コード” 0 1 ”、3FC番地は命令
コード” F F ”に対応する新PSWが用意= 7 されている。また、400番地からはサブフィールドを
持つ命令コード’8300”、” 8 3 0 1”〜
“83FF”に対応する新PSWが、同様に800〜B
FC番地には命令コード’8200″′〜”82FF”
 、CO O〜FFC番地には命令コードBCOO〜B
CFF” に対応する新PSWが用意されている。
第1図は本発明の一実施例の回路を示す図であって、命
令個別エン} IJの相対アドレスを作成する回路を示
している。同図において、7はオペコードレジスタを表
わしており、IOはオペコードのフィールドをI12は
サブオペコードのフィールドを示している。
また、8は命令デコード回路を示しており、その出力の
SUBOP−A,SUBOP−B,SUBOP−C等の
信号は末尾のA−Cが前記第2図(b)のA−Cに対応
している。
更に、9は割込みコード、10は割込みコードチェック
回路、11は読み出し制御回路、12はオア回路(OR
I)、13はアンド回路群(AND1)、14はオア回
路群(OR2)、15はオア回路群(○R3)、16は
アンド回路群(AND2)、17は演算回路入力レジス
タを表わしている。
同図中のオペコードレシスタ7は、現在実行中の命令及
び割込みを起こした命令コードを保持する。割込みコー
ド9はプログラム割込みの原因を示している。プログラ
ム割込みが発生した時に、命令デコード回路8によって
、割込み原因命令がサブフィールドを持つ命令コードS
UBOP−A (83xx)   SUBOP−B(B
2XX) 、SUBOP−C (BCxx)であるか否
かが判断される。ゲート○R1、AND1、OR2、O
R3は相対アドレス作成回路であり、OR3の出力1.
:はsUBOP ・A,SUBOP − B,SUBO
P − CであればオペコードレジスタフのI12部が
、そうでなければ10部が出力される。OR2の出力は
SUBOP・Aであれば′″01”SUBOP − B
であれば’No” SUBOP−Cであれば“11′″
が出力される。AND2出力は前記OR2、OR3の出
力を割込みコードチェソク回路10より出力される命令
個別エントリ割込み信号と、読み出し制御回路11より
出力される読み出し指示信号とでAND2回路により命
令個別エン} IJの相対アドレスを演算回路入力レジ
スタ17へ設定する。
ある。
【図面の簡単な説明】
第1図は本発明の一実施例の回路を示す図、第2図は主
記憶上の命令個別エン} IJの新PSWについて説明
する図である。 [発明の効果] 以上説明したように、本発明においては、プロクラム割
込みに際する新PSWのアドレスをハードウエアにより
得る如く構成しているので、1サイクルタイムで命令個
別エントリのアドレスが求まるから、従来の方法に比し
格段の高速な処理を行ない得る利点がある。 特に、一台の実計算機をホストが複数の仮想計算機とし
てそれぞれをゲストに使用せしめる如く構成したシステ
ムにおいては、その性格上、特定の割込み原因によって
ファームウエアにプログラム割込みを起こす機会が非常
に多くなるので、本発明による処理の高速化の効果は大
で■・・・主記憶、2 ・・・・エントリベースレジス
タ、3 ・・・ファームベースレジスク、4・・・・命
令個別エントリを有する新PSWの領域、5・・・・フ
ァームウエア領域、6・・・・・・OS領域、7・・・
・オペコードレジスタ、8・・・・・・命令デコード回
路、9・・・・・・割込みコード、10・・・・・・割
込みコードチェック回路、11・・・・・・読み出し制
御回路、12・・・・オア回路(ORI)、1.3・・
・・アンド回路群(ANDI)、14・・・・オア回路
群(OR2)、15・・・・・オア回路群(OR3)、
16・・・・・・アンド回路群(AND2)、17・・
・・・・演算回路人力レジスク

Claims (1)

  1. 【特許請求の範囲】 プログラム割込みに係る新PSWの領域が特定の割込み
    原因に対しては主記憶上に命令ごとに個別に設けた領域
    に、一方、前記特定の割込み原因以外の割込み原因に対
    しては主記憶上の固定番地に定義される構成を持つ情報
    処理装置において、 割込みの原因となった命令コードと割込みコードとによ
    ってプログラム割込みの新PSW領域の相対アドレスを
    作成する回路と、 上記相対アドレスをアドレス演算回路の入力レジスタに
    格納する回路とを具備することを特徴とする割込み制御
    方式。
JP1109100A 1989-05-01 1989-05-01 情報処理装置 Expired - Fee Related JP2899009B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1109100A JP2899009B2 (ja) 1989-05-01 1989-05-01 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1109100A JP2899009B2 (ja) 1989-05-01 1989-05-01 情報処理装置

Publications (2)

Publication Number Publication Date
JPH02291027A true JPH02291027A (ja) 1990-11-30
JP2899009B2 JP2899009B2 (ja) 1999-06-02

Family

ID=14501581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1109100A Expired - Fee Related JP2899009B2 (ja) 1989-05-01 1989-05-01 情報処理装置

Country Status (1)

Country Link
JP (1) JP2899009B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61208143A (ja) * 1985-03-12 1986-09-16 Nec Corp 情報処理装置
JPH0192840A (ja) * 1987-10-02 1989-04-12 Takeshi Sakamura データ処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61208143A (ja) * 1985-03-12 1986-09-16 Nec Corp 情報処理装置
JPH0192840A (ja) * 1987-10-02 1989-04-12 Takeshi Sakamura データ処理装置

Also Published As

Publication number Publication date
JP2899009B2 (ja) 1999-06-02

Similar Documents

Publication Publication Date Title
US4812975A (en) Emulation method
US5077657A (en) Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor
US7836430B2 (en) Reversing execution of instructions in a debugger
US4031517A (en) Emulation of target system interrupts through the use of counters
US20030149963A1 (en) Condition code flag emulation for program code conversion
US8416253B2 (en) Apparatus, method, and recording medium for detecting update of image information
US20110231633A1 (en) Operand size control
JPS61206043A (ja) 仮想計算機システムにおける割込制御方法
JPH0766329B2 (ja) 情報処理装置
US5502827A (en) Pipelined data processor for floating point and integer operation with exception handling
JPH0430053B2 (ja)
CN114116003B (zh) 支持多指令集体系结构的程序运行方法、计算机设备及系统
US7240334B1 (en) Methods, systems, and computer program products for deferred computer program tracing
US12008371B2 (en) Method and apparatus for efficient programmable instructions in computer systems
JP2970821B2 (ja) データ処理装置
Agner Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms
KR920003044B1 (ko) 가상 머신 시스템용의 게스트 머신 실행 제어 시스템
JPH0668724B2 (ja) シミユレーシヨン方法
JPH02291027A (ja) 情報処理装置
CN117742727A (zh) 二进制翻译方法、装置、电子设备及存储介质
US20070156386A1 (en) Linearization of page based memory for increased performance in a software emulated central processing unit
JP2856784B2 (ja) 電子計算機
JPS63271542A (ja) Romデバツガ
Yadav Microprocessor 8085, 8086
JPH0340013A (ja) 中央演算処理装置

Legal Events

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