JPH011038A - 制御メモリ誤り訂正制御方式 - Google Patents

制御メモリ誤り訂正制御方式

Info

Publication number
JPH011038A
JPH011038A JP63-47377A JP4737788A JPH011038A JP H011038 A JPH011038 A JP H011038A JP 4737788 A JP4737788 A JP 4737788A JP H011038 A JPH011038 A JP H011038A
Authority
JP
Japan
Prior art keywords
error
microinstruction
register
circuit
detected
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
JP63-47377A
Other languages
English (en)
Other versions
JPS641038A (en
JPH0654476B2 (ja
Inventor
谷本 謙造
浩一 石坂
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
Publication of JPH011038A publication Critical patent/JPH011038A/ja
Publication of JPS641038A publication Critical patent/JPS641038A/ja
Publication of JPH0654476B2 publication Critical patent/JPH0654476B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置におけるマイクロプログラム制御
装置に関し、特に訂正可能なエラーの検出訂正動作を行
なうと共にエラー検出時に演算回路の動作を抑止する機
能を備える制御メモリの誤り訂正制御方式に関する。
〔従来の技術〕
従来、ごの種の制御メモリ誤り訂正制御方式では、マイ
クロ命令の全フィールドに対して訂正可能エラーを検出
し、エラーが検出されたクロックサイクルでマイクロ命
令レジスタの更新を抑止すると同時に演算回路の動作を
抑止する構成となっている。
〔発明が解決しようとする課題〕
上述した従来の制御メモリ誤り訂正側’<111方式の
場合、マイクロ命令の全フィールドに対して訂正可能エ
ラーを検出し、エラーが検出されたクロックサイクルで
演算回路の動作を抑止するための動作抑止信号を送出し
ている。ところが、この場合、演算回路に対する動作抑
止信号はその時間遅れが大となり(−静的に、演算回路
はマイクロプログラム制御装置から物理的に離れている
ため)、その結果マイクロプログラム制御装置のクロッ
クサイクルが制限されるという問題がある。
〔課題を解決するための手段〕
本発明による制御メモリ誤り訂正制御方式は、マイクロ
命令の演算回路の動作を制御するフィールドで訂正可能
エラーが検出されたときには、演算回路に対する動作抑
止信号をエラーが検出されたクロックサイクルで送出し
、マイクロ命令の次ア1:1ノス情報とエラー訂正コー
ドを含むフィールドで訂正可能エラーが検出されたとき
には、エラーが検出されたクロックサイクルより1クロ
ックサイクル遅れたタイミングで演算回路に対する動作
抑止信号を送出するようにしたものである。
〔作用〕
したがってこの発明によれば、動作抑止信号の時間遅れ
を最小限に抑えることが可能となる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例の構成を示すブロフク図であ
る。
第1図に示されるマイクロプログラム制御装置は、制御
メモリ1、マイクロ命令レジスタ2、エラー検出訂正回
路3、抑止信号発生回路4及び5、分岐アドレスセーブ
レジスタ7、アドレスセーブレジスタ8、+1カウンタ
9、インクリメントアドレスレジスタ10、リターンア
ドレスレジスタ11、リターンアドレススタック12、
アドレス選択回路13、リターンアドレス選択回路14
、選択回路15、及び制御回路16を備えている。
制御メモリ1に格納されるマイクロ命令に対してハミン
グコードによるエラー訂正コードが付与され、この訂正
コードが付与された状態で制御Bメモリ1にマイクロ命
令が格納されている。そして、制御メモリ1から読み出
されたマイクロ命令はマイクロ命令レジスタ2にセット
される。
このマイクロ命令レジスタには次アドレス情報が含まれ
ており、マイクロ命令レジスタ2の内容によってリター
ンアドレスレジスタ11及びリターンアドレススタック
12の更新と、リターンアドレス選択回路14の制御が
行われ、さらにマイクロ命令レジスタ2の内容によって
次に実行するマイクロ命令のアドレスを決定する制御回
路16によって制御されるアドレス選択回路13からの
アドレス情報と後述の分岐アドレス情報とによって制御
メモリlのアドレスソースが決定され、制御メモリ1か
ら次々とマイクロ命令が読み出される。
エラー検出訂正回路3によってマイクロ命令レジスタ2
にセントされたデータに訂正可能なエラーが検出される
と、抑止信号発生回路5からの抑止信号によって演算回
路6の動作が抑止され、−方、エラー検出訂正回路3に
より、マイクロ命令レジスタ2のエラーを訂正した後抑
止信号が解除される。この場合、演算回路6に送出され
るiJj作抑止信号は、演算回路6の動作を制御するフ
ィールドに限定し、時間遅れを最小限に保つようにして
いる。即ち、エラー検出訂正回路3で演算回路6の動作
を制御するフィールドで訂正可能なエラーが検出される
と、抑止信号発生回路4から第2の抑止信号が、また抑
止信号発生回路5から第3の抑止信号が同時に送出され
、エラーを検出したクロックサイクルで演算回路6及び
マイクロ命令レジスタ2、分岐アドレスセーブレジスタ
7、アドレスセーブレジスタ8、インクリメントアドレ
スレジスタ10、リターンアドレスレジスタ11、リタ
ーンアドレススタック12の更新を抑止し、エラー検出
訂正回路3でエラーの訂正を行った後、前述のようにマ
イクロ命令レジスタ2のエラーの訂正を行い、第2の抑
止信号及び第3の抑止信号を同時に解除する。
一方、マイクロ命令の次アドレス情報とエラー訂正コー
ドとを含むフィールドで、エラー検出訂正回路3により
訂正可能エラーが検出されると、抑止信号発生回路4か
ら第2の抑止信号が送出され、エラーを検出したクロ、
クサイクルでマイクロ命令レジスタ2、アドレスセーブ
レジスタ8、インクリメントアドレスレジスタ10、リ
ターンアドレスレジスタIl、及びリターンアドレスス
タック12の更新が抑止され、■クロックーサイクル遅
れて抑止信号発生回路5から第3の抑止信号が送出され
、分岐アドレスセーブレジスタ7及び演算回路6の更新
が抑止される。
ところで、上述のように1クロヅクサイクル遅れた信号
で演算回路6の更新を抑止するので、演算回路6が分岐
命令更新時に、処理の結果により指示される分岐アドレ
ス情報が失われる場合がある。従って、演算回路6での
処理が正常に行われて分岐命令が実行される場合には、
選択回路15は演算回路6からの分岐アドレスを選択す
る。−方、演算回路6で分岐命令が実行された直後のマ
イクロ命令において、エラーが検出されると、選択回路
15は分岐アドレスセーブレジスタ7を選択する。そし
て、アドレスセーブレジスタ8と分岐アドレスセーブレ
ジスタ7との内容に基づいて、マイクロ命令レジスタ2
を更新して、演算回路6に対する第3の抑止信号を解除
し、動作を再開させる。
以上の動作を、第2図のタイムチャートを使用して説明
する。
マイクロ命令レジスタ2の次アドレス情報とエラー訂正
コードを含むフィールドで訂正可能エラー力<+*出さ
れると、抑止信号発生回路4から第2の抑止信号が送出
され、エラー訂正シーケンスの動作が開始する。次アド
レス情報とエラー訂正コードは演算回路6の動作の制御
には関与しないので、演算回路6のフリップフロップが
更新された後、lクロックサイクル遅れて抑止信号発生
回路5から第3の抑止信号が送出される。
マイクロ命令レジスタ2のエラーが訂正された後、第2
の抑止信号が解除されて、マイクロ命令レジスタ2を更
新し、■クロックサイクル遅れて第3の抑止信号が解除
されて動作を再開させる。
次に、第3図のタイムチャートを使用して、演算回路6
に起因する第1の抑止信号とマイクロ命令レジスタ2の
次アドレス情報とエラー訂正コードを含むフィールドで
訂正可能エラーが同時に発生した場合の動作について説
明する。この場合、第1の抑止信号が解除されるまでエ
ラー訂正シーケンスの実行を抑止し、第1の抑止信号が
解除されたクロックサイクルから第2図で説明したのと
同様の動作を行う。
このように本実施例による制御メモリ誤り訂正制御方式
によると、マイクロ命令レジスタにセントされたマイク
ロ命令に対応するアドレスをセットするアドレスセーブ
レジスタと、演算回路から送出される分岐情報をセット
する分岐アドレスセーブレジスタとを有し、 演算回路に起因する第1の抑止信号の発生と同時にマイ
クロ命令の一部分である次アドレス情報とエラー訂正コ
ードを含むフィールドで訂正可能なエラーが検出される
と、第1の抑止信号により、エラー訂正シーケンスを抑
止し、 該エラーを検出したクロックサイクルでマイクロ命令レ
ジスタの更新を抑止する第2の抑止信号を発生し、第1
の抑止信号が解除されると同時にエラー訂正シーケンス
を実行し、■クロックサイクル遅れて演算回路の動作を
抑止する第3の抑止信号を発生し、エラー訂正完了後、
アドレスセーブレジスタと分岐アドレスセーブレジスタ
の内容に基づいて、第2の抑止信号を解除した後、マイ
クロ命令レジスタを更新し、lクロックサイクル遅れて
演算回路に対する第3の抑止信号を解除することにより
動作を再開させるようにしたので、動作抑止信号の時間
遅れを最小限に抑えることができ、従ってマイクロプロ
グラム制御装置のクロックサイクルが制限されるのを防
止することができる。
第4図は本発明に係る制御メモリ誤り訂正制御方式の他
の実施例の構成を示すブロック図である。
同図において、第1図と同一符号は同等構成要素を示し
その説明は省略する。
本方式において、マイクロ命令の次アドレス情報とエラ
ー訂正コードとを含むフィールドで、エラー検出訂正回
路3により訂正可能エラーが検出されると、装置停止モ
ード信号が「1」のときはエラー表示フリップフロップ
18をセットして装置を停止し、装置停止モード信号が
「0」のときには、抑止信号発生回路4及び5から抑止
信号が送出され、エラーを検出したクロックサイクルで
マイクロ命令レジスタ2、分岐アドレスセーブレジスタ
7、アドレスセーブレジスタ8、インクリメントアドレ
スレジスタ10、リターンアドレスレジスタ11、リタ
ーンアドレススタック12の更新が抑止され、■クロッ
クサイクル遅れて演算回路6の更新が抑止される。
このように本実施例による制御メモリ誤り訂正制御方式
によると、 マイクロ命令レジスタにセットされたマイクロ命令に対
応するアドレスをセットするアドレスセーブレジスタと
、演算回路から送出される分岐情¥Uをセットする分岐
アドレスセーブレジスタとを有し、 マイクロ命令の次アドレス情報とエラー訂正コードを含
むフィールドで訂正可能なエラーが検出されると、初期
設定時に設定されるモード切替信号によりエラー表示フ
リップフロップをセットし、装置を停止するモードと、 該エラーを検出したクロックサイクルでマイクロ命令レ
ジスタの更新を抑止すると同時にエラー訂正シーケンス
を実行し、1クロックサイクル遅れて演算回路の動作を
抑止する信号を発生し、エラー訂正完了後、アドレスセ
ーブレジスタと分岐アドレスセーブレジスタの内容に基
づいて、マイクロ命令レジスタを更新して、演算回路に
対する抑止信号を解除することにより動作を再開するモ
ードとを有しているので、動作抑止信号の時間遅れを最
小限に抑えることができ、従ってマイクロプログラム制
御装置のクロックサイクルが制限されるのを防止するこ
とができる。
〔発明の効果〕
以上説明したように本発明では、マイクロ命令の演算回
路の動作を制御するフィールドで訂正可能エラーが検出
されたときには、演算回路に対する動作抑止信号をエラ
ーが検出されたクロックサイクルで送出し、マイクロ命
令の次アドレス情報とエラー訂正コードを含むフィール
ドで訂正可能エラーが検出されたときには、エラーが検
出されたクロツタサイクルより1クロックサイクル遅れ
たタイミングで演算回路に対する動作抑止信号を送出す
るようにしたから、動作抑止信号の時間遅れを最小限に
抑えることができ、従ってマイクロプログラム制御装置
のクロックサイクルが制限されるのを防止することがで
きる。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図及び第3図は第1図の動作を説明するためのタイム
チャート、第4図は本発明の他の実施例の構成を示すブ
ロック図である。 1・・・制御メモリ、2・・・マイクロ命令レジスタ、
3・・・エラー検出訂正回路、4・・・抑止信号発生回
路、5・・・抑止信号発生回路、6・・・演算回路、7
・・・分岐アドレスセーブレジスタ、8・・・アドレス
セーブレジスタ、9・・・+1カウンタ、10・・・イ
ンクリメントアドレスレジスタ、11・・・リターンア
ドレスレジスタ、12・・・リターンアドレススタック
、13・・・アドレス選択回路、14・・・リターンア
ドレス選択回路、15・・・選択回路、16・・・制御
回路、17・・・アンド回路、18・・・エラー表示フ
リップフロップ。

Claims (1)

    【特許請求の範囲】
  1. マイクロ命令を格納する制御メモリと、該制御メモリか
    ら読み出されたデータがセットされるマイクロ命令レジ
    スタと、該マイクロ命令レジスタの内容によって動作す
    る演算回路と、前記マイクロ命令レジスタの内容によっ
    て次に実行するマイクロ命令のアドレスを決定する制御
    回路と、前記制御メモリに格納されるマイクロ命令にエ
    ラー訂正コードを付与して格納すると共に前記マイクロ
    命令レジスタにセットされた内容に基づいてエラー検出
    及び訂正を行い訂正したマイクロ命令を前記マイクロ命
    令レジスタにセットするエラー検出訂正回路と、該エラ
    ー検出訂正回路で訂正可能なエラーが検出されると、前
    記演算回路の動作を抑止する信号を発生する抑止信号発
    生手段とを備えるマイクロプログラム制御のデータ処理
    装置において、マイクロ命令の演算回路の動作を制御す
    るフィールドで訂正可能エラーが検出されたときには、
    演算回路に対する動作抑止信号をエラーが検出されたク
    ロックサイクルで送出し、マイクロ命令の次アドレス情
    報とエラー訂正コードを含むフィールドで訂正可能エラ
    ーが検出されたときには、エラーが検出されたクロック
    サイクルより1クロックサイクル遅れたタイミングで演
    算回路に対する動作抑止信号を送出するようにしたこと
    を特徴とする制御メモリ誤り訂正制御方式。
JP63047377A 1987-03-04 1988-03-02 制御メモリ誤り訂正制御方式 Expired - Lifetime JPH0654476B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP62-47708 1987-03-04
JP4770787 1987-03-04
JP62-47707 1987-03-04
JP4770887 1987-03-04

Publications (3)

Publication Number Publication Date
JPH011038A true JPH011038A (ja) 1989-01-05
JPS641038A JPS641038A (en) 1989-01-05
JPH0654476B2 JPH0654476B2 (ja) 1994-07-20

Family

ID=26387869

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63047377A Expired - Lifetime JPH0654476B2 (ja) 1987-03-04 1988-03-02 制御メモリ誤り訂正制御方式

Country Status (3)

Country Link
US (1) US4955023A (ja)
JP (1) JPH0654476B2 (ja)
FR (1) FR2611936B1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5261084A (en) * 1988-05-06 1993-11-09 Nec Corporation Error judgment method
US5144628A (en) * 1988-10-05 1992-09-01 Nec Corporation Microprogram controller in data processing apparatus
JP2835107B2 (ja) * 1989-11-16 1998-12-14 沖電気工業株式会社 不揮発性半導体記憶装置のエラー訂正回路及びそのエラー訂正方法
US5173905A (en) * 1990-03-29 1992-12-22 Micron Technology, Inc. Parity and error correction coding on integrated circuit addresses
JP2594695B2 (ja) * 1990-10-01 1997-03-26 日本電気株式会社 制御メモリ誤り訂正機構
EP0596144A1 (en) * 1992-10-07 1994-05-11 International Business Machines Corporation Hierarchical memory system for microcode and means for correcting errors in the microcode
US6044479A (en) * 1998-01-29 2000-03-28 International Business Machines Corporation Human sensorially significant sequential error event notification for an ECC system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53112630A (en) * 1977-03-14 1978-10-02 Toshiba Corp Information processor
BR8503913A (pt) * 1984-08-18 1986-05-27 Fujitsu Ltd Sistema e processo de recuperacao de erros em um processador de dados do tipo de canalizacao tendo um dispositivo de memoria de controle e processo de recuperacao de erros em um processador de dados do tipo de canalizacao
US4641305A (en) * 1984-10-19 1987-02-03 Honeywell Information Systems Inc. Control store memory read error resiliency method and apparatus
US4646312A (en) * 1984-12-13 1987-02-24 Ncr Corporation Error detection and correction system
JPS62107338A (ja) * 1985-11-06 1987-05-18 Nec Corp 制御メモリ誤り訂正制御方式

Similar Documents

Publication Publication Date Title
KR930016880A (ko) 전자장치 및 그것의 고정정보 수정방법
US5928348A (en) Method of processing interrupt requests and information processing apparatus using the method
US4955023A (en) Error correction control system for control memory
US5333288A (en) Effective address pre-calculation type pipelined microprocessor
JP3055999B2 (ja) マイクロプログラム制御装置群
JPH0464096B2 (ja)
JPS63214841A (ja) 制御メモリ誤り訂正制御方式
JP2594695B2 (ja) 制御メモリ誤り訂正機構
JP2894438B2 (ja) パイプライン処理装置
JPH04162161A (ja) 記憶制御装置
JPH0555895B2 (ja)
JPH04205144A (ja) マイクロプロセッサ
JP2614934B2 (ja) マイクロプログラム制御装置
AU669410B2 (en) Error recovery mechanism for software visible registers in computer systems
JP2665039B2 (ja) マイクロプログラム制御装置
JPH02141833A (ja) 情報処理装置
JP2574918B2 (ja) 割り込み復帰処理方式
JPH06149602A (ja) 演算処理装置
JPH0789326B2 (ja) ホストコンピュータ
US20020147935A1 (en) Timer circuit
JPH0667914A (ja) コントロールストレージ読み出し誤り訂正方式
JPH02189637A (ja) マイクロブログラム制御装置
JPS635784B2 (ja)
JPH04109335A (ja) 制御プログラム訂正システム
JPH03168839A (ja) 制御メモリ1ビットエラー修正方式