(57)【特許請求の範囲】
【請求項１】
複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語についての訂正不可能エラーを検出する手段と、
各情報シンボルについてのパリティを発生する手段と、
前記訂正不可能エラーが検出されたときに、全ての情報シンボルについて前記パリティを反転し、前記訂正不可能エラーが検出されなかったときに、どの情報シンボルについても前記パリティを反転しない手段と、
各情報シンボルに、前記訂正不可能エラーが検出されたときに反転され、前記訂正不可能エラーが検出されなかったときに反転されなかった前記パリティを付加する手段と、
を備えることを特徴とするエラー報告方式。
【請求項２】
複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語の各情報シンボルと各情報シンボルに付されたパリティを基に、各情報シンボル毎に該情報シンボルにパリティエラーが発生する事象である独立パリティエラーを検出する手段と、
前記符号語の全ての情報シンボルと該全ての情報シンボルに付されたパリティを基に、全ての情報シンボルについてパリティエラーが発生する事象である全パリティエラーを検出する手段と、
各情報シンボルについて、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記独立パリティエラーを出力し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記独立パリティエラーを出力しない手段と、
を備えることを特徴とするエラー報告方式。
【請求項３】
請求項２に記載のエラー報告方式において、
各情報シンボルについての新たなパリティを発生する手段と、
各情報シンボルについて、前記独立パリティエラーが発生していない場合に、前記新たなパリティを反転せず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記新たなパリティを反転し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記新たなパリティを反転しない手段と、
各情報シンボルに、前記独立パリティエラーが発生していない場合に、反転されず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、反転され、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、反転されなかった前記新たなパリティを付加する手段と、
を更に備えることを特徴とするエラー報告方式。
【請求項４】
回路が、複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語についての訂正不可能エラーを検出するステップと、
回路が、各情報シンボルについてのパリティを発生するステップと、
回路が、前記訂正不可能エラーが検出されたときに、全ての情報シンボルについて前記パリティを反転し、前記訂正不可能エラーが検出されなかったときに、どの情報シンボルについても前記パリティを反転しないステップと、
回路が、各情報シンボルに、前記訂正不可能エラーが検出されたときに反転され、前記訂正不可能エラーが検出されなかったときに反転されなかった前記パリティを付加するステップと、
を有することを特徴とするエラー報告方法。
【請求項５】
回路が、複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語の各情報シンボルと各情報シンボルに付されたパリティを基に、各情報シンボル毎に該情報シンボルにパリティエラーが発生する事象である独立パリティエラーを検出するステップと、
回路が、前記符号語の全ての情報シンボルと該全ての情報シンボルに付されたパリティを基に、全ての情報シンボルについてパリティエラーが発生する事象である全パリティエラーを検出するステップと、
回路が、各情報シンボルについて、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記独立パリティエラーを出力し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記独立パリティエラーを出力しないステップと、
を有することを特徴とするエラー報告方法。
【請求項６】
請求項５に記載のエラー報告方法において、
回路が、各情報シンボルについての新たなパリティを発生するステップと、
回路が、各情報シンボルについて、前記独立パリティエラーが発生していない場合に、前記新たなパリティを反転せず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記新たなパリティを反転し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記新たなパリティを反転しないステップと、
回路が、各情報シンボルに、前記独立パリティエラーが発生していない場合に、反転されず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、反転され、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、反転されなかった前記新たなパリティを付加するステップと、
を更に有することを特徴とするエラー報告方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータの内部又はコンピュータ間のインターフェースで発生したエラーを報告するエラー報告方式及びその方法に関する。
【０００２】
【従来の技術】
従来のエラー報告方式は、一般的にデータ線とは別にエラー報告用の信号線を持っているが、近年ＬＳＩのピン数が増加してＬＳＩケースが大きくなり、ＬＳＩ間のインターフェイスの遅延が厳しくなる等の問題があるため、ピン数を少しでも削減することが要求されている。
【０００３】
この要請に応えるために、例えば、特開平８−２６３４５３号公報（特許第２７３１７４５号）にＥＣＣコード内で特殊なコードになるようにデータを持ち回るデータ障害処理装置が開示されている。
【０００４】
【発明が解決しようとする課題】
この先行技術文献に開示された装置は、全ての装置（ＬＳＩ）がＥＣＣ回路を有している。
【０００５】
このため、データをＥＣＣチェックした時にチェック抑止パターンを検出することが出来るが、ＥＣＣ回路を持つことによりハードウェア増加や論理的な遅延が増加し、動作クロックサイクル内では他の論理が組み込めなくなるという欠点がある。
【０００６】
本発明はハードウェアの増加、および論理的な遅延増加を最小限に抑えた回路によりパリティ回路しか持たない装置でも既にエラーとして報告されたエラーデータで再度エラーを報告してしまうことを抑止するエラー報告方式及びその方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の第１の観点によれば、複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語についての訂正不可能エラーを検出する手段と、各情報シンボルについてのパリティを発生する手段と、前記訂正不可能エラーが検出されたときに、全ての情報シンボルについて前記パリティを反転し、前記訂正不可能エラーが検出されなかったときに、どの情報シンボルについても前記パリティを反転しない手段と、各情報シンボルに、前記訂正不可能エラーが検出されたときに反転され、前記訂正不可能エラーが検出されなかったときに反転されなかった前記パリティを付加する手段と、を備えることを特徴とするエラー報告方式が提供される。
【０００８】
本発明の第２の観点によれば、複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語の各情報シンボルと各情報シンボルに付されたパリティを基に、各情報シンボル毎に該情報シンボルにパリティエラーが発生する事象である独立パリティエラーを検出する手段と、前記符号語の全ての情報シンボルと該全ての情報シンボルに付されたパリティを基に、全ての情報シンボルについてパリティエラーが発生する事象である全パリティエラーを検出する手段と、各情報シンボルについて、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記独立パリティエラーを出力し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記独立パリティエラーを出力しない手段と、を備えることを特徴とするエラー報告方式が提供される。
【０００９】
本発明の第２の観点によるエラー報告方式は、各情報シンボルについての新たなパリティを発生する手段と、各情報シンボルについて、前記独立パリティエラーが発生していない場合に、前記新たなパリティを反転せず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記新たなパリティを反転し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記新たなパリティを反転しない手段と、各情報シンボルに、前記独立パリティエラーが発生していない場合に、反転されず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、反転され、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、反転されなかった前記新たなパリティを付加する手段と、を更に備えていてもよい。
【００１０】
本発明の第３の観点によれば、回路が、複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語についての訂正不可能エラーを検出するステップと、回路が、各情報シンボルについてのパリティを発生するステップと、回路が、前記訂正不可能エラーが検出されたときに、全ての情報シンボルについて前記パリティを反転し、前記訂正不可能エラーが検出されなかったときに、どの情報シンボルについても前記パリティを反転しないステップと、回路が、各情報シンボルに、前記訂正不可能エラーが検出されたときに反転され、前記訂正不可能エラーが検出されなかったときに反転されなかった前記パリティを付加するステップと、を有することを特徴とするエラー報告方法が提供される。
【００１１】
本発明の第４の観点によれば、回路が、複数の情報シンボルと該複数の情報シンボルに付される検査シンボルより成る符号語の各情報シンボルと各情報シンボルに付されたパリティを基に、各情報シンボル毎に該情報シンボルにパリティエラーが発生する事象である独立パリティエラーを検出するステップと、回路が、前記符号語の全ての情報シンボルと該全ての情報シンボルに付されたパリティを基に、全ての情報シンボルについてパリティエラーが発生する事象である全パリティエラーを検出するステップと、回路が、各情報シンボルについて、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記独立パリティエラーを出力し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記独立パリティエラーを出力しないステップと、を有することを特徴とするエラー報告方法が提供される。
【００１２】
本発明の第４の観点によるエラー報告方法は、各情報シンボルについての新たなパリティを発生するステップと、各情報シンボルについて、前記独立パリティエラーが発生していない場合に、前記新たなパリティを反転せず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、前記新たなパリティを反転し、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、前記新たなパリティを反転しないステップと、各情報シンボルに、前記独立パリティエラーが発生していない場合に、反転されず、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていなければ、反転され、前記独立パリティエラーが発生している場合に、前記全パリティエラーが検出されていれば、反転されなかった前記新たなパリティを付加するステップと、を更に有していてもよい。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００１４】
図１は本発明の実施形態によるエラー報告方式の構成を示す。
【００１５】
図１を参照すると、本発明の実施形態によるエラー報告方式は、データＥＣＣ管理装置１００とデータパリティ管理装置２００に分かれる。データＥＣＣ管理装置１００は、データエラーをＥＣＣにより訂正又は検出する機能を有する装置であり、データパリティ管理装置２００はデータエラーをＥＣＣにより訂正する機能を有さず、データエラーをパリティにより検出する機能を有する。
【００１６】
データＥＣＣ管理装置１００は、データレジスタ１１１、ＥＣＣレジスタ１１２、データレジスタ１１３、エラーフラグレジスタ１１４、Ｉ／Ｏデータレジスタ１１５、パリティレジスタ１１６、インバータ１１７、スイッチ１１８、エラー訂正・検出回路１２１を備える。
【００１７】
データレジスタ１１１は、誤り訂正符号語を構成する情報シンボルである情報バイト（１又は複数シンボル（バイト））を格納する。ＥＣＣレジスタ１１２は、データレジスタ１１１に格納された情報バイトに対応する検査シンボルである検査バイト（１又は複数シンボル（バイト））を格納する。なお、例えば、情報バイトのバイト数は８バイトであり検査バイトのバイト数は１バイトである。
【００１８】
エラー訂正検出回路１２１は、データレジスタ１１１に格納されている情報バイト及びＥＣＣレジスタ１１２に格納されている検査バイトより構成される符号語の誤りを訂正し、誤りを訂正出来ないときには検出する。また、エラー訂正検出回路１２１は、誤りが無いとき又は誤りを訂正出来たときには、ＬＯＷレベルとなり、誤りを訂正出来ないときには、ＨＩＧＨレベルとなる訂正不可能エラー検出信号１２０を出力する。なお、訂正不可能エラー検出信号１２０は１つの誤り訂正符号に対して１つ発生する。
【００１９】
データレジスタ１１３は、エラー訂正・検出回路１２１で可能ならば誤りが訂正された符号語を構成する各情報バイトを格納する。エラーフラグレジスタ１１４は、訂正不可能エラー検出信号１２０を格納する。
【００２０】
パリティ生成器１２２は、データレジスタ１１３に格納された各情報バイトについて、パリティを生成する。インバータ１１７はパリティ生成器１１２が生成したパリティを反転する。スイッチ１１８は、エラーフラグレジスタ１１４に格納された訂正不可能エラー検出信号の値がＬＯＷであれば、パリティ生成器１２２が生成したパリティを選択し、エラーフラグレジスタ１１４に格納された訂正不可能エラー検出信号の値がＨＩＧＨであれば、パリティ生成器１２２が生成し、インバータ１１７が反転したパリティを選択して、出力する。
【００２１】
なお、パリティ生成器１２２が発生するパリティは、本来的には、装置間インターフェース３００で発生した伝送エラーをデータパリティ管理装置２００が検出するために使用される。但し、本発明に従って、訂正不可能エラーが検出されたときに、全ての情報バイトについてのパリティを反転することにより、パリティは、訂正不可能エラーがデータＥＣＣ管理装置１００で発生したことをデータパリティ管理装置２００が検出するために使用される。
【００２２】
Ｉ／Ｏデータレジスタ１１５は、データレジスタ１１３に格納されていた情報バイト１１５を格納し、Ｉ／Ｏパリティレジスタ１１６は、スイッチ１１８が出力したパリティを格納する。これらのレジスタ１１５、１１６に格納された情報バイト及びパリティは装置間インタフェース３００を介してデータパリティ管理装置２００に出力される。
【００２３】
データパリティ管理装置２００は、Ｉ／Ｏデータレジスタ２１１、Ｉ／Ｏパリティレジスタ２１２、データレジスタ２１３、パリティレジスタ２１４、エラー報告レジスタ２１５、独立パリティエラー検出回路２２１、全パリティエラー検出回路２２２、エラー報告抑止回路２２３、パリティ生成器２２４、エラー報告レジスタ２１５、片入力反転２入力論理積回路２１６、インバータ２１７、スイッチ２１８を備える。
【００２４】
Ｉ／Ｏデータレジスタ２１１は、装置間インタフェース３００を介してデータＥＣＣ管理装置１００から入力した各情報バイトを格納する。Ｉ／Ｏパリティレジスタ２１２は、装置間インタフェース３００を介してデータＥＣＣ管理装置１００から入力したパリティを格納する。
【００２５】
独立パリティエラー検出回路２２１は、各情報バイトとそれに付されたパリティを基に、各情報バイトに誤りがあるか否かを検出し、検出の結果を独立パリティエラーとして出力する。
【００２６】
全パリティエラー検出回路２２２は、符号語を構成する全ての情報バイトとそれらに付されたパリティを基に、全ての情報バイトについて誤りがあるか否かを検出し、検出の結果を全パリティエラーとして出力する。従って、エラー訂正検出回路１２１で訂正不可能な誤りが検出されたときには、全パリティエラーが検出される。
【００２７】
エラー報告抑止回路２２３は、各情報バイトについての独立パリティエラーと、符号語を構成する全情報バイトについての全パリティエラーを入力し、これらのパリティエラーを基に、エラー信号を発生する。エラー報告抑止回路２２３は、全パリティエラーが発生しているときには、各情報バイトについて独立パリティが発生していてもエラー報告レジスタ２１５に出力するエラー信号をアクティブにしない。また、エラー報告抑止回路２２３は、全パリティエラーが発生していないときには、各情報バイトについての独立パリティをそのままエラー報告レジスタ２１５に出力するエラー信号とする。
【００２８】
論理積回路２１６の出力は、独立パリティエラーが発生し、全パリティエラーが発生していないときにのみＨＩＧＨとなり、その他の場合はＬＯＷになる。従って、論理積回路２１６の出力は、独立エラーが発生していないとき及び全パリティエラーが発生しているときには、ＬＯＷになる。
【００２９】
パリティ生成器２２４は、Ｉ／Ｏデータレジスタ２１１に格納された各情報バイトを基に新たなパリティを生成する。
【００３０】
インバータ２１７は、パリティ生成器２２４が生成したパリティを反転する。スイッチ２１８は、論理積回路２１６の出力がＨＩＧＨであるときに、パリティ生成器２２４から生成され、インバータ２１７が反転したパリティを選択し、論理積回路２１６の出力がＬＯＷであるときに、パリティ生成器２２４から生成され、インバータ２１７により反転されていないパリティを選択してパリティレジスタ２１４に出力する。
【００３１】
データレジスタ２１３は、Ｉ／Ｏデータレジスタ２１１が格納した各情報バイトを格納する。パリティレジスタ２１４は、スイッチ２１８が出力したパリティを格納する。
【００３２】
次に、図２を参照してデータＥＣＣ管理装置１００の動作について説明する。
【００３３】
まず、エラー訂正・検出回路１２１は、誤り訂正を行う（Ｓ３０１）。次に、エラー訂正・検出回路１２１は、誤りが検出されなかったか、誤りがありそれを訂正が出来たか、又は誤りがありそれを訂正出来なかったかを判断する（Ｓ３０２）。
【００３４】
Ｓ３０２で、誤りが検出されなかったこと、又は、誤りがありそれを訂正出来たことが判断されたならば、エラー訂正・検出回路１２１は、訂正不可能エラー検出信号１２０をＬＯＷにし（Ｓ３０３）、パリティ生成器１２２は、データレジスタ１１３に格納されている各情報バイトに対するパリティを生成し（Ｓ３０４）、Ｉ／Ｏデータレジスタ１１５及びＩ／Ｏパリティレジスタ１１６は、データとパリティを出力する（Ｓ３０５）。
【００３５】
一方、Ｓ３０２で、誤りがありそれを訂正出来なかったことが判断されたならば、エラー訂正・検出回路１２１は、訂正不可能エラー検出信号１２０をＨＩＧＨにし（Ｓ３０６）、パリティ生成器１２２は、データレジスタ１１３に格納されている各情報バイトに対するパリティを生成し（Ｓ３０７）、インバータ１１７は各パリティを反転し（Ｓ３０８）、Ｉ／Ｏデータレジスタ１１５及びＩ／Ｏパリティレジスタ１１６は、データとパリティを出力する（Ｓ３０９）。
【００３６】
次に、図３を参照して、データパリティ管理装置２００の動作について説明する。
【００３７】
まず、Ｉ／Ｏデータレジスタ２１１及びＩ／Ｏパリティレジスタ２１２は、データとパリティをデータ管理装置１００から入力する。次に、エラー報告抑止回路２２３及び論理積回路２１６は、独立パリティエラーが検出されていないか、独立パリティエラーが検出され且つ全パリティエラーが検出されていないか、又は、全パリティエラーが検出されているかを判断する（Ｓ４０２）。
【００３８】
Ｓ４０２で、独立パリティエラーが検出され且つ全パリティエラーが検出されていないことが判断されたならば、エラー報告抑止回路２２３は、ＨＩＧＨのエラー信号をエラー報告レジスタ２１５に出力し、スイッチ２１８は、パリティ生成器２２４で生成され、さらにインバータ２１７により反転されたパリティを選択し、パリティレジスタ２１４に出力する。
【００３９】
一方、Ｓ４０２で、独立パリティエラーが検出されていないこと、又は、全パリティエラーが検出されていることが判断されたならば、エラー報告抑止回路２２３は、ＬＯＷのエラー信号をエラー報告レジスタ２１５に出力し、スイッチ２１８は、パリティ生成器２２４で生成され、インバータ２１７により反転されないパリティを選択し、パリティレジスタ２１４に出力する。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、データＥＣＣ管理装置１００でエラー訂正検出回路１２１で訂正出来ないエラーが発生しても、エラー報告レジスタ２１５には、アクティブなエラー信号が発生しない。従って、データＥＣＣ管理装置１００で検出したエラーを再度データパリティ管理装置２００で再度報告することを避けることが出来る。また、エラー報告レジスタに格納されるエラー信号は、データＥＣＣ管理装置１００で発生した誤りを示すことが無く、装置間インタフェース３００で発生した伝送誤りのみを示すことになるので、エラー報告レジスタ２１５のエラー信号は、装置間インターフェース管理装置２００が関与するエラーのみを示すことになる。
【００４１】
また、独立パリティエラーが発生し、全パリティエラーが発生していないときにのみ、パリティ生成器２２４で生成されたパリティが反転されてパリティレジスタ２１４に入力されるようにしたので、パリティエラーが発生していないとき及び全パリティエラーが発生しているときにのみ、データレジスタ２１３に格納された情報バイトとパリティレジスタ２１４に格納されたパリティが整合する。一方、独立パリティエラーが発生し全パリティエラーが発生していないきには、データレジスタ２１３に格納された情報バイトとパリティレジスタ２１４に格納されたパリティが不整合となるので、その不整合により、伝送路でエラーが発生したことを示すことが出来る。
【００４２】
従って、既にエラーを報告したデータに対して再度エラーを報告することを抑止することにより、障害発生装置の切り分けが容易に出来る。これにより交換すべき装置の特定が出来、無駄な装置の交換を抑止出来るという効果がある。
【００４３】
また、全てのパリティをエラーさせた状態で転送しているときに、インターフェイス上でパリティエラーが発生しても受け側の装置で全パリティエラーにならないため、別のエラーとしてエラー報告が可能である。このとき、データの全パリティエラーが同時に発生することが考えられるが、一般的にデータは数バイト単位で管理され、パリティは１バイトに１パリティ付加されている。よって、データの幅を８バイトや１６バイト等の大きな単位で扱うとパリティの数が増えるため、全パリティが同時に故障することを抑えることが出来る。
【００４４】
さらには、上記の実施形態では、装置間のインターフェイスは１：１接続となっているが、装置間のインターフェイスがバス接続で１：ｎ接続の場合にも使用出来る。
【００４５】
また、上記の実施形態では、ＥＣＣチェック回路を持つ装置とパリティチェック回路のみを持つ装置間のインターフェイスについて記述しているが、パリティチェック回路のみを持つ装置間でも同様の回路にて、エラー報告済みのデータであることを報告出来る。
【００４６】
しかも、エラー報告をデータとパリティのみで転送しているので、エラー専用線を設けていた装置に比べ、ピンを削減出来るという効果もある。
【図面の簡単な説明】
【図１】本発明の実施形態によるエラー報告方式の構成を示すブロック図である。
【図２】図１に示すデータＥＣＣ管理装置の動作を示すフローチャートである。
【図３】図１に示すデータパリティ管理装置の動作をしめすフローチャートである。
【符号の説明】
１００  データＥＣＣ管理装置
１１１  データレジスタ
１１２  ＥＣＣレジスタ
１１３  データレジスタ
１１４  エラーフラグレジスタ
１１５  Ｉ／Ｏデータレジスタ
１１６  パリティレジスタ
１１７  インバータ
１１８  スイッチ
１２０  訂正不可能エラー検出信号
１２１  エラー訂正・検出回路
１２２  パリティ生成器
２００  データパリティ管理装置
２１１  Ｉ／Ｏデータレジスタ
２１２  Ｉ／Ｏパリティレジスタ
２１３  データレジスタ
２１４  パリティレジスタ
２１５  エラー報告レジスタ
２１６  片入力反転２入力論理積回路
２１７  インバータ
２１８  スイッチ
２２１  独立パリティ検出回路
２２２  全パリティ検出回路
２２３  エラー報告抑止回路
【図１】
0003730877.tif 000002
【図２】
0003730877.tif 000003
【図３】
0003730877.tif 000004