JPH0227690B2 - - Google Patents

Info

Publication number
JPH0227690B2
JPH0227690B2 JP58051135A JP5113583A JPH0227690B2 JP H0227690 B2 JPH0227690 B2 JP H0227690B2 JP 58051135 A JP58051135 A JP 58051135A JP 5113583 A JP5113583 A JP 5113583A JP H0227690 B2 JPH0227690 B2 JP H0227690B2
Authority
JP
Japan
Prior art keywords
exception
instruction
register
code
output
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.)
Expired - Lifetime
Application number
JP58051135A
Other languages
English (en)
Other versions
JPS59176844A (ja
Inventor
Masahiko Yamamori
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
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP58051135A priority Critical patent/JPS59176844A/ja
Publication of JPS59176844A publication Critical patent/JPS59176844A/ja
Publication of JPH0227690B2 publication Critical patent/JPH0227690B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)
  • Executing Machine-Instructions (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は例外処理を行なうデータ処理装置に関
し、特に命令の取出しにおける例外発生時での例
外処理に関する。
(従来技術) データ処理装置においてプログラムを実行する
場合には、さまざまな例外が検出されることがあ
り、例えば、不正な命令の実行による例外、アド
レス計算やアドレス変換における例外、演算にお
ける例外などが検出されることがある。例外が検
出されると、データ処理装置では例外処理が行な
われる。
一般に例外処理は割込みを起動し、例外を引き
起こしたプログラムを中断すべくオペレーテイン
グシステムに通知される。しかし、特に条件付き
分岐命令の分岐先のアドレス計算や、アドレス変
換に関する例外が検出された場合には、一般に実
際に分岐条件が成立したときに限つて例外処理が
行なわれ、分岐条件が成立しない場合にはその例
外は無視される。
したがつて、例外が検出されたときには、その
例外を引き起こした命令語を調査し、条件付き分
岐命令であれば、分岐条件を判定してから例外処
理を行なうべきか否かを判断しなくてはならな
い。ところが、命令の取出し時に例外が検出され
ると、一般にその命令の取出しは抑止されるの
で、正しい命令語が取出されない。
したがつて例外が検出され、その例外を引き起
こした命令語を調査しようとしたときには、以前
に使用した命令語を調査してしまう。
それが条件付き分岐命令であつた場合には、例
外処理を行なうべきか否かの判断を誤つてしまう
ので、従来は第1図のフローチヤートに示すよう
に、命令語の取出しにおける例外を判断する特別
な処理を必要とすると云う欠点があつた。
(発明の目的) 本発明の目的は、命令の取出しにおいて例外を
検出した場合には、報告する命令語の命令コード
部を予め定められた値に置換えることにより、命
令取出し時に検出された例外の例外処理におい
て、特別な処理を必要としないデータ処理装置を
提供することにある。
(発明の構成) 前記目的を達成するために本発明によるデータ
処理装置は、記憶装置を備えたデータ処理装置に
おいて、前記記憶装置での命令の取出しに関する
アクセス例外を検出するアクセス例外検出手段
と、前記記憶装置より取り出した命令コード部を
含む命令語を保持する命令レジスタと、前記アク
セス例外検出手段が例外を検出したとき、その例
外コードを保持する例外コード保持手段と、前記
命令レジスタに保持された命令の解読済み命令内
容を保持する解読済命令レジスタと、前記例外コ
ード保持手段出力と前記解読済命令レジスタ出力
とを受付け、演算ユニツトに送出するための例外
受付け手段とを有し、前記アクセス例外検出に伴
う前記例外コード保持手段出力により前記解読済
命令レジスタの命令コード部を、前記命令レジス
タの出力において例外受付けが抑止されないよう
な予め定めた値に置き換えるように構成されてい
る。
(実施例) 次に本発明の実施例について図面を参照して詳
細に説明する。
第2図は、本発明によるデータ処理装置の一実
施例の概略図である。
第2図において、1は命令ユニツト、2は演算
ユニツト、3は記憶制御ユニツトである。
いつぽう、第3図は、第2図の記憶制御ユニツ
ト3の一実施例をさらに詳細に説明した図であ
る。第3図において、301はアドレス選択回路
であり、命令ユニツト1から送られてくるメモリ
アドレスを選択するものである。
また、302はメモリアドレスレジスタ、30
3はキヤツシユ制御回路であり、信号線204を
介して演算ユニツト2に接続され、信号線205
を介して命令ユニツト1に接続されている。
304はアクセス例外検出回路であり、信号線
206を介して演算ユニツト2に接続され、信号
線207を介して命令ユニツト1に接続されてい
る。アクセス例外検出手段は、このアクセス例外
検出回路304に対応する。
次に、第4図は命令ユニツト1の一実施例をさ
らに詳細に説明した図である。
第4図において、100は命令レジスタであ
り、オペランドアドレスを示しているX部ならび
にY部と、命令コードを示すOP部とにより構成
されている。
また、101は例外コードレジスタであり、命
令取出しにおける例外コードを保持するためのも
のである。102はフリツプフロツプであり、命
令取出し時に例外を検出した場合には、論理値1
にセツトされるものである。
103はインデツクスレジスタフアイル、10
4は例外検出回路であり、不正命令コードと不正
アドレス修飾とをチエツクするためのものであ
る。105はアドレス加算回路であり、信号線2
01により記憶制御ユニツト3にオペランドアド
レスを送出するためのものである。
106は定数発生回路、107は第1の選択回
路であり、第1の選択回路107は定数発生回路
106の出力か、あるいは命令レジスタ100の
OP部かを切換えて選択するものである。
108は第2の選択回路であり、例外検出回路
104の出力か、あるいは例外コードレジスタ1
01かを切換えて選択するためのものである。1
09はオペランドアドレスレジスタである。
また、110は解読済命令レジスタであり、解
読済の命令語を保持するためのものである。
111は解読済命令に対応する例外コードを保
持するための例外コード保持レジスタである。例
外コード保持手段は上記例外コードレジスタ10
1、フリツプフロツプ102、第2の選択回路1
08および例外コード保持レジスタ111を含む
ものである。
112は第3の選択回路である。113は命令
カウンタであり、処理すべき命令のアドレスを保
持するためのものである。
114は加算回路であり、命令カウンタ113
の出力を1だけ増分するためのものである。
115は例外受付判定回路である。例外受付け
手段はこの例外受付判定回路115に対応する。
次に第3図、ならびに第4図を参照して本発明
によるデータ処理装置の一実施例の動作を説明す
る。
最初に、一般の命令処理について説明する。
命令カウンタ113に保持されているアドレス
が信号線202を介して記憶制御ユニツト3に送
出され、アドレス選択回路301により選択さ
れ、メモリアドレスレジスタ302にセツトされ
る。次に、このメモリアドレスにしたがつてキヤ
ツシユ制御回路303から命令語が読出され、信
号線205を介して命令レジスタ100にセツト
される。命令レジスタ100のX部にしたがつて
インデツクスレジスタフアイルが参照され、その
出力と命令レジスタ100のY部とがアドレス加
算回路105により加算され、オペランドアドレ
スが信号線201を介して記憶制御ユニツト3に
送出される。
これとともに、加算結果がオペランドアドレス
レジスタ109にセツトされ、命令レジスタ10
0の内容が解読済命令レジスタ110にセツトさ
れる。このとき、例外検出回路104により例外
が検出されると、メモリアクセスは抑止され、例
外コードが例外コードレジスタ111にセツトさ
れる。命令語が命令レジスタ100に取出される
と、命令カウンタ113の内容は加算回路114
により1だけ増分される。
記憶制御ユニツト3によりオペランドが読出さ
れ、演算ユニツト2により演算が実行されて命令
は終了する。
次に、命令取出し時に例外を検出した場合の動
作について説明する。
一般の命令処理と同様に、命令カウンタ113
に保持されているアドレスがメモリアドレスレジ
スタ302にセツトされる。
そこで、キヤツシユ制御回路303により命令
語が読出され、アクセス例外検出回路304によ
りメモリアクセスに関する例外の有無がチエツク
される。そこで、例外が検出されると、信号線2
08を介してキヤツシユ制御回路303にデータ
の読出しを中止するよう指示が送出され、信号線
207を介して例外コードレジスタ101に例外
の詳細内容を示すコードがセツトされる。
これとともに、フリツプフロツプ102の状態
が1にセツトされる。
フリツプフロツプ102の状態が1にセツトさ
れると、第1の選択回路107は定数発生回路1
06の出力を選択し、命令コード部分が定数発生
回路106の出力に置換えられた命令語が解読済
命令レジスタ110にセツトされる。
また、第2の選択回路108は例外コードレジ
スタ101の出力を選択する。このとき、オペラ
ンドアドレスは生成されるが意味を持たず、メモ
リアクセスは抑止される。
解読済命令レジスタ110の内容と例外コード
レジスタ111の内容とは、例外受付け判定回路
115により判定され、演算ユニツト2に対して
例外処理の起動を行なう。この際、命令の取出し
における例外か否かを特別に判断する必要はな
い。
(発明の効果) 本発明には以上説明したように、命令語の取出
しにおいて例外を検出した場合、報告すべき命令
語の命令コード部を予め定められた値に置換える
ように構成することにより、例外処理において複
雑な処理を除去し、制御を単純化できるという効
果がある。
【図面の簡単な説明】
第1図は、従来技術によるデータ処理装置の動
作を示すフローチヤートである。第2図は、本発
明によるデータ処理装置の一実施例を示す概略図
である。第3図は、第2図に示した記憶制御ユニ
ツトの一実施例を示すブロツク図である。第4図
は、第2図に示した命令ユニツトの一実施例を示
すブロツク図である。 1…命令ユニツト、2…演算ユニツト、3…記
憶制御ユニツト、100,101,109,11
0,111,302…レジスタ、102…フリツ
プフロツプ、103…フアイル、104,304
…例外検出回路、105,114…加算回路、1
06…例外発生回路、107,108,112,
301…選択回路、113…カウンタ、115…
例外受付け判定回路、201〜208…信号線、
303…キヤツシユ制御回路。

Claims (1)

    【特許請求の範囲】
  1. 1 記憶装置を備えたデータ処理装置において、
    前記記憶装置での命令の取出しに関するアクセス
    例外を検出するアクセス例外検出手段と、前記記
    憶装置より取り出した命令コード部を含む命令語
    を保持する命令レジスタと、前記アクセス例外検
    出手段が例外を検出したとき、その例外コードを
    保持する例外コード保持手段と、前記命令レジス
    タに保持された命令の解読済み命令内容を保持す
    る解読済命令レジスタと、前記例外コード保持手
    段出力と前記解読済命令レジスタ出力とを受付
    け、演算ユニツトに送出するための例外受付け手
    段とを有し、前記アクセス例外検出に伴う前記例
    外コード保持手段出力により前記解読済命令レジ
    スタの命令コード部を、前記命令レジスタの出力
    において例外受付けが抑止されないような予め定
    めた値に置き換えるように構成したことを特徴と
    するデータ処理装置。
JP58051135A 1983-03-25 1983-03-25 デ−タ処理装置 Granted JPS59176844A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58051135A JPS59176844A (ja) 1983-03-25 1983-03-25 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58051135A JPS59176844A (ja) 1983-03-25 1983-03-25 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS59176844A JPS59176844A (ja) 1984-10-06
JPH0227690B2 true JPH0227690B2 (ja) 1990-06-19

Family

ID=12878371

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58051135A Granted JPS59176844A (ja) 1983-03-25 1983-03-25 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS59176844A (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5259537A (en) * 1975-11-11 1977-05-17 Mitsubishi Electric Corp Data processor
JPS57207952A (en) * 1981-06-17 1982-12-20 Fujitsu Ltd Instruction controlling system

Also Published As

Publication number Publication date
JPS59176844A (ja) 1984-10-06

Similar Documents

Publication Publication Date Title
EP0213843B1 (en) Digital processor control
KR930016880A (ko) 전자장치 및 그것의 고정정보 수정방법
US5274776A (en) Information processing system having mode signal holding means and selecting operand access mode based on mode signal indicating type of currently executed instruction
US4763248A (en) Microcomputer with a detecting function of a memory access error
US4641277A (en) System for detecting access to storage
US5237664A (en) Pipeline circuit
JPH0227690B2 (ja)
JPH05257815A (ja) 中央処理装置
JPS6051947A (ja) 仮想記憶計算機における命令先取方式
JPH064331A (ja) 10進チェック回路
JP2504151B2 (ja) デ―タ処理装置
JPS6220960Y2 (ja)
JPH06139084A (ja) 情報処理装置
JP2565590B2 (ja) データ処理装置
JPH0223425A (ja) 命令の書きかえ検出回路
JPH01205340A (ja) データ処理装置
JPH0471219B2 (ja)
JPH0424836A (ja) マイクロプロセッサ
JPS63157236A (ja) 命令の先取り制御を行なう情報処理装置
JPH06110687A (ja) 情報処理装置および情報処理方法
JPH03154927A (ja) 情報処理装置
JPS63157237A (ja) 命令の先取り制御を行なう情報処理装置
JPH02242444A (ja) 情報処理装置のデバッグ機構
JPH0418636A (ja) 情報処理装置
JPH06168122A (ja) データ処理装置