JPH01234942A - マイクロプログラム制御装置 - Google Patents

マイクロプログラム制御装置

Info

Publication number
JPH01234942A
JPH01234942A JP63062784A JP6278488A JPH01234942A JP H01234942 A JPH01234942 A JP H01234942A JP 63062784 A JP63062784 A JP 63062784A JP 6278488 A JP6278488 A JP 6278488A JP H01234942 A JPH01234942 A JP H01234942A
Authority
JP
Japan
Prior art keywords
microinstruction
sequence
value
microinstructions
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
Application number
JP63062784A
Other languages
English (en)
Inventor
Tomohiko Endo
友彦 遠藤
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 JP63062784A priority Critical patent/JPH01234942A/ja
Publication of JPH01234942A publication Critical patent/JPH01234942A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)

Abstract

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

Description

【発明の詳細な説明】 反拡圀ヱ 本発明はマイクロプログラム制御装置に関し、特にマイ
クロプログラムの正当性を検査するチエツク機能を有す
るマイクロプログラム制御装置に関する。
疋米盈韮 従来、この種のマイクロプログラム制御装置には、故障
等による動作の誤りチエツク機能として、マイクロ命令
語に誤り検出符号を付加して制御記憶から読出されたマ
イクロ命令語のビット誤りを検出する機能が付加されて
いる。
しかしながら、現在実行中のマイクロプログラムのシー
ケンスが正しいか否かを判定する手段が設けられていな
いために、誤ったアドレスに分岐する等の実行順序の誤
りが発生してもその検出ができないという欠点がある。
九呪ム旦患 本発明の目的は、マイクロ命令のシーケンスの実行順序
の異常を検出することができるマイクロプログラム制御
装置を提供することである。
1肌立璽蕪 本発明によれば、一連のマイクロ命令語シーケンスを実
行制御するマイクロプログラム制御装置であって、実行
されたマイクロ命令語の各アドレスを累積加算する加算
手段と、前記マイクロ命令語中の分岐先アドレスフィー
ルドの内容と前記加算手段の累積加算値とを比較する比
較手段を含み、前記マイクロ命令語シーケンスの最終ス
テップにおいて、マイクロ命令語の分岐先アドレスフィ
ールドに予め格納されている値と前記累積加算値との比
較結果により、マイクロ命令語シーケンスの実行順序の
正当性を検査するようにしたことを特徴とするマイクロ
プログラム制御装置が得られる。
尺土贋 次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例をブロック図化したものであ
り、マイクロ命令語を制御記憶10、制御記憶10から
読出されたマイクロ命令語を保持するマイクロ命令レジ
スタ11、制御記憶10の読出し用アドレスを選択する
アドレスセレクタ12、アドレスセレクタ12あるいは
加算器12の出力のうち一方を選択するセレクタ13、
セレクタ13によって選択されたアドレス情報を保持す
るレジスタ14、レジスタ14に保持されているアドレ
ス累積加算結果にさらに次に実行されるマイクロ命令語
のアドレスを加算する加算器15、レジスタ14に保持
されているアドレス累積加算結果とマイクロ命令語11
に保持されているマイクロ命令語の分岐先アドレスフィ
ールドの値とを比較するための比較器とから構成されて
いる。
第2図は本実施例のマイクロ命令語の形式を示し、次に
実行されるマイクロ命令語のアドレスを示す分岐先アド
レスフィールドおよびその他の制御フィールドの2種類
のフィールドに大別される。
分岐先アドレスフィールドには通常分岐先アドレスが格
納されているが、マイクロ命令シーケンスの終了ステッ
プにはマイクロ命令シーケンスのたどるアドレスの合計
値が格納される。
第3図はマイクロ命令シーケンスの一例を示し、この図
によって本マイクロプログラム制御装置の動作を説明す
る。マイクロ命令シーケンスの起動は外部から起動アド
レス30が供給されると、セレクタ12でこれを選択し
、マイクロ命令レジスタ11に第1ステツプ目のマイク
ロ命令語が読出されることで行われる。以降の動作はマ
イクロ命令語内の分岐先アドレスをセレクタ12がマイ
クロ命令レジスタ11から選択することによって、最終
のステップまでシーケンス動作が続く。
この一連の動作の間、セレクタ13、レジスタ14、加
算器15からなるアドレス累積加算回路は、先ず起動ア
ドレスをセレクタ13がセレクタ12の出力を選択して
レジスタ14にセットし、その後はセレクタ13が加算
器15を選択し続けることによってレジスタ14に実行
されたマイクロ命令語のアドレスが順次加算されていく
マイクロ命令の一連のシーケンスが最終ステップに達す
ると、マイクロ命令レジスタ11に読出されているマイ
クロ命令語の分岐先アドレスフィールドには、分岐先ア
ドレスではなく今まで実行してきたはずのマイクロ命令
シーケンスのアドレスの累積加算値が格納されており、
これを比較器16でレジスタ14の値と比較する。マイ
クロ命令の実行順序が正しければ両者は一致し誤りは発
生しなかったことになる。
第3図では、マイクロ命令シーケンスはアドレス−2で
起動され、以降2→5→6→7→4→10→11の順に
実行されアドレス=11で停止する。停止したときレジ
スタ14には、2+5−!−6+7+4+10+11=
43が保持されており、このときのアドレス=11のマ
イクロ命令語の分岐先アドレスフィールドの値43と比
較されるが、この例では一致しているので、マイクロ命
令シーケンスは正しかったと判断される。
ところが、例えばアドレス=5のマイクロ命令がマイク
ロ10グラム制御装置の故障等により実行されずに飛ば
されたとすると、マイクロ命令シーケンスの終了時、レ
ジスタ14に保持されている値は38となり比較回路1
6で不一致が検出され故障が発生したことがわかる。
発明の詳細 な説明したように、本発明のマイクロプログラム制御装
置によれば、一連のマイクロ命令シーケンスで実行され
たマイクロ命令のアドレスを累積加算した値と最終ステ
ップのマイクロ命令語の分岐先アドレスフィールドに入
れておいな正解値と比較することにより、マイクロ命令
語に専用のチエツクのためのフィールドを追加すること
なく、マイクロ命令シーケンスの実行順序の異常を検出
できるという効果がある。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図はマイク
ロ命令語の形式を示す図、第3図はマイクロ命令シーケ
ンスの一例を示す図である。 主要部分の符号の説明 10・・・・・・制御記憶 11・・・・・・マイクロ命令レジスタ12・・・・・
・アドレスセレクタ 15・・・・・・加算器 16・・・・・・比教器

Claims (1)

    【特許請求の範囲】
  1. (1)一連のマイクロ命令語シーケンスを実行制御する
    マイクロプログラム制御装置であつて、実行されたマイ
    クロ命令語の各アドレスを累積加算する加算手段と、前
    記マイクロ命令語中の分岐先アドレスフィールドの内容
    と前記加算手段の累積加算値とを比較する比較手段とを
    含み、前記マイクロ命令語シーケンスの最終ステップに
    おいて、マイクロ命令語の分岐先アドレスフィールドに
    予め格納されている値と前記累積加算値との比較結果に
    より、マイクロ命令語シーケンスの実行順序の正当性を
    検査するようにしたことを特徴とするマイクロプログラ
    ム制御装置。
JP63062784A 1988-03-16 1988-03-16 マイクロプログラム制御装置 Pending JPH01234942A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63062784A JPH01234942A (ja) 1988-03-16 1988-03-16 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63062784A JPH01234942A (ja) 1988-03-16 1988-03-16 マイクロプログラム制御装置

Publications (1)

Publication Number Publication Date
JPH01234942A true JPH01234942A (ja) 1989-09-20

Family

ID=13210323

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63062784A Pending JPH01234942A (ja) 1988-03-16 1988-03-16 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPH01234942A (ja)

Similar Documents

Publication Publication Date Title
KR840006091A (ko) 마이크로 프로그램 제어장치의 에러로부터 회복하는 방법
US4924465A (en) Memory with function test of error detection/correction device
EP0833249B1 (en) Semiconductor integrated circuit with error detecting circuit
KR830002883B1 (ko) 마이크로 프로그램 제어장치
JPH01162300A (ja) Romチェック回路試験方式
JP2818659B2 (ja) 誤り訂正方式
JPS6261974B2 (ja)
JPH04339399A (ja) メモリテスタの救済アドレス解析回路
JPH03266154A (ja) 情報処理装置
JPH0375851A (ja) 情報処理装置
JPS5883397A (ja) メモリ内容チエツク制御方式
JPS6142304B2 (ja)
JPS6340939A (ja) 制御記憶のエラ−修正制御方式
JPS63188239A (ja) マイクロプログラム制御装置
JPS6115460B2 (ja)
JPH04338847A (ja) アドレス変換バッファ診断装置
JPH04309141A (ja) アドレストレーサ
JPS6142050A (ja) 読出し専用メモリのチエツク回路
JPS6072036A (ja) 制御記憶装置のエラ−検出方式
JPH0194447A (ja) 診断回路
JPS58215799A (ja) 制御記憶検証方式
JPH0240727A (ja) 誤り検出・訂正装置
JPH04344945A (ja) データ処理装置
JPH0962525A (ja) プログラム暴走検出装置および暴走検出方法
JPH0512004A (ja) 命令実行方式