(57)【要約】【課題】  命令処理停止手段とエラー検出手段を持つ命令制御装置において、装置の信頼性を向上させること【解決手段】  命令処理停止手段を持つ命令制御装置において、前記命令処理装置のあるハードウェア資源にエラーが発生した場合、命令処理中はエラー検出を行うが、命令処理停止中であればエラー検出を抑止するように構成し、命令処理停止中の抑止可能エラーの範囲を命令処理中の抑止可能エラーの範囲よりも狭くする。【選択図】図５
2006155107.tif 000002
【特許請求の範囲】
【請求項１】
命令処理停止手段を持つ命令制御装置において、命令処理停止中の抑止不可能エラーの範囲が命令処理中の抑止不可能エラーの範囲よりも狭いようにハードウェアエラーの検出を制御することを特徴とする命令制御装置。
【請求項２】
命令処理停止手段を持つ命令制御装置において、当該命令制御装置内の各種ハードウェア資源毎、あるいはいくつかのハードウェア資源のグループ毎にエラー検出手段を設け、前記エラー検出手段の少なくとも一つは、当該エラー検出手段のエラー検出対象であるエラーの少なくとも一つのエラーについて、当該エラーが発生した場合、命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止することを特徴とする命令制御装置
【請求項３】
命令処理停止手段を持つ命令制御装置において、当該命令制御装置内の各種ハードウェア資源毎、あるいはいくつかのハードウェア資源のグループ毎にエラー検出手段を設け、前記エラー検出手段の少なくとも一つは、当該エラー検出手段のエラー検出対象であるエラーの少なくとも一つのエラーについて、当該エラーの発生を検出した場合、命令処理中であれば当該エラー検出の報告を行うが、命令処理停止中であれば当該エラー検出の報告を抑止することを特徴とする命令制御装置
【請求項４】
前記エラー検出手段は、命令処理停止中にエラーを検出したことを保持する手段を備え、命令処理再開後にエラー報告を行うことを特徴とする請求項３記載の命令制御装置。
【請求項５】
命令処理停止手段を持つ命令制御装置において、当該命令制御装置内の各種ハードウェア資源のエラーを処理中抑止不可能エラーと抑止可能エラーに分類し、処理中抑止不可能エラーをさらに命令処理停止中抑止不可能エラーと停止中抑止可能エラーに分類し、前記ハードウェア資源にエラーが発生したとき、当該エラーが命令処理停止中抑止可能エラーであって、命令処理停止中であれば、エラー検出を抑制し、命令処理停止中に抑止不可能なエラーが発生したとき、即座に命令処理停止状態を解除してエラー報告を行うことを特徴とする命令制御装置。
【請求項６】
命令処理停止手段を持つ命令制御装置のハードウェアエラー制御方法において、当該命令制御装置内の各種ハードウェア資源のエラーを処理中抑止不可能エラーと抑止可能エラーに分類し、処理中抑止不可能エラーをさらに命令処理停止中抑止不可能エラーと停止中抑止可能エラーに分類し、前記ハードウェア資源にエラーが発生したとき、当該エラーが命令処理停止中抑止可能エラーであって、命令処理停止中であれば、エラー検出を抑制することを特徴とするハードウェアエラー制御方法。
【請求項７】
複数命令列を処理する手段と、各命令列毎の命令処理停止手段を持つ命令制御装置において、
各命令列用の資源に対応して各命令列用のエラー検出手段を備え、
各エラー検出手段は、前記対応する資源の少なくとも一つのエラーについて、当該エラーが発生した場合、対応する命令列の命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止することを特徴とする命令制御装置
【請求項８】
複数命令列を処理する手段と、各命令列毎の命令処理停止手段を持つ命令制御装置において、
各命令列用の資源に対応して各命令列用のエラー検出手段を備え、
各エラー検出手段は、前記対応する資源の少なくとも一つのエラーについて、当該エラーの発生を検出した場合、対応する命令列の命令処理中であれば当該エラー検出の報告を行うが、命令処理停止中であれば当該エラー検出の報告を抑止することを特徴とする命令制御装置。
【請求項９】
複数命令列を時分割で処理する手段を持つ命令制御装置において、
処理時間を割り当てられている命令列用のデータを保持する資源と、
処理時間を割り当てられていない命令列用のデータを保持する資源と、
前記各資源に対するエラー検出手段とを備え、
前記処理時間を割り当てられていない命令列用のデータを保持する資源に対するエラー検出手段は、前記処理時間を割り当てられている命令列用のデータを保持する資源に対するエラー検出手段よりエラー検出範囲を狭くしたものであり、
命令列の処理時間の割り当てを変更するときに、前記各命令列用のデータを前記処理時間を割り当てられている命令列用のデータを保持する資源と前記処理時間を割り当てられていない命令列用のデータを保持する資源とのあいだで入れ替えることを特徴とする命令制御装置。
【請求項１０】
前記処理時間を割り当てられている命令列用のデータを保持する資源と前記処理時間を割り当てられていない命令列用のデータを保持する資源にはそれぞれの命令列が処理時間を割り当てられていない状態では参照・更新されないデータが保持され、
処理時間を割り当てられていない状態でも参照・更新されるデータについて、各命令列用のデータを保持する資源と、前記各命令列用のデータを保持する資源に対するエラー検出手段と、各命令列用の命令処理停止手段を備え、
前記各エラー検出手段は、前記対応する資源の少なくとも一つのエラーについて、当該エラーが発生した場合、対応する命令列の命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止することを特徴とする請求項９記載の命令制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は命令処理停止手段とハードウェアエラー検出手段を持つ命令制御装置におけるハードウェアエラー制御方式に関する。
【背景技術】
【０００２】
命令制御装置の信頼性向上のため、命令制御装置を構成するハードウェアの状態を監視するエラー検出手段を備える命令制御装置が存在する。そしてハードウェアエラーは、図１２に示すように、従来は抑止可能エラーと抑止不可能エラーに分類されてきた。
【０００３】
抑止可能エラーとは、キャッシュメモリの訂正可能エラー（ＥＣＣ保護されている場合一定ビット数までは自動訂正できる）など、命令処理に直接影響することがないために、即座に処理を中断してエラー処理を行う必要がないエラーのことである。このようなエラーは、エラー検出抑止手段によってエラー検出を抑止したり、エラー報告抑止手段によって検出したエラーの報告を一時的に保留するような技術が存在する。
【０００４】
抑止不可能エラーとは、プログラムカウンタのエラーなど、命令処理に直接影響するために、即座に処理を中断してエラー処理を行う必要があるエラーのことである。このようなエラーの検出を抑止してしまうと、プログラムが暴走してデータを破壊するといったデータ化けなどの深刻な状況に陥る可能性があるため、プログラムカウンタなどのハードウェアのエラー検出手段には、エラー検出抑止手段は設けられていなかった。
【０００５】
そこで、図１３に例示するように、エラーが発生すると抑止不可能エラーか否かが判定され、抑止不可能エラーであればエラー検出を行い、抑止不可能エラーでなければ、そのエラー検出を抑止するか否かの条件に応じてエラー検出をしたりしなかったりしていた。
【０００６】
ところで、抑止不可能エラーが検出された場合、その後のエラー処理によって再度正常処理を行うことが可能な状態に戻ることもあるが、場合によっては正常処理を続行できなくなることもある。例えば、プログラムカウンタのエラーが発生した場合、たとえそれが間欠故障であったとしても、正しいプログラムカウンタの値が不明であるためエラー処理による回復は不可能であり、正常処理を続行することはできない。
【０００７】
したがって、エラーが間欠障害の場合を考えると、抑止不可能エラーとする範囲を狭くできれば正常処理を続行できる可能性が高く、結果として装置の信頼性も高まる。
一方、命令処理を一時的に停止するような手段を備えた命令処理装置が従来から存在している。また最近では複数の命令列を処理するマルチスレッドプロセッサが提案されており、複数の命令列を切り替えて実行するためには実行中の命令列の命令処理を一時的に停止することが行われる。このような命令処理装置においても、信頼性向上は求められるており、ハードウェアエラーのうち抑止不可能エラーとする範囲を狭くできることが望ましい。
【０００８】
しかしながら、従来は、下記特許文献１に記載されているように、情報処理装置の命令実行部でハードエラーが発生した場合は、それがアルファ線によるソフトエラーであってハードウェアが一時的に異常状態となった場合であっても、必ずエラー検出は行われていた。
【特許文献１】特開平７−２１９７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、本発明の課題は、命令処理停止手段とエラー検出手段を持つ命令制御装置において、装置の信頼性を向上させることである。
【課題を解決するための手段】
【００１０】
本発明は、命令処理停止手段を備えた命令制御装置には、命令処理中にエラーが発生するとそれは抑止不可能エラーになるが、命令処理停止中にエラーが発生したのであれば抑止可能エラーとすることができる資源が存在することに着目し、命令処理停止手段を持つ命令制御装置において、前記命令処理装置内のあるハードウェア資源にエラーが発生した場合、命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止するように構成し、命令処理停止中の抑止不可能エラーの範囲を命令処理中の抑止不可能エラーの範囲よりも狭くしたものである。
【発明の効果】
【００１１】
本発明の構成によって、従来は抑止不可能エラーとして検出されていたエラーの一部を抑止可能エラーとして扱うことが可能になり、装置の信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図１〜図３を参照して、本発明の原理を説明する。
図１は本発明の基本的構成例を示す図である。命令処理停止手段１００からエラー検出手段２００に命令処理停止中であることを通知する信号を備え、エラー検出手段２００はこの信号を利用してエラー検出の制御と命令制御手段３００へのエラー報告の制御を行う。命令処理手段３００は命令処理停止手段１００からの処理停止指示によって命令処理を停止する。
【００１３】
図２に本発明のエラー分類を示す。従来（図１２）の抑止不可能エラーを、停止中抑止不可能エラーと停止中抑止可能エラーに細分化してある。
例えば、図２に例示されたプログラムカウンタは現在実行中の命令アドレスを示すレジスタであり、命令処理中は常に参照・更新される。従って、命令処理中にプログラムカウンタのエラーが発生した場合、即座にエラーを検出してエラー処理を行う必要がある。このエラー検出を抑止してしまうと、誤ったプログラムカウンタ値に基づいて命令処理が行われることになりデータ化けを引き起こすことになる。よって、命令処理中のプログラムカウンタエラーは抑止不可能エラーである。
【００１４】
一方、命令処理停止中にプログラムカウンタのエラーが発生した場合、即座にエラー検出をする必要はない。このエラー検出を抑止したとしても、命令処理は停止状態であるため誤ったプログラムカウンタ値に基づいた命令処理が行われることはなく、データ化けなどの深刻な事態を引き起こすことはない。したがって、命令処理停止中のプログラムカウンタエラーは抑止可能エラーとすることができる。
【００１５】
プログラムカウンタのエラー発生時に、命令処理停止中であればエラー検出を抑止するようにすれば、従来は抑止不可能なためにエラートラップが発生して正常処理を継続できなかったものが、エラー検出を抑止することでエラートラップも発生せず、命令処理停止状態を継続することができる。エラーが間欠故障である場合には、命令処理停止状態解除後も正常動作を継続できる。エラーが固定故障である場合には、命令処理停止状態解除後に再度エラーが検出されてエラートラップが発生するため、データ化けなどになることはない。
【００１６】
抑止可能エラーについては従来と同様であり、図２に例示されているようにキャッシュデータの訂正可能エラー等が該当する。
命令処理が停止中であっても抑止不可能とするエラーは、図２に例示されたキャッシュタグの訂正不可能エラーのほか、クロックの制御関係のレジスタのエラーのように致命的と考えられるエラーである。
【００１７】
命令処理が停止中であれば抑止可能エラーとするエラーは、プログラムカウンタのように命令処理中は常に参照され、あるいは参照される可能性があり、エラーチェックの行われているレジスタ等の資源のエラーを分類することができる。
【００１８】
図３に、SPARC International社が公開しているオープンスタンダードであるSPARC  V9アーキテクチャをベースに（株）富士通とSun社が共同で開発したSPARC Joint Programming Specification (JPS1):Commonality（http://www.fujitsu.com/downloads/PRMPWR/JPS1-R1.0.4-Common-pub.pdfで参照可能。）における、命令処理停止中にエラー検出抑止可能な資源の例を示している。
【００１９】
図２に示した本発明のエラー分類に、どのようなエラーが属するか以上述べたところはあくまで例示であり、ある資源についてのエラーをどのタイプのエラーに分類するかは、その資源についてのエラー処理をどのように行うかという設計によって変わりうるものであるから、図３に示したものも一つの例と理解するべきものである。
【００２０】
以下、本発明の具体的な実施例について本発明をさらに詳細に説明する。
図４に示すのは、図１に記載した命令停止処理手段１００の一構成例である。
図４に例示された命令処理停止手段は、命令処理停止状態であることを示すレジスタ１１０を持ち、命令処理停止状態中は、命令処理手段３００とエラー検出手段２００に命令処理停止中であることを示す信号を送出する。
【００２１】
レジスタ１１０のセット入力にはＳＵＳＰＥＮＤ命令が実行されたことを示す信号が入力され、リセット入力には、ＯＲ回路１２０を介して、ＩＮＴＥＲＲＵＰＴ  ＴＲＡＰ発生、ＲＥＳＥＴ  ＴＲＡＰ発生、エラー検出などの信号が入力さる。
【００２２】
したがって、命令処理停止状態であることを示すレジスタ（ＳＵＳＰＥＮＤ−ＳＴＡＴＥ）１１０は、特定の命令（ＳＵＳＰＥＮＤ命令）の実行によってセットされて命令処理停止状態となり、その出力は、エラー検出手段２００への処理停止中通知及び命令処理手段３００への処理停止指示として与えられる。またレジスタ１１０は、ＩＮＴＥＲＲＵＰＴ  ＴＲＡＰ発生、ＲＥＳＥＴ  ＴＲＡＰ発生、エラー検出などによってリセットされ、命令処理停止状態が解除される。エラー検出によるリセットによって、停止中抑止不可能エラーが検出されたときは即座に命令処理停止状態を解除してエラー報告を行うことが可能になる。
【００２３】
エラー検出手段２００に命令処理停止中であることを示す信号を出力することにより、命令処理停止手段１００は、抑止可能エラーの検出抑止手段として使用することができる。
【００２４】
命令処理手段３００は、命令を一時記憶装置（キャッシュ）から取り出し（命令フェッチ）、デコード、演算実行、資源更新といった処理を行う。命令処理手段３００は、命令処理停止手段１００から命令処理停止要求を受けている間は、命令フェッチを停止することで処理を停止する。
【００２５】
図５はエラー検出手段の中のエラー検出抑止部分の構成例であり、図６は図５に示す構成例の動作を説明する本発明のエラー検出制御フロー例である。
エラー検出手段は、各種ハードウェア資源の状態を監視しエラー検出を行うものであり、命令制御装置内に一つ以上存在し、各種ハードウェア資源毎、あるいはいくつかのハードウェア資源のまとまり毎、に別々に備える。ハードウェア資源にはパリティやＥＣＣなどといった冗長な情報が追加されており、この情報を利用してハードウェアエラーの検出を行う。
【００２６】
図５に記載した構成例においては、エラー検出信号は、３入力のＯＲ回路２１０から出力される。ＯＲ回路２１０の１つの入力には、命令処理停止中であっても抑止不可能なエラーが発生したことを示す信号が入力される。ＯＲ回路２１０の別の入力には、命令処理停止中に抑止可能なエラーが発生したことを示す信号が、命令処理停止中であることを通知する信号をＮＯＴ回路２４０で反転した信号とＡＮＤ回路２２０で論理積を取られて入力されている。ＯＲ回路２１０のもう１つの別の入力には、抑止可能エラーが発生したことを示す信号が、命令処理停止中であることを通知する信号をＮＯＴ回路２４０で反転した信号及び検出抑止手段からのエラー検出の抑止を指示する信号をＮＯＴ回路２５０で反転した信号とＡＮＤ回路２３０で論理積を取られて入力されている。
【００２７】
したがって、命令処理停止手段から命令処理停止中であることを示す信号を受けとっている場合には、命令処理停止中抑止可能エラーが発生してもエラー検出をしないように構成されている。命令処理停止中抑止不可能エラーについては、命令処理停止中であってもエラー検出をする。抑止可能エラーについては、命令処理停止中を示す信号あるいはエラー検出抑止信号によってエラー検出を抑止する。
【００２８】
エラー検出抑止信号を出力する検出抑止手段としては、ソフトウェアにより実現されるものや、外部からの制御に基づいてハードウェアロジックにより検出抑止状態を設定する手段等を採用することができる。
【００２９】
図５に記載された構成例の論理動作を図６により制御フローとして説明する。エラーが発生したら、まず処理中抑止不可能エラーか否かを調べる。抑止可能エラー（処理中抑止可能であれば処理中・停止中に関らず抑止可能）の場合、検出抑止手段からの抑止指示を調べ、抑止が指示されているときはエラー検出をしない。処理中抑止不可能エラーの場合、さらに停止中抑止不可能エラーか否かを調べ、停止中抑止不可能エラーであればエラーを検出する。抑止可能エラーでかつ検出抑止指示がない場合、及び、停止中抑止可能エラーの場合には、命令処理停止中かどうかを調べる。命令処理停止中であればエラーを検出せず、命令処理中であればエラーを検出する。
【００３０】
なお、図５に記載された構成例は、命令処理停止中であってもその検出を抑止不可能であるエラーが発生する可能性のある資源、命令処理停止中であればその検出を抑止可能であるエラーが発生しうる資源、及びその発生の検出を抑止可能であるエラーが発生しうる資源をそれぞれ有する資源グループに対応した構成例であって、実際の構成は、これに限らずエラー検出を行う資源に応じたものとなる。
【００３１】
また、図５に記載された構成例を変形して、エラー検出の報告のみを抑止することもできる。その変形例では、命令処理停止中にエラーを検出したことを保持する手段を設け、命令処理停止手段の命令処理停止中の通知によりエラー検出の報告を抑止するとともに命令処理停止中にエラーを検出したことを保持し、命令処理再開後にエラー報告を行う。エラー検出報告抑止手段としては、エラー検出抑止手段の場合と同様に、命令処理停止手段とは別の手段を設けることができる。
【００３２】
抑止可能エラーの中にはハードウェアが自動的にエラーを訂正できるものがある。このようなエラーを訂正可能エラーと呼ぶ。図７は訂正可能エラーが命令処理停止中に発生した場合の制御フロー例である。ハードウェアは訂正可能エラーが発生すると自動的にエラーを訂正する。このエラーは訂正されたので命令処理には直接は影響しないが、エラー記録を残すためにソフトウェアへの報告を行う。訂正可能エラーが処理停止状態で発生した場合、エラー報告を保留し、処理停止状態が解除されてからエラー報告を行う。
【００３３】
図８は、複数命令列を処理する手段を備えた命令制御装置に本発明を適用した構成例を示す図である。
複数命令列を実行するために、命令処理手段８３０は、ソフトウェア可視な資源を命令列毎に備える。図８に記載した構成例では２つの命令列を処理する手段を備えるものとし、ソフトウェア可視な資源として、命令列０用資源８３１と命令列１用資源８３２が例示されている。命令フェッチを行う命令フェッチ部８３４や命令デコードや演算実行を行う命令実行部８３３などは共有する。命令列毎の停止が可能なように命令列０用の命令処理停止手段８１１と命令列１用の命令処理停止手段８１２が命令列毎に備えられる。エラー検出手段も、命令列０用資源エラーチェッカー８２１と命令列１用資源エラーチェッカー８２２が命令列固有の資源毎に別々に備えられる。エラーチェック手段としては、図５に記載された構成例のものや、上記その変形例を採用することができる。
【００３４】
命令列毎の命令処理停止手段は、それぞれ命令処理手段に停止指示をだす。命令処理手段は停止指示をだされた命令列の命令フェッチを停止することで、対象命令列の処理を停止させる。
【００３５】
また、各命令処理停止手段は、対応する命令列用のエラー検出手段に停止状態であることを通知する。命令列固有資源で停止中抑止可能エラーが発生し、かつ、その命令列が処理停止状態である場合には、そのエラー検出を抑止する。
【００３６】
複数命令列で共有するような資源で停止中抑止可能エラーが発生した場合には、その資源を共有する命令列全てが処理停止状態であれば、そのエラー検出を抑止する。
時分割で複数の命令列を処理する命令制御装置の場合、ある時点では一つの命令列に処理時間が割り当てられて処理され、それ以外の命令列は処理されない状態にある。図９は２命令列を時分割で処理する命令制御装置の動作例である。各命令列が処理される状態（以下、ＡＣＴＩＶＥ状態という。）と処理されない状態（以下、ＳＬＥＥＰ状態という。）を交互に繰り返すことで複数命令列が処理されている。ＳＬＥＥＰ状態にある命令列用の資源で発生したエラーについては、前述の処理停止中に発生したエラーと同様に、抑止可能エラーと扱うことができるものがある。例えばプログラムカウンタのエラーは、ＳＬＥＥＰ状態にある限り抑止可能エラーとして扱うことができる。
【００３７】
図１０は時分割で命令列を処理する場合の構成例１である。ある時点でＡＣＴＩＶＥ状態の命令列用の資源１０３１とＳＬＥＥＰ状態の命令列用の資源１０３２を別々に備え、処理対象の命令列を変更するときにこれらの資源のデータを入れ替えるように構成する。ＡＣＴＩＶＥ状態の命令列用の資源１０３１についてはエラーチェッカー１０２１を設け、ＳＬＥＥＰ状態にある命令列用の資源１０３２についてはエラーチェッカーを設けないように構成する。ただし、ＳＬＥＥＰ状態にある命令列用の資源についてもエラーチェック用の冗長部分（ＥＣＣやパリティ）は備え、処理対象の命令列を変更するときの資源（データ）入れ替えではこの冗長部分も含めて入れ替えるようにする。このように構成すると、ＳＬＥＥＰ状態にある命令列用の資源１０３２のエラーは検出されなくなるが、ＳＬＥＥＰ状態用の資源１０３２にエラーが発生した場合であっても、その命令列がＡＣＴＩＶＥ状態になった時点でエラーチェックが行われるため、データ化けのような事象は発生しない。
【００３８】
なお、図１０は極端な例であって、実際にはＳＬＥＥＰ状態にある命令列用の資源１０３２であっても、そのエラーが命令処理に直接影響を与えるものもある。そのような資源についてはＳＬＥＥＰ状態であってもエラーチェックを行うように構成する。
【００３９】
また、時分割で命令列を処理する命令制御装置では、ある時点でどの命令列を処理するかを指示する手段を設けてあるため、この手段を図４に記載した命令処理停止手段の代わりに、停止中抑止可能エラーの検出抑止手段として使う構成にしてもよい。
【００４０】
また、図８に記載された構成と図１０に記載された構成を組み合わせたような構成も可能であり、図１１には、図８に記載された構成を取り入れた複数命令列を時分割で処理する場合の構成例２が示されている。
【００４１】
ＳＬＥＥＰ状態では参照・更新されない資源１１３６については図１０に記載された構成と同様に資源（データ）を入れ替えるように構成し、ＡＣＴＩＶＥ状態命令列用資源１１３５に対してはエラーチェッカー１１２５を設ける。ＳＬＥＥＰ状態でも参照・更新される資源については図８に記載されたように命令列毎に資源を備える構成にして、命令列０用資源１１３１及び命令列１用資源１１３２とし、エラーチェッカーも命令列０用エラーチェッカー１１２１及び命令列１用エラーチェッカー１１２２と別々に備える。命令列毎の処理停止手段も命令列０用処理停止手段１１１１及び命令列１用処理停止手段１１１２のように設け、ＡＣＴＩＶＥ状態命令列用の資源１１３５あるいは命令列毎の資源１１２１，１１２２で停止中抑止可能エラーが発生し、かつ、その命令列が処理停止中である場合には、そのエラー検出を抑止する。
【００４２】
以上説明したように、本発明によれば、命令処理停止中の抑止不可能エラーの範囲を命令処理中の抑止不可能エラーの範囲よりも狭くすることができるので、実質的に装置の信頼性の向上を図ることができ、特に、複数命令列を処理する手段を備えた命令処理装置に適用することにより優れた効果をもたらすことができる。
【００４３】
（付記１）
命令処理停止手段を持つ命令制御装置において、命令処理停止中の抑止不可能エラーの範囲が命令処理中の抑止不可能エラーの範囲よりも狭いようにハードウェアエラーの検出を制御することを特徴とする命令制御装置。
【００４４】
（付記２）
命令処理停止手段を持つ命令制御装置において、エラーが発生した場合、命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止するハードウェア資源を有することを特徴とする命令制御装置。
【００４５】
（付記３）
命令処理停止手段を持つ命令制御装置において、当該命令制御装置内の各種ハードウェア資源毎、あるいはいくつかのハードウェア資源のグループ毎にエラー検出手段を設け、前記エラー検出手段の少なくとも一つは、当該エラー検出手段のエラー検出対象であるエラーの少なくとも一つのエラーについて、当該エラーが発生した場合、命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止することを特徴とする命令制御装置。
【００４６】
（付記４）
前記命令処理停止手段から命令処理停止中であることを通知する信号を前記エラー検出手段に送信し、当該通知された信号により前記エラー検出手段はエラー検出を抑止し、前記命令処理停止手段を、命令処理停止中のエラー検出を抑止する手段として使用することを特徴とする付記３記載の命令制御装置。
【００４７】
（付記５）
命令処理停止中のエラー検出抑止手段とは別個に、命令処理中のエラー検出抑止手段を備えることを特徴とする付記３又は付記４記載の命令制御装置。
【００４８】
（付記６）
命令処理停止手段を持つ命令制御装置において、当該命令制御装置内の各種ハードウェア資源毎、あるいはいくつかのハードウェア資源のグループ毎にエラー検出手段を設け、前記エラー検出手段の少なくとも一つは、当該エラー検出手段のエラー検出対象であるエラーの少なくとも一つのエラーについて、当該エラーの発生を検出した場合、命令処理中であれば当該エラー検出の報告を行うが、命令処理停止中であれば当該エラー検出の報告を抑止することを特徴とする命令制御装置。
【００４９】
（付記７）
前記命令処理停止手段から命令処理停止中であることを通知する信号を前記エラー検出手段に送信し、当該通知された信号により前記エラー検出手段はエラー報告を抑止し、前記命令処理停止手段を、命令処理停止中のエラー報告を抑止する手段として使用することを特徴とする付記６記載の命令制御装置。
【００５０】
（付記８）
命令処理停止中のエラー報告抑止手段とは別個に、命令処理中のエラー報告抑止手段を備えることを特徴とする付記６又は付記７記載の命令制御装置。
【００５１】
（付記９）
前記エラー検出手段は、命令処理停止中にエラーを検出したことを保持する手段を備え、命令処理再開後にエラー報告を行うことを特徴とする付記６乃至付記８記載の命令制御装置。
【００５２】
（付記１０）命令処理停止手段を持つ命令制御装置において、命令処理停止中に抑止不可能なエラーが発生したとき、即座に命令処理停止状態を解除してエラー報告を行うことを特徴とする命令制御装置。
【００５３】
（付記１１）
命令処理停止手段を持つ命令制御装置において、当該命令制御装置内の各種ハードウェア資源のエラーを処理中抑止不可能エラーと抑止可能エラーに分類し、処理中抑止不可能エラーをさらに命令処理停止中抑止不可能エラーと停止中抑止可能エラーに分類し、前記ハードウェア資源にエラーが発生したとき、当該エラーが命令処理停止中抑止可能エラーであって、命令処理停止中であれば、エラー検出を抑制し、命令処理停止中に抑止不可能なエラーが発生したとき、即座に命令処理停止状態を解除してエラー報告を行うことを特徴とする命令制御装置。
【００５４】
（付記１２）
命令処理停止手段を持つ命令制御装置のハードウェアエラー制御方法において、当該命令制御装置内の各種ハードウェア資源のエラーを処理中抑止不可能エラーと抑止可能エラーに分類し、処理中抑止不可能エラーをさらに命令処理停止中抑止不可能エラーと停止中抑止可能エラーに分類し、前記ハードウェア資源にエラーが発生したとき、当該エラーが命令処理停止中抑止可能エラーであって、命令処理停止中であれば、エラー検出を抑制することを特徴とするハードウェアエラー制御方法。
【００５５】
（付記１３）
複数命令列を処理する手段と、各命令列毎の命令処理停止手段を持つ命令制御装置において、
命令処理停止中の抑止不可能エラーの範囲が命令処理中の抑止不可能エラーの範囲よりも狭いようにハードウェアエラーの検出を制御することを特徴とする命令制御装置。
【００５６】
（付記１４）
複数命令列を処理する手段と、各命令列毎の命令処理停止手段を持つ命令制御装置において、
各命令列用の資源に対応して各命令列用のエラー検出手段を備え、
各エラー検出手段は、前記対応する資源の少なくとも一つのエラーについて、当該エラーが発生した場合、対応する命令列の命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止することを特徴とする命令制御装置。
【００５７】
（付記１５）
複数の命令列に共通な資源に対するエラー検出手段を備え、前記共通な資源の少なくとも一つのエラーについて、当該エラーが発生した場合、当該複数の命令列の全てが命令処理停止中であれば前記エラー検出手段によるエラー検出を抑止することを特徴とする付記１３記載の命令処理装置。
【００５８】
（付記１６）
前記各命令列毎の命令処理停止手段から命令処理停止中であることを通知する信号を前記各命令列毎のエラー検出手段に送信し、当該通知された信号により前記各命令列毎のエラー検出手段はエラー検出を抑止し、前記各命令列毎の命令処理停止手段を、命令処理停止中のエラー検出を抑止する手段として使用することを特徴とする付記１４又は１５記載の命令制御装置。
【００５９】
（付記１７）
複数命令列を処理する手段と、各命令列毎の命令処理停止手段を持つ命令制御装置において、
各命令列用の資源に対応して各命令列用のエラー検出手段を備え、
各エラー検出手段は、前記対応する資源の少なくとも一つのエラーについて、当該エラーの発生を検出した場合、対応する命令列の命令処理中であれば当該エラー検出の報告を行うが、命令処理停止中であれば当該エラー検出の報告を抑止することを特徴とする命令制御装置。
【００６０】
（付記１８）
複数の命令列に共通な資源に対するエラー検出手段を備え、前記共通な資源の少なくとも一つのエラーについて、当該エラーの発生を検出した場合、当該複数の命令列の全てが命令処理停止中であれば当該エラー検出の報告を抑止することを特徴とする付記１７記載の命令処理装置。
【００６１】
（付記１９）
前記各命令列毎の命令処理停止手段から命令処理停止中であることを通知する信号を前記各命令列毎のエラー検出手段に送信し、当該通知された信号により前記各命令列毎のエラー検出手段はエラー検出の報告を抑止し、前記各命令列毎の命令処理停止手段を、命令処理停止中のエラー検出の報告を抑止する手段として使用することを特徴とする付記１７又は１８記載の命令制御装置。
【００６２】
（付記２０）
複数命令列を時分割で処理する手段を持つ命令制御装置において、
ある命令列固有の資源について、処理時間を割り当てられていないときの抑止不可能エラーの範囲が、処理時間を割り当てられているときの抑止不可能エラーの範囲よりも狭いようにハードウェアエラーの検出を制御することを特徴とする命令制御装置。
【００６３】
（付記２１）
複数命令列を時分割で処理する手段を持つ命令制御装置において、
処理時間を割り当てられていない命令列用資源の少なくとも一つのエラーについて、当該エラーが発生した場合、エラー検出を抑止することを特徴とする命令制御装置。
【００６４】
（付記２２）
複数命令列を時分割で処理する手段を持つ命令制御装置において、
処理時間を割り当てられている命令列用のデータを保持する資源と、
処理時間を割り当てられていない命令列用のデータを保持する資源と、
前記各資源に対するエラー検出手段とを備え、
前記処理時間を割り当てられていない命令列用のデータを保持する資源に対するエラー検出手段は、前記処理時間を割り当てられている命令列用のデータを保持する資源に対するエラー検出手段よりエラー検出範囲を狭くしたものであり、
命令列の処理時間の割り当てを変更するときに、前記各命令列用のデータを前記処理時間を割り当てられている命令列用のデータを保持する資源と前記処理時間を割り当てられていない命令列用のデータを保持する資源とのあいだで入れ替えることを特徴とする命令制御装置。
【００６５】
（付記２３）
前記処理時間を割り当てられている命令列用のデータを保持する資源と前記処理時間を割り当てられていない命令列用のデータを保持する資源にはそれぞれの命令列が処理時間を割り当てられていない状態では参照・更新されないデータが保持され、
処理時間を割り当てられていない状態でも参照・更新されるデータについて、各命令列用のデータを保持する資源と、前記各命令列用のデータを保持する資源に対するエラー検出手段と、各命令列用の命令処理停止手段を備え、
前記各エラー検出手段は、前記対応する資源の少なくとも一つのエラーについて、当該エラーが発生した場合、対応する命令列の命令処理中であればエラー検出を行うが、命令処理停止中であればエラー検出を抑止することを特徴とする付記２１記載の命令制御装置。
【図面の簡単な説明】
【００６６】
【図１】本発明の構成例を説明する図である。
【図２】本発明のエラー分類を説明する図である。
【図３】命令処理停止中にエラー検出を抑止可能な資源の例を示す図である。
【図４】命令処理停止手段の構成例を説明する図である。
【図５】エラー検出手段の構成例を説明する図である。
【図６】本発明のエラー検出制御フロー例を説明する図である。
【図７】訂正可能エラー発生時のエラー報告制御フロー例を説明する図である。
【図８】複数命令列処理手段を備える場合の構成例を説明する図である。
【図９】複数命令列を時分割で処理する場合の動作例を説明する図である。
【図１０】複数命令列を時分割で処理する場合の構成例１を説明する図である。
【図１１】複数命令列を時分割で処理する場合の構成例２を説明する図である。
【図１２】従来のエラー分類を説明する図である。
【図１３】従来のエラー検出制御フロー例を説明する図である。
【符号の説明】
【００６７】
１００  命令処理停止手段
１１０  命令処理停止状態であることを示すレジスタ
２００  エラー検出手段
３００  命令処理手段
８１１  命令列０用命令処理停止手段
８１２  命令列１用命令処理停止手段
１０３１  ＡＣＴＩＶＥ状態の命令列用データを格納する資源
１０３２  ＳＬＥＥＰ状態の命令列用データを格納する資源
１１１１  命令列０用命令処理停止手段
１１１２  命令列１用命令処理停止手段
【図１】
2006155107.tif 000003
【図２】
2006155107.tif 000004
【図３】
2006155107.tif 000005
【図４】
2006155107.tif 000006
【図５】
2006155107.tif 000007
【図６】
2006155107.tif 000008
【図７】
2006155107.tif 000009
【図８】
2006155107.tif 000010
【図１０】
2006155107.tif 000011
【図１１】
2006155107.tif 000012
【図１２】
2006155107.tif 000013
【図１３】
2006155107.tif 000014
【図９】
2006155107.tif 000015