[go: up one dir, main page]

JPH11203160A - データ処理装置の試験方法 - Google Patents

データ処理装置の試験方法

Info

Publication number
JPH11203160A
JPH11203160A JP10006308A JP630898A JPH11203160A JP H11203160 A JPH11203160 A JP H11203160A JP 10006308 A JP10006308 A JP 10006308A JP 630898 A JP630898 A JP 630898A JP H11203160 A JPH11203160 A JP H11203160A
Authority
JP
Japan
Prior art keywords
instruction
test
execution result
error
instruction group
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
JP10006308A
Other languages
English (en)
Inventor
Joji Shirota
丈治 城田
Yutaka Kodama
豊 児玉
Hiroichi Mitsumata
博一 三俣
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.)
Hitachi Ltd
Hitachi Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Ltd
Hitachi Information Technology Co 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 Hitachi Ltd, Hitachi Information Technology Co Ltd filed Critical Hitachi Ltd
Priority to JP10006308A priority Critical patent/JPH11203160A/ja
Publication of JPH11203160A publication Critical patent/JPH11203160A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】 【課題】同一要因による不良となる命令列の生成を避
け、より効率の良い高精度なデータ処理装置の試験方法
を提供する。 【解決手段】乱数データを入力として所定の試験命令群
生成条件により試験命令群を生成し、試験命令群の命令
をシミュレーションして期待値を作成し、試験対象装置
上で同一命令を実行して実行結果を得、実行結果と期待
値とを比較して不一致となる命令を検索し、その原因を
解析し、エラー原因に対応する試験命令群生成条件を変
更する。この操作を指定された回数分の試験を実行し終
えるまで繰り返す。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ処理装置の
試験方法に関し、特にランダムに試験命令群を生成して
被試験データ処理装置の処理機能を試験する方法に関す
る。
【0002】
【従来の技術】データ処理装置の高性能化を支える技術
として、命令をいくつかの処理ステージに分解し、各装
置(ユニット)が特定のステージを1マシンサイクル毎
に処理するパイプライン処理方式が広く採用されてい
る。この先行制御機能とも呼ばれるパイプライン処理
は、複雑かつ大規模な論理によって実現されており、年
々先行制御の度合いが非常に深くなっている。その為、
先行制御機能の検証は試験命令群の命令数拡大による複
雑な機能組み合わせの発生によって、データ処理装置
(命令プロセッサ)に高負荷を与えた条件下での試験が
重要となっている。
【0003】論理検証を目的とした試験プログラムの中
で、乱数データを入力として試験命令群を生成する乱数
試験プログラムの従来の技術について説明する。特開平
8−166892号には、乱数データを入力として試験
命令群を生成する乱数試験プログラムを用いて、パイプ
ライン処理試験を高負荷環境で実行する為の大規模な試
験命令を生成し、不一致を発生する命令群を抽出する事
で不良となった原因の究明を容易にし、大規模な試験命
令の生成を可能とする方法が開示されている。しかし、
乱数データを用いて試験を繰り返し行う性格上、同一要
因による不良を発生する命令群を何度も生成してしまう
確率が高く、試験及び不良解析効率が低下してしまうと
いう問題があった。
【0004】
【発明が解決しようとする課題】従来の技術では、乱数
データからのみ命令列を生成する為、過去に行った試験
を何度も繰り返す結果となる。この為、何度も同一要因
に起因する不良を摘出する命令列を生成し同一要因によ
る不良を多発する結果となる。本発明の目的は、上記の
課題を解決し、同一要因による不良となる命令列の生成
を避け、より効率の良い高精度なデータ処理装置の試験
方法を提供するものである。
【0005】
【課題を解決するための手段】上記目的を達成する為、
乱数データを入力として所定の試験命令群生成条件によ
り試験命令群を繰り返し生成し、試験命令群を被試験デ
ータ処理装置に実行させてデータ処理装置を試験する方
法において、シミュレーションにより作成した前記試験
命令群の実行結果の期待値と当該データ処理装置におけ
る実行結果との比較により不一致が生じた場合、不一致
の要因となった命令及び対象機能を見つけ出してエラー
原因を解析し、エラー原因に対応する試験命令群生成条
件を変更した後、試験を続行する。
【0006】
【発明の実施の形態】以下、本発明の一実施例を図面に
より詳細に説明する。
【0007】図1は、情報処理装置の試験装置の構成を
示す本発明の一実施例のブロック図である。図1におい
て試験装置は、命令生成レートテーブル/機能構築レー
トテーブル(113)及び乱数値を用いて試験命令詳細
情報テーブル(109)及び試験命令群(110)及び
実行初期値(111)を生成する試験命令群生成部(1
01と、実行初期値(111)を用い試験命令群(11
0)をシミュレートして期待値(114)を生成する命
令シミュレート部(102)と、実行初期値(111)
を初期値とし試験命令群(110)を試験対象の情報処
理装置に実行させ実行結果値(115)を得る試験命令
群実行部(103)と、期待値(114)と実行結果値
(115)を比較して不一致を検出する実行結果比較部
(104)と、試験命令群(110)、実行初期値(1
11)、期待値(114)及び実行結果値(115)か
らエラーとなる結果を生成する命令を摘出するエラー命
令摘出部(105)と、試験命令詳細情報テーブル(1
09)、試験命令群(110)、実行初期値(11
1)、命令生成レートテーブル/機能構築レートテーブ
ル(113)、期待値(114)及び実行結果値(11
5)からエラー原因を解析しエラー解析結果(112)
を生成するエラー原因解析部(106)と、エラー解析
結果(112)を用い命令生成レートテーブル/機能構
築レートテーブル(113)を更新する命令生成レート
調整部(107)と、エラー解析結果(112)、期待
値(114)及び実行結果値(115)からエラーメッ
セージ(116)を作成するエラーメッセージ出力部
(108)とより構成される。
【0008】図2は、図1の試験装置全体の処理を示す
フローチャートである。命令生成レートテーブル/機能
構築レートテーブル及び乱数値を入力として試験命令詳
細情報テーブル、試験命令群及び実行初期値を生成し
(201)、試験命令群の命令をシミュレートし期待値
を作成する(202)。その後試験対象装置上で同一命
令を実行し実行結果値を得(203)、実行結果値と期
待値を比較チェックし(204)不一致となる実行結果
値を生成する命令を検索する(205)。(205)で
検索した命令の結果が不一致となった原因を解析してエ
ラー解析結果を生成する(206)。命令調整レート調
整部(207)はエラー原因解析(206)で得られた
解析結果を元に、命令生成レートテーブル/機能構築レ
ートテーブルを同一要因不良が出なくなるように更新す
る。該記操作を指定された回数分の試験を実行し終える
まで繰り返す(208)。
【0009】図3は、本発明の実施例で使用される各テ
ーブルのフォーマットを示す図である。試験命令詳細情
報テーブル(301)には、生成された各命令につい
て、命令種別、命令タイプ、フォーマット、使用したレ
ジスタ番号、生成された命令がメモリアクセス命令なら
ばアクセスしたアドレス等の詳細な情報が書込まれる。
機能構築レートテーブル(302)には、生成する命令
列が実現する機能の出現頻度が設定されている。命令生
成レートテーブルには、生成する命令列が実現しようと
する各機能に対応した命令タイプ毎の出現頻度が書込ま
れたものと(303)、命令タイプ内の命令種別毎の出
現頻度とコンフリクト幅とその頻度が書込まれたもの
(304)がある。
【0010】図4は、命令生成レート調整部の処理を示
すデータフロー図である。FRコンフリクト機能のテス
トが目的となっていて、フローティング演算命令でパイ
プライン動作不良となっていた場合(401)、フロー
ティング演算レジスタコンフリクトの試験発生頻度を下
げるように機能構築レートを更新し(402)、エラー
となった命令のエラー対象コンフリクト幅の発生頻度を
下げるように命令生成レートを更新する(403)。こ
の操作により、エラー原因となる命令パターンの生成を
抑止することができる。
【0011】図5は、図2の試験命令群及び実行初期値
生成(201)の処理中の試験命令群生成方法を示すデ
ータフローである。機能構築レートテーブルの頻度より
生成する命令列が実現する機能を決定し(501)、命
令生成レートテーブルでは、選択された機能を実現する
為の命令タイプ毎命令出現頻度表を選択し、その頻度よ
り出現させる命令タイプを選択する(502)。命令タ
イプ毎の命令生成レートテーブル内の命令種別毎の頻度
によって生成命令を決定し(503)コンフリクト幅の
頻度によって試験命令詳細情報テーブルを決定しターゲ
ットとして使われたリソースデータを元にオペランドを
決定する(504)。この時、コンフリクト幅とはある
リソースを更新してから使用するまでに実行される命令
数を言う。
【0012】図6は、図2のエラー命令摘出処理(20
5)のフローチャートを示す図である。命令数カウンタ
値Nの初期値を1とする(601)。対象テスト命令列
の先頭から命令カウンタ値分の命令列を選択し(60
2)、当該命令列をシミュレート実行して期待値を生成
する(603)。その後対象装置上で同一命令を実行し
(604)、シミュレートで得た期待値と実行結果を比
較チェックする(605)。結果が正しい場合には、命
令数カウンタを+1(606)し、同様の処理を繰り返
す。結果が不正であった場合、実行した命令列中の最後
の命令が障害要因を持つエラー命令であると判断し、処
理を終了する。
【0013】上記処理により、対象テスト命令列実行後
の被テスト対象装置上の情報(メモリ・レジスタ)では
障害部位が特定できないような複雑な動作シーケンスを
有するテスト命令列に於いて、障害要因を有するテスト
命令を特定することが可能となる。
【0014】図7は、図2のエラー原因解析(206)
の処理を示すフローチャートである。TLB機能をoffと
し、命令群を実行して実行結果値を生成し(701)、
生成した実行結果値と期待値とを比較する(702)。
結果が等しければTLB不良によるエラーであることを報
告する(715)。結果が等しくない場合は命令コード
やオペランドデータをIn-cacheで実行して実行結果値を
生成し(703)、生成した実行結果値と期待値とを比
較する(704)。結果が等しければメモリアクセス不
良によるエラーであることを報告する(714)。結果
が等しくない場合はエラー命令の前にパイプライン調整
用命令(SYNC/NOP)を挿入して実行結果値を生成し(70
5)、生成した実行結果値と期待値とを比較する(70
6)。結果が等しければパイプライン不良によるエラー
であることを報告する(713)。結果が等しくない場
合は、エラー対象命令が使用しているレジスタ名を変更
して実行結果を生成し(707)、生成した実行結果値
と期待値とを比較する(708)。結果が等しくない場
合はデータ依存タイプのエラーである事を報告する(7
09)。結果が等しい場合は、エラー命令単体でのデー
タバリエーション試験を行い(710)、NGが発見さ
れればデータ依存タイプのエラーである事を報告する
(709)。NGがない場合は物理障害タイプのエラー
であることを報告する(712)。最後に、命令種別、
命令タイプ、機能構築データ等をエラー解析結果に書き
込む(716)。
【0015】対象装置がデグラモードをサポートしてい
る場合に於は、同様の障害解析を対象装置の機能で実現
可能である。
【0016】
【発明の効果】本発明により、同一要因による不良の発
生を回避することによって不良原因解析の工数を低減す
るとともに、検証精度を向上させることが可能となり、
短期間で高精度な論理検証が可能となる。
【図面の簡単な説明】
【図1】本発明の一実施例の試験方法によりデータ処理
装置の試験を実施する試験システムの構成を示すブロッ
ク図である。
【図2】本試験システム全体の処理を示すフローチャー
トである。
【図3】本試験システムが使用するデータテーブルフォ
ーマット例である。
【図4】命令生成レート調整部の内部処理を示すブロッ
ク図である。
【図5】試験命令生成部の内部処理を示すブロック図で
ある。
【図6】エラー命令摘出部の内部処理を示すフローチャ
ートである。
【図7】エラー原因解析部概略の内部処理を示すフロー
チャートである。
【符号の説明】 101 試験命令生成部 102 命令シミュレート部 103 試験命令群実行部 104 実行結果比較部 105 エラー命令摘出部 106 エラー原因解析部 107 命令生成レート調整部 108 エラーメッセージ出力部 109 試験命令群詳細情報テーブル 110 試験命令群 111 実行初期値 112 エラー解析結果 113 命令生成レートテーブル/機能構築レートテー
ブル 114 期待値 115 実行結果値 116 エラーメッセージ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 児玉 豊 神奈川県秦野市堀山下1番地 株式会社日 立インフォメーションテクノロジー内 (72)発明者 三俣 博一 神奈川県秦野市堀山下1番地 株式会社日 立インフォメーションテクノロジー内

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】乱数データを入力として所定の試験命令群
    生成条件により試験命令群を生成するステップ1と、前
    記試験命令群の実行結果の期待値をシミュレーションよ
    り作成するステップ2と、前記試験命令群を被試験デー
    タ処理装置に実行させるステップ3と、前記シミュレー
    ションにより作成した実行結果の期待値と前記データ処
    理装置における実行結果の値とを比較するステップ4
    と、比較により不一致が生じた場合に、不一致の要因と
    なった命令及び機能を解析するステップ5と、解析結果
    により前記試験命令群生成条件を変更するステップ5と
    からなり、変更された試験命令群生成条件によりステッ
    プ1からステップ5の処理を所定回数繰り返すことを特
    徴とするデータ処理装置の試験方法。
JP10006308A 1998-01-16 1998-01-16 データ処理装置の試験方法 Pending JPH11203160A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10006308A JPH11203160A (ja) 1998-01-16 1998-01-16 データ処理装置の試験方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10006308A JPH11203160A (ja) 1998-01-16 1998-01-16 データ処理装置の試験方法

Publications (1)

Publication Number Publication Date
JPH11203160A true JPH11203160A (ja) 1999-07-30

Family

ID=11634755

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10006308A Pending JPH11203160A (ja) 1998-01-16 1998-01-16 データ処理装置の試験方法

Country Status (1)

Country Link
JP (1) JPH11203160A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8196111B2 (en) 2003-07-16 2012-06-05 International Business Machines Corporation Buckets of commands in a multiprocessor-based verification environment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8196111B2 (en) 2003-07-16 2012-06-05 International Business Machines Corporation Buckets of commands in a multiprocessor-based verification environment

Similar Documents

Publication Publication Date Title
JP4266226B2 (ja) 選択的に有効にされるチェッカーを用いた設計検証システムおよび方法
US9047260B2 (en) Model-based testing of a graphical user interface
JPH05505271A (ja) コンピュータプログラムをテストし、デバッグする方法
US6847927B2 (en) Efficient array tracing in a logic simulator machine
US10761962B1 (en) Automated software program repair
US10642716B1 (en) Automated software program repair
CN112306767A (zh) 一种芯片信号连接关系的自动化测试方法
JPH11203160A (ja) データ処理装置の試験方法
US20050086566A1 (en) System and method for building a test case including a summary of instructions
US6986110B1 (en) Automated method and system for backtracing of instruction parameters from specified instruction in test cases
JPH10254930A (ja) 半導体素子の機能検証装置及びその機能検証方法
CN112463624A (zh) 一种基于Systemverilog的CPU验证平台
CN117313596B (zh) 一种定位逻辑系统设计的错误的方法、设备以及存储介质
CN117332733B (zh) 一种定位逻辑系统设计的错误的方法、设备以及存储介质
JPH07253909A (ja) マイクロプログラム検証方法
JP2001051864A (ja) データ処理装置の試験実行方式
JPH08166892A (ja) データ処理装置の試験方法
JP2001249906A (ja) SymmetricMultiプロセッサの試験実行方式
JPH0561935A (ja) 論理シミユレーシヨン方式
JP2000010811A (ja) データ処理装置の試験方法
JP2004348596A (ja) Icテスタ用プログラムのデバッグ装置、方法、及びプログラム
JP3073848B2 (ja) データ処理装置の試験方法
JP2953029B2 (ja) 論理集積回路の試験方法
CN119201734A (zh) 一种基于性能分析工具PyTorch Profiler的AMD兼容性扩展方法
JP2001022610A (ja) データ処理装置の論理シミュレーション方式