JPH0322035A - マイクロプロセッサの障害回避方式 - Google Patents
マイクロプロセッサの障害回避方式Info
- Publication number
- JPH0322035A JPH0322035A JP1155625A JP15562589A JPH0322035A JP H0322035 A JPH0322035 A JP H0322035A JP 1155625 A JP1155625 A JP 1155625A JP 15562589 A JP15562589 A JP 15562589A JP H0322035 A JPH0322035 A JP H0322035A
- Authority
- JP
- Japan
- Prior art keywords
- microprogram
- check
- fault
- micro
- register
- 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
Links
- 238000000034 method Methods 0.000 claims description 4
- 238000011156 evaluation Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 101000625226 Homo sapiens Melanoregulin Proteins 0.000 description 1
- 102100024976 Melanoregulin Human genes 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はマイクロプロセッサ(LSI)の固定障害の回
避方式に関するものであり、特にマイクロプロセッサに
内蔵されたマイクロプログラムの固定障害の回避方式に
関する。
避方式に関するものであり、特にマイクロプロセッサに
内蔵されたマイクロプログラムの固定障害の回避方式に
関する。
[従来の技術]
従来、マイクロプログラムを内蔵したマイクロプロセッ
サにおいては、マイクロプログラムに固定障害が発生し
ても、これを回避する為の手段を持っていなかった。
サにおいては、マイクロプログラムに固定障害が発生し
ても、これを回避する為の手段を持っていなかった。
[発明が解決しようとする課題]
この為に、一度固定障害が発生すると、システム運用中
であれば障害の発生したマイクロプログラムルーチンを
使用しないシステム構造に変更するか、ないしは、シス
テムの運用自体を中止しなくてはならない。また、評価
中に固定障害が発生すると、障害箇所から先のマイクロ
プログラムを動かすことが出来なくなるため、評価を進
めることが困難になってしまう。
であれば障害の発生したマイクロプログラムルーチンを
使用しないシステム構造に変更するか、ないしは、シス
テムの運用自体を中止しなくてはならない。また、評価
中に固定障害が発生すると、障害箇所から先のマイクロ
プログラムを動かすことが出来なくなるため、評価を進
めることが困難になってしまう。
この様に、従来のマイクロプロセッサのマイクロプログ
ラムに固定障害が発生すると、回避手段を持ち得ないた
め、固定障害を取り除くには、マイクロプログラムをリ
ワークするしか手段が無く、これにより長い期間を必要
とするため、システム運用や評価に多大な支障を与える
。
ラムに固定障害が発生すると、回避手段を持ち得ないた
め、固定障害を取り除くには、マイクロプログラムをリ
ワークするしか手段が無く、これにより長い期間を必要
とするため、システム運用や評価に多大な支障を与える
。
[課題を解決するための手段]
本発明によるマイクロプロセッサの障害回避方式は、マ
イクロプログラムを本体に内蔵するマイクロプロセッサ
において、該マイクロプログラムにより書き換えが可能
で、該マイクロプログラムの各エントリステップに対応
したチェックビットを有するチェックレジスタと、マイ
クロアドレスから該チェックレジスタ中の1ビットのチ
ェックビットを選択するチェックセレクタと、該チェッ
クセレクタにより選択されたチェックビットを一定期間
保持するチェックラッチと、前記マイクロプログラムに
より書き換えが可能で、該マイクロプログラムの1ステ
ップと同じビット幅を有する障害マイクロレジスタと、
該障害マイクロレジスタの出力とマイクロプログラムラ
ッチの出力とを人力し、前記チェックラッチの内容が有
効な時は前記障害マイクロレジスタの出力を選択し、無
効の時は前記マイクロプログラムラッチの出力を選択す
る障害マイクロセレクタとを有し、前記マイクロプログ
ラムに固定障害が発生した時に前記チェックレジスタの
該当するチェックビットを有効にし、また前記障害マイ
クロレジスタへ障害回避用マイクロプログラムを設定し
た後、該マイクロプロセッサを動作させ、障害箇所の属
するエントリアドレスのマイクロプログラムを実行する
時に、前記チェックビットを参照することにより、前記
障害マイ゛クロセレクタにて前記障害マイクロレジスタ
を選択し、障害発生したマイクロプログラムに代わって
、前記障害マイクロレジスタの内容を実行することによ
り、障害回避が可能となる様に構成したことを特徴とす
る。
イクロプログラムを本体に内蔵するマイクロプロセッサ
において、該マイクロプログラムにより書き換えが可能
で、該マイクロプログラムの各エントリステップに対応
したチェックビットを有するチェックレジスタと、マイ
クロアドレスから該チェックレジスタ中の1ビットのチ
ェックビットを選択するチェックセレクタと、該チェッ
クセレクタにより選択されたチェックビットを一定期間
保持するチェックラッチと、前記マイクロプログラムに
より書き換えが可能で、該マイクロプログラムの1ステ
ップと同じビット幅を有する障害マイクロレジスタと、
該障害マイクロレジスタの出力とマイクロプログラムラ
ッチの出力とを人力し、前記チェックラッチの内容が有
効な時は前記障害マイクロレジスタの出力を選択し、無
効の時は前記マイクロプログラムラッチの出力を選択す
る障害マイクロセレクタとを有し、前記マイクロプログ
ラムに固定障害が発生した時に前記チェックレジスタの
該当するチェックビットを有効にし、また前記障害マイ
クロレジスタへ障害回避用マイクロプログラムを設定し
た後、該マイクロプロセッサを動作させ、障害箇所の属
するエントリアドレスのマイクロプログラムを実行する
時に、前記チェックビットを参照することにより、前記
障害マイ゛クロセレクタにて前記障害マイクロレジスタ
を選択し、障害発生したマイクロプログラムに代わって
、前記障害マイクロレジスタの内容を実行することによ
り、障害回避が可能となる様に構成したことを特徴とす
る。
[実施例コ
次に、本発明について図面を用いて説明する。
第1図は本発明の一実施例の構成を示すブロック図であ
る。チェックレジスタ1は、マイクロプログラムROM
7のエントリステップ数と等しいビット数を持ったレジ
スタであり、チェックレジスタ1を読み出し書き込みを
行うためのデータパスとして用いるMBUS42のデー
タ長、例えば32ビット幅であれば、32ビット長のレ
ジスタXn本で構成される。ここで、エントリステップ
とは、32ステップ毎の先頭ステップを指し、マイクロ
プログラムの実行開始ステップを指す。チェックレジス
タコントローラ2は、マイクロプログラムから指定され
るディストネーションレジスタを指すMD−bus39
又はソースレジスタを指t M S − b u s
4 0により指定されたチェックレジスタC H K
R O 〜C H K R ( n − 1 )に対し
、MBUS42からの読み出し書き込みを制御するもの
である。チェックレジスタの各ビットは、チェックセレ
クタ3に人力され、マイクロアドレス(MA)34のう
ち上位11ビットにより選択された1ビットがチェック
ラッチ回路4で保持されて、FAIL信号24として障
害マイクロセレクタ5に入力される。
る。チェックレジスタ1は、マイクロプログラムROM
7のエントリステップ数と等しいビット数を持ったレジ
スタであり、チェックレジスタ1を読み出し書き込みを
行うためのデータパスとして用いるMBUS42のデー
タ長、例えば32ビット幅であれば、32ビット長のレ
ジスタXn本で構成される。ここで、エントリステップ
とは、32ステップ毎の先頭ステップを指し、マイクロ
プログラムの実行開始ステップを指す。チェックレジス
タコントローラ2は、マイクロプログラムから指定され
るディストネーションレジスタを指すMD−bus39
又はソースレジスタを指t M S − b u s
4 0により指定されたチェックレジスタC H K
R O 〜C H K R ( n − 1 )に対し
、MBUS42からの読み出し書き込みを制御するもの
である。チェックレジスタの各ビットは、チェックセレ
クタ3に人力され、マイクロアドレス(MA)34のう
ち上位11ビットにより選択された1ビットがチェック
ラッチ回路4で保持されて、FAIL信号24として障
害マイクロセレクタ5に入力される。
障害マイクロセレクタ5には、この他にマイクロアドレ
ス(MA)34に対応したマイクロブロダラムの1ステ
ップをラッチした信号36と、障害マイクロレジスタ1
2が入力される。障害マイクロセレクタ5は、FAIL
信号24− ’0’の時、MLCH信号36をデータラ
イン27に出力し、FAIL信号24■“1”の時、F
MREGの内容をデータライン27に出力する。
ス(MA)34に対応したマイクロブロダラムの1ステ
ップをラッチした信号36と、障害マイクロレジスタ1
2が入力される。障害マイクロセレクタ5は、FAIL
信号24− ’0’の時、MLCH信号36をデータラ
イン27に出力し、FAIL信号24■“1”の時、F
MREGの内容をデータライン27に出力する。
バッファ(BUFFER)11は、データライン27に
出力されたマイクロプログラムを1クロック間保持し、
MDバス26を通して本マイクロプロセッサの各所へ分
配される。
出力されたマイクロプログラムを1クロック間保持し、
MDバス26を通して本マイクロプロセッサの各所へ分
配される。
ブリデコーダ(PREDECODE)10は、データラ
イン27の内容をデコードし、本マイクロプロセッサを
制御する制御信号25,37.38を生成する。
イン27の内容をデコードし、本マイクロプロセッサを
制御する制御信号25,37.38を生成する。
マイクロアドレスコントローラ(MARCNT)6はマ
イクロプログラムの実行毎に次ぎに実行すべきマイクロ
プログラムのマイクロアドレスを生成し、アドレスライ
ン34を用いてマイクロプログラムROM (MROM
)7とROMセレクタ(MSEL)8の入力となり、M
ROM7中の1ステップを選択する。
イクロプログラムの実行毎に次ぎに実行すべきマイクロ
プログラムのマイクロアドレスを生成し、アドレスライ
ン34を用いてマイクロプログラムROM (MROM
)7とROMセレクタ(MSEL)8の入力となり、M
ROM7中の1ステップを選択する。
さて、固定障害が無く、正常動作を行う時は、チェック
レジスタ1は全て“0゜となっており、これによってM
STB2gによりチェックラッチ回路4から出力される
FAIL信号24は常に“O゛となる。障害マイクロセ
レクタ5は、結局、マイクロラッチ9からの出力を常に
プリコーダ10やバッファ11に送ることにより、MR
OM7中のマイクロプログラムを逐次実行して行き、正
常動作を行う。
レジスタ1は全て“0゜となっており、これによってM
STB2gによりチェックラッチ回路4から出力される
FAIL信号24は常に“O゛となる。障害マイクロセ
レクタ5は、結局、マイクロラッチ9からの出力を常に
プリコーダ10やバッファ11に送ることにより、MR
OM7中のマイクロプログラムを逐次実行して行き、正
常動作を行う。
次ぎに、固定障害が発生した時の動作を示す。
今、マイクロプログラムのacos番地で固定障害が発
生したとする。この時、マイクロプログラムの初期化ル
ーチン又はソフトウェアの初期化ルーチンから、MBU
S42を経由してチェックレジスタ1のCHKR3のビ
ット0に“l“をセットする。また、障害マイクロレジ
スタ12には、同様の手段によって、OCO8番地のエ
ントリアドレスであるOC00番地で実行すべき障害回
避用マイクロプログラムをセットする。
生したとする。この時、マイクロプログラムの初期化ル
ーチン又はソフトウェアの初期化ルーチンから、MBU
S42を経由してチェックレジスタ1のCHKR3のビ
ット0に“l“をセットする。また、障害マイクロレジ
スタ12には、同様の手段によって、OCO8番地のエ
ントリアドレスであるOC00番地で実行すべき障害回
避用マイクロプログラムをセットする。
システムの立上げ後に、マイクロプログラムのocoo
番地を実行しようとするとき、先ず、MA−OCOOと
なりMROM7からOC00番地のマイクロプログラム
が選択される。それと同時に、チェックセレクタ3では
、第2図に示す様に、CHKR3のビットOが選択され
、現在実行中のマイクロプログラム(例えば、マイクロ
アドレスFF番地)の実行が終了すると、MSTB28
が働いて、MLCH9とCHKLCH4にOCOO番地
のマイクロプログラムとチェックビットがラッチされる
。CHKLCH4にラッチされたチェックビットは“1
”になっているため、障害マイクロセレクタ5はFMR
EG12の内容を選択し、FMREG12にセットされ
ている障害回避用マイクロプログラムをプリデコーダ1
0とバッファ11に出力する。プリデコーダ10及びバ
ッファ11は、この障害回避用マイクロプログラムをあ
たかも正常なマイクロプログラムであるかのように判断
して動作する。
番地を実行しようとするとき、先ず、MA−OCOOと
なりMROM7からOC00番地のマイクロプログラム
が選択される。それと同時に、チェックセレクタ3では
、第2図に示す様に、CHKR3のビットOが選択され
、現在実行中のマイクロプログラム(例えば、マイクロ
アドレスFF番地)の実行が終了すると、MSTB28
が働いて、MLCH9とCHKLCH4にOCOO番地
のマイクロプログラムとチェックビットがラッチされる
。CHKLCH4にラッチされたチェックビットは“1
”になっているため、障害マイクロセレクタ5はFMR
EG12の内容を選択し、FMREG12にセットされ
ている障害回避用マイクロプログラムをプリデコーダ1
0とバッファ11に出力する。プリデコーダ10及びバ
ッファ11は、この障害回避用マイクロプログラムをあ
たかも正常なマイクロプログラムであるかのように判断
して動作する。
ここで、障害回避用マイクロプログラムとして、障害処
理ルーチンへの分岐命令を指定することにより、プログ
ラムシーケンスを変えることが可能である。
理ルーチンへの分岐命令を指定することにより、プログ
ラムシーケンスを変えることが可能である。
この様にして、固定障害の発生したマイクロプログラム
ステップを障害マイクロレジスタ中のマイクロプログラ
ムステップで差し換えることにより、固定障害の回避処
理を行うことが出来る。
ステップを障害マイクロレジスタ中のマイクロプログラ
ムステップで差し換えることにより、固定障害の回避処
理を行うことが出来る。
[発明の効果]
以上説明したように本発明は、マイクロプログラムの固
定障害が発生すると、このマイクロプログラムステップ
を障害マイクロレジスタ中にセットしたのマイクロプロ
グラムステップで差し換えることにより、マイクロプロ
グラムの固定障害を回避することが出来、本マイクロプ
ロセッサを用いたシステムの運用や本マイクロプロセッ
サの評価を支障なく続行出来るという効果がある。
定障害が発生すると、このマイクロプログラムステップ
を障害マイクロレジスタ中にセットしたのマイクロプロ
グラムステップで差し換えることにより、マイクロプロ
グラムの固定障害を回避することが出来、本マイクロプ
ロセッサを用いたシステムの運用や本マイクロプロセッ
サの評価を支障なく続行出来るという効果がある。
第1図は本発明の一実施例の構成を示すブロック図、第
2図はチェックセレクタの動作を示す真理値表である。 1・・・チェックレジスタ、2・・・チェックレジスタ
コントローラ、3・・・チェックセレクタ、4・・・チ
ェックラッチ、5・・・障害マイクロセレクタ、6・・
・マイクロアドレスコントローラ、7・・・マイクロR
OM,8・・・マイクロROMセレクタ、9・・・マイ
クロROMラッチ、10・・・ブリデコーダ、11・・
・マイクロバッファ、12・・・障害マイクロレジスタ
。 X 0060 03EO 0400 u−7ヱーQ−一一 0800 ocoo OEOO CHKR3(0) CHKR4(0) 1000
2図はチェックセレクタの動作を示す真理値表である。 1・・・チェックレジスタ、2・・・チェックレジスタ
コントローラ、3・・・チェックセレクタ、4・・・チ
ェックラッチ、5・・・障害マイクロセレクタ、6・・
・マイクロアドレスコントローラ、7・・・マイクロR
OM,8・・・マイクロROMセレクタ、9・・・マイ
クロROMラッチ、10・・・ブリデコーダ、11・・
・マイクロバッファ、12・・・障害マイクロレジスタ
。 X 0060 03EO 0400 u−7ヱーQ−一一 0800 ocoo OEOO CHKR3(0) CHKR4(0) 1000
Claims (1)
- 【特許請求の範囲】 1、マイクロプログラムを本体に内蔵するマイクロプロ
セッサにおいて、該マイクロプログラムにより書き換え
が可能で、該マイクロプログラムの各エントリステップ
に対応したチェックビットを有するチェックレジスタと
、マイクロアドレスから該チェックレジスタ中の1ビッ
トのチェックビットを選択するチェックセレクタと、該
チェックセレクタにより選択されたチェックビットを一
定期間保持するチェックラッチと、前記マイクロプログ
ラムにより書き換えが可能で、該マイクロプログラムの
1ステップと同じビット幅を有する障害マイクロレジス
タと、該障害マイクロレジスタの出力とマイクロプログ
ラムラッチの出力とを入力し、前記チェックラッチの内
容が有効な時は前記障害マイクロレジスタの出力を選択
し、無効の時は前記マイクロプログラムラッチの出力を
選択する障害マイクロセレクタとを有し、 前記マイクロプログラムに固定障害が発生した時に前記
チェックレジスタの該当するチェックビットを有効にし
、また前記障害マイクロレジスタへ障害回避用マイクロ
プログラムを設定した後、該マイクロプロセッサを動作
させ、障害箇所の属するエントリアドレスのマイクロプ
ログラムを実行する時に、前記チェックビットを参照す
ることにより、前記障害マイクロセレクタにて前記障害
マイクロレジスタを選択し、障害発生したマイクロプロ
グラムに代わって、前記障害マイクロレジスタの内容を
実行することにより、障害回避が可能となる様に構成し
たことを特徴とするマイクロプロセッサの障害回避方式
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1155625A JPH0322035A (ja) | 1989-06-20 | 1989-06-20 | マイクロプロセッサの障害回避方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1155625A JPH0322035A (ja) | 1989-06-20 | 1989-06-20 | マイクロプロセッサの障害回避方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0322035A true JPH0322035A (ja) | 1991-01-30 |
Family
ID=15610095
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1155625A Pending JPH0322035A (ja) | 1989-06-20 | 1989-06-20 | マイクロプロセッサの障害回避方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0322035A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12005619B2 (en) | 2019-04-11 | 2024-06-11 | Canon Virginia, Inc. | Injection molding system with conveyor devices to insert or eject molds |
-
1989
- 1989-06-20 JP JP1155625A patent/JPH0322035A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12005619B2 (en) | 2019-04-11 | 2024-06-11 | Canon Virginia, Inc. | Injection molding system with conveyor devices to insert or eject molds |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR900002604B1 (ko) | 제어기억장치를 갖는 정보처리장치내의 에러회복 장치 및 방법. | |
| US4176394A (en) | Apparatus for maintaining a history of the most recently executed instructions in a digital computer | |
| US5129079A (en) | Computer system having subinstruction surveillance capability | |
| JPH0322035A (ja) | マイクロプロセッサの障害回避方式 | |
| JPH0830971B2 (ja) | プログラマブルコントローラ | |
| JPH05257681A (ja) | マイクロプログラム制御装置群 | |
| JPH0320830A (ja) | マイクロプロセッサの障害回避方式 | |
| JP3507193B2 (ja) | ロード・ストア命令処理装置 | |
| JPH02178739A (ja) | マイクロプロセッサの障害回避方式 | |
| JPH0298746A (ja) | マイクロプロセッサの障害回避方式 | |
| US6662296B1 (en) | Method and system for testing millicode branch points | |
| JPS6221131B2 (ja) | ||
| JPH04274520A (ja) | マイクロプログラム制御装置 | |
| JPS5878233A (ja) | マイクロプログラム制御装置 | |
| JP2007213415A (ja) | メモリ装置 | |
| JP2729126B2 (ja) | デバッグ・システムのアドレス・トレース回路 | |
| JPH01162944A (ja) | 自己診断方式 | |
| JPS62182929A (ja) | マイクロ命令訂正回路 | |
| WO1993025967A1 (fr) | Systeme d'aide a la suppression des erreurs de programmation dans un microprocesseur a circuit integre | |
| JPH01191948A (ja) | 診断制御装置 | |
| JPS6039243A (ja) | 障害検出方式 | |
| JPS62272327A (ja) | マイクロプログラム制御装置 | |
| JPS61231633A (ja) | マイクロプロセツサ | |
| JPS6083149A (ja) | コンピユ−タ | |
| JPH0214729B2 (ja) |