JPH0331932A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0331932A
JPH0331932A JP1166204A JP16620489A JPH0331932A JP H0331932 A JPH0331932 A JP H0331932A JP 1166204 A JP1166204 A JP 1166204A JP 16620489 A JP16620489 A JP 16620489A JP H0331932 A JPH0331932 A JP H0331932A
Authority
JP
Japan
Prior art keywords
instruction
exception
detected
program
address
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
JP1166204A
Other languages
English (en)
Other versions
JP3057688B2 (ja
Inventor
Tetsuyoshi Senda
千田 哲秀
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1166204A priority Critical patent/JP3057688B2/ja
Publication of JPH0331932A publication Critical patent/JPH0331932A/ja
Application granted granted Critical
Publication of JP3057688B2 publication Critical patent/JP3057688B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はデータ処理装置に関し、特にマイクロプログラ
ムを用いたデータ処理装置における例外処理に関する。
従来技術 従来、この種のデータ処理装置においては、処理性能の
向上をはかるために、マイクロプログラムを構成するマ
イクロ命令が1ステツプで実行する機能を多くし、並列
処理性を高め、かつビット構成の大きないわゆる水平型
マイクロ命令化が顕著である。特に基本演算命令など使
用頻度の高いものについては、上述の水平型マイクロ命
令の特徴が最大限にいかせるようにハードウェアの構造
も最適化されるので、極めて少ないマイクロプログラム
のステップ数で実現される。
一方、シーケンシャルな処理が多く、高度に水平化され
たマイクロ命令を使用しても、1ステツプで実行する機
能の並列度が低いためにマイクロ命令の未使用フィール
ドが多くなってしまう各挿制御命令を、上述の基本演算
命令から構成される命令プログラムにより実現するとい
う階層構造をとることにより、マイクロプログラムを格
納する制御記憶のワード方向の利用効率を高める方法が
本発明の出願人により提案されている。
このような命令プログラムは保護された領域に確保され
、通常のソフトウェアからはアクセスが不可能となって
いるため、命令プログラムが実行されていても、ソフト
ウェアによって命令プログラムが実行中であることが意
識されることはない。
上述のようなデータ処理装置で実現する命令の中には、
その動作中に例外条件を検出した場合に(7)1外割出
し処理機構により例外処理を起動するのではなく、その
命令固有の後処理をした後でその命令を終了し、コンデ
イションコードにより例外条件を検出したことを示すも
のがある。
たとえば、その−例としてアドレスシラブル(命令語中
のオペランドアドレスを示すフィールド)により示され
る論理アドレスを絶対アドレスに変換して汎用レジスタ
にセットする命令がある。
この命令の実行中にアドレスシラブルで示される論理ア
ドレスを絶対アドレスに変換する過程で、セグメント表
外やミッシングベージなどの例外条件を検出した場合に
は例外を発生せずに次のような処理を行う。
すなわち、まず汎用レジスタには変換結果の絶対アドレ
スの代りにページ識別子の絶対アドレスを格納し、例外
を検出したことを示すためにコンデイションコードを“
1″にセットする。
この命令の実行中に例外条件が検出されなかった場合に
はコンデイションコードを“0”にリセットするため、
この命令の実行後にコンデイションコードを参照するこ
とにより例外条件を検出したかどうかを知ることができ
る。
このような従来のデータ処理装置では、命令プログラム
の実行中に検出した例外の報告を抑止する機能がなかっ
たので、上述のようなアドレスシラブルにより示される
論理アドレスを絶対アドレスに変換して汎用レジスタに
セットする命令を命令プログラムにより実現した場合、
この命令の実行中にハードウェアによって例外条件が検
出されると、例外割出し処理機構が起動されて実際に例
外が報告されてしまうため、例外条件検出時にコンデイ
ションコードを更新して例外を報告することなく命令を
完了するという仕様に反してしまうため、上記のような
命令を命令プログラムにより実現することができず、命
令プログラムの適用範囲を狭くするという欠点がある。
発明の目的 本発明は上記のような従来のものの問題点を除去すべく
なされたもので、命令プログラムの適用範囲を拡大する
ことができるデータ処理装置の提供を目的とする。
発明の構成 本発明によるデータ処理装置は、制御記憶上のマイクロ
プログラムで実現される命令により構成される命令プロ
グラムの実行中に、ハードウェアおよびファームウェア
の少なくとも一方により例外が検出されたときに例外処
理を実行するか否かを示し、前記命令プログラムにより
設定されるモードフラグと、前記例外が検出され、前記
モードフラグが前記例外処理の不実行を示すときに、予
め設定された前記命令により構成される命令サブプログ
ラムに処理を移行する手段とを有することを特徴とする
実施例 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る。図において、主記憶1には命令プログラム20およ
び命令サブプログラム21が格納されている。
モードレジスタ2は命令プログラム20内のSE M 
(Set Exception Mask)命令201
の実行により “1″にセットされ、RE M (Re
set 1Exccp口。
n Mask)命令202の実行により“0”にリセッ
トされる。
命令サブプログラムアドレスレジスタ(以下アドレスレ
ジスタとする)3には命令プログラム20内のSEM命
令命令202行により例外条件を検出したときに起動す
べき命令サブプログラム21のエントリアドレスがセッ
トされる。
選択器4はアンドゲート9の出力に応じてアドレスレジ
スタ3からの出力と加算器7からの出力とのうち一方を
選択し、命令カウンタ5に出力する。すなわち、選択器
4はアンドゲート9の出力が0°であれば加算器7の出
力を選択し、アンドゲート9の出力が“1“であればア
ドレスレジスタ3の出力を選択する。
命令カウンタ5は現在実行中のソフトウェアおよび命令
プログラムの命令アドレスを格納しており、命令長レジ
スタ6は現在実行中の命令の長さを保持している。
加算器7は命令カウンタ5の内容と命令長レジスタ6の
内容とを加算し、その加算結果を選択器4に出力する。
例外割出し処理機構8はアンドゲート11の出力に応じ
て起動され、例外処理を実行する。
アンドゲート9は図示せぬハードウェアおよびファーム
ウェアの少なくとも一方からの例外条件検出信号100
とモードレジスタ2からの出力との論理積演算を行い、
その結果を選択器4に出力する。
アンドゲート11は例外条件検出信号100とインバー
タ10により反転されたモードレジスタ2からの出力の
反転値との論理積演算を行い、その結果を例外割出し処
理#1構8に出力する。
通常のソフトウェアや命令プログラムが実行される場合
、例外条件検出信号100が“0”で、モードレジスタ
2の内容も“0”なので、加算器7の出力が選択器4を
経由して命令カウンタ5に格納される。これにより、命
令カウンタ5の内容は命令が実行される毎に次の命令ア
ドレスを示すように更新される。
モードレジスタ2が“0”を保持した状態で、例外条件
が検出されて例外条件検出信号100が1°になると、
アンドゲート11の出力が1”になり、その結果例外割
出し処理機構8が起動され、例外処理が実行されること
になる。
例外条件を検出したときに例外割出し処理機構8の起動
を抑止する場合、すなわち命令プログラム20中で例外
割出し処理機構8の起動を抑止したい場合にはSEM命
令201を実行する。
このSEM命令201は命令プログラム20中でのみ実
行可能な命令で、例外条件を検出したときに起動すべき
命令サブプログラム21のエントリアドレスを引数とす
る。
SEM命令201の実行によりモードレジスタ2に1″
がセットされるとともに、例外条件を検出したときに起
動すべき命令サブプログラム21のエントリアドレスが
アドレスレジスタ3にセットされる。
SEM命令201の実行後に、例外条件が検出されて例
外条件検出信号100が“1“になっても、インバータ
10の出力が“0“なのでアンドゲート11の出力は“
0”のままとなり、例外割出し処理機構8が起動される
ことはない。
一方、例外条件検出信号100が1″になると、モード
レジスタ2の出力が“1”なのでアンドゲート9の出力
が“1”となり、選択器4では次の命令アドレスとして
アドレスレジスタ3にセットされた命令サブプログラム
21のエントリアドレスが選択され、該エントリアドレ
スが命令カウンタ5にセットされる。
よって、命令カウンタ5の示すアドレスにより命令プロ
グラムの読出しが開始され、命令サブプログラム21に
処理が移る。これにより、例外割出し処理機構8を起動
する代りに命令サブプログラム21に分岐することにな
る。
例外割出し処理機構8の起動の抑止を必要とする処理が
完了すると、REV命令202を実行する。
このREM命令202の実行によりモードレジスタ2が
“0”にリセットされ、これ以後例外条件を検出した場
合は例外割出し処理機構8が起動される。
上述の処理において、たとえばアドレスシラブルにより
示される論理アドレスを絶対アドレスに変換して汎用レ
ジスタにセットする命令の場合には、例外条件が検出さ
れると、例外割出し処理機構8の起動が抑止されるとと
もに、命令サブプログラム21により汎用レジスタにペ
ージ識別子の絶対アドレスが格納され、例外を検出した
ことを示すためにコンデイションコードが“1”にセッ
トされる処理が行われる。この命令サブブログラム2】
も命令プログラム20と同様に、制御記憶(図示せず)
に格納されたマイクロプログラムにより実現される。
このように、命令プログラム20内のSEM命令201
 によってモードレジスタ2がセットされているときに
、ハードウェアおよびソフトウェアの少なくとも一方に
より例外条件が検出された場合に、例外割出し処理機構
8の起動を抑止し、SE〜1命令201によってアドレ
スレジスタ3にセットされた命令サブプログラム21の
エントリアドレスに分岐するようにすることによって、
モードレジスタ2のセット/リセットにより命令プログ
ラム20の実行中に例外条件を検出した場合に例外割出
し処理機fN 8を起動するか、あるいは命令サブプロ
グラム21に分岐するかを自由に切替えることかできる
これにより、命令プログラム20の実行中に検出した例
外の報告を抑止することが可能となり、例外条件を検出
した場合に例外割出し処理機構8により例外処理を起動
するのではなく、その命令固有の後処理をした後でその
命令を終了し、コンデイションコードにより例外条件を
検出したことを示すものを制御記憶上のマイクロプログ
ラムにより実現される命令プログラムで実現することが
できるので、命令プログラムの適用範囲を拡大すること
ができる。
発明の詳細 な説明したように本発明によれば、命令プログラムによ
り設定されるモードフラグが制御記憶上のマイクロプロ
グラムで実現される命令により構成される命令プログラ
ムの実行中に、ハードウェアおよびファームウェアの少
なくとも一方により検出された例外に対して例外処理の
不実行を示すときに、予め設定された命令により構成さ
れる命令サブプログラムに処理を移行するようにするこ
とによって、命令プログラムの適用範囲を拡大すること
ができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図であ
る。 主要部分の符号の説明 1・・・・・・主記憶 2・・・・・・モードレジスタ 3・・・・・・命令サブプログラム アドレスレジスタ 4・・・・・・選択器 5・・・・・・命令カウンタ 7・・・・・・加算器 8・・・・・・列外割出し処理機構 911・・・・・・アンドゲート 10・・・・・・インバータ 20・・・・・命令プログラム 21・・・・・命令サブプログラム

Claims (1)

    【特許請求の範囲】
  1. (1)制御記憶上のマイクロプログラムで実現される命
    令により構成される命令プログラムの実行中に、ハード
    ウェアおよびファームウェアの少なくとも一方により例
    外が検出されたときに例外処理を実行するか否かを示し
    、前記命令プログラムにより設定されるモードフラグと
    、前記例外が検出され、前記モードフラグが前記例外処
    理の不実行を示すときに、予め設定された前記命令によ
    り構成される命令サブプログラムに処理を移行する手段
    とを有することを特徴とするデータ処理装置。
JP1166204A 1989-06-28 1989-06-28 データ処理装置 Expired - Fee Related JP3057688B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1166204A JP3057688B2 (ja) 1989-06-28 1989-06-28 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1166204A JP3057688B2 (ja) 1989-06-28 1989-06-28 データ処理装置

Publications (2)

Publication Number Publication Date
JPH0331932A true JPH0331932A (ja) 1991-02-12
JP3057688B2 JP3057688B2 (ja) 2000-07-04

Family

ID=15827022

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1166204A Expired - Fee Related JP3057688B2 (ja) 1989-06-28 1989-06-28 データ処理装置

Country Status (1)

Country Link
JP (1) JP3057688B2 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5062337A (ja) * 1973-10-01 1975-05-28
JPS56124952A (en) * 1980-02-20 1981-09-30 Fujitsu Ltd Information processing equipment
JPS56135249A (en) * 1980-03-25 1981-10-22 Fujitsu Ltd Interruption control system
JPS61235951A (ja) * 1985-04-12 1986-10-21 Nec Corp ワンチツプ・マイクロコンピユ−タ
JPS62214445A (ja) * 1986-03-17 1987-09-21 Hitachi Ltd 情報処理装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5062337A (ja) * 1973-10-01 1975-05-28
JPS56124952A (en) * 1980-02-20 1981-09-30 Fujitsu Ltd Information processing equipment
JPS56135249A (en) * 1980-03-25 1981-10-22 Fujitsu Ltd Interruption control system
JPS61235951A (ja) * 1985-04-12 1986-10-21 Nec Corp ワンチツプ・マイクロコンピユ−タ
JPS62214445A (ja) * 1986-03-17 1987-09-21 Hitachi Ltd 情報処理装置

Also Published As

Publication number Publication date
JP3057688B2 (ja) 2000-07-04

Similar Documents

Publication Publication Date Title
US6681280B1 (en) Interrupt control apparatus and method separately holding respective operation information of a processor preceding a normal or a break interrupt
JP4703718B2 (ja) 選択的サブルーチンリターン構造
JPH0331932A (ja) データ処理装置
JPH0895798A (ja) データ処理装置
JPH056281A (ja) 情報処理装置
US20250390304A1 (en) Systems and methods for executing an instruction by an arithmetic logic unit pipeline
JP2562838B2 (ja) プロセッサ及びストアバッファ制御方法
JPS62267869A (ja) ベクトル・プロセツサにおける演算例外時の処理方式
JP3057732B2 (ja) 情報処理装置
JPH0240722A (ja) 演算処理装置
JP3585940B2 (ja) 計算機
CN121560388A (zh) 中断或异常事件处理方法、处理器和电子设备
JP2689894B2 (ja) マイクロプログラム制御型情報処理装置
JPH03282625A (ja) データ処理装置
JPH03280128A (ja) マイクロプログラム制御装置
JPS60193046A (ja) 命令例外検出方式
JPS6146857B2 (ja)
JPH0797326B2 (ja) 情報処理装置
JPH04130925A (ja) 情報処理装置
JPS63201729A (ja) 割込制御回路
JPH02181231A (ja) データ処理装置
JPS6011932A (ja) マイクロプログラム制御装置
JPH03164945A (ja) データ処理装置
JPH076038A (ja) 情報処理装置
JPH10187444A (ja) データ処理装置及び方法

Legal Events

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