JPH06195235A - Controller and processor - Google Patents
Controller and processorInfo
- Publication number
- JPH06195235A JPH06195235A JP4342519A JP34251992A JPH06195235A JP H06195235 A JPH06195235 A JP H06195235A JP 4342519 A JP4342519 A JP 4342519A JP 34251992 A JP34251992 A JP 34251992A JP H06195235 A JPH06195235 A JP H06195235A
- Authority
- JP
- Japan
- Prior art keywords
- error
- circuit
- processor
- control device
- processors
- 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
Landscapes
- Hardware Redundancy (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、制御技術およびプロセ
ッサに関し、特に、データ転送制御などに用いられる多
重プロセッサ構成の制御装置、およびRISCアーキテ
クチャを有するプロセッサに適用して有効な技術に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a control technique and a processor, and more particularly to a technique effectively applied to a controller having a multiprocessor structure used for data transfer control and the like, and a processor having a RISC architecture.
【0002】[0002]
【従来の技術】たとえば、情報処理システムにおける外
部記憶装置などにおいては、データ転送速度の向上の要
請に呼応して、データ転送制御を司るコントローラなど
における制御動作に一層の高速化が求められており、ま
た、動作の高速化と同様に制御動作の信頼性も重要であ
る。2. Description of the Related Art For example, in an external storage device in an information processing system, in response to a request for improvement in data transfer rate, a higher speed control operation is required in a controller or the like which controls data transfer. Also, reliability of control operation is important as well as speeding up of operation.
【0003】このため、命令セットの単純化などによっ
て高速な動作を可能にした、いわゆる、RISCアーキ
テクチャを有するプロセッサ(以下、単にRISCと記
す)を多重に用いてコントローラを構築することによ
り、制御動作の高速化と動作の信頼性の向上を図ること
が考えられる。Therefore, a control operation is performed by constructing a controller using multiple processors having a so-called RISC architecture (hereinafter simply referred to as RISC), which enables high-speed operation by simplifying an instruction set. It is conceivable to improve the operation speed and the operation reliability.
【0004】従来、このようなRISCの二重化につい
ては、たとえば、1990年1月発行「インテル、マル
チメディア・アンド・スーパーコンピューティング・プ
ロセッサ(80960MCとM82965によるトゥア
レント・システム)」P3〜P325、などの文献にも
記載されているように、二重化したRISCの各々にエ
ラー検出回路を設けるとともに、一方をマスタ、他方を
チェッカとする構成をとり、マスタとチェッカの役割を
サイクル毎に切り換えることにより、チェッカ側のエラ
ーも検出可能にしようとする技術が開示されている。[0004] Conventionally, such duplexing of RISC is disclosed in, for example, "Intel, Multimedia and Supercomputing Processor (a torrent system by 80960MC and M82965)" issued in January 1990, P3 to P325. As described in the literature, an error detection circuit is provided in each duplicated RISC, and one of them is used as a master and the other is used as a checker. By switching the roles of the master and the checker for each cycle, A technique is disclosed that attempts to detect an error on the side as well.
【0005】[0005]
【発明が解決しようとする課題】上述の従来技術におい
ては、エラー対策として、 (1)エラーが検出されたら、限定エリアにエラーを閉
じ込める。In the above-mentioned prior art, as measures against errors, (1) when an error is detected, the error is confined in a limited area.
【0006】(2)エラー検出エリアをシステムから分
離する。(2) The error detection area is separated from the system.
【0007】などの機能を設けている。すなわち、RI
SCの正常/異常の判定をし、エラー側のRISC(エ
ラー検出回路)を無効にするものである。Functions such as the above are provided. That is, RI
It judges whether the SC is normal or abnormal and invalidates the RISC (error detection circuit) on the error side.
【0008】しかしながら、上記従来技術の場合には、
たまたま、マスタ側の動作を検証するチェッカ側にエラ
ーが発生した場合には、当該エラーの検証の方法がな
い。However, in the case of the above-mentioned prior art,
If an error occurs on the checker side that verifies the operation on the master side, there is no method for verifying the error.
【0009】さらに、エラーが発生した際のデータ保護
については考慮されていない。また、エラー検出は、マ
スタとチェッカの情報を比較することで行い、エラーの
リカバリ処理を行っているが、エラー発生時に、エラー
データを正しいデータに修復する機能が具体的に示され
ていない。Further, no consideration is given to data protection when an error occurs. Further, error detection is performed by comparing the information of the master and the checker to perform error recovery processing, but when an error occurs, the function of restoring error data to correct data is not specifically shown.
【0010】本発明の目的は、上記課題に着目し、より
信頼性の高い、多重プロセッサ構成の制御技術を提供す
ることにある。An object of the present invention is to provide a more reliable control technique having a multiprocessor configuration, focusing on the above problems.
【0011】本発明の他の目的は、エラー発生時におけ
るデータの保護を実現することが可能な制御技術を提供
することにある。Another object of the present invention is to provide a control technique capable of realizing data protection when an error occurs.
【0012】本発明のさらに他の目的は、エラーデータ
の訂正を実現することが可能な制御技術を提供すること
にある。Still another object of the present invention is to provide a control technique capable of realizing correction of error data.
【0013】本発明のさらに他の目的は、エラーデータ
の訂正を自律的に行うことにより、動作の信頼性の高い
プロセッサを提供することにある。Still another object of the present invention is to provide a processor having a highly reliable operation by autonomously correcting error data.
【0014】本発明の前記ならびにその他の目的と新規
な特徴は、本明細書の記述および添付図面から明らかに
なるであろう。The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.
【0015】[0015]
【課題を解決するための手段】本願において開示される
発明のうち、代表的なものの概要を簡単に説明すれば、
以下の通りである。Among the inventions disclosed in the present application, a brief description will be given to the outline of typical ones.
It is as follows.
【0016】本発明は、互いに等価な機能を有し、各々
がエラー検出回路を内蔵したプロセッサを多重に備えた
制御装置において、個々のプロセッサの外部に設けら
れ、当該プロセッサ間の状態の一致・不一致を監視する
ことにより、エラーを検出する第1のチェック回路を備
えたものである。According to the present invention, in a control device having a plurality of processors each having a function equivalent to each other and each having a built-in error detection circuit, the control device is provided outside each processor, and the state matching between the processors is performed. A first check circuit for detecting an error by monitoring the mismatch is provided.
【0017】また、本発明は、請求項1記載の制御装置
において、個々のプロセッサの内部には、ECC回路が
内蔵され、第1のチェック回路は、エラー検出回路間の
情報またはECC回路間の情報の一致・不一致を監視す
ることにより、エラーを検出するようにしたものであ
る。According to the present invention, in the control device according to the first aspect, an ECC circuit is built in each processor, and the first check circuit is the information between the error detection circuits or the information between the ECC circuits. An error is detected by monitoring the match / mismatch of information.
【0018】また、本発明は、請求項1または2記載の
制御装置において、第1のチェック回路は、個々のプロ
セッサ内のパリティの照合によってエラーの検出および
エラーデータの修正を行うようにしたものである。Further, according to the present invention, in the control device according to claim 1 or 2, the first check circuit detects an error and corrects error data by collating the parity in each processor. Is.
【0019】また、本発明は、請求項1,2または3記
載の制御装置において、第1のチェック回路とともに、
個々のプロセッサにおけるマスク不能な割り込み(NM
I)の発生状態、およびエラー検出回路におけるエラー
検出状態の少なくとも一方を監視することにより、個々
のプロセッサにおける異常の有無を検出する第2のチェ
ック回路を備え、この第2のエラーチェック回路による
エラー検出時には、第1のチェック回路および異常なプ
ロセッサを切り離す動作を行うようにしたものである。The present invention is the control device according to claim 1, 2 or 3, wherein the first check circuit is provided.
Non-maskable interrupts (NM
A second check circuit for detecting the presence / absence of an abnormality in each processor by monitoring at least one of the occurrence state of I) and the error detection state of the error detection circuit is provided, and the error by the second error check circuit is provided. At the time of detection, the operation of disconnecting the first check circuit and the abnormal processor is performed.
【0020】また、本発明は、請求項1,2,3または
4記載の制御装置において、内部にプロセッサにおける
実行状態の少なくとも一部が保存される実行状態記憶手
段が設けられ、エラー発生時に、プロセッサ内部を、当
該エラー発生前の状態に戻して再実行させるリトライ制
御回路を備えたものである。Further, according to the present invention, in the control device according to claim 1, 2, 3 or 4, an execution state storing means for storing at least a part of the execution state in the processor is provided inside, and when an error occurs, It is provided with a retry control circuit for returning the inside of the processor to the state before the occurrence of the error and re-execution.
【0021】また、本発明は、請求項1,2,3,4ま
たは5記載の制御装置において、エラーが発生した時、
当該エラーによって得られたデータの外部への出力を抑
止するデータ損失保護回路を備えたものである。Further, according to the present invention, in the control device according to claim 1, 2, 3, 4 or 5, when an error occurs,
The data loss protection circuit is provided for suppressing the output of the data obtained by the error to the outside.
【0022】また、本発明は、請求項2,3,4,5ま
たは6記載の制御装置において、エラーを検出した時、
プロセッサに内蔵されているECC回路により、エラー
データの訂正を行うものである。Further, according to the present invention, in the control device according to claim 2, 3, 4, 5 or 6, when an error is detected,
The error data is corrected by the ECC circuit built in the processor.
【0023】また、本発明は、請求項1,2,3,4,
5,6または7記載の制御装置において、RISCアー
キテクチャを有するプロセッサを用いるものである。The present invention also provides claims 1, 2, 3, 4,
In the control device described in 5, 6, or 7, a processor having a RISC architecture is used.
【0024】また、本発明は、RISCアーキテクチャ
を有するプロセッサにおいて、エラー検出回路およびE
CC回路を内蔵させたものである。The present invention also provides an error detection circuit and an E in a processor having a RISC architecture.
It has a built-in CC circuit.
【0025】[0025]
【作用】上記した本発明の制御装置によれば、多重に設
けられたプロセッサの外部に設けられた第1のチェック
回路により、各プロセッサのエラーの有無を確実に把握
でき、プロセッサ相互間のみでエラー検証を行わせる従
来の場合に比較してエラー検出がより確実となり、動作
の信頼性が向上する。According to the above-mentioned control device of the present invention, the presence or absence of an error in each processor can be surely grasped by the first check circuit provided outside the multiple processors, so that it is possible only between the processors. Error detection becomes more reliable as compared with the conventional case where error verification is performed, and the reliability of operation is improved.
【0026】また、個々のプロセッサにおけるマスク不
能な割り込み(NMI)の発生状態、およびエラー検出
回路におけるエラー検出状態(たとえば、エラー発生頻
度など)の少なくとも一方を監視することにより、個々
のプロセッサにおける異常の有無を検出する第2のチェ
ック回路を備え、特定のプロセッサの異常時には、第1
のチェック回路および異常なプロセッサを切り離す動作
を行うので、動作の信頼性が向上する。Further, by monitoring at least one of the non-maskable interrupt (NMI) occurrence state in each processor and the error detection state in the error detection circuit (for example, error occurrence frequency), an abnormality in each processor is detected. Is provided with a second check circuit for detecting the presence or absence of
Since the check circuit and the abnormal processor are disconnected, the operation reliability is improved.
【0027】また、第1または第2のチェック回路にお
けるエラー検出時に、リトライ制御回路を作動させるこ
とにより、エラー回復動作が可能となり、動作の信頼性
が向上する。In addition, when the error is detected in the first or second check circuit, the retry control circuit is activated to enable the error recovery operation and improve the reliability of the operation.
【0028】また、エラー発生時に、当該エラーによっ
て得られたデータの外部への出力を抑止するデータ損失
保護回路を備えているので、たとえばエラーデータの書
込みなどによるデータ喪失を確実に防止できる。Further, since the data loss protection circuit for suppressing the output of the data obtained by the error to the outside when the error occurs is provided, the data loss due to the writing of the error data can be surely prevented.
【0029】また、個々のプロセッサにECC回路を内
蔵させることにより、エラー発生時におけるエラーデー
タの訂正を実現できる。Further, by incorporating an ECC circuit in each processor, error data can be corrected when an error occurs.
【0030】また、本発明のプロセッサによれば、エラ
ー検出回路とともにECC回路を内蔵しているので、自
律的にエラーデータの訂正が可能となり、動作の信頼性
が向上する。Further, according to the processor of the present invention, since the ECC circuit is built in together with the error detection circuit, the error data can be corrected autonomously and the reliability of the operation is improved.
【0031】[0031]
【実施例1】以下、本発明の一実施例である制御装置に
ついて図面を参照しながら詳細に説明する。First Embodiment A control device according to one embodiment of the present invention will be described in detail below with reference to the drawings.
【0032】図1は本実施例の制御装置の構成の一例を
示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of the control device of this embodiment.
【0033】本実施例の制御装置は、たとえばRISC
アーキテクチャを有し、互いに等価な動作を行う複数の
プロセッサ1およびプロセッサ2を備えており、各々
は、システムバス20に接続されている。また、システ
ムバス20には、当該プロセッサ1およびプロセッサ2
によってアクセスされるローカルメモリ21がメモリ制
御部22を介して接続されている。さらに、システムバ
ス20には、たとえば、外部の図示しない上位装置との
間におけるデータなどの授受を行う外部インターフェイ
ス制御部23も接続されている。The control device of this embodiment is, for example, a RISC.
A plurality of processors 1 and 2 having an architecture and performing equivalent operations are provided, and each is connected to a system bus 20. Further, the system bus 20 includes the processor 1 and the processor 2 concerned.
A local memory 21 that is accessed by is connected via a memory control unit 22. Further, the system bus 20 is also connected to an external interface control unit 23 that exchanges data with an external host device (not shown).
【0034】プロセッサ1および2の各々の内部には、
各プロセッサ1および2におけるエラーの検出を行うエ
ラー検出回路3およびエラー検出回路4と、各プロセッ
サ1および2における、たとえばアドレスやデータなど
の情報にエラー訂正コードを付加することにより、当該
情報のエラー検出および訂正動作を行うECC回路5お
よびECC回路6が、それぞれ設けられている。Inside each of the processors 1 and 2,
An error detection circuit 3 and an error detection circuit 4 for detecting an error in each processor 1 and 2 and an error in the information by adding an error correction code to information such as an address and data in each processor 1 and 2 An ECC circuit 5 and an ECC circuit 6 that perform detection and correction operations are provided, respectively.
【0035】プロセッサ1およびプロセッサ2の外部に
は、エラーチェック回路7,RISC正常/異常判定回
路8,リトライ制御回路9,データ損失保護回路10が
設けられている。An error check circuit 7, a RISC normal / abnormal determination circuit 8, a retry control circuit 9, and a data loss protection circuit 10 are provided outside the processors 1 and 2.
【0036】エラーチェック回路7は、プロセッサ1お
よびプロセッサ2の相互間における後述のような各種情
報の照合を行うことにより、プロセッサ1およびプロセ
ッサ2の動作の検証を行う制御論理を備えている。The error check circuit 7 has a control logic for verifying the operation of the processor 1 and the processor 2 by collating various information as will be described later between the processor 1 and the processor 2.
【0037】RISC正常/異常判定回路8は、個々の
プロセッサ1および2に設けられた前記エラー検出回路
3および4におけるエラー検出の頻度や、プロセッサ1
および2におけるマスク不能な最優先の割り込みの発生
頻度を監視して、プロセッサ1およびプロセッサ2の各
々における異常の有無を監視し、プロセッサ1および2
の何れかに異常が検出された場合には、異常側のプロセ
ッサ1または2とエラーチェック回路7をシステムから
切り離す動作を行う制御論理を備えている。The RISC normality / abnormality determination circuit 8 includes the frequency of error detection in the error detection circuits 3 and 4 provided in the individual processors 1 and 2, and the processor 1
And 2 to monitor the occurrence frequency of the non-maskable highest-priority interrupt, and to monitor the presence or absence of abnormality in each of the processors 1 and 2.
If an abnormality is detected in any of the above, control logic is provided to perform an operation of disconnecting the processor 1 or 2 on the abnormal side and the error check circuit 7 from the system.
【0038】リトライ制御回路9は、内部に、プロセッ
サ1および2における情報が退避される情報退避メモリ
9aを備えており、エラーチェック回路7またはプロセ
ッサ1および2の各々の内部に設けられたエラー検出回
路3,4においてエラーが検出された際に、プロセッサ
1および2の状態をエラー発生前の状態に戻して実行を
やり直させる制御論理を備えている。The retry control circuit 9 is internally provided with an information save memory 9a for saving information in the processors 1 and 2, and an error detection circuit 7 or error detection provided in each of the processors 1 and 2 is detected. When an error is detected in the circuits 3 and 4, it is provided with control logic for returning the states of the processors 1 and 2 to the states before the error occurrence and re-execution.
【0039】データ損失保護回路10は、システムバス
20に接続されており、エラーチェック回路7または各
プロセッサ1および2の各々の内部に設けられたエラー
検出回路3,4においてエラーが検出された際に、たと
えば、メモリ制御部22を操作して、エラーデータがそ
のままローカルメモリ21に書き込まれることを抑止
し、データの喪失を回避する制御論理が備えられてい
る。The data loss protection circuit 10 is connected to the system bus 20, and when an error is detected in the error check circuit 7 or the error detection circuits 3 and 4 provided inside each of the processors 1 and 2. In addition, for example, a control logic is provided that operates the memory control unit 22 to prevent error data from being directly written in the local memory 21 and avoids data loss.
【0040】表1,表2,表3,表4に、上述のような
各部の動作の一例を要約して示す。Table 1, Table 2, Table 3, and Table 4 summarize an example of the operation of each unit as described above.
【0041】[0041]
【表1】 [Table 1]
【0042】[0042]
【表2】 [Table 2]
【0043】[0043]
【表3】 [Table 3]
【0044】[0044]
【表4】 [Table 4]
【0045】以下、本実施例の制御装置の作用の一例に
ついて説明する。An example of the operation of the control device of this embodiment will be described below.
【0046】〔作用1〕まず、プロセッサ1およびプロ
セッサ2の各々の内部に存在するエラー検出回路3およ
び4にて、個々のプロセッサ1および2の動作を監視す
るとともに、さらに、プロセッサ1および2の外部に設
けられたエラーチェック回路7にて、各プロセッサ1お
よび2におけるエラー検出回路3および4の各信号をコ
ンペアチェックする。[Operation 1] First, the operation of each of the processors 1 and 2 is monitored by the error detection circuits 3 and 4 existing inside each of the processors 1 and 2. An error check circuit 7 provided externally compares the signals of the error detection circuits 3 and 4 in the processors 1 and 2, respectively.
【0047】この時、同時に、RISC正常/異常判定
回路8では、各プロセッサ1および2における最優先な
割り込み(NMI)の発生の有無を監視し、たとえば、
当該割り込みが数回続けて入力されたなら、異常発生と
判定し、異常側のプロセッサ1もしくはプロセッサ2と
エラーチェック回路7をシステムから切り離す。At this time, at the same time, the RISC normal / abnormal determination circuit 8 monitors whether or not the highest priority interrupt (NMI) is generated in each of the processors 1 and 2, and, for example,
If the interrupt is input several times in succession, it is determined that an abnormality has occurred, and the processor 1 or 2 on the abnormal side and the error check circuit 7 are disconnected from the system.
【0048】また、リトライ制御回路9では、情報をプ
ロセッサ1および2の内部で実行させると同時に、当該
情報を、逐次、情報退避メモリ9aに書き込んでおく。
情報退避メモリ9aは、たとえば、4ワード程度が格納
可能な容量を持っており、格納は1ワードずつ書き込む
ことによって行われる。情報退避メモリ9aが一杯にな
った場合には、たとえば一番古いデータの格納位置に上
書きする。In the retry control circuit 9, the information is executed inside the processors 1 and 2, and at the same time, the information is sequentially written in the information saving memory 9a.
The information saving memory 9a has a capacity capable of storing, for example, about 4 words, and the storage is performed by writing one word at a time. When the information saving memory 9a becomes full, for example, the storage location of the oldest data is overwritten.
【0049】そして、エラーが発生した際には、情報退
避メモリ9aへの書込みと、新しいデータのプロセッサ
1および2への入力を中断させ、情報退避メモリ9a内
に格納されている最近のデータを読み出してプロセッサ
1および2に入力し、プロセッサ1および2をエラー発
生前の状態に復帰させて再実行させる。When an error occurs, the writing to the information save memory 9a and the input of new data to the processors 1 and 2 are interrupted, and the latest data stored in the information save memory 9a is saved. The data is read out and input to the processors 1 and 2, and the processors 1 and 2 are returned to the state before the error occurred and re-executed.
【0050】データ損失保護回路10では、プロセッサ
1および2に内蔵されているエラー検出回路3,4また
は、外部のエラーチェック回路7にてエラーを検出した
ら、当該エラーの過程で処理されたデータのローカルメ
モリ21への書込みを抑止する。この操作は、例えば、
メモリ制御部22に書込み抑止指令を発行することで行
われる。In the data loss protection circuit 10, when the error detection circuits 3 and 4 built in the processors 1 and 2 or the external error check circuit 7 detect an error, the data processed in the process of the error is detected. Writing to the local memory 21 is suppressed. This operation, for example,
This is performed by issuing a write inhibition command to the memory control unit 22.
【0051】これにより、ローカルメモリ21内のデー
タがエラー発生時の誤ったデータによって上書きされる
ことによるデータ喪失を確実に防止できる。As a result, it is possible to reliably prevent the data loss due to the data in the local memory 21 being overwritten by the incorrect data when the error occurs.
【0052】〔作用2〕プロセッサ1および2における
エラーチェックの方法として、図2に例示されるよう
に、アドレスやデータに縦パリティ(VRC)および横
パリティ(LRC)を設定し、偶数パリティか奇数パリ
ティかをチェックすることでエラーを検出する。縦パリ
ティおよび横パリティを設定した場合には、エラーデー
タを正常なデータに訂正することができる。[Operation 2] As an error checking method in the processors 1 and 2, as shown in FIG. 2, vertical parity (VRC) and horizontal parity (LRC) are set in addresses and data, and even parity or odd parity is set. An error is detected by checking whether it is parity. When vertical parity and horizontal parity are set, error data can be corrected to normal data.
【0053】この場合、エラーチェック回路7は、プロ
セッサ1および2の各々におけるパリティのコンペアチ
ェックを行い、エラーを検出する。In this case, the error check circuit 7 checks the parity of each of the processors 1 and 2 to detect an error.
【0054】また、RISC正常/異常判定回路8で
は、各プロセッサ1および2に内蔵されているエラー検
出回路3および4におけるエラー検出頻度を監視し、各
エラー検出回路3,4においてエラーが数回続けて検出
された時、異常であると判断し、プロセッサ1および2
のうちの異常な側と、エラーチェック回路7をシステム
から切り離す動作を行うことにより、制御装置の制御機
能を維持する。The RISC normality / abnormality determination circuit 8 monitors the error detection frequency in the error detection circuits 3 and 4 incorporated in the processors 1 and 2, and the error detection circuits 3 and 4 detect an error several times. When it is detected continuously, it is judged to be abnormal, and the processors 1 and 2
By performing the operation of disconnecting the error check circuit 7 from the abnormal side and the error check circuit 7, the control function of the control device is maintained.
【0055】この場合、リトライ制御回路9およびデー
タ損失保護回路10は、前記作用1の場合と同様に動作
する。In this case, the retry control circuit 9 and the data loss protection circuit 10 operate in the same manner as in the case of the above action 1.
【0056】〔作用3〕プロセッサ1およびプロセッサ
2の各々に内蔵されているECC回路5およびECC回
路6によって各プロセッサにおけるエラー検出を行う。
すなわち、ECC回路5,6により、データが正常か異
常かの判断を行う。[Operation 3] Error detection in each processor is performed by the ECC circuit 5 and the ECC circuit 6 incorporated in each of the processor 1 and the processor 2.
That is, the ECC circuits 5 and 6 determine whether the data is normal or abnormal.
【0057】また、エラーチェック回路7にてプロセッ
サ1およびプロセッサ2の各々のECC回路5およびE
CC回路6におけるECCのコンペアチェックを行い、
エラーの有無を外部からも監視する。Further, the error check circuit 7 uses the ECC circuits 5 and E of the processors 1 and 2, respectively.
Perform an ECC compare check in the CC circuit 6,
The presence or absence of errors is also monitored externally.
【0058】また、RISC正常/異常判定回路8は、
前記作用1または作用2のいずれかにおいて説明した動
作を行い、リトライ制御回路9は作用1において説明し
た動作を行い、データ損失保護回路10は作用1で説明
した動作を行う。Further, the RISC normal / abnormal judgment circuit 8 is
The retry control circuit 9 performs the operation described in the operation 1, and the data loss protection circuit 10 performs the operation described in the operation 1.
【0059】以上説明したように、本実施例の制御装置
によれば、互いに等価な機能を有するプロセッサ1およ
びプロセッサ2自体に設けられたエラー検出回路3およ
びエラー検出回路4による検証動作のみならず、外部に
設けられたエラーチェック回路7によるプロセッサ1お
よびプロセッサ2の状態比較による検証動作が行われる
ので、多重にプロセッサ1およびプロセッサ2を設けた
制御装置における動作の信頼性が向上する。As described above, according to the control device of the present embodiment, not only the verification operation by the error detection circuit 3 and the error detection circuit 4 provided in the processor 1 and the processor 2 having the functions equivalent to each other, Since the verification operation by the state comparison of the processor 1 and the processor 2 is performed by the error check circuit 7 provided externally, the reliability of the operation in the control device in which the processors 1 and 2 are multiply provided is improved.
【0060】さらに、プロセッサ1およびプロセッサ2
における最優先の割り込みの発生頻度やエラー検出回路
3,4におけるエラー頻度を監視するRISC正常/異
常判定回路8を設けたことにより、異常なプロセッサを
特定して当該プロセッサおよびエラーチェック回路7を
システムから切り離すことができ、多重にプロセッサ1
およびプロセッサ2を設けた制御装置における動作の信
頼性が向上する。Further, processor 1 and processor 2
The RISC normal / abnormality determination circuit 8 for monitoring the occurrence frequency of the highest priority interrupt in the above and the error frequency in the error detection circuits 3 and 4 is provided. Can be separated from multiple processors 1
And the reliability of the operation in the control device provided with the processor 2 is improved.
【0061】また、リトライ制御回路9により、エラー
発生時におけるプロセッサ1およびプロセッサ2の動作
の再試行を行わせることができ、エラー回復性能が向上
する。Further, the retry control circuit 9 can retry the operation of the processor 1 and the processor 2 when an error occurs, and the error recovery performance is improved.
【0062】また、データ損失保護回路10を備えるこ
とにより、エラー時にプロセッサ1およびプロセッサ2
から出力される誤ったデータがローカルメモリ21に書
き込まれることに起因するデータの喪失が回避され、制
御装置における動作の信頼性およびエラー回復性能が向
上する。Further, by providing the data loss protection circuit 10, the processor 1 and the processor 2 can be operated at the time of error.
The loss of data due to the writing of erroneous data output from the local memory 21 is avoided, and the operation reliability and error recovery performance in the control device are improved.
【0063】[0063]
【実施例2】図3は、本発明の一実施例であるプロセッ
サの構成を示す概念図である。Second Embodiment FIG. 3 is a conceptual diagram showing the configuration of a processor which is an embodiment of the present invention.
【0064】本実施例のプロセッサ30は、RISCア
ーキテクチャを有するとともに、エラー検出回路31お
よびECC回路32を内蔵している。The processor 30 of this embodiment has a RISC architecture and has an error detection circuit 31 and an ECC circuit 32 built therein.
【0065】これにより、ECC回路32により、エラ
ー時におけるエラーデータの訂正を自律的に行うことが
でき、プロセッサ30の動作の信頼性が向上する。As a result, the ECC circuit 32 can autonomously correct the error data at the time of error, and the reliability of the operation of the processor 30 is improved.
【0066】以上本発明者によってなされた発明を実施
例に基づき具体的に説明したが、本発明は前記実施例に
限定されるものではなく、その要旨を逸脱しない範囲で
種々変更可能であることはいうまでもない。Although the invention made by the present inventor has been specifically described based on the embodiments, the invention is not limited to the above embodiments, and various modifications can be made without departing from the scope of the invention. Needless to say.
【0067】たとえば、実施例1においては、一例とし
てプロセッサの多重度が2の場合の制御装置について説
明したが、3以上のプロセッサを備えた構成であっても
よい。For example, in the first embodiment, the control device in the case where the multiplicity of the processors is 2 has been described as an example. However, the control device may have three or more processors.
【0068】[0068]
【発明の効果】本願において開示される発明のうち、代
表的なものによって得られる効果を簡単に説明すれば、
以下のとおりである。The effects obtained by the typical ones of the inventions disclosed in the present application will be briefly described as follows.
It is as follows.
【0069】すなわち、本発明の制御装置によれば、多
重プロセッサ構成の制御装置における信頼性をより向上
させることができるという効果が得られる。That is, according to the control device of the present invention, it is possible to further improve the reliability of the control device having the multiprocessor structure.
【0070】また、本発明の制御装置によれば、多重プ
ロセッサ構成の制御装置において、エラー発生時におけ
るデータの保護を実現することができるという効果が得
られる。Further, according to the control device of the present invention, it is possible to obtain the effect that, in the control device having the multiprocessor structure, it is possible to protect the data when an error occurs.
【0071】また、本発明の制御装置によれば、多重プ
ロセッサ構成の制御装置において、エラーデータの訂正
を実現することができる、という効果が得られる。Further, according to the control device of the present invention, it is possible to obtain the effect that correction of error data can be realized in a control device having a multiprocessor structure.
【0072】本発明のプロセッサによれば、エラーデー
タの訂正を自律的に行うことにより、動作の信頼性が向
上する、という効果が得られる。According to the processor of the present invention, it is possible to obtain the effect that the reliability of the operation is improved by autonomously correcting the error data.
【図1】本発明の一実施例である制御装置の構成の一例
を示すブロック図である。FIG. 1 is a block diagram illustrating an example of a configuration of a control device that is an embodiment of the present invention.
【図2】本発明の一実施例である制御装置を構成するプ
ロセッサにおけるパリティの設定方法の一例を示す概念
図である。FIG. 2 is a conceptual diagram showing an example of a parity setting method in a processor that constitutes a control device that is an embodiment of the present invention.
【図3】本発明の一実施例であるプロセッサの構成を示
す概念図である。FIG. 3 is a conceptual diagram showing a configuration of a processor that is an embodiment of the present invention.
1 プロセッサ 2 プロセッサ 3 エラー検出回路 4 エラー検出回路 5 ECC回路 6 ECC回路 7 エラーチェック回路(第1のチェック回路) 8 RISC正常/異常判定回路(第2のチェック回
路) 9 リトライ制御回路 9a 情報退避メモリ 10 データ損失保護回路 20 システムバス 21 ローカルメモリ 22 メモリ制御部 23 外部インターフェイス制御部 30 プロセッサ 31 エラー検出回路 32 ECC回路1 processor 2 processor 3 error detection circuit 4 error detection circuit 5 ECC circuit 6 ECC circuit 7 error check circuit (first check circuit) 8 RISC normal / abnormal determination circuit (second check circuit) 9 retry control circuit 9a information save Memory 10 Data loss protection circuit 20 System bus 21 Local memory 22 Memory control unit 23 External interface control unit 30 Processor 31 Error detection circuit 32 ECC circuit
───────────────────────────────────────────────────── フロントページの続き (72)発明者 黒須 康雄 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所マイクロエレクトロニク ス機器開発研究所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Yasuo Kurosu 292 Yoshida-cho, Totsuka-ku, Yokohama-shi, Kanagawa Hitachi Ltd. Microelectronics Device Development Laboratory
Claims (9)
検出回路を内蔵したプロセッサを多重に備えた制御装置
であって、個々の前記プロセッサの外部に設けられ、当
該プロセッサ間の状態の一致・不一致を監視することに
より、エラーを検出する第1のチェック回路を備えたこ
とを特徴とする制御装置。1. A control device having multiple processors each having a function equivalent to each other and each having an error detection circuit built therein, the control device being provided outside each of the processors, and matching of states between the processors. -A control device comprising a first check circuit for detecting an error by monitoring a mismatch.
C(Error Correting Code)回路が内蔵され、前記第1
のチェック回路は、前記エラー検出回路間の情報または
前記ECC回路間の情報の一致・不一致を監視すること
により、エラーを検出することを特徴とする請求項1記
載の制御装置。2. An EC within each of the processors is provided.
The C (Error Correting Code) circuit is built in, and the first
2. The control device according to claim 1, wherein the check circuit detects the error by monitoring whether or not the information between the error detection circuits or the information between the ECC circuits matches.
プロセッサ内のパリティの照合によってエラーの検出お
よびエラーデータの修正を行うことを特徴とする請求項
1または2記載の制御装置。3. The control device according to claim 1, wherein the first check circuit detects an error and corrects error data by collating a parity in each processor.
の前記プロセッサにおけるマスク不能な割り込み(NM
I)の発生状態、および前記エラー検出回路におけるエ
ラー検出状態の少なくとも一方を監視することにより、
個々の前記プロセッサにおける異常の有無を検出する第
2のチェック回路を備え、この第2のエラーチェック回
路によるエラー検出時には、前記第1のチェック回路お
よび異常な前記プロセッサを切り離す動作を行うことを
特徴とする請求項1,2または3記載の制御装置。4. A non-maskable interrupt (NM) in each of the processors together with the first check circuit.
By monitoring at least one of the occurrence state of I) and the error detection state in the error detection circuit,
A second check circuit for detecting whether or not there is an abnormality in each of the processors is provided, and when an error is detected by the second error check circuit, an operation of disconnecting the first check circuit and the abnormal processor is performed. The control device according to claim 1, 2, or 3.
の少なくとも一部が保存される実行状態記憶手段が設け
られ、エラー発生時に、前記プロセッサ内部を、当該エ
ラー発生前の状態に戻して再実行させるリトライ制御回
路を備えたことを特徴とする請求項1,2,3または4
記載の制御装置。5. A retry is provided which internally stores at least a part of an execution state of the processor, and when an error occurs, returns the internal state of the processor to the state before the error and performs the retry. A control circuit is provided, Claim 1, 2, 3 or 4 characterized by the above-mentioned.
The control device described.
て得られたデータの外部への出力を抑止するデータ損失
保護回路を備えたことを特徴とする請求項1,2,3,
4または5記載の制御装置。6. A data loss protection circuit for suppressing the output of the data obtained by the error to the outside when the error occurs.
4. The control device according to 4 or 5.
内蔵されている前記ECC回路により、エラーデータの
訂正を行うことを特徴とする請求項2,3,4,5また
は6記載の制御装置。7. The control device according to claim 2, wherein the error data is corrected by the ECC circuit incorporated in the processor when an error is detected.
Instruction Set Computer)アーキテクチャを有するプ
ロセッサであることを特徴とする請求項1,2,3,
4,5,6または7記載の制御装置。8. The processor is a RISC (Reduced)
5. A processor having an Instruction Set Computer architecture.
Control device according to 4, 5, 6 or 7.
ッサであって、エラー検出回路およびECC回路を内蔵
したことを特徴とするプロセッサ。9. A processor having a RISC architecture, which incorporates an error detection circuit and an ECC circuit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4342519A JPH06195235A (en) | 1992-12-22 | 1992-12-22 | Controller and processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4342519A JPH06195235A (en) | 1992-12-22 | 1992-12-22 | Controller and processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06195235A true JPH06195235A (en) | 1994-07-15 |
Family
ID=18354378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4342519A Pending JPH06195235A (en) | 1992-12-22 | 1992-12-22 | Controller and processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06195235A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007188379A (en) * | 2006-01-16 | 2007-07-26 | Renesas Technology Corp | Error correction method |
JP2009516277A (en) * | 2005-11-18 | 2009-04-16 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | Apparatus and method for eliminating errors in a system having at least two registered processing units |
JP2010160649A (en) * | 2009-01-07 | 2010-07-22 | Hitachi Ltd | Controller and control method |
-
1992
- 1992-12-22 JP JP4342519A patent/JPH06195235A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009516277A (en) * | 2005-11-18 | 2009-04-16 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | Apparatus and method for eliminating errors in a system having at least two registered processing units |
JP2007188379A (en) * | 2006-01-16 | 2007-07-26 | Renesas Technology Corp | Error correction method |
US8095825B2 (en) | 2006-01-16 | 2012-01-10 | Renesas Electronics Corporation | Error correction method with instruction level rollback |
JP2010160649A (en) * | 2009-01-07 | 2010-07-22 | Hitachi Ltd | Controller and control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100375050C (en) | On-die mechanism for high-reliability processor | |
US6038680A (en) | Failover memory for a computer system | |
US6604177B1 (en) | Communication of dissimilar data between lock-stepped processors | |
JP4603185B2 (en) | Computer and its error recovery method | |
US8667372B2 (en) | Memory controller and method of controlling memory | |
JPH02253344A (en) | Degital computing system | |
CN111104243B (en) | Low-delay dual-mode lockstep soft error-tolerant processor system | |
US20110035643A1 (en) | System and Apparatus for Error-Correcting Register Files | |
US5771247A (en) | Low latency error reporting for high performance bus | |
JP2770913B2 (en) | Parity replacement apparatus and method | |
EP0709782B1 (en) | Error detection system and method for mirrored memory between dual disk storage controllers | |
JP3068009B2 (en) | Error correction mechanism for redundant memory | |
US6799285B2 (en) | Self-checking multi-threaded processor | |
JP3424968B2 (en) | Computer system, processor chip and fault recovery method | |
JPH06195235A (en) | Controller and processor | |
JP3180737B2 (en) | System redundancy method | |
JP3534917B2 (en) | Memory access control method | |
JPH05265790A (en) | Microprocessor device | |
KR19990057809A (en) | Error prevention system | |
JP3450132B2 (en) | Cache control circuit | |
JPH0981465A (en) | Main storage controller | |
JP3340284B2 (en) | Redundant system | |
KR100211951B1 (en) | Apparatus and method for detecting asynchronous attachment and detachment of storage disks in raid system | |
JPH06161797A (en) | Data processor | |
JPS58114251A (en) | Data processor |