JPH0820966B2 - データ処理装置試験方式 - Google Patents
データ処理装置試験方式Info
- Publication number
- JPH0820966B2 JPH0820966B2 JP62237530A JP23753087A JPH0820966B2 JP H0820966 B2 JPH0820966 B2 JP H0820966B2 JP 62237530 A JP62237530 A JP 62237530A JP 23753087 A JP23753087 A JP 23753087A JP H0820966 B2 JPH0820966 B2 JP H0820966B2
- Authority
- JP
- Japan
- Prior art keywords
- test
- instruction
- test instruction
- execution
- flow
- 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.)
- Expired - Lifetime
Links
Landscapes
- Advance Control (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
行制御機能の試験に用いて好適なデータ処理装置試験方
式に関する。
技術として、乱数プログラムを用いる方法が知られてい
る。この試験方法は、全試験対象命令が均一に生成され
なかつたり、ある命令が一度も生成されない場合が生
じ、一定時間内に均一な試験を実施することが困難であ
る。また、この試験方法は、試験命令の結果の期待値が
一義的に定まらない試験項目に対しては、結果比較より
除外して試験を行つておらず、生成試験命令列を1回実
行するだけであり、ハードウエア内部のバツフアメモリ
類の状態と先行制御機能との関連に対する試験が不充分
なものである。
昭61−23248号公報等に記載された技術が知られてい
る。
の生成頻度の制御が行われていないため、一定時間内に
目的に応じた試験を完全に実行することが困難であり、
期待値の求め方に関して、機種によつて期待値が異なる
試験項目については、実行結果の比較対象から除外し
て、有効試験範囲を狭くしており、また、試験命令の実
行に関して、生成した試験命令列を1回実行するのみで
あるため、ハードウエア内部における各種バツフアメモ
リの状態に対する先行制御機能に対する動作試験を行う
ことができないという問題点を有していた。
数による試験命令生成を均一にでき、試験により得られ
る実行結果の期待値を全て比較の対象として、ハードウ
エア内部の各種バツフアの状態に対する先行制御機能試
験の実行を可能としたデータ処理装置試験方式を提供す
ることにある。
て試験命令を生成し、この試験命令の実行結果の期待値
をシミユレーシヨンにより求め、前記生成試験命令を被
試験データ処理装置に実行させ、その実行結果と前記期
待値とを比較するデータ処理装置試験方式において、試
験命令生成の頻度を命令毎に登録することにより、乱数
データを入力とする試験命令生成の頻度制御を行うと共
に、1つの乱数データによる生成試験命令の実行を複数
回行い、前記生成試験命令の実行結果を入力とした逆シ
ミユレーシヨンにより次回の同一生成試験命令の実行に
対する期待値を求めて比較を行うことにより、試験環境
を変更して試験命令を実行することにより達成される。
の内容を参照して試験命令生成部により作成される。試
験命令生成部は、試験命令生成頻度テーブルにより、少
ない発生頻度の試験命令を優先的に作成し、全体として
均一な試験命令の生成を行う。これにより、試験命令生
成の均一化が行われる。機種によつて異なる期待値を求
める動作に関しては、命令を実行したことにより得られ
る結果値によつて期待値が一義的に定まらない場合、結
果判定部で実行結果値を入力として逆シミユレーシヨン
を行い、得られた値を期待値とする。ハードウエア内部
の各種バツフアメモリの状態と先行制御機能の動作試験
は、生成試験命令列の最初の1回目の実行時、ハードウ
エア内部の各種バツフアメモリ類には、主記憶装置から
の命令、データが転送されていないので、先行制御機能
が緩慢に動作し、その際に各種バツフアに主記憶装置か
ら命令、データが転送されて命令の実行を行い、第2回
目の同一生成試験命令列の実行時、主記憶装置から命
令、データを取出すことなく、ハードウエア内の各種バ
ツフアメモリ内にある命令、データを用いて命令を実行
するように行われる。このため、先行制御機能に対し、
高速に命令、データを送ることが可能となり、先行制御
機能は、高速に動作し、先行制御機能とハードウエア内
部のバツフアメモリ類の状態との組合わせ試験を異なる
環境のもとで行うことが可能でなる。
例を図面により詳細に説明する。
図、第2図は先行制御機能による命令の実行を説明する
図、第3図は本発明の一実施例の全体の動作を説明する
フローチヤート、第4図は試験命令生成の均一化の動作
を説明するフローチヤート、第5図は一義的でない期待
値を求める動作を説明するフローチヤート、第6図は第
5図の動作に必要な主記憶装置内の情報を説明する図、
第7図(a),(b)はハードウエア内部のバツフアメ
モリの状態と先行制御機能部との組合せ試験時における
命令の実行を説明する図である。第1図において、1は
データ処理装置、2は先行制御機能部、3はバツフアメ
モリ、4は主記憶装置、5は乱数プログラム、6は外部
記憶装置である。
理装置1は、第1図に示すように、先行制御機能部2
と、ハードウエア内部のバツフアメモリ3と、主記憶装
置4とにより構成されている。そして、本発明による試
験方法は、このデータ処理装置を試験対象として、外部
記憶装置6内の試験プログラムライブラリより乱数プロ
グラム5を主記憶装置4へロードし、この乱数プログラ
ム5により試験命令列を発生させて、先行制御機能部2
を試験するものである。先行制御機能部2は、第2図に
示すように、生成試験命令列8に対し、命令の解読D、
アドレス変換A、オペランドデータの読出しOF、実行E
の順に、マシンサイクル7に従つて各ステージが動作
し、生成試験命令列の各命令を順次処理していく。
令列を前述のように処理することにより、先行制御機能
部2に対する試験を行うものであり、以下、第3図によ
りその全体の動作を説明する。
数を入力データとして試験命令が生成される(フロー1
3,14)。
生成頻度テーブルを読出し、生成された試験命令の生成
回数をチエツクして、試験命令が均一に生成されるよう
に試験命令の再作成による調整を行い、生成された試験
命令に対応して、試験命令生成頻度テーブルをカウント
アツプする(フロー15〜17)。
ユレートすることにより求め、生成した試験命令の実行
に対し、ハードウエア内のバツフアメモリ3内に存在し
ている試験命令、データを追い出して、バツフアメモリ
をクリアする(フロー18,19)。
値を求め、この結果値に基づいて機種に依存する期待値
を逆シミユレーシヨンにより求める(フロー20,72)。
し、不一致であればエラーメツセージの出力を行う(フ
ロー21,22)。
及び、フロー22でエラーメツセージを出力した後、同一
の試験命令が2回続けて行われたか否かをチエツクする
(フロー23)。
フロー20に戻り、同一命令が再実行される。このとき、
バツフアメモリ3内には、前回の試験命令実行時の命
令、データが残つたままとなつているので、この回の試
験命令の実行により、第1回目の実行時とは異なる環境
条件でハードウエア内のバツフアメモリ3の状態に対す
る先行制御機能部2の試験を行うことができる(フロー
20,72,21,22)。
合、試験命令が、先行制御機能部2の全機能を完全に試
験し得る規定の回数だけ実行されたか否かチエツクし、
規定回数に達していない場合、前述の全フローを繰返し
実行し、規定回数に達している場合、乱数プログラム5
による一連の試験を終了する(フロー24)。
で、試験命令の生成が均一に行われるようにしている
が、第4図に、この試験命令を均一に生成するための処
理をフローとして示しているので、次に、この処理につ
いて説明する。なお、試験命令を均一に生成するための
試験命令再作成は、試験命令生成の都度行う必要はな
く、第4図に示す例では試験命令の実行回数が100の倍
数となる毎に実行されている。
と、試験命令再作成モードであるか否かチエツクし、再
作成モードでない場合、試験命令の実行回数が100の倍
数か否かチエツクする。試験命令の実行回数が100の倍
数でない場合、第3図のフロー17に移る(25,26)。
ある場合、試験命令再作成モードをセツトし、試験命令
生成頻度テーブルより試験命令生成カウント値を取出
し、これらの生成カウント値の平均値を求め、この平均
値より小さい値の試験命令生成頻度テーブルを命令コー
ド対応に、試験命令再生頻度テーブルに移す(フロー2
7,28)。
のフロー28の処理終了後、試験命令生成頻度テーブルの
個数である有効試験命令生成頻度テーブル数を求め、そ
の数が“0"であるか否かチエツクする(フロー29,3
0)。
“0"の場合、試験命令再作成モードをリセツトして、第
3図のフロー17に進む(フロー31)。
“0"でない場合、試験命令生成の均一化のための処理と
して、試験命令生成に対応した乱数値と有効試験命令生
成頻度テーブル数とにより新たな試験命令を生成し、そ
の命令に対する試験命令生成頻度テーブルのカウント値
を+1し、次の乱数値の設定を行う(フロー32〜34)。
し、規定数に達していなければ、フロー32以降の処理を
繰返し、規定数に達していれば、生成カウント値が、生
成カウント値の平均値より等しいか大きい値の試験命令
再生生成頻度テーブルを試験命令生成頻度テーブルに戻
し、第3図の通常の処理に移る(フロー36)。
実行結果の判定の動作を第5図、第6図により説明す
る。例えば、第6図に示すような、主記憶装置4の乱数
プログラム領域5で作成された試験命令54、すなわち、
命令MVC,OP1,OP2におけるOP1,OP2は、夫々異なつたアド
レス変換例外要因を持ち、一義的に期待値を決定するこ
とができない。以下にこの命令の実行について、第5図
のフローを説明するが、このフローは、第3図に示すフ
ロー72,21の詳細である。
い、この場合、試験命令がアドレス変換例外要因を有す
るものなので、この命令のハードウエアの実行結果か
ら、割込コード52と、該割込コードに関連する情報とし
てアドレス変換例外アドレス53を求め、これらを第6図
に示すように、主記憶装置4のプリフイツクス領域55に
格納する(フロー47〜49)。
をLRA命令に与えて実行させる。このLRA命令の実行は、
与えられたアドレス変換アドレスに対応した割込コード
を発生させるので、このLRA命令の実行結果と、前述の
割込コード52との一致のチエツクを行う(フロー50,5
1)。
ージを出力し、また、一致が得られた場合、エラーメツ
セージの出力後、及びフロー47で試験命令がアドレス変
換例外でない場合、第3図のフロー22に移行する。
り説明したように、本発明の一実施例による試験方法
は、第3図のフロー23からフロー20に戻る処理により生
成された試験命令列を複数回実行させるようにしてい
る。すなわち、本発明の一実施例では、同一試験命令列
を2回実行することになる。この処理により行われる逆
シミュレーションにより期待値を求める処理は、複数回
実行させる試験命令列の1回目の実行結果を元に期待値
を逆に求める処理であり、この処理の詳細を、第6図を
参照して再度説明する。
令54である“MVCOP1,OP2におけるOP1,OP2は、それぞれ
異なったアドレス変換例外要因を持っており、OP1,OP2
のどちらが先に例外要因を検出するかは機種に依存す
る。このため、この試験命令の実行結果の期待値として
一義的に定まった期待値を求めることができない。すな
わち、この場合、期待値が1つではないことになる。そ
こで、逆シミュレーションにより期待値を求める処理が
必要となる。
例外が発生したとする。その結果、MVC命令のハードウ
ェア実行結果として割込みコード52とアドレス変換例外
を発生させたアドレス変換例外アドレス53とが情報とし
て得られる。ハードウェアは、これらの情報を第6図に
示すプリフィックスエリアに格納する。
LRA命令のオペランドとして与えられて実行される。LRA
命令はオペランドで示される論理アドレスを実アドレス
に変換する命令であり、実アドレスを求めるアドレス変
換過程において例外要因を検出すると、命令の実行結果
として、条件コード及びアドレス例外要因を発生させた
テーブルアドレスが得られる。すなわち、得られたLRA
命令の実行結果の条件コードが、例えば2であり、ペー
ジテーブルの無効ビットが例えば“1"である等として得
られる。ここで、前述したMVC命令のハードウェア実行
結果である割込みコード52とLRA命令の実行結果の条件
コードを比較することにより、アドレス変換例外が正し
い動作であるか否かを検証することができる。
コードが2の場合、アドレス例外要因を発生させたペー
ジテーブルエントリアドレスが得られ、該テーブルエン
トリアドレスの示す内容が無効ビット=“1"であるか否
かをチェックすることにより、試験命令列実行前に全て
の期待値が用意されていなくても、実行結果から期待値
を作成することができる。このように、本発明の実施例
によれば、逆シミュレーションの処理により、実行結果
から動作過程及び動作結果が正常であるか否かを逆に求
めることができる。
と先行制御機能部2との組合せ試験を可能にするための
組合せ試験時の命令の実行を説明する図である。
回目の実行は、ハードウエア内部のバツフアメモリ3の
内容を追い出してクリアした後に行われるため、マシン
サイクル70の処理で試験命令列8の各試験命令〜に
対して、主記憶装置4からハードウエア内部のバツフア
メモリ3へ命令及びデータを移す必要が生じる。このた
め、試験命令の第1回目の実行は、第7図(a)に示す
ように、余分のマシンサイクルを必要とし、その処理時
間が長くなる。例えば、試験命令の実行では、命令解
読Dの次に、アドレス変換Aを行う際、このAステージ
が試験命令により使用されているので、このマシンサ
イクルにダミーφが挿入され待たされることになる。同
様に、試験命令では、2マシンサイクルに渡つてダミ
ーφが挿入されることになる。
ア内部のバツフアメモリ3の内容が追い出されていない
ので、このバツフアメモリ3の内容を用いて行われる。
このため、第2回目の試験命令の実行は、第7図(b)
に示すように、マシンサイクル71が、試験命令〜に
対して無駄のない処理を実行することにより行われる。
フアメモリ3の状態と先行制御機能部2の組合せ試験を
行うことができる。
て、さらに詳細に説明する。
を連続して並列に実行する機能である。先行制御は、機
種により並列処理される深さが異なるが、第7図には一
例として先行制御の概要が示されている。
命令列を複数回実行させているが、この理由は、計算機
には計算機の高速処理を実現するために、各種バッファ
が用意されており、1回目の試験命令列の実行と2回目
以降の試験命令列の実行とでは各種バッファの状態が異
なるからである。そして、各種バッファの状態が異なる
ということは、先行制御処理の動作も異なることにな
る。
いる。第3図により説明したように、試験命令の1回目
の実行は、ハードウェア内部のバッフアメモリ3の内容
を追い出してクリアした後に行われるために、マシンサ
イクル70の処理で試験命令列8の各試験命令〜に対
して、主記憶装置4からハードウェア内部のバッファメ
モリ3へ命令及びデータを移す必要が生じる。アドレス
変換についても同様にアドレス変換バッファに情報が設
定される。このため、試験命令の1回目の実行は、余分
のマシンサイクルを必要とし、その処理時間が長くな
る。
試験命令列の実行は、バッファメモリ3に登録された内
容を用いて処理が行われ、先行制御が乱されることなく
処理を進めることができる。
試験命令列を複数回実行させることにより、先行制御処
理の異なる動作を試験することができる。
インの状態により、前述で既に説明したように、期待値
が一義的に定まらない場合がある。その例として、パイ
プラインの状態によっては、アドレス変換例外を検出す
るか否かも確定できない命令が存在することが挙げられ
る。
ような先行制御機能を有する計算機においても、期待値
が一義的に定まらない試験項目の試験を有効に行うこと
ができる。
て、先行制御機能の試験における精度の向上、効率の向
上を図ることができる。
よる試験命令の生成を、試験命令生成頻度テーブルを用
いて制御することにより、試験命令の生成を全体として
均一化して、試験の実施を行うことができ、期待値が一
義的に定まらない試験項目に対しては、実行結果から関
連するハードウエアの値を2種取り出し、それらが相互
に矛盾していないか否かによつて、試験対象に対し完全
な試験結果の比較を行うことを可能とし、また、同一試
験命令列を複数回繰返し実行することによつて、ハード
ウエア内部の各種バツフアメモリの状態が変わり、それ
に関連する先行制御機能部の動作組合せの試験を実行で
きるという効果がある。
2図は先行制御機能による命令の実行を説明する図、第
3図は本発明の一実施例の全体の動作を説明するフロー
チヤート、第4図は試験命令生成の均一化の動作を説明
するフローチヤート、第5図は一義的でない期待値を求
める動作を説明するフローチヤート、第6図は第5図の
動作に必要な主記憶装置内の情報を説明する図、第7図
(a),(b)はハードウエア内部のバツフアメモリの
状態と先行制御機能部との組合せ試験時における命令の
実行を説明する図である。 1……データ処理装置、2……先行制御機能部、3……
バツフアメモリ、4……主記憶装置、5……乱数プログ
ラム、6……外部記憶装置。
Claims (1)
- 【請求項1】乱数データを入力として試験命令を生成
し、この試験命令の実行結果の期待値をシミュレーショ
ンにより求め、前記生成試験命令を被試験データ処理装
置に実行させ、その実行結果と前記期待値とを比較する
データ処理装置試験方式において、試験命令生成の頻度
を命令毎に登録することにより、乱数データを入力とす
る試験命令生成の頻度制御を行うと共に、1つの乱数デ
ータによる生成試験命令の実行を複数回行い、前記生成
試験命令の実行結果を入力とした逆シミュレーションに
より次回の同一生成試験命令の実行に対する期待値を求
めて比較を行うことにより、試験環境を変更して試験命
令を実行することを特徴とするデータ処理装置試験方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62237530A JPH0820966B2 (ja) | 1987-09-24 | 1987-09-24 | データ処理装置試験方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62237530A JPH0820966B2 (ja) | 1987-09-24 | 1987-09-24 | データ処理装置試験方式 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPS6481043A JPS6481043A (en) | 1989-03-27 |
| JPH0820966B2 true JPH0820966B2 (ja) | 1996-03-04 |
| JPH0820966B6 JPH0820966B6 (ja) | 2007-07-25 |
Family
ID=17016699
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62237530A Expired - Lifetime JPH0820966B2 (ja) | 1987-09-24 | 1987-09-24 | データ処理装置試験方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0820966B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05274385A (ja) * | 1992-03-25 | 1993-10-22 | Hitachi Ltd | 論理検証環境制御装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62100847A (ja) * | 1985-10-29 | 1987-05-11 | Nec Corp | 情報処理装置の試験方式 |
-
1987
- 1987-09-24 JP JP62237530A patent/JPH0820966B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6481043A (en) | 1989-03-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4787062A (en) | Glitch detection by forcing the output of a simulated logic device to an undefined state | |
| KR100463809B1 (ko) | 컴퓨터 시스템에서 에러를 보정하기 위한 방법과 장치 | |
| US20060218513A1 (en) | Dynamically interleaving randomly generated test-cases for functional verification | |
| US6553527B1 (en) | Programmable array built-in self test method and controller with programmable expect generator | |
| US7302417B2 (en) | Method and apparatus for improving efficiency of constraint solving | |
| US5491639A (en) | Procedure for verifying data-processing systems | |
| JP2023085319A (ja) | ベクトル要素内のビット値のテスト | |
| US20020072889A1 (en) | Efficient array tracing in a logic simulator machine | |
| CN112102875A (zh) | Lpddr测试方法、装置、可读存储介质及电子设备 | |
| CN115732025A (zh) | Ram访问冲突的验证方法及验证装置 | |
| JPH0820966B2 (ja) | データ処理装置試験方式 | |
| US7353216B2 (en) | Method and apparatus for improving efficiency of constraint solving | |
| US5528604A (en) | Test pattern generation for an electronic circuit using a transformed circuit description | |
| CN112540920A (zh) | 测试方法、装置、设备和存储介质 | |
| Zachmann | An architecture for hierarchical collision detection | |
| US6144930A (en) | Method for providing a memory model of a memory device for use in simulation | |
| CN117454835B (zh) | 保存和读取波形数据的方法、电子设备以及存储介质 | |
| WO2021247102A1 (en) | Backwards instruction stream generation | |
| Saab | Parallel-concurrent fault simulation | |
| JP2001249906A (ja) | SymmetricMultiプロセッサの試験実行方式 | |
| JPS6153579A (ja) | 論理回路機能試験機 | |
| CN119512886A (zh) | 测试程序的生成方法、测试方法及相关装置 | |
| CN113076255A (zh) | 一种程序测试方法和装置 | |
| JP2767817B2 (ja) | シーケンサの接点の模擬動作方法 | |
| CN119623367A (zh) | 代码模型生成方法、代码模型验证方法及相关装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080304 Year of fee payment: 12 |