JPH1078891A - ソフトウェアプログラム評価装置 - Google Patents

ソフトウェアプログラム評価装置

Info

Publication number
JPH1078891A
JPH1078891A JP8235169A JP23516996A JPH1078891A JP H1078891 A JPH1078891 A JP H1078891A JP 8235169 A JP8235169 A JP 8235169A JP 23516996 A JP23516996 A JP 23516996A JP H1078891 A JPH1078891 A JP H1078891A
Authority
JP
Japan
Prior art keywords
error
instruction
software program
bit error
main memory
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
JP8235169A
Other languages
English (en)
Inventor
Masaya Kazeto
正哉 風戸
Michinao Hadou
通直 羽藤
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
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
NEC Solution Innovators 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 NEC Corp, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP8235169A priority Critical patent/JPH1078891A/ja
Publication of JPH1078891A publication Critical patent/JPH1078891A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【課題】 ソフトウェアプログラムの未実行な部分のア
ドレスを得ることによって、評価のために用意した環境
と入力の選択が適当であったかどうかの判断材料を与え
る。 【解決手段】 ソフトウェアプログラム6の試験プロセ
ス7が、1ビット誤り設定指示手段7を有し、主記憶装
置1が強制的に訂正可能な1ビット誤りを埋め込む1ビ
ット誤り設定手段3を有し、この1ビット誤り設定手段
3が、誤り訂正符号設定手段2に入力されたデータのう
ち1ビットを反転して、訂正可能な主記憶誤りを設定す
る、ソフトウェアプログラム実行終了後のプログラムの
読み出しにおける訂正可能な主記憶誤りの検出を表示す
るフラグと、プロセス制御情報の命令カウンタを利用し
てプロセスの切り替えを検出する手段9とによってプロ
グラムの末実行部分を検出する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、コンピュータの評
価装置に関し、特にソフトウェアプログラムの信頼性評
価装置に関する
【0002】
【従来の技術】従来、書き込み時にデータと共に誤り訂
正符号を格納し、読み出し時に誤り訂正符号を用いてデ
ータの誤りを検出し訂正する機能を有する記憶装置にお
いては、命令またはデータ(以下単にデータ)の読み出
しにおいて1ビットエラーが検出された場合、そのデー
タはハードウェアによって訂正され、訂正後のデータが
ソフトウェアに読み出される。同時に、訂正可能な記憶
誤りが発生したアドレスが記録(以下単にログ)され
る。
【0003】構成としては、誤り訂正符号を有する記憶
装置には、マイクロプログラムが格納される制御記憶,
ソフトウェアプログラム,ソフトウェアプログラムが利
用するデータが格納されている主記憶装置などがある。
【0004】動作としては、制御記憶で1ビットエラー
が発生した場合にログされるアドレスは、制御記憶のア
ドレスそのものとなる。主記憶装置で1ビットエラーが
発生した場合にログされるアドレスは、ソフトウェアが
認識している論理アドレスではなく、絶対アドレス展開
された絶対アドレスである。ソフトウェアに報告される
主記憶の1ビットエラー発生の報告は、報告されるアド
レスの単位がハードウェアモデルによって異なり、どの
命令の読み出しでエラーを検出したかを特定できるほど
の精度を持っていないものがある。
【0005】特開昭61−170836号公報に記載さ
れたマイクロプログラムトレース方式は、誤り訂正符号
付きマイクロ命令を格納する制御記憶に関し、テストプ
ログラムの各コードに故意に訂正可能な誤りを埋め込
み、テストプログラム走行後は、実行されたコードは誤
りが訂正されていることから、テストプログラム実行終
了時に制御記憶を順次読み出し、記憶誤りの信号をチェ
ックすることで実行されなかったマイクロ命令を検出す
ることを可能にしている。
【0006】特開昭63−93052号公報に記載され
たプログラムテスト方法も、課題は特開昭61−170
836号公報に記載された装置と同じであるが、解決手
段が訂正可能な誤り検出時のログとなっている。但し、
この公報には、記憶誤りの具体的埋め込み方法が明示さ
れていない。また、この公報の4ページで、対象を記憶
装置一般に広げているが、そのことが可能な根拠につい
ても言及されていない。
【0007】
【発明が解決しようとする課題】上述した、特開昭61
−170836号公報に記載されたマイクロプログラム
のトレース方式では、エラーが検出された場合には、ソ
フトウェアに通知が来る。しかし、エラーが発生しなか
った場合は当然何の通知もこないので、主記憶の読み出
しでエラーが発生したかどうかの判定ができない。従っ
て、1ビットエラー検出のハードウェア信号をソフトウ
ェアが検査することが出来ないため、データの読み出し
でエラーが検出されなかったかどうかがわからないとい
う問題を有している。
【0008】また、本来、訂正可能な主記憶障害が発生
したことを個々のプロセスが知る必要はなく、エラーの
発生の通知は、システムの障害処理に通知され処理され
る。従って、主記憶の読み出しで訂正可能なエラーが検
出された場合、命令が実行されたかどうかを知るために
読み出しを行ったプロセスでは、そのことがわからない
という問題も有している。
【0009】さらに、上述した、特開昭61−1708
36号公報に記載された方式では、ソフトウェアプログ
ラムはメモリ常駐とは限らないため、試験対象プログラ
ム実行後にメモリの順次読み出しを行った場合、既に主
記憶から周辺記憶装置に吐き出された部分については、
実行されたか否かの判断が出来ないという問題を有して
いる。
【0010】またさらに、ソフトウェア命令を格納する
エリア(セグメント)には、書き込み保護が行われてい
るため、一般には、ソフトウェア命令の変更(書き込
み)はできないという問題も有している。
【0011】以上述べたように、ソフトウェアを網羅的
に評価するためには、評価対象が動作するすべての環境
で、あらゆる入力に対する評価が必要であるが、全ての
環境が用意できることはなく、入力の数も膨大なため、
実際は手に入れられる環境で入力を選んで評価をするこ
とになる。したがって、用意した環境と評価の入力が適
当であったかの判断材料が必要である。
【0012】従って、本発明の目的は、評価によって実
行されなかったソフトウェア命令を検出できるソフトウ
ェアプログラム評価装置を提供することにある。
【0013】
【課題を解決するための手段】本発明は、試験プロセス
と被試験プロセスと主記憶誤り障害処理手段とを有する
ソフトウェアプログラムと、プロセス切り替え手段とプ
ロセッサと障害処理通知手段とを有するハードウェア/
ファームウェアと、誤り訂正符号設定手段とメモリセル
と1ビット誤り検出手段とを有する主記憶装置とを備え
るソフトウェアプログラム評価装置において、ソフトウ
ェアプログラムの試験プロセスが、1ビット誤り設定指
定手段を有し、主記憶装置が強制的に訂正可能な1ビッ
ト誤りを埋め込む1ビット誤り設定手段を有し、1ビッ
ト誤り設定手段が、誤り訂正符号設定手段に入力された
データのうち1ビットを反転して、訂正可能な主記憶誤
りを設定することを特徴とするソフトウェアプログラム
評価装置である。
【0014】また、1ビット誤り設定指示手段によっ
て、1ビット誤り設定の指示が解除された後、被試験プ
ロセスが実行されると好ましい。
【0015】さらに、訂正可能な主記憶誤りが、1ビッ
ト誤り検出手段によって検出された後、誤り訂正符号設
定によって正しい誤り訂正符号が付加されて、メモリセ
ルに再格納された後、正しい命令が前記プロセッサに読
み出されると好ましい。
【0016】またさらに、被試験プロセスのうち、実行
された命令が格納されていた主記憶の部分に対しては、
主記憶誤りが解消されると好ましい。
【0017】また、プロセス切り替え手段が、プロセス
実行可能なプロセッサをただ一台にすると良い。
【0018】さらに、主記憶装置が、プロセス制御情報
内の命令カウンタの値とデータ読み出しを行ったソフト
ウェア命令の次の命令の論理アドレスとを比較し、ハー
ドウェアからメモリヘのプロセスの吐き出しがデータ読
み出し後に発生したことを前記プロセス内で知る手段を
有すると良い。
【0019】またさらに、ハードウェア/ファームウェ
アが、プロセスの吐き出しは訂正可能な主記憶誤りの発
生によるものと断定するための手段を有すると良い。
【0020】本発明のソフトウェアプログラム評価方式
は、評価対象のプログラムが配置される、論理アドレス
空間上のセグメント番号を入力し、評価終了後に未実行
の論理アドレスを表示する。具体的には、主記憶の書き
込みにおいて強制的に訂正可能な1ビットエラーを埋め
込む手段と、システムでプロセス実行可能なプロセッサ
をただ一台とする手段と、プロセス制御情報内の命令カ
ウンタの値とデータ読み出しを行ったソフトウェア命令
の次の命令の論理アドレスとを比較することによってプ
ロセスの吐き出し(以下、ロールアウトと呼ぶ)がデー
タ読み出し後に発生したことを知る手段と、誤りが発生
したことをシステムプロセスに通知する手段と、システ
ムプロセスが他プロセスに誤りの発生を知らせるための
処理とを含む。
【0021】プログラムが格納されている主記憶装置に
埋め込まれた訂正可能な1ビット誤りは、命令の読み出
し時に訂正される。このため、実行された命令と実行さ
れなかった命令の判断材料が与えられる。
【0022】システム内でプロセス実行可能なプロセッ
サをただ一台にすると、訂正可能な1ビット誤りが主記
憶で発生した場合、誤りが発生した命令終了後にプロセ
スはロールアウトされる。すなわち、プロセス制御情報
は次の命令を指している。そして、プロセッサは障害処
理を行う優先度の高いシステムプロセスに明け渡され
る。システムプロセスによる障害処理が終了すると、再
びもとのプロセスの処理が再開される。したがって、プ
ロセス制御情報内の命令カウンタの値とデータ読み出し
を行ったソフトウェア命令の次の命令の論理アドレスと
を比較することによって、プロセスロールアウトがそこ
で発生したかどうかを判断できる。
【0023】このシステムプロセスで、訂正可能な主記
憶の1ビット誤りを検出したことを、各プロセスで参照
可能な領域に記しておく。このため、この領域を参照す
ることで、プロセスロールアウトが訂正可能な主記憶の
1ビット誤りによると判定できる。
【0024】
【発明の実施の形態】次に、本発明の実施例について図
面を参照して詳細に説明する。
【0025】図1は、本発明のソフトウェア評価装置の
構成を示すブロック図である。本発明は、大きく3つの
部分から構成される。すなわち、主記憶装置1,ソフト
ウェアプログラム6,中央処理装置15およびこれを制
御するファームウェアで実現されるハードフェア/ファ
ームウェア12である。主記憶装置1は、1ビット誤り
設定手段3を有することを特徴とし、他に、誤り訂正符
号設定手段2,メモリセル群4,1ビット誤り検出手段
5を有する。ソフトウェアプログラム6は、試験プロセ
ス7として、1ビット誤り設定指示手段8,プロセス切
り替え検出手段9,被試験プロセス10,主記憶誤り障
害処理手段11を有する。また、ハードウェア/ファー
ムウェアは、プロセス切り替え手段14,プロセッサ1
5,障害処理通知手段13を有する。
【0026】次に、本発明のソフトウェアプログラム評
価装置の動作について説明する。
【0027】まず、ソフトウェアプログラム6の1ビッ
ト誤り設定指示手段8によって、ハードウェア/ファー
ムウェアのプロセッサ15から主記憶装置1の1ビット
誤り設定手段3に対し1ビット誤り設定の信号16が送
信され、被試験プロセス10が格納されている全ワード
に対し順次書き込みが行われる。このとき、プロセッサ
15から主記憶装置1に書き出されるデータは、通常、
誤り訂正符号設定手段2を経てメモリセル4に書き込ま
れるが、本発明では誤り訂正符号設定手段2からの出力
の一部は1ビット誤り設定手段3に入力される。1ビッ
ト誤り設定手段3は、1ビット誤り設定信号16によっ
て、誤り訂正符号設定手段2に入力されたデータのうち
1ビットを反転し、訂正可能な主記憶誤りを設定する。
【0028】次に、ソフトウェアプログラム6内の1ビ
ット誤り設定指示手段8によって1ビット誤り設定の指
示が解除されたのち、被試験プロセス10が実行され
る。プロセス実行のために読み出される命令は、一度1
ビット誤り検出手段5によって訂正可能な主記憶誤り1
7が検出されるが、読み出された命令は誤り訂正符号設
定手段2によって正しい誤り訂正符号が付加されて、メ
モリセル4に再格納された後、正しい命令がプロセッサ
15に読み出される。このようにして、被試験プロセス
のうち実行された命令が格納されていた主記憶の部分に
対しては、主記憶誤りが解消される。
【0029】最後にソフトウェアプログラム6内のプロ
セス切り替え検出手段9が起動される。プロセス切り替
え検出手段9は、被試験プロセス10が格納されている
全ワードに対し順次読み出しを行う。実行された命令が
格納されていたワードの読み出しでは訂正可能な主記憶
誤りは検出されない。一方、読み出すワードが末実行の
命令で構成される場合は訂正可能な主記憶誤りが検出さ
れ、障害処理通知手段13が起動される。障害処理通知
手段13は、ソフトウェアプログラム6の主記憶誤り障
害処理手段11を実行可能状態とする。プロセス切り替
え手段14は、より優先度の高い主記憶誤り障害処理手
段11が実行可能状態になったことにより、それまでプ
ロセッサ15上で実行されていた試験プロセス7をプロ
セッサから吐き出し、主記憶誤り障害処理手段11をプ
ロセッサ15に取り込む。主記憶誤り障害処理手段11
の処理が終了すると、プロセス切り替え手段14は、再
び試験プロセス7をプロセッサ15に取り込み、プロセ
ス切り替え検出手段9はプロセスが切り替わったことを
検出する。
【0030】図2は、訂正可能な1ビット誤り設定手段
を有する主記憶装置の構成を示すブロック図である。な
お、本発明で説明の必要の無いバッファ機能やタイミン
グ装置等については省略している。この装置は、入力レ
ジスタ20,誤り訂正符号発生回路(以下、ECC発生
回路と呼ぶ)21,メモリセル群25,出力レジスタ2
6,誤り検出回路(以下、ECC検出回路と呼ぶ)27
からなる。
【0031】メモリセル群25ヘデータを書き込むと
き、メモリセル群25に書き込まれるデータ18は、一
旦入力レジスタ20に格納された後、ECC発生回路2
1でデータに誤り訂正符号(以下ECC)が付加され
て、アドレス信号23によってメモリセル群25の中の
指示されるメモリセルに格納されるのが通常である。本
発明の主記憶装置1では、ECC発生回路21の後段に
1ビット誤り発生信号19と、ECC発生回路21の出
力のうちの1ビットとの排他的論理和をとるイクスクル
ーシプ・オア・ゲート22とを有し、1ビット誤り発生
信号19が“1”の時は、ECC発生回路21の出力の
うち1ビットを反転するようになっている。また、1ビ
ット誤り発生信号19が“0”の時は、ECC発生回路
21の出力は、そのままメモリセル群25に格納され
る。
【0032】一方、メモリセル群25からデータを読み
出すとき、データは、一旦出力レジスタ26に格納され
た後、ECC検出回路27に入力され、1ビット誤りの
検出が行われる。誤りが検出されなかった場合は、デー
タは主記憶から出力されるが、もし訂正可能な1ビット
誤りが検出された場合は、データは再びECC発生回路
21に送られ、正しいデータがメモリセル群25に格納
され、修正された正しいデータが読み出される。
【0033】図3は、本発明のソフトウェアの処理を示
すフローチャートである。特に、試験プロセス7および
主記憶誤り障害処理手段11の動作を示している。この
処理は3段階の処理からなり、第1段階は主記憶装置1
に訂正可能な1ビット誤りを設定するための処理(ステ
ップ1からステップ12)であり、第2段階はソフトウ
ェアプログラムの評価終了後にプログラムの末実行論理
アドレスを表示する処理(ステップ13からステップ2
7)であり、第3段階はファームウェアからの訂正可能
な主記憶誤りの通知する処理(ステップ28から29)
データある。
【0034】第1段階では、まずステップ1で評価をお
こなう被試験プログラムの命令を格納している論理アド
レス空間上のセグメント名を入力する。ステップ2で被
試験プログラムが主記憶から周辺記憶装置ヘページアウ
トの対象とならないように、メモリ常駐とする為に用意
されているマクロを発行する。ステップ3でこのセグメ
ントの属性を記述しているセグメント記述子を読み出
す。ステップ4では、このセグメント記述子に記述され
ているセグメントのサイズを取り出している。ほとんど
の場合、命令が格納されているセグメントは、更新され
ないように書き込みできない属性が与えられている。こ
のため、ステップ5ではセグメントの属性を書き込み可
能に変更している。ステップ6ではセグメント内の相対
アドレスを意味する作業用のレジスタに初期値“0”を
設定している。なお、セグメントの先頭にプログラムで
利用される定数が格納されている場合はそのサイズ分を
足した値でも構わない。次にステップ7で1ビットエラ
ー埋め込みモードを設定する。この設定後の主記憶の更
新は、図2の装置によって訂正可能な主記憶誤りが設定
される。したがって、余分な主記憶誤りを設定しないた
めに、ステップ8からステップ10の処理は作業領域に
主記憶を利用しないのが望ましい。ステップ8からステ
ップ10の処理は、被試験プログラムを読んでそのまま
書き戻している。以上の処理で被試験プログラムの格納
位置に訂正可能な主記憶誤りが設定された。評価のため
に必要な主記憶誤りが設定されたところで直ちに1ビッ
ト誤り訂正モードを解除する(ステップ11)。これ
は、不必要な主記憶誤りを設定しないためである。ステ
ップ12では、訂正可能な主記憶誤り設定のために一時
的に変更したセグメント記述子の属性を元に戻してい
る。
【0035】第2段階では、被試験プログラム評価が行
われる。このとき、図2の説明で述べたように、評価で
実行されたた命令が格納されていた主記憶の部分につい
ては、主記憶誤りが解消される。ステップ13からステ
ップ27は被試験プログラムの評価終了後に起動され
る。ステップ13では、自プロセッサ以外のプロセッサ
がプロセスを実行出来ないようにする命令を発行してい
る。ただし、このような命令を発しなくても、システム
にプロセス実行可能なプロセッサが一台しかない状況を
作り出せれば、システムの起動時に予めプロセッサを一
台にするなどの方法でも構わない。ステップ14は被試
験プログラムの評価したいセグメント名を入力してい
る。ステップ15からステップ17はステップ4からス
テップ8と同様である。ステップ19で被試験プロセス
の命令をデータとして読み出しているが、もし読み出さ
れた命令が実行されていない場合は、1ビット誤りが訂
正されていないためここでプロセスのプロセッサからの
吐き出し(ロールアウト)が行われる。このロールアウ
トが起こる理由は、図4において説明する。
【0036】第3段階では、ステップ28で、訂正可能
な障害処理が発生したことを示すフラグを各プロセスで
参照可能なエリアに記録している。ステップ29は障害
の内容をログする、従来行っている処理である。
【0037】図4は、ハードウェア/ソフトウェア実行
時のファームウェアの動作を示すフローチャートであ
る。特に、障害処理通知手段13およびプロセス切り替
え手段14の動作を示している。ステップ30からステ
ップ32は、図3のステップ19に対応している。ステ
ップ31で命令をデータとして読み出したときに、もし
この命令が未実行であればで訂正可能な主記憶誤りを検
出し、実行されていれば誤りは解消されているため誤り
を検出しないことはすでに述べた。誤りが検出された場
合、主記憶から読み出されたデータは既に訂正されたデ
ータなので処理を中断する必要はない。したがって命令
の終了処理が通常通りに行われ、命令カウンタの値は次
の命令を指すようになる(ステップ32)。誤りに対す
る処理は次の命令を実行する前に、すなわちソフトウェ
ア命令とソフトウェア命令の間で行われる。訂正可能な
主記憶誤りのようなハードウェアの障害処理はシステム
プロセスの役割である。ファームウェアは誤りが発生し
たことをソフトウェアに通知するためにメッセージをシ
ステムプロセスに格納し、実行可能状態にするが、ハー
ドウェア障害を処理するシステムプロセスは優先順位が
最も高い。この優先順位とは、実行可能なプロセスが同
時に複数存在する(競合)時に、プロセッサを使用する
優先順位のことである。図3のステップ13で述べたよ
うに、現在、システムでプロセス実行可能なプロセッサ
はただ一台である。したがって、図1のプロセス切り替
え手段14によってプロセスの優先順位の比較が図4の
ステップ36で行われ、現在プロセッサ上で実行されて
いる試験プロセスがプロセッサ上からメモリ上のプロセ
ス制御情報(以下PCB)にロールアウトされる(ステ
ップ37)。ここでステップ32で説明したように、プ
ロセッサ15上の命令カウンタは、図3のステップ19
の次の命令アドレスが格納されているから、ロールアウ
トによってPCB上の命令カウンタ退避エリアには、こ
のアドレスが格納される。次にハードウェアの障害処理
を行うシステムプロセスがPC8からプロセッサにロー
ルインされる(ステップ38)。システムプロセスの障
害処理が終了する(ステップ39)と、障害処理を行う
システムプロセスはロールアウトされ(ステップ4
0)、空いたプロセッサに中断されていた試験プロセス
が再びロールインされる(ステップ41)。
【0038】再び、図3の説明に戻る。ステップ19の
実行でもし訂正可能な主記憶誤りが検出された場合、次
の命令のアドレスがPCBに退避されることは既に述べ
た。PCBのこの情報は、プロセスのロールアウトのと
きにしか更新されないため、この情報を調べれば、どこ
でプロセスロールアウトが発生したかを調べることが可
能である(ステップ22)。ただしPCB中のICと前
記アドレスの一致でただちにロールアウトの発生を検出
できるのは、最初の訂正可能な主記憶誤り発生でロール
アウトが発生した直後だけである。さらに、この情報だ
けでは、訂正可能な主記憶誤りでロールアウトが発生し
たのか、それとも他の要因で発生したのかの区別が出来
ない。そこで、システム障害処理のステップ28で設定
するフラグが意味をもつ。もし、このフラグが立ってい
ればそれは訂正可能な主記憶誤りが発生したことを示し
ているので、他の要因でロールアウトが発生したかどう
かの切り分けが付く。さらに、ステップ25でこのフラ
グをリセットしているので再び訂正可能な主記憶誤りが
発生するまでこのフラグはリセットされたままである。
したがって2回目以降の誤りの発生もこのフラグの参照
(ステップ23)で可能である。
【0039】
【発明の効果】本発明により、ソフトウェアから、デー
タの読み出しで訂正可能な主記憶誤りが発生したのか発
生しなかったのかの判断が可能となる。従って、被試験
対象プログラムの指定されたセグメントの評価によって
末実行の部分を知る事ができるようになるという効果を
奏する。
【図面の簡単な説明】
【図1】本発明のソフトウェア評価装置の構成を示すブ
ロック図である。
【図2】本発明のソフトウェア評価装置の主記憶の構成
を示すブロック図である。
【図3】本発明のソフトウェア評価装置の試験プロセス
および主記憶誤り障害処理手段の動作を示すフローチャ
ートである。
【図4】本発明の障害処理通知手段およびプロセス切り
替え手段の動作を示すフローチャートである。
【符号の説明】
1 主記憶装置 2 誤り訂正符号設定手段 3 1ビット誤り設定手段 4 メモリセル群 5 1ビット誤り(訂正可能主記憶誤り)検出手段 6 ソフトウェアプログラム 7 試験プロセス 8 1ビット誤り指示手段 9 プロセス切り替え検出手段 10 被試験(評価対象)プログラム 11 主記憶誤り障害処理手段 12 ハードウェア/ファームウェア 13 障害処理通知手段 14 プロセス切り替え手段 15 プロセッサ(中央処理装置) 16 1ビット誤り設定信号 17 1ビット誤り(訂正可能主記憶誤り)検出信号 18 書き込みデータ 19 1ビット誤り設定信号 20 書き込みデータ人力レジスタ 21 ECC発生回路 22 イクスクルーシプ・オア・ゲート 23 アドレス信号 24 アドレスデコーダ 25 メモリセル群 26 読み出しデータ出力データ 27 ECC検出回路 28 1ビット誤り(訂正可能主記憶誤り)検出信号 29 読み出しデータ

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】試験プロセスと被試験プロセスと主記憶誤
    り障害処理手段とを有するソフトウェアプログラムと、 プロセス切り替え手段とプロセッサと障害処理通知手段
    とを有するハードウェア/ファームウェアと、 誤り訂正符号設定手段とメモリセルと1ビット誤り検出
    手段とを有する主記憶装置とを備えるソフトウェアプロ
    グラム評価装置において、 前記ソフトウェアプログラムの前記試験プロセスが、1
    ビット誤り設定指定手段を有し、前記主記憶装置が強制
    的に訂正可能な1ビット誤りを埋め込む1ビット誤り設
    定手段を有し、 前記1ビット誤り設定手段が、前記誤り訂正符号設定手
    段に入力されたデータのうち1ビットを反転して、訂正
    可能な主記憶誤りを設定することを特徴とするソフトウ
    ェアプログラム評価装置。
  2. 【請求項2】前記1ビット誤り設定指示手段によって、
    前記1ビット誤り設定の指示が解除された後、前記被試
    験プロセスが実行されることを特徴とする、請求項1に
    記載のソフトウェアプログラム評価装置。
  3. 【請求項3】前記訂正可能な主記憶誤りが、前記1ビッ
    ト誤り検出手段によって検出された後、前記誤り訂正符
    号設定によって正しい誤り訂正符号が付加されて、前記
    メモリセルに再格納された後、正しい命令が前記プロセ
    ッサに読み出されることを特徴とする、請求項1または
    2に記載のソフトウェアプログラム評価装置。
  4. 【請求項4】前記被試験プロセスのうち、実行された命
    令が格納されていた主記憶の部分に対しては、前記訂正
    可能な主記憶誤りが解消されることを特徴とする、請求
    項3に記載のソフトウェアプログラム評価装置。
  5. 【請求項5】前記プロセス切り替え手段が、プロセス実
    行可能なプロセッサをただ一台使用することを特徴とす
    る、請求項1〜4のいずれかに記載のソフトウェアプロ
    グラム評価装置。
  6. 【請求項6】前記主記憶装置が、プロセス制御情報内の
    命令カウンタの値とデータ読み出しを行ったソフトウェ
    ア命令の次の命令の論理アドレスとを比較し、ハードウ
    ェアからメモリヘのプロセスの吐き出しがデータ読み出
    し後に発生したことを前記プロセス内で知る手段を有す
    ることを特徴とする、請求項1〜5のいずれかに記載の
    ソフトウェアプログラム評価装置。
  7. 【請求項7】前記プロセスの吐き出しが、前記訂正可能
    な主記憶誤りの発生によるものと断定するための手段を
    有することを特徴とする、請求項6に記載のソフトウェ
    アプログラム評価装置。
JP8235169A 1996-09-05 1996-09-05 ソフトウェアプログラム評価装置 Pending JPH1078891A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8235169A JPH1078891A (ja) 1996-09-05 1996-09-05 ソフトウェアプログラム評価装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8235169A JPH1078891A (ja) 1996-09-05 1996-09-05 ソフトウェアプログラム評価装置

Publications (1)

Publication Number Publication Date
JPH1078891A true JPH1078891A (ja) 1998-03-24

Family

ID=16982092

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8235169A Pending JPH1078891A (ja) 1996-09-05 1996-09-05 ソフトウェアプログラム評価装置

Country Status (1)

Country Link
JP (1) JPH1078891A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8122316B2 (en) 2006-10-27 2012-02-21 Fujitsu Ten Limited Error detector and error detection method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8122316B2 (en) 2006-10-27 2012-02-21 Fujitsu Ten Limited Error detector and error detection method

Similar Documents

Publication Publication Date Title
US7971112B2 (en) Memory diagnosis method
US8261140B2 (en) Uninitialized memory detection using error correction codes and built-in self test
US20080016415A1 (en) Evaluation system and method
US20080270842A1 (en) Computer operating system handling of severe hardware errors
CN113612661B (zh) 检验程序稳定性的方法、装置、计算设备及存储介质
JPH1078891A (ja) ソフトウェアプログラム評価装置
CN111506460B (zh) 内存故障的处理方法、装置、移动终端及存储介质
WO2010109631A1 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JP7074291B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP3151811B2 (ja) 情報処理装置の障害処理検証方法および方式
JPH10269148A (ja) 回路構成要素診断装置
JPH04125753A (ja) メモリのオンライン診断方式
JPS603769A (ja) エラ−回復方法
CN117389863A (zh) Ecc故障策略的自检方法、***、介质及电子设备
CN117687833A (zh) 测试数据安全的方法、装置及存储介质
JPH03191451A (ja) エラー訂正方式
JP2001005689A (ja) トレース採取回路
JPH0769846B2 (ja) エラー処理回路の検証装置
JPH05282175A (ja) プログラムディバッガ
JPH07152594A (ja) 制御プロセッサのリトライ制御方式
JPH01309421A (ja) 誤り訂正方式
JPS59125453A (ja) リトライ方式
JPS6381531A (ja) マイクロプログラム制御方式
JPH0535608A (ja) 制御記憶検査訂正回路
JPH10320232A (ja) マイクロプログラムデバッグ装置