JPS58199499A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS58199499A
JPS58199499A JP57082678A JP8267882A JPS58199499A JP S58199499 A JPS58199499 A JP S58199499A JP 57082678 A JP57082678 A JP 57082678A JP 8267882 A JP8267882 A JP 8267882A JP S58199499 A JPS58199499 A JP S58199499A
Authority
JP
Japan
Prior art keywords
microprocessor
instruction
error
memory
data
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
JP57082678A
Other languages
English (en)
Inventor
Kunihiro Nagura
名倉 邦博
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura 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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP57082678A priority Critical patent/JPS58199499A/ja
Publication of JPS58199499A publication Critical patent/JPS58199499A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)
  • Detection And Correction Of Errors (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はマイクロプロセッサの誤動作を防ぎ、リカパリ
イ処理を確実に実行できる″データ処理装置に関する。
〔発明の技術的背景とその問題点〕
ハ」ドワイヤドな設計よシも設計にフレキシビリティを
持たせ、且つ、ハードウェアの設計が容易に々ることか
もマイクロプログラムによる制御方式が用いられる。マ
イクロプログラムはマシンサイクル毎のハードウェアの
゛動作を指定するものであシ、いくつかのマイクロ命令
の組合せ実行によって1個のソフトウェア命令が実行さ
れることになる。マイクロプログラムは通常、制御記憶
と呼ばれる読出し専用メモリ□(以下、革にメモリと称
する)に格納されておシ、マイクロプロセッサの指示に
従い、順次シ □−ケンシャルに読出され実行される。
ところで、マイクロプロセッサによるマイクロ命令の7
工ツチ時、メモリから得られるり−ドデータに工2−が
あると割込み等によシマイクロプロセッサに対し通知は
されていたものの、エラーの発生したデータはそのまま
のデータとしてマイクロプロセッサに読みとられていた
従って、マイクロプロセッサは早くてもその発生した命
令、データをそのtま命令コードとして実行してしまい
、その後の動作が保証されなくなる欠点を有していた。
〔発明の目的〕
本発明は上記欠点に基づいてなされたものであシ、少量
のハードウェアの追加によシ、命令フェッチ時にエラー
が抛生した場合でもマイクロプロセッサの誤動作を防ぎ
、リカパリイ処理を確実に実行できるデータ処理装置を
提供することを目的とする。、 〔発明の概要〕 本発明は、メモリとマイクロプロセッサとの間にあるハ
ードウェアロジックを挿入し、このロジックは通常メモ
リデータを出力し、命令フェッチサイクルにてエラーが
発生した場合に限シ、マイクロプロセッサに対しNOP
コードを出力する機能を持つ。マイクロプロセッサはN
OP命令実行後エラー割込み処理を行々い、イリーガル
な命令の実行を避けることができる。
このことにより、命令フェッチ時エラーが発生した場合
でもマイクロプロセッサの誤動作を防止でき、エラー後
のりカパリイ処理を確実に界現し得るデータ処理装置が
提供できる。
〔発明の実施例〕
以下、図面を使用して本発明につき詳細に説明する。第
1図は本発明の実施例を乍すブロック図である。図にお
いて、11はメモリであって、このメモリを構成する6
語は命令データの他にエラーチェックのための冗長ビッ
トを持つ。
この冗長ビットとして本発明実施例では・量りティビッ
トが付加されている。12はエラーチェック回路である
。このエラーチェ、り回路12には上記メモリ11から
得られる読出しデータ(MDATA7〜+1 )とパリ
ティビット(MPAR)が供給されておシ、ここでパリ
ティチェックがなされ、エラー検出時後述するマイクロ
プロセッサ13に対し割シ込み信号(NMI )を、又
、ナンドダート15の一方の入力端子にエラー信号(P
E、RR)を供給する。
13はマイクロプロセッサである。マイクロプロセッサ
1,3は上記メモリ11から得られる命令データ(RD
ATA7〜0)を解、読実行する。このマイクロプロセ
ッサ13は命令7.エッチサイクル、時、その状態信号
である1信号を発する他、外部よシ割込、み信号(、N
MI 、 )を受信しそれを処理することができる。通
常、市販されているマイ、クロプロセッサであるため詳
述しない、。
14はグ・−トもしくはセレクタである。説明の都合上
、以降では単にグ、−トと称して説明を行う。ゲート1
4には、メモ、υ11よシ命令データ(RDATA? 
〜o  )な、ら、びにナントゲート15出力(DIN
H)が供給されておシ、後述する信号DINHによシ、
マイク、ログロセッサ13へ供給する命令データを°’
NOP”コード(ノーオペレージ璽ン)とする機能を持
つ。
ナントゲート15には、エラーチェック回路12よシ発
せられるエラー検出信号(PERR)な5− らびにマイクロプロセッサ13よL 命令7工ツチサイ
クル時発せられる状態信号(′hIil)の反転(イン
バータ16)出力が供給されておシ、マイクロプロセッ
サ13に対する命令データ(RDATA、〜。)の供給
を禁止する信号DINHを生成する。16はインバータ
であシ、マイクロプロセッサ1.3から出力される状態
信号M1を極性反転してナンドf −) 15の他方の
入力端子へ供給している。
尚、図中前はマイクロプロセッサ13に対する割込み信
号であって、マイクロプロセッサ13が命令データを受
信するのと同じ夕・イミノジでエラーチェックを行ない
、信号PERRが1”となったときに発せられる信号で
ある。
第2図は本発明の動作を示すタイミングチャートである
。上から順に、マシンクロックCLK 。
マイクロプロセッサ13の状態(フェッチサイクル)信
号M1 、メモリ11データMDATA7〜。
メモリノ!リティデータMPAR、工2−検出回路12
から出力されるエラー信号PERR、割込み信号6− NMI、マイクロプロセッサ13への命令データ供給を
禁示する信号DINH,メモリ11から得られる命令デ
ータRDATA7〜0のそれぞれを示す。
尚、図中破線はパリティエラーが検出されなかった場合
のタイミングを示す・ 以下、第2図に示したタイミングチャートを参照しなが
ら本発明実施例の動作につき詳細に説明する。まず、命
令のフェッチサイクルにて、マイクロプロセッサI3よ
り状態信号(Ml)が発せられる。とれによル、メモリ
11から命令データ(MDATA7〜o )とパリティ
ビット(MPAR)が出力される、これをエラーチェッ
ク回路12でチェックした結果、パリティエラーのある
ことが検出されるとエラー信号(PERR)が発生する
。このことによル、マイクロ7’oセ、す13の状態信
号(Mr)と論理条件(否定論理積)のとられた禁止信
号(DINH)がアクティブな状態となシ、マイクロプ
ロセッサ13へ供給されるデータ(RDATA7〜0)
はゲート14を介して強制的にNOPコード(ノーオペ
レーション、本発明実施例ではOO)となる。マイクロ
7’セ寵ΣX ッサ13は、このNOPコードをクロックの立上シでサ
ンプリングすり、(図中、矢印)一方、同一クロックの
立上りにて割込み信号(NMI )がエラーチェック回
路12から発生され、マイクロプロセッサ13へ割込み
として通知される。マイクロプロセッサ13はNOPの
処理を実行後、パリティエラーによる割込み処理7 を
実行することになシ、とれによシ、イリーガルな命令の
実行を避けることができる。
〔発明の効果〕
以上説明の如く本発明によれば、ノ母すティエラーが発
生したととを知っても、イリーガルな命令をマイクロプ
ロセッサが実行してしまっているためにその後のりカパ
リイ処理が確認できないといった従来技術の欠点が解消
される。例えば、・臂すティエラーの発生したアドレス
を他の手段により知り、その正常な命令コードを知るこ
とができれば、パリティエラーが発生しても再度自動的
に動作を継続できる。これはシステムの可用性の向上に
もつながる。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図、第2図は本
発明実施例の動作を示すタイミングチャートである。 11・・・メモリ、12・・・エラーチェック回路、1
3・・・マイクロプロセッサ、14・・・アンドダート
、15・・・ナンドf−ト、16・・・インバータ。 出願人代理人 弁理士 鈴 江 武 彦9− 第1図 1

Claims (1)

    【特許請求の範囲】
  1. エラーチェックのため冗長ピットを有するメモリを持つ
    データ処理装置において、上記メモリから得られる命令
    データならびに冗長ビットをチェックしエラーを検出す
    るエラー検出回路と、上記メモリから得られる命令デー
    タを7エツチして実行し、フェッチサイク°ルであるこ
    とを示す信号を出力すると共に上記エラーチェック回路
    によシ発せられる工2−信号を割シ込み信号として受付
    は可能なマイクロプロセッサと、通常時上記メモリから
    得られる命令データを供給し、命令フェッチサイクルで
    工2−が発生した場合に限、9 NOP命令を上記マイ
    クロプロセッサに供給するダートを持つことを特徴とす
    るデータ処理装置。
JP57082678A 1982-05-17 1982-05-17 デ−タ処理装置 Pending JPS58199499A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57082678A JPS58199499A (ja) 1982-05-17 1982-05-17 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57082678A JPS58199499A (ja) 1982-05-17 1982-05-17 デ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS58199499A true JPS58199499A (ja) 1983-11-19

Family

ID=13781069

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57082678A Pending JPS58199499A (ja) 1982-05-17 1982-05-17 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS58199499A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404554A (en) * 1991-05-08 1995-04-04 Fujitsu Limited Information processing system which converts specific instruction codes to non-user defined instruction codes

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404554A (en) * 1991-05-08 1995-04-04 Fujitsu Limited Information processing system which converts specific instruction codes to non-user defined instruction codes

Similar Documents

Publication Publication Date Title
CA1056952A (en) Error detection and correction in data processing systems
US4701915A (en) Error recovery system in a data processor having a control storage
EP0461792B1 (en) Master/slave checking system
US3533065A (en) Data processing system execution retry control
JPH07129426A (ja) 障害処理方式
US6237116B1 (en) Testing error correcting code feature in computers that do not have direct hardware features for causing single bit and multi-bit errors
JPH0833842B2 (ja) 論理演算装置
US3618042A (en) Error detection and instruction reexecution device in a data-processing apparatus
JPS58199499A (ja) デ−タ処理装置
US5210758A (en) Means and method for detecting and correcting microinstruction errors
US4594710A (en) Data processing system for preventing machine stoppage due to an error in a copy register
JPS62293441A (ja) デ−タ出力方式
JPS60142747A (ja) 命令再実行制御方式
JP2559531B2 (ja) 二重化システムのエラーチェック回路
USRE27485E (en) Ls ec sdr
JPS6319053A (ja) メモリ装置
JPS60214043A (ja) パイプライン制御回路
JPS6159696A (ja) 制御メモリ修復方式
JPS5938852A (ja) 障害処理方式
JPS58129555A (ja) マイクロプログラム制御装置
JPS61139836A (ja) パイプライン計算機の命令制御方式
JPH01222357A (ja) ソフト・エラー識別方法
JPH08166891A (ja) フォールトトレラントコンピュータシステム
JPS60258653A (ja) 情報処理装置
JPH03105630A (ja) エラー訂正システム