JPH05189231A - 命令フェッチにおけるエラー処理方式 - Google Patents

命令フェッチにおけるエラー処理方式

Info

Publication number
JPH05189231A
JPH05189231A JP4005087A JP508792A JPH05189231A JP H05189231 A JPH05189231 A JP H05189231A JP 4005087 A JP4005087 A JP 4005087A JP 508792 A JP508792 A JP 508792A JP H05189231 A JPH05189231 A JP H05189231A
Authority
JP
Japan
Prior art keywords
instruction
error
code
undefined
instruction 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
JP4005087A
Other languages
English (en)
Other versions
JP3157242B2 (ja
Inventor
Shigeru Yoshida
茂 吉田
Kazuhito Sugino
一仁 杉野
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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP00508792A priority Critical patent/JP3157242B2/ja
Publication of JPH05189231A publication Critical patent/JPH05189231A/ja
Application granted granted Critical
Publication of JP3157242B2 publication Critical patent/JP3157242B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】 【目的】 マイクロ・プログラム制御方式における命令
フェッチ時のエラー処理を簡潔にするととも、そのため
のハード・ウェアの構成を簡単にすることができる命令
フェッチにおけるエラー処理方式を提供すること。 【構成】 命令フェッチにおいて、エラーが発生する
と、ステータス2にエラー要因がセットされる。未定義
命令コード発生手段3はステータス2にエラー要因がセ
ットされると所定の未定義命令コードを発生し、制御記
憶部4に与える。制御記憶部4は未定義命令コード発生
手段3が発生する未定義命令コードをアドレスとして、
エラー処理プログラムを呼び出し、エラー処理を行う。
上記構成によれば、マイクロ割込処理を行うためのマイ
クロ・アドレス生成処理が不必要となり、エラー処理を
簡潔に行うことが出来る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、マイクロ・プログラム
制御方式の計算機システムに関し、特に、マイクロ・プ
ログラム制御方式における命令フェッチ時のエラー処理
方式に関するものである。
【0002】
【従来の技術】図5は従来の命令フェッチにおけるエラ
ー処理方式を示す図である。同図において、101はメ
モリ管理ユニット(以下、MMUと略記する)、102
は主記憶装置、103は命令バッファ、103aはオペ
レーション・コード・バッファ(以下、OPコード・バ
ッファと略記する)、103bはステータス・バッフ
ァ、104は制御記憶部、105はマイクロ・プログラ
ム・カウンタ、106はマイクロ命令レジスタ、107
はマルチ・プレクサ(以下、MPXと略記する)、10
8はマイクロ割込回路である。
【0003】同図において、論理アドレスIA(INSTRU
CTION ADDRES)の示すアドレスはMMU101において
実アドレスに変換され、そのアドレスに対応した命令が
主記憶装置102から読み出され命令バッファ103の
OPコード・バッファ103aに格納される。命令バッ
ファ103のOPコード・バッファ103aに格納され
たオペレーション・コード(以下、OPコードと略記す
る)はMPX107を介して制御記憶部104に与えら
れ、OPコードを制御記憶部104のアドレスとしてマ
イクロ命令が読み出される。
【0004】読み出されたマイクロ命令はマイクロ命令
レジスタ106に与えられて、マイクロ・プログラム制
御が行われる。また、マイクロ・プログラム・カウンタ
105はマイクロ命令が実行されると、制御記憶部10
4のアドレスに1を加えて、MPXを介して制御記憶部
104に与え、次のマイクロ命令が読み出される。ここ
で、主記憶装置102から命令を読み出し命令バッファ
103に格納する際、エラーが発生するとエラー要因が
命令バッファ103のステータス・バッファ103bに
セットされる。マイクロ割込回路108はステータス・
バッファ103bにエラー要因がセットされると、エラ
ー要因に応じたエラー処理ルーチンのマイクロ命令アド
レスを生成して、MPX107を介して制御記憶部10
4に与え、エラー処理のためのマイクロ命令を読み出し
てエラー処理を行なわせる。
【0005】ところで、上記した従来のエラー処理方式
においては、エラー発生時、エラー処理のためのマイク
ロ命令格納アドレスを生成する処理およびマイクロ割込
処理が必要であり、エラー発生時の処理が複雑であると
ともに、ハード・ウェア構成が複雑になるという欠点が
あった。
【0006】
【発明が解決しようとする課題】本発明は上記した従来
方式の欠点を改善するためになされたものであって、マ
イクロ・プログラム制御方式における命令フェッチ時の
エラー処理を簡潔にするとともに、そのためのハード・
ウェアの構成を簡単にすることができる命令フェッチに
おけるエラー処理方式を提供することを目的とする。
【0007】
【課題を解決するための手段】図1および図2は本発明
の原理ブロック図である。本発明の請求項1の発明は、
図1に示すように、主記憶部より読み出した命令を命令
バッファ1に格納し、命令バッファ1に格納されたオペ
レーション・コードをアドレスとして制御記憶部4より
マイクロ命令を読み出しマイクロ処理を実行するマイク
ロ制御方式の命令フェッチにおけるエラー処理方式にお
いて、命令フェッチにおいてエラーが発生し命令バッフ
ァ1のステータス2にエラー要因がセットされたときに
所定の未定義命令コードを発生する未定義命令コード発
生手段3を設ける。
【0008】そして、命令フェッチにおいて、エラーが
発生し、ステータス2にエラー要因がセットされると未
定義命令コード発生手段3は未定義命令コードを発生す
る。制御記憶部4は未定義命令コード発生手段3が発生
する未定義命令コードをアドレスとして、エラー処理プ
ログラムを呼び出し、エラー処理を行う。請求項2の発
明は請求項1の発明において、命令バッファ1に未定義
命令コードが格納されたことを検出する未定義命令コー
ド検出手段5を設ける。
【0009】そして、未定義命令コード検出手段5によ
り未定義命令コードが検出された場合に未定義命令コー
ド発生手段3より第2の所定の未定義命令コードを発生
し、未定義命令コード発生手段3の出力する第2の未定
義命令コードをアドレスとして、制御記憶部4より所定
の処理プログラムを呼び出し実行する。本発明の請求項
3の発明は、図2に示すように、主記憶部より読み出し
た命令を命令バッファ1に格納し、命令バッファ1に格
納されたオペレーション・コードをアドレスとして制御
記憶部4よりマイクロ命令を読み出しマイクロ処理を実
行するマイクロ制御方式の命令フェッチにおけるエラー
処理方式において、命令フェッチにおいてエラーが発生
したときにエラー要因がセットされるステータス2の出
力信号を制御記憶部4に与える。
【0010】そして、命令フェッチにおいてエラーが発
生した場合、上記ステータス2の出力信号に基づき制御
記憶部4のエラー処理プログラムを呼び出し、エラー処
理を行う。
【0011】
【作用】図1の請求項1の発明において、命令フェッチ
において、エラーが発生すると、ステータス2にエラー
要因がセットされる。未定義命令コード発生手段3はス
テータス2にエラー要因がセットされると所定の未定義
命令コードを発生し、制御記憶部4に与える。制御記憶
部4は未定義命令コード発生手段3が発生する未定義命
令コードをアドレスとして、エラー処理プログラムを呼
び出し、エラー処理を行う。
【0012】図1の請求項1の発明によれば、マイクロ
割込処理を行うためのマイクロ・アドレス生成処理が不
必要となり、エラー処理を簡潔に行うことが出来る。ま
た、OPコードの未使用コード(未定義命令コード)に
制御記憶部14のエラー処理アドレスを対応させている
ので、エラー処理のためのアドレス・ラインを余分に設
ける必要がなく、ハード・ウェアの構成を簡単にするこ
とができる。
【0013】また、請求項2の発明のように、未定義命
令コード検出部5を設け、未定義命令コード検出時、第
2の未定義命令コードを発生しそれに対応した処理を実
行するように構成することにより、エラーの発生により
未定義命令コード発生部3が未定義命令コードを発生し
た場合と、プログラムの暴走などにより命令バッファ1
が未定義命令コードを出力した場合を弁別することがで
きる。
【0014】図2の請求項3の発明によれば、命令フェ
ッチにおいてエラーが発生したときにエラー要因がセッ
トされるステータス2の出力信号を制御記憶部4に与
え、エラー処理を行っているので、マイクロ割込処理を
行うためのマイクロ・アドレス生成処理が不必要とな
り、エラー処理を簡潔に行うことが出来る。
【0015】
【実施例】図3は本発明の第1の実施例を示す図であ
る。同図において、11はMMU、12は主記憶装置、
13は命令バッファ、13aはOPコード・バッファ、
13bはステータス・バッファ、14は制御記憶部、1
5はマイクロ・プログラム・カウンタ、16はマイクロ
命令レジスタ、17はMPX、18は未定義命令コード
検出部、19は未定義命令コード発生部である。
【0016】図3は図5の従来例と較べ、マイクロ割込
回路108が除去されており、未定義命令コード検出部
18、未定義命令コード発生部19が付加されている点
で相違しその他は図5とほぼ同様の構成を持っている。
図3における未定義命令コード検出部18はOPコード
・バッファ13aより読み出されたOPコードが未定義
命令コードである場合を検出する手段である。ここで、
未定義命令コードとはOPコードとして定義されていな
いコード、すなわち、OPコードとして使用されていな
いコードを意味し、通常は、例えば、プログラムが暴走
した場合などに発生する。
【0017】また、未定義命令コード発生部19は、エ
ラーが発生しエラー要因が命令バッファ13のステータ
ス・バッファ13bにセットされている場合および未定
義命令コード検出部18が未定義命令コードを検出した
場合、それぞれ第1および第2の所定の未定義命令コー
ド信号を発生する手段であり、エラーが発生していない
場合あるいは、未定義命令コードが検出されない場合に
は、OPコード・バッファ13aより読み出されたOP
コードをそのままMPX17を介して制御記憶部14に
与える。
【0018】また、図3の制御記憶部14の上記第1の
所定の未定義命令コードに対応したアドレスにはエラー
処理プログラムが格納されている。また、制御記憶部1
4の上記第2の所定の未定義命令コードに対応したアド
レスには未定義命令コード検出時の処理プログラムが格
納されている。例えば、OPコードが8ビットで構成さ
れ、OPコードとして定義されていない未定義命令コー
ドが、16進表記で{’03’,’80’,’FF’}
の3種類存在する場合、これらの未定義命令コードの内
{’FF’}をエラー処理に割り当てる。そして、エラ
ーが発生しエラー要因が命令バッファ13のステータス
・バッファ13bにセットされると、未定義命令コード
発生部19は上記未定義命令コード{’FF’}を発生
する。
【0019】また、未定義命令コード検出部18が未定
義命令コードを検出した場合には、未定義命令コード発
生部19は上記未定義命令コードの内{’80’}を発
生する。一方、制御記憶部14のアドレス{’FF’}
にはエラー処理プログラムが格納されており、未定義命
令コード発生部19が上記未定義命令コード{’F
F’}を発生すると、アドレス{’FF’}のエラー処
理プログラムが呼び出され実行される。また、制御記憶
部14のアドレス{’80’}には未定義命令コード検
出時の処理プログラムが格納されており、未定義命令コ
ード発生部19が上記未定義命令コード{’80’}を
発生すると、アドレス{’80’}の処理プログラムが
呼び出され実行される。
【0020】次ぎに図3の実施例に動作について説明す
る。命令のフェッチ時にエラーが発生していない場合
は、図5に示した従来例と同様に、論理アドレスIA
(INSTRUCTION ADDRES)の示すアドレスはMMU11に
おいて実アドレスに変換され、そのアドレスに対応した
命令が主記憶装置12から読み出され命令バッファ13
のOPコード・バッファ13aに格納される。
【0021】命令バッファ13のOPコード・バッファ
13aに格納されたOPコードはMPX17を介して制
御記憶部14に与えられ、OPコードを制御記憶部14
のアドレスとしてマイクロ命令が読み出される。読み出
されたマイクロ命令はマイクロ命令レジスタ16に与え
られて、マイクロ・プログラム制御が行われる。また、
マイクロ・プログラム・カウンタ15はマイクロ命令が
実行されると、制御記憶部14のアドレスに1を加え
て、MPXを介して制御記憶部14に与え、次のマイク
ロ命令が読み出される。
【0022】ここで、主記憶装置12から命令を読み出
し命令バッファ13に格納する際、エラーが発生すると
エラー要因が命令バッファ13のステータス・バッファ
13bにセットされる。未定義命令コード発生部19は
ステータス・バッファ13bにエラー要因がセットされ
ると、第1の所定の未定義命令コード(例えば、{’F
F’})を発生する。この未定義命令コードはMPX1
7を介して制御記憶部14に与えられ、上記した第1の
未定義命令コードに対応したアドレスのエラー処理プロ
グラムが呼び出されて実行される。
【0023】また、プログラムの暴走などにより、命令
バッファ13のOPコード・バッファ13aに未定義命
令コードがセットされると、未定義命令コード検出部1
8が出力を発生し、未定義命令コード発生部19は第2
の所定の未定義命令コード(例えば{’80’})を発
生する。この未定義命令コードはMPX17を介して制
御記憶部14に与えられ、上記した第2の未定義命令コ
ードに対応したアドレスの処理プログラムが呼び出され
て実行される。
【0024】未定義命令コード検出部18を設け、未定
義命令コード検出時、第2の未定義命令コードを発生し
それに対応した処理を実行するように構成することによ
り、エラーの発生により未定義命令コード発生部19が
未定義命令コードを発生した場合と、プログラムの暴走
などによりOPコード・バッファ13aより未定義命令
コードが出力された場合を弁別することができる。
【0025】本実施例は上記のようにエラー検出時、未
定義命令コードを制御記憶部に出力しエラー処理を行う
ように構成したので、従来例におけるマイクロ割込回路
が不必要となるとともに、マイクロ割込処理を行うため
のマイクロ・アドレス生成処理が不必要となり、エラー
処理を簡潔に行うことが出来る。また、OPコードの未
使用コード(未定義命令コード)に制御記憶部14のエ
ラー処理アドレスを対応させているので、エラー処理の
ためのアドレス・ラインを設けることなくエラー処理を
行うことができ、ハード・ウェアの構成を簡単にするこ
とができる。
【0026】なお、上記実施例においては、エラー発生
時に出力される未定義命令コードが1種類である場合に
ついて説明したが、ステータス・バッファ13bに複数
のエラー要因がセットされる場合には、それに応じて複
数の未定義命令コードを割り当て、エラー要因に対応し
た処理を実行することができる。図4は本発明の第2の
実施例を示す図である。同図aはその構成の一部を示し
たものであり、同図aに示した部分以外の構成は図3に
示したものと同様の構成を持ち、図3と同一の構成要素
には同一の符号が付されている。また、同図bは同図a
の動作を説明する図である。
【0027】本実施例は、OPコード・バッファ13a
の出力に加えて、ステータス・バッファ13bの出力を
MPX17に加えるように構成したものであり、例え
ば、OPコードが8ビットで、ステータス・バッファ1
3bの出力が1ビットの場合には、同図に示すように、
MPX17には、9ビットの信号が加わる。そして、命
令フェッチ時にエラーが発生し、エラー要因がステータ
ス・バッファ13bにセットされると、図4bに示すよ
うに、制御記憶部14のアドレス(図4bのCSアドレ
ス)の先頭ビットにエラー信号がセットされる。
【0028】一方、制御記憶部14の対応したアドレス
には、エラー処理プログラムが格納されており、図4b
のCSアドレスの先頭ビットにエラー信号がセットされ
ると、エラー処理プログラムが呼び出されエラー処理が
実行される。本実施例においては、上記のように構成し
たので、従来例におけるマイクロ割込回路が不必要とな
るとともに、マイクロ割込処理を行うためのマイクロ・
アドレス生成処理が不必要となり、エラー処理を簡潔に
行うことが出来る。
【0029】なお、ステータス・バッファ13bに複数
のエラー要因がセットされる場合には、それに応じて制
御記憶部14のアドレスのビット数を増加し、エラー要
因に対応したエラー処理を行うことができる。
【0030】
【発明の効果】以上説明したことから明らかなように、
本発明においては、従来例におけるマイクロ割込回路が
不必要となるとともに、マイクロ割込処理を行うための
マイクロ・アドレス生成処理が不必要となり、エラー処
理を簡潔に行うことが出来る。特に、本発明の請求項1
の発明によれば、OPコードの未使用コード(未定義命
令コード)に制御記憶部14のエラー処理アドレスを対
応させているので、制御記憶部14にエラー処理のため
のアドレス・ラインを余分に設けることなくエラー処理
を行うことができ、ハード・ウェアの構成を簡単にする
ことができる。
【図面の簡単な説明】
【図1】本発明の原理図である。
【図2】本発明の原理図である。
【図3】本発明の第1の実施例を示す図である。
【図4】本発明の第2の実施例を示す図である。
【図5】従来例を示す図である。
【符号の説明】
11 MMU 12 主記憶装置 1,13 命令バッファ 13a OPコード・バッファ 13b ステータス・バッファ 4,14 制御記憶部 15 マイクロ・プログラム・カウンタ 16 マイクロ命令レジスタ 17 MPX 5.18 未定義命令コード検出部 3,19 未定義命令コード発生部

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 主記憶部より読み出した命令を命令バッ
    ファ(1) に格納し、命令バッファ(1) に格納されたオペ
    レーション・コードをアドレスとして制御記憶部(4) よ
    りマイクロ命令を読み出しマイクロ処理を実行するマイ
    クロ制御方式の命令フェッチにおけるエラー処理方式に
    おいて、 命令フェッチにおいてエラーが発生し命令バッファ(1)
    のステータス(2) にエラー要因がセットされたときに所
    定の未定義命令コードを発生する未定義命令コード発生
    手段(3) を設け、 未定義命令コード発生手段(3) の出力する未定義命令コ
    ードをアドレスとして、制御記憶部(4) よりエラー処理
    プログラムを呼び出し実行することにより、エラー処理
    を行うことを特徴とする命令フェッチにおけるエラー処
    理方式。
  2. 【請求項2】 命令バッファ(1) に未定義命令コードが
    格納されたことを検出する未定義命令コード検出手段
    (5) を設け、 未定義命令コード検出手段(5) により未定義命令コード
    が検出されたとき、未定義命令コード発生手段(3) より
    第2の所定の未定義命令コードを発生し、 未定義命令コード発生手段(3) の出力する第2の未定義
    命令コードをアドレスとして、制御記憶部(4) より所定
    の処理プログラムを呼び出し実行することを特徴とする
    請求項1の命令フェッチにおけるエラー処理方式。
  3. 【請求項3】 主記憶部より読み出した命令を命令バッ
    ファ(1) に格納し、命令バッファ(1) に格納されたオペ
    レーション・コードをアドレスとして制御記憶部(4) よ
    りマイクロ命令を読み出しマイクロ処理を実行するマイ
    クロ制御方式の命令フェッチにおけるエラー処理方式に
    おいて、 命令フェッチにおいてエラーが発生したときにエラー要
    因がセットされるステータス(2) の出力信号を制御記憶
    部(4) に与え、 命令フェッチにおいてエラーが発生した場合、上記ステ
    ータス(2) の出力信号に基づき制御記憶部(4) のエラー
    処理プログラムを呼び出し実行することにより、エラー
    処理を行うことを特徴とする命令フェッチにおけるエラ
    ー処理方式。
JP00508792A 1992-01-14 1992-01-14 マイクロ・プログラム制御におけるエラー処理方法 Expired - Fee Related JP3157242B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP00508792A JP3157242B2 (ja) 1992-01-14 1992-01-14 マイクロ・プログラム制御におけるエラー処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP00508792A JP3157242B2 (ja) 1992-01-14 1992-01-14 マイクロ・プログラム制御におけるエラー処理方法

Publications (2)

Publication Number Publication Date
JPH05189231A true JPH05189231A (ja) 1993-07-30
JP3157242B2 JP3157242B2 (ja) 2001-04-16

Family

ID=11601613

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00508792A Expired - Fee Related JP3157242B2 (ja) 1992-01-14 1992-01-14 マイクロ・プログラム制御におけるエラー処理方法

Country Status (1)

Country Link
JP (1) JP3157242B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217070A (ja) * 2007-02-28 2008-09-18 Fujitsu Ltd コンピュータシステム及びメモリシステム
JP2013539574A (ja) * 2010-08-11 2013-10-24 アーム・リミテッド 不正なモード変更の操作

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217070A (ja) * 2007-02-28 2008-09-18 Fujitsu Ltd コンピュータシステム及びメモリシステム
US8423834B2 (en) 2007-02-28 2013-04-16 Fujitsu Semiconductor Limited Computer system and memory system
JP2013539574A (ja) * 2010-08-11 2013-10-24 アーム・リミテッド 不正なモード変更の操作
US8959318B2 (en) 2010-08-11 2015-02-17 Arm Limited Illegal mode change handling

Also Published As

Publication number Publication date
JP3157242B2 (ja) 2001-04-16

Similar Documents

Publication Publication Date Title
EP0213842A2 (en) Mechanism for performing data references to storage in parallel with instruction execution on a reduced instruction-set processor
JPS6029126B2 (ja) デ−タ処理装置
US4446517A (en) Microprogram memory with page addressing and address decode in memory
KR100413651B1 (ko) 복수레지스터의데이터전송을워드길이가짧은명령으로실현하는정보처리장치및그정보처리방법
US5095426A (en) Data processing system for effectively handling exceptions during execution of two different types of instructions
JPS61221936A (ja) データ処理装置
EP0497485A2 (en) Computer for implementing two-operand instructions
JPH05189231A (ja) 命令フェッチにおけるエラー処理方式
JPH06295243A (ja) データ処理装置
JPH01503340A (ja) データ処理ユニット
JPH0550015B2 (ja)
JPH0522935B2 (ja)
JPS60157635A (ja) マイクロプログラム制御装置
JP3057732B2 (ja) 情報処理装置
JPS6278630A (ja) 情報処理装置
JPS5936853A (ja) 演算処理装置
JP2689894B2 (ja) マイクロプログラム制御型情報処理装置
JPH04195629A (ja) 演算フラグ生成装置
JPS60193047A (ja) マイクロプログラムのロ−ドチエツク方式
JPS6212545B2 (ja)
JPS6086625A (ja) デ−タ処理装置
JPS6161430B2 (ja)
JPS61160149A (ja) デ−タ処理装置
JPS6015969B2 (ja) マイクロ命令アドレス生成方式
JPS59207082A (ja) アドレス変換装置

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees