JPH0283739A - 情報処理装置の割込み処理方式 - Google Patents

情報処理装置の割込み処理方式

Info

Publication number
JPH0283739A
JPH0283739A JP23716288A JP23716288A JPH0283739A JP H0283739 A JPH0283739 A JP H0283739A JP 23716288 A JP23716288 A JP 23716288A JP 23716288 A JP23716288 A JP 23716288A JP H0283739 A JPH0283739 A JP H0283739A
Authority
JP
Japan
Prior art keywords
interrupt
area
software
hardware
program
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
JP23716288A
Other languages
English (en)
Inventor
Yoshiichi Mori
森 芳一
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP23716288A priority Critical patent/JPH0283739A/ja
Publication of JPH0283739A publication Critical patent/JPH0283739A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置の割込み処理方式に係り、特に主
記憶をハードウェア領域とソフトウェア領域に分割し、
ハードウェア領域に格納した特定命令等を処理する命令
実行手順における割込み処理方式に関する。
〔従来の技術〕
従来の情報処理装置においては、命令は固定論理回路ま
たは制御記憶に格納されているマイクロプログラムによ
り処理されている。命令には非常に使用頻度の低い命令
や、非常に複雑多岐にわたる処理により実行される命令
等があるが、これらの命令を従来の情報処理装置で実行
しようとすると、固定論理回路の複雑化、制御記憶容量
及びマイクロプログラムの増大を招く。特に、固定論理
回路の複雑化が使用頻度の高い基本命令の性能にまで影
響を及ぼす場合は、処理装置として価格性能比の点で著
しくバランスの悪いものとなってしまう。
従来、このように点を改善するため、主記憶をバー1く
ウェア領域とソフトウェア領域に分割し、ハードウェア
領域には複数種類の命令実行手順の列をラフ1〜ウエア
領域には通常のプログラムをそれぞれ格納し、プログラ
ムが特定の命令を発行した際に、あるいは特定の事象が
生起した際に対応する命令実行手順の列を実行するよう
な情報処理装置が提案されている。
このような情報処理装置では、プログラムが特定の命令
を発行したり、特定の事象を発生すると、プログラム状
態語(PSW)、汎用レジスタ (GR)、浮動小数点
レジスタ(FR)等のプログラムを実行する上で必要な
資源の退避を行った後、前記ハードウェア領域の命令実
行手順の列(以下マクロコードと称する)を実行する。
マクロコードは前記資源を自由に使用して処理を行うが
、マクロコードの完了時にマクロコードが明白に更新す
べきものを除いて前記資源の回復を行う必要がある。マ
クロコード実行中に一切割込み要因の発生しない場合は
、前記回復処理はマクロコードの完了時だけで良いが、
マクロコード実行中にプログラム割込み要因あるいはマ
シンチエツク割込み要因の発生した場合は、割込み処理
においても」二記資源の回復を行わねばならない。従来
はこれらの割込み処理を、各種の割込みごとにハードウ
ェアあるいはマイクロプログラムで実現していた。
なお、この種の情報処理装置として関連するもには、例
えば特開昭56−21237号公報、特開昭56−12
4.952号公報等が挙げられる。
〔発明が解決しようとする課題〕
」二記従来の情報処理装置においては、マクロコード実
行中の割込み処理を全てハードウェアあるいはマイクロ
プログラムで実現しているため、かなりの制御記憶容量
やマイクロプログラムの増大となり、制御記憶容量及び
マイクロプログラム量の削減といった当初のマクロコー
ドの目的に反することになる。
また、マクロコードはソフトウェア領域のプログラムと
同様に割込み処理を含めて自由度の高い方が望ましい。
これはマクロコードで実現すべき機能が複数のプログラ
ム割込み要因を有している場合、マクロコードでその割
込み要因を保持し、マクロコードの責任で最終的な割込
み処理を行う方が、より柔軟性に富んだマクロコードを
実現できるからである。従来はこの点について配慮され
ておらず、マイクロコードの有効利用が図られていない
本発明の目的は、制御記憶容量やマイクロプログラムを
増大させることなく、また自由度の高いマクロコート処
理を提供するための割込み処理力式を実現することにあ
る。
〔課題を解決するだめの手段〕
上記目的を達成するため、本発明は主記憶装置をソフト
ウェア領域とハードウェア領域に分割し、ラフ1−ウェ
ア領域にはプログラムを、ハードウェア領域には特定の
命令を処理するときあるいは特定の事象が生起したとき
に実行される命令実行手順の列(マクロコード)をそれ
ぞれ格納する情報処理装置において、前記ソフトウェア
領域のプログラムを実行している時は、例えば110 
I+を、前記ハードウェア領域の命命実行手順の列を実
行している時は例えばL(i I+を示す識別子と、前
記ソフトウェア領域のプログラムの実行中に発生した割
込み要因に対する第1の割込み手順と、前記ハードウェ
ア領域の命令実行手順の列の実行中に発生した割込み要
因に対する第2の割込み手順とを設け、前記識別子がr
r OI+の時に発生した割込み要因に対しては前記第
1の割込み手順で、前記識別子が“1″の時に発生した
割込み要因に対しては前記第2の割込手順で割込処理を
行うことを特徴としている。
〔作 用〕
ハードウェア領域のマクロコード実行中に割込み要因が
発生すると、情報処理装置はハードウェア領域の一部に
格納しである割込み手順(水割込み手順はマクロコード
で記述する)に従ってマクロコード側で割込み処理を行
う。これはソフトウェア領域のプログラムからはあくま
でもマクロコードの実行の一部として認識され、ソフト
ウェア領域のプログラムにとって割込みの発生すること
はない、このためマクロコード実行中に発生した割込み
はあくまでもマクロコードの責任のもとで割込み処理を
行うことが可能となる。また、マクロコードによる割込
み処理の終了後はマクロコードによるソフトウェア領域
のプログラムに対してマクロコードの処理結果が報告さ
れる。
〔実施例〕
以下、本発明の一実施例を図面により説明する。
第2図は主記憶の分割を示した図であり、主記憶10は
ハードウェア領域(H8A)11とソフトウェア領域(
SA)12に分割されている。ハードウェア領域11に
は、ソフトウェア領域12に格納されている特定の命令
を処理するための命令実行手順の列や特定の事象が生起
した際に行うべき処理のための命令実行手順の列(以下
、マクロコードと称する)などが格納されている。さら
に、このハードウェア領域11には、マクロコード実行
中に発生した割込みに関する情報を保持するためのマク
ロ・プリフィクスエリア(MPFX)がある。MPFX
は、1つの主記憶を複数の処理装置で共有するようなマ
ルチプロセッサ構成の場合には処理装置の数だけ用意さ
れる。こぎでは2つの処理装置で構成される際のMPF
XO,MPFXIを示しである。
ソフトウェア領域12には、ソフトウェア領域に格納し
たプログラムの実行中に発生した割込みあるいは前記マ
クロコード実行中に発生した割込みに関する情報を保持
するソフト・プリフィクスエリア(SPFX)がある。
SPF)IMPFXと同様に処理装置の数だけ用意され
、こ\ではSPFXO,5PFXIの2つの場合を示し
である。
第1図は本発明による割込み処理手段の一実施例を示す
ものである。マクロモード(MCRM)フラグ1は、前
記主記憶10のハードウェア領域11のマクロコード実
行中に、信号線101により“1”となるフリップフロ
ップである。マクロ・プリフィクス・レジスタ(MPF
XR)2は、信号線103により当該処理装置に割当て
られたマクロ・プリフィクスエリア(MPFX)の先頭
アドレスを保持するレジスタである。実アドレスレジス
タ(RAR)3は、信号線104により、処理装置がア
クセスすべき主記憶の実アドレスを保持するレジスタで
ある。第1図では省略したが、信号線101は命令制御
ユニットに、信号線103.104は記憶制御ユニット
に接続される。
割込み処理は、第3図でその概念を示すように、現プロ
グラム状態語(現psw)を主記憶におけるプリフィク
ス領域の旧PSW格納領域に格納し、新PSW格納領域
にあらかじめ準備された新PSWを現PSWにセットす
る処理である。この処理により、現PSWで示されるプ
ログラムの実行が中断され、新PSWで示されるプログ
ラムが新たに実行される。本発明では、マクロコード実
行中に前記割込み処理がマクロ・プリフィクスエリアで
為されると、その割込みはマクロコードに対して行われ
ることになり、前記割込み処理がソフト・プリフィクス
エリアに為されると、その割込みはプログラムに対して
行われることになる。
次に、本発明の特徴である前記マクロモード実行中の割
込み処理について第1図を用いて説明する。
ソフトウェア領域のプログラムの実行において特定の命
令の検出あるいは特定の事象が検出されると、M、 C
RMフラグ1は信号線102により1′″にセットされ
、以降の命令実行がマクロモードのもとで実行されるこ
とを示す。このMCRMlが“1″の時、信号線102
は“1”となり、加算器5の入力線105はMPFXR
2の内容(MPFXの先頭アドレス)となる。RAR3
にセットした実アドレスは、加算器5により入力線10
5の内容と加算され、それが信号106を通り、ラフ1
−プリフィクス変換論理部6でソフト・プリフィクス変
換を行った後、信号107に主記憶絶対アドレスが出力
される。すなわち、RAR3にプリフィクスエリア内の
旧PSW、新PSW等の格納領域を示す実アドレスをセ
ットした場合、前記実アドレスは最終的にマクロ・プリ
フィクスエリア(第2図のMPFXOあるいはMPFX
I)内の旧PSW、新PSW等の格納領域を示す絶対ア
ドレスに変換される。
一方、ソフ1へウェア領域のプログラム実行中でM、C
RMlがHOITの時、加算器5の入力線1.05は“
O”となり、加算器5の出力線106はRAR3の内容
そのものとなる。このため、RAR3に前記同様の実ア
ドレスをセットした場合、その実アドレスはソフト・プ
リフィクスエリアを示す実アドレスに変換される。
〔発明の効果〕
以上述ぺたように、本発明によれば、マクロコード実行
中に発生した割込みはマクロコードに対して割込みを起
こすため、自由度の高いマクロコード処理を提供するこ
とができる。また、ラフ1〜ウエア領域のソフト・プリ
フィクスエリアあるいはハードウェア領域のマクロ・プ
リフィクスエリアをアクセスする際のアクセスアドレス
をマクロフラグによりハードウェアが切替えるため、割
込み処理のマイクロプログラムを増大することなく割込
み処理が可能となる。
【図面の簡単な説明】
第1図は本発明による割込み処理手段の一実施例を示す
構成図、第2図は主記憶のハードウェア領域とラフ1〜
ウエア領域の分割図、第3図は割込み処理の概念を表わ
す図である。 1・・マクロモードフラグ用フリップフロップ、2・・
マクロプリフィクスレジスタ、  3・・・実アドレス
レジスタ、 4・・・AND’y’−ト、5・・・加算
器、 6・・・ソフトプリフィクス変換論理部、 10
・・・主記憶装置、  11.・・ハードウェア領域、
12・・ソフトウェア領域。

Claims (2)

    【特許請求の範囲】
  1. (1)主記憶装置をソフトウェア領域とハードウェア領
    域に分割し、ソフトウェア領域にはプログラムを、ハー
    ドウェア領域には特定の命令を処理するときあるいは特
    定の事象が生起したときに実行される命令実行手順の列
    をそれぞれ格納する情報処理装置において、前記ソフト
    ウェア領域のプログラムを実行している時は第1状態を
    、前記ハードウェア領域の命令実行手順の列を実行して
    いる時は第2状態を示す識別子と、前記ソフトウェア領
    域のプログラムの実行中に発生した割込み要因に対する
    第1の割込み手順と、前記ハードウェア領域の命令実行
    手順の列の実行中に発生した割込み要因に対する第2の
    割込み手順とを設け、 前記識別子が第1状態の時に発生した割込み要析に対し
    ては前記第1の割込み手順で、前記識別子が第2状態の
    時に発生した割込み要因に対しては前記第2の割込み手
    順で割込み処理を行うことを特徴とする割込処理方式。
  2. (2)前記ソフトウェア領域のプログラムの実行中に発
    生した割込み要因に対する第1の割込み手順はソフトウ
    ェア領域に設け、前記ハードウェア領域の命令実行手順
    の列の実行中に発生した割込み要因に対する第2の割込
    み手順はハードウェア領域に設けることを特徴とする請
    求項(1)記載の割込み処理方式。
JP23716288A 1988-09-21 1988-09-21 情報処理装置の割込み処理方式 Pending JPH0283739A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23716288A JPH0283739A (ja) 1988-09-21 1988-09-21 情報処理装置の割込み処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23716288A JPH0283739A (ja) 1988-09-21 1988-09-21 情報処理装置の割込み処理方式

Publications (1)

Publication Number Publication Date
JPH0283739A true JPH0283739A (ja) 1990-03-23

Family

ID=17011307

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23716288A Pending JPH0283739A (ja) 1988-09-21 1988-09-21 情報処理装置の割込み処理方式

Country Status (1)

Country Link
JP (1) JPH0283739A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5955565A (ja) * 1982-09-24 1984-03-30 Fujitsu Ltd マルチフア−ムウエア方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5955565A (ja) * 1982-09-24 1984-03-30 Fujitsu Ltd マルチフア−ムウエア方式

Similar Documents

Publication Publication Date Title
JPH0223431A (ja) 割込み処理システム
JPS5960652A (ja) デ−タ処理装置
JPS61122747A (ja) デ−タ処理装置
JPS58121457A (ja) 情報処理装置
US3618042A (en) Error detection and instruction reexecution device in a data-processing apparatus
JPH0283739A (ja) 情報処理装置の割込み処理方式
JPS5826584B2 (ja) デ−タ処理装置
JPH0377137A (ja) 情報処理装置
JPS62279438A (ja) トレ−ス回路
JPS62140158A (ja) 情報処理装置
JPH0585925B2 (ja)
JPH0233173B2 (ja)
JPS58205256A (ja) データ処理方法
JPS5891598A (ja) デ−タ処理装置
JPS62214445A (ja) 情報処理装置
JPS59163653A (ja) デバツグ装置
JPS63155330A (ja) マイクロプログラム制御装置
JPH081596B2 (ja) マイクロプロセッサ
JPS59188900A (ja) デ−タ処理装置
JPH0243633A (ja) パリティチェック装置
JPS58125154A (ja) 状態履歴記憶方式
JPS59229656A (ja) プログラムデバツク装置
JPS62168259A (ja) マルチプロセツサの制御方式
JPH0433137A (ja) データ処理装置
JPH0331932A (ja) データ処理装置