(57)【特許請求の範囲】
【請求項１】
情報処理装置を試験する命令列を生成する手段を備えた情報処理装置であって、
疑似乱数発生手段と、
該疑似乱数発生手段で発生された乱数を用いて生成された命令識別コードと、該疑似乱数発生手段で発生された乱数により設定される第１の制御ビットと、該第１の制御ビットを制御する制御ビット制御部とからなる命令識別コード設定処理手段と、
上記命令識別コードに対応して生成命令の形式や制御情報からなる命令情報データと、前記疑似乱数発生手段からの乱数をそのまま設定するか所定の固定データを設定するかの指示により生成される命令生成データ、とからなる命令生成テーブルを持ち、一旦乱数により上記命令識別コードが設定されると、前記第１の制御ビットが所定の値である間は、該所定値が前記制御ビット制御部によりリセットされるまで、以降に発生される乱数の値が、新たな命令識別コードの値として設定されることが禁止され、該命令生成テーブルは、同一の命令識別コードをデコードすることにより、同一の命令情報データと命令生成データが生成され、該命令生成テーブルの内容に基づいてランダム命令を生成するランダム命令生成制御手段と、
該命令生成テーブル上の１組の命令情報データと命令生成データに基づいて生成される１つの被試験命令を所定数、被試験命令列として所定の領域に設定する生成命令設定処理手段と、
起動時に設定された後、命令の生成毎に減算され、カウント値が零で終了するまでに生成される命令の数を指定する生成命令数カウンタと、
を備えて
上記第１の制御ビットを制御して、上記疑似乱数発生手段で発生された乱数を用いて生成された命令識別コードと同一の複数の命令を生成し、第１の制御ビットによるリセット後は、リセット後に発生した乱数により新たに設定された命令識別コードにより同様に、同一の複数の命令を生成することを繰り返し、前記生成命令数カウンタが零で被試験命令列の生成を終了すること特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
上記命令識別コード設定処理手段の上記制御ビット制御部は、該疑似乱数発生手段で発生された乱数で設定された上記第１の制御ビットを、上記疑似乱数発生手段で発生された乱数でリセットするものであることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
上記命令識別コード設定処理手段の上記制御ビット制御部は、更に、該疑似乱数発生手段で発生された乱数により設定される繰り返しカウンタと該繰り返しカウンタの値を該疑似乱数発生手段による乱数の発生毎に減算する減算制御部とを有し、該疑似乱数発生手段で発生された乱数で設定された上記第１の制御ビットを、上記繰り返しカウンタの所定のカウント値でリセットするものであること特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
上記命令識別コード設定処理手段の上記制御ビット制御部は、更に、該疑似乱数発生手段で発生された乱数により設定される繰り返しカウンタと該繰り返しカウンタの値を該疑似乱数発生手段による乱数の発生毎に減算する減算制御部とを有し、上記命令生成テーブルの命令情報データの所定のデータで設定された上記第１の制御ビットを、上記繰り返しカウンタの所定のカウント値でリセットするものであること特徴とする情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
上記命令識別コード設定処理手段の上記制御ビット制御部は、上記命令生成テーブルの命令情報データの所定のデータで設定された上記第１の制御ビットを、上記疑似乱数発生手段で発生された乱数でリセットするものであることを特徴とする情報処理装置。
【請求項６】
請求項１、請求項３、または請求項４のいずれか１つに記載の情報処理装置であって、 上記命令識別コード設定処理手段に、更にレジスタ値制御データレジスタを有し、上記疑似乱数発生手段で発生された乱数で設定される繰り返しカウンタの値、または、上記命令生成テーブルの命令情報データで設定される繰り返しカウンタの値が命令識別コードの生成ごとに前記減算制御部により減算され、前記減算される都度の繰り返しカウンタの値がレジスタ値制御データレジスタに設定され、その値に基づいて、上記生成される複数命令のレジスタ番号が設定されることにより、該重複しないレジスタ番号を生成するレジスタ値制御データ生成手段を備えたことを特徴とする情報処理装置。
【請求項７】
請求項１乃至請求項５のいずれか１つに記載の情報処理装置であって、
上記命令識別コード設定処理手段に、更に近似値データレジスタを有し、
制御ビット制御部の上記第１の制御ビットに加え、上記疑似乱数発生手段で発生された乱数で設定され、上記第１の制御ビットをリセットする第２の制御ビットを備え、
該制御ビット制御部の第２の制御ビットに基づいて、上記近似値データレジスタを介して、生成される複数命令のオペランドアドレスの下位ビットに上記疑似乱数発生手段で発生された乱数を、上記生成される複数命令のオペランドアドレスの上位ビットに上記命令情報データから命令形式に対応した近似値データを、それぞれ設定する近似値データ生成手段とを備え、
上記生成される複数命令のオペランドアドレスとして、相互に類似したアドレスを生成することを特徴とする情報処理装置。
【請求項８】
請求項１乃至請求項５のいずれか１つに記載の情報処理装置であって、
上記命令識別コード設定処理手段に、更にレジスタ値重複データレジスタを有し、
上記命令識別コード設定処理手段に、上記第２の制御ビットに基づいて、上記命令情報データの中の重複指示データにより、上記疑似乱数発生手段で発生された乱数と、命令生成データの中の論理積をとるためのデータと論理積を取った後、命令生成データの中の論理和をとるためのデータと論理和を取る、ビット対応で論理演算する論理演算手段を具備し、
上記論理演算処理後の所定の重複指示データをレジスタ値重複データレジスタに設定するレジスタ値重複データ生成手段とを備え、
上記生成される複数命令のレジスタ番号が重複したレジスタ番号を生成することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ランダムな命令列を生成する手段を備えた情報処理装置に係り、特にランダムに生成した命令列において、種々の条件を備えた同一命令を連続して生成する手段を備えた情報処理装置に関する。
【０００２】
【従来の技術】
図９は、従来のランダムな命令列を生成する手段を説明する図である。従来の命令列生成手段では、情報処理装置に備えられている疑似乱数発生器のランダム・データから、命令識別コード（以下、命令ＩＤということがある）を設定し、設定された命令ＩＤに従って、命令生成テーブル 30 をデコードして得た命令生成データと、疑似乱数から、命令列を生成していた。
【０００３】
図９において、先ず、疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 から、ランダムな命令ＩＤを決定する。命令生成テーブル 30 は、命令情報データ▲１▼と、命令生成データ▲２▼から、構成されている。
【０００４】
命令情報データ▲１▼は、生成命令の形式 (例えば、各命令ＩＤ毎のフィールド構成）や制御情報（例えば、後述の各フィールドに、乱数をその儘挿入するか、固定のデータを挿入するかを指示する制御フラグ等）が設定されており、命令の生成時に使用される。
【０００５】
命令生成データ▲２▼は、対象命令をランダムに生成するための、生成データＡ（ランダム値設定、例えば、上記制御フラグが、ランダム値設定を示しているとき、生成された乱数と論理積(AND) をとるための全“１”データ）と、生成データＢ（上記制御フラグにより生成する固定データで強制的に付加するもので、生成された乱数と論理和をとって、各フィールドの各ビット単位で、強制的に“１”にするか、“０”にするかを指示するデータ）から構成されている。
【０００６】
決定された命令ＩＤに従い、デコーダ 31 により、命令ＩＤに対応した命令生成テーブル 30 の命令情報データ▲１▼と、命令生成データ▲２▼が選択される。そして、疑似乱数発生器 1からのランダム・データ▲５▼と、命令生成データ▲２▼からランダムな命令が生成される。
【０００７】
該生成された命令は、生成命令設定処理部 4により、被試験命令列 5に設定される。生成命令数カウンタ 6には、予め、所定の生成命令数が設定されており、生成命令数カウンタ 6は、減算制御部 60 により“−１”され、生成命令数カウンタ＝０で、命令列の生成を終了し、生成命令数カウンタ≠０で、次の命令を生成するため、疑似乱数発生器 1の発生処理に戻る。
【０００８】
【発明が解決しようとする課題】
従って、従来のランダム命令生成手段では、ランダムに命令を生成するため、同一命令の連続、
指定された数だけ同一命令の連続、
レジスタ値がすべて重複しない同一命令の連続、
オペランドアドレス値が近似値をとる同一命令の連続、
前後する命令でレジスタ値の重複を指定した同一命令の連続、
同一命令の連続の指定、
といった命令列を意図的に生成することができないといった問題を生じていた。
【０００９】
本発明は上記従来の欠点に鑑み、命令ＩＤの生成と共に、コントロール・ビット（以下、ＣＢ１，ＣＢ２ということがある）を生成し、該生成されたＣＢ１，ＣＢ２を制御する繰り返しカウンタ、ＣＢリセットと、命令中のレジスタ番号の生成を制御するレジスタ値制御データ生成手段、オペランドアドレスを生成する近似値データ生成手段等により、命令生成効率の向上を図ることができる命令列生成手段を備えた情報処理装置を提供することを目的とするものである。
【００１０】
【課題を解決するための手段】
図１は、本発明の原理構成図であり、図２〜図８が、本発明の一実施例を示した図である。上記の問題点は、下記の如き命令列生成手段を備えた情報処理装置によって解決される。
【００１１】
(1) 情報処理装置を試験する命令列を生成する手段を備えた情報処理装置であって、
疑似乱数発生手段 1と、該疑似乱数発生手段 1で発生された乱数を用いて生成された命令識別コード (命令ＩＤ）と、第１の制御ビット(CB1) 21と、該第１の制御ビット(CB1) 21を制御する制御ビット制御部（ＣＢ制御部）22からなる命令識別コード設定処理手段 2と、
上記生成された命令識別コード（命令ＩＤ）に対応して、生成命令の形式や、制御情報からなる命令情報データ▲１▼と、上記生成命令の形式の各フィールド毎に、上記疑似乱数発生手段 1からの乱数をその儘、設定するか、所定の固定データを設定するかを指示する命令生成データ▲２▼とからなる命令生成テーブル 30 を持ち、該命令生成テーブル 30 の内容に基づいてランダム命令を生成するランダム命令生成制御手段 3と、
該生成された所定数の命令列を被試験命令列 5として所定の領域に設定する生成命令設定処理手段 4と、
上記生成する命令の数を指定する生成命令数カウンタ 6と、
を備えて
上記第１の制御ビット(CB1) 21を制御して、上記疑似乱数発生手段 1で発生された乱数を用いて生成された命令識別コード（命令ＩＤ）と同一の複数の命令を生成するように構成する。｛図１に参照｝
(2) 上記(1) 項に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2は、上記第１の制御ビット(CB1) 21を上記疑似乱数発生手段 1で発生された乱数で設定する手段と、該設定された第１の制御ビット(CB1) 21を、上記疑似乱数発生手段 1で発生された乱数(CB リセット) 220 で制御 (リセット) するＣＢ制御部 22 とを備えるように構成する。｛図２参照｝
(3) 上記(1) 項に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2は、上記疑似乱数発生手段 1で発生された乱数で設定された上記第１の制御ビット(CB1) 21を、上記疑似乱数発生手段 1で発生された乱数で設定される繰り返しカウンタ 221の所定のカウント値 (例えば、カウントオーバ) で制御 (リセット) するＣＢ制御部 22 を備えるように構成する。｛図３参照｝
(4) 上記(1) 項  に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2は、上記疑似乱数発生手段 1で発生された乱数で設定された上記第１の制御ビット(CB1) 21を、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータで設定される繰り返しカウンタ 221の所定のカウント値 (例えば、カウントオーバ) で制御 (リセット) するＣＢ制御部 22 を備えるように構成する。｛図４参照｝
(5) 上記(1) 項に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2は、上記第１の制御ビット(CB1) 21を、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータに基づいて設定する手段と、該設定された第１の制御ビット(CB1) 21を、上記疑似乱数発生手段 1で発生された乱数で制御 (リセット) するＣＢ制御部 22 を備えるように構成する。｛図５参照｝
(6) 上記(1) 項に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2に、上記疑似乱数発生手段 1で発生された乱数で設定される繰り返しカウンタ 221、又は、上記命令生成テーブル 30 の命令情報データ▲１▼で設定される繰り返しカウンタ 221の値に基づいて、上記生成される複数命令のレジスタ番号が重複しないように、該重複しないレジスタ番号を設定するレジスタ値制御データ生成手段 225を備えるように構成する。｛図６参照｝
(7) 上記(2) 項、又は(3) 項、又は(4) 項、又は(5) 項、又は(6) 項  に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2に、第２の制御ビット(CB2) 23と、該第２の制御ビット(CB2) 23に基づいて、上記疑似乱数発生手段 1で発生された乱数と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータ▲３▼とを使用して、上記生成される複数命令のオペランドアドレスとして、相互に類似したアドレスを生成する近似値データ生成手段 226を備えるように構成する。｛図７参照｝  (8) 上記(2) 項、又は(3) 項、又は(4) 項、又は(5) 項、又は(6) 項に記載の情報処理装置であって、
上記命令識別コード設定処理手段 2に、第２の制御ビット(CB2) 23と、該第２の制御ビット(CB2) 23に基づいて、上記疑似乱数発生手段 1で発生された乱数と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータ▲４▼とを使用して、上記生成される複数命令のレジスタ番号が重複したレジスタ番号を生成するレジスタ値重複データ生成手段 227とを備えるように構成する。｛図８参照｝
(9) 上記(7) 項、又は(8) 項に記載の情報処理装置であって、
上記第２の制御ビット(CB2) 23を、上記疑似乱数発生手段 1で発生された乱数で生成する手段を備えるように構成する。｛図６，図７参照｝
(10)上記(7) 項、又は(8) 項に記載の情報処理装置であって、
上記第２の制御ビット(CB2) 23を、上記命令生成テーブル 30 の命令情報データ▲２▼の所定のデータで生成する手段を備えるように構成する。
【００１２】
即ち、上記(1),(2) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が上記命令ＩＤ（識別コード）と、上記疑似乱数発生器 1で生成される第１の制御ビット(CB1) 21により制御される手段と、
該命令ＩＤが１個に対し、上記第１の制御ビット(CB1) 21が乱数でセットされ、乱数でリセットされる迄の間、複数の同一命令ＩＤを生成する制御手段とを有する命令列生成手段を備えた情報処理装置である。
【００１３】
又、上記(3) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が命令ＩＤ（識別コード）と、上記疑似乱数発生器 1で生成される第１の制御ビット(CB1) 21と、上記疑似乱数発生器 1でランダムに設定された繰り返しカウンタ 221により制御される手段と、
該命令ＩＤが１個に対し、上記第１の制御ビット(CB1) 21が乱数でセットされて、上記繰り返しカウンタ 221によりリセットされる迄の間、複数の同一命令ＩＤを生成する制御手段とを備えることで、該複数の同一命令の生成回数が乱数で指示されている制御手段を有する情報処理装置である。
【００１４】
又、上記(4) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が命令ＩＤ（識別コード）と、上記疑似乱数発生器 1で生成される第１の制御ビット(CB1) 21と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータで設定される繰り返しカウンタ 221により制御される手段と、
該命令ＩＤが１個に対し、上記第１の制御ビット(CB1) 21が乱数でセットされて、上記繰り返しカウンタ 221によりリセットされる迄の間、複数の同一命令ＩＤを生成する制御手段とを備えることで、該複数の同一命令の生成回数が命令生成テーブル 30 の命令情報データ▲１▼で指示される制御手段を有する情報処理装置である。
【００１５】
又、上記(5) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が命令ＩＤ（識別コード）と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータでセットされ、上記疑似乱数発生器 1で生成される乱数でリセットされる第１の制御ビット(CB1) 21により制御される手段とを備えることで、該命令ＩＤが１個に対し、複数の同一命令ＩＤの生成が、上記命令情報テーブル 30 の命令情報データ▲１▼で指示される制御手段を有する情報処理装置である。
【００１６】
又、上記(6) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が命令ＩＤ（識別コード）と、上記疑似乱数発生器 1で生成される第１の制御ビット(CB1) 21と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータで設定された繰り返しカウンタ 221により制御される手段と、
該命令ＩＤが１個に対し、上記第１の制御ビット(CB1) 21が乱数でセットされて、上記繰り返しカウンタ 221のオーバフローによりリセットされる迄の間、複数の同一命令ＩＤを生成する制御手段とを備える情報処理装置において、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータ▲３▼による指示に基づいて、該生成された複数の命令のレジスタの番号が重複しないように、例えば、上記繰り返しカウンタ 221の内容を、レジスタ値制御データレジスタ 2250 に設定し、該設定されたレジスタ番号を、乱数に代えで、該生成された命令のレジスタ番号フィールドに設定する手段を備えたものである。
【００１７】
又、上記(7) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が命令ＩＤ（識別コード）と、上記疑似乱数発生器 1で生成される第１の制御ビット(CB1) 21と、第２の制御ビット(CB2) 23と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータで設定された繰り返しカウンタ 221とにより制御される手段と、
該命令ＩＤが１個に対し、上記第１の制御ビット(CB1) 21が乱数でセットされて、上記繰り返しカウンタ 221のオーバフローによりリセットされる迄の間、複数の同一命令ＩＤを生成する制御手段とを備える情報処理装置において、
上記第２の制御ビット(CB2) 23の指示に基づいて、該生成された複数の命令のオペランドアドレスが、所定の値の近辺のアドレスを維持する手段 (近似値データ生成手段) 226 として、例えば、該オペランドアドレスの上位ビットを、上記命令生成テーブル 30 の命令情報データ▲１▼の所定ビット▲３▼を使用し、下位ビットを乱数で設定して生成する近似値データを近似値データレジスタ 2260 に設定するようにしたものである。
【００１８】
又、上記(8) は、被試験命令の命令ＩＤを疑似乱数発生器 1でランダムに生成する手段と、
該生成が命令ＩＤ（識別コード）と、上記疑似乱数発生器 1で生成される第１の制御ビット(CB1) 21と、第２の制御ビット(CB2) 23と、上記命令生成テーブル 30 の命令情報データ▲１▼の所定のデータで設定された繰り返しカウンタ 221とにより制御される手段と、
該命令ＩＤが１個に対し、上記第１の制御ビット(CB1) 21が乱数でセットされて、上記繰り返しカウンタ 221のオーバフローによりリセットされる迄の間、複数の同一命令ＩＤを生成する制御手段とを備える情報処理装置において、
上記第２の制御ビット(CB2) 23の指示に基づいて、該生成された複数の命令のレジスタ値が重複した値とする手段 (レジスタ値重複データ生成手段) 227 として、例えば、命令生成テーブル 30 の命令情報データ▲１▼の所定のデータ “00" ▲４▼で、乱数と論理積をとって、該乱数を消去して、且つ、該命令情報データ▲１▼の所定のデータ “10" ▲４▼を論理和して、固定データ “01" を生成するようにして、重複させたレジスタ値を生成する制御手段を備えるようにしたものである。
【００１９】
又、上記(9) は、上記第２の制御ビット(CB2) 23を乱数で生成するものであり、請求項１０の発明は、上記第２の制御ビット(CB2) 23を、上記命令生成テーブル 30 の命令情報データ▲１▼で生成するようにしたものである。
【００２０】
従って、本発明の情報処理装置によれば、上記(1) 〜(5) により、複数の同一命令が乱数に基づいて、或いは、命令生成テーブル 30 の命令情報データ▲１▼で指定した数だけ連続して生成することができる。
【００２１】
又、上記(6) により、レジスタ値がすべて重複しない同一の命令を連続して生成することができ、上記(7) により、生成された複数の同一命令に対して、相互に余り変わらない近似値をとるオペランドアドレスのものを生成することができ、上記(8) により、前後する命令でレジスタ値が重複した同一命令を連続して生成することができる。
【００２２】
【発明の実施の形態】
以下本発明の実施例を図面によって詳述する。前述の図１が、本発明の原理構成図であり、図２〜図８が、本発明の一実施例を示した図であって、図２は、乱数で設定された第１の制御ビット(CB1) を乱数で制御する場合を示し、図３は、乱数で設定された第１の制御ビット(CB1) を、乱数で設定された繰り返しカウンタで制御する場合を示し、図４は、乱数で設定された第１の制御ビット(CB1) を、命令生成テーブルの命令情報データ▲１▼で意図的に設定した繰り返しカウンタで制御する場合を示し、図５は、命令生成テーブルの命令情報データ▲１▼で意図的に設定した第１の制御ビット(CB1) を、乱数で制御する場合を示し、図６は、生成された複数の同一命令のレジスタ値を重複しないように命令生成テーブルの命令情報データ▲１▼で制御する場合を示し、図７は、生成された複数の同一命令のオペランドアドレスが、所定の近似値になるように制御する場合を示し、図８は、生成された複数の同一命令のレジスタ値を、命令生成テーブルの命令情報データ▲１▼で固定値に制御する場合を示している。
【００２３】
本実施の形態では、情報処理装置を試験する命令列を生成する手段を備えた情報処理装置であって、乱数で命令コード（命令ＩＤ）を生成する手段と、第１の制御ビット(CB1) 21を設けて、該第１の制御ビット(CB1) 21を、乱数、又は、命令生成テーブル 30 の命令情報データ▲１▼で制御して、該第１の制御ビット(CB1) 21が、例えば、“1" である間、同一の命令コード（命令ＩＤ）を持つ命令を複数生成する手段と、上記命令生成テーブル 30 の命令情報データ▲１▼による指示で、生成される複数の同一命令のレジスタ値を重複させない手段と、第２の制御ビット(CB2) 23を設けて、該該第２の制御ビット(CB2) 23を、乱数、又は、命令生成テーブル 30 の命令情報データ▲１▼で制御して、該第２の制御ビット(CB2) 23が、例えば、“1" である間、生成される複数の命令のオペランドアドレスを、所定の近似値とする手段と、生成される複数の命令のレジスタ値を、上記命令生成テーブル 30 の命令情報データ▲１▼が指示する所定の値とする手段等が、本実施の形態に必要な手段である。尚、全図を通して同じ符号は同じ対象物を示している。
【００２４】
以下、図１を参照しながら、図２〜図８によって、本発明の情報処理装置を試験する命令列を生成する命令列生成手段を備えた情報処理装置の構成と動作を説明する。
【００２５】
先ず、図２は、上記手段(1),(2) の実施例について説明する図である。
命令ＩＤ設定処理部 2は、命令ＩＤ部 20 と、ＣＢリセット 220とから構成されている。
疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 に、ランダムな命令ＩＤと、ランダムなＣＢ値｛第１の制御ビット(CB1) の値｝を設定する。
ＣＢ１＝０であれば、命令ＩＤをランダム命令生成制御部 3の命令生成テーブル 30 に渡す。
ＣＢ１＝１であれば、命令ＩＤ部 20 の命令ＩＤ更新を禁止し、ランダムに設定されるＣＢリセット 220により，ＣＢ１＝０に設定されない限り、同一命令ＩＤを上記命令生成テーブル 30 に渡し続ける。
【００２６】
命令生成テーブル 30 は、命令情報データ▲１▼と、命令生成データ▲２▼とから構成されている。命令情報データ▲１▼は、生成命令の形式、例えば、各命令ＩＤ毎のフィールド構成や、制御情報、例えば、生成された各命令ＩＤの各フィールドに乱数を設定するか、否かを制御する制御フラグや、制御データ等が設定されており、命令の生成時に使用される。
【００２７】
命令生成データ▲２▼は、対象命令をランダムに生成するための、前述の生成データＡ（ランダム値を設定するための乱数との論理積データ、例えば、全“１”データ）と、生成データＢ（強制的に所定値を付加するための乱数との論理和データで、“０”、又は“１”）から構成されている。
【００２８】
決定された命令ＩＤに従い、デコーダ 31 により、命令ＩＤに対応した命令生成テーブル 30 の命令情報データ▲１▼と、命令生成データ▲２▼が選択される。更に疑似乱数発生器 1からのランダム・データと、上記命令生成データ▲２▼の制御データからランダムな命令が生成される。
【００２９】
該生成された命令は、生成命令設定処理部 4により，被試験命令列 5に設定される。生成命令数カウンタ 6には、予め所定の生成命令数が設定されており、該生成命令数カウンタ 6は、減算制御部 60 により“−１”され、生成命令数カウンタ＝０で、上記設定された命令ＩＤの生成を終了し、生成命令数カウンタ≠０で次の命令を生成するため、疑似乱数発生器 1の発生処理に戻る。
【００３０】
次に、図３は、上記手段(3) の実施例について説明する図である。
この実施例では、命令ＩＤ設定処理部 2は、命令ＩＤ部 20 と、ＣＢリセット 223と、繰返しカウンタ 221と、減算制御部 222とから構成されている。
【００３１】
疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 に、ランダムな命令ＩＤと、ランダムなＣＢ値｛第１の制御ビット(CB1) の値｝を設定し、繰返しカウンタ 221へもランダムなカウンタ・データを設定する。
【００３２】
該設定されたＣＢ値｛第１の制御ビット(CB1) 21の値｝が、
ＣＢ１＝０であれば、命令ＩＤをランダム命令生成制御部 3の命令生成テーブル 30 に渡す。
ＣＢ１＝１であれば、命令ＩＤ部 20 の命令ＩＤの更新と、繰返しカウンタ 221の更新を禁止し、
繰返しカウンタ 221が減算制御部 222により、繰り返しカウンタ＝０になるまで、同一命令ＩＤを命令生成テーブル 30 に渡し続ける。
該繰り返しカウンタ＝０になれば、ＣＢリセット 223を付勢し、ＣＢ１＝０に設定される。以下に続く動作は、上記図２で説明した請求項１、２の発明の動作と同一である。
【００３３】
次に、図４は、上記手段(4) の実施例について説明する図である。
この実施例では、命令ＩＤ設定処理部 2は、命令ＩＤ部 20 と、ＣＢリセット 223と、繰返しカウンタ 221と、減算制御部 222と、設定判定部 224とから構成されている。
【００３４】
疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 に、ランダムな命令ＩＤと、ランダムなＣＢ値｛第１の制御ビット(CB1) の値｝を設定する。
該設定されたＣＢ値｛第１の制御ビット(CB1) 21の値｝が、
ＣＢ１＝０であれば、命令ＩＤをランダム命令生成制御部 3の命令生成テーブル 30 に渡す。
ＣＢ１＝１であれば、命令ＩＤ部 20 の命令ＩＤの更新を禁止する。
【００３５】
このようにして決定された命令ＩＤに従い、デコーダ 31 により、命令ＩＤに対応した命令生成テーブル 30 の命令情報データ▲１▼と、命令生成データ▲２▼が選択される。該選択された命令情報データ▲１▼から、指定されている繰返しカウンタ・データを繰返しカウンタ 221に設定する。このとき、該繰返しカウンタ 221へ生成中の再設定を防ぐため、設定判定部 224により、既に設定されているか否かが判定される。
【００３６】
該繰返しカウンタ 221は減算制御部 222により、繰り返しカウンタ＝０になるまで、同一命令ＩＤを命令生成テーブル 30 に渡し続ける。繰り返しカウンタ＝０になれば、ＣＢリセット 223を付勢して、ＣＢ１＝０に設定する。その他の動作は、前述の図２で説明した請求項１、２の発明の動作と同一である。
【００３７】
次に、図５は、上記手段(5) の実施例について説明する図である。
この実施例では、命令ＩＤ部 20 のＣＢ設定を、ランダム命令生成制御部 3の命令生成テーブル 30 の命令情報データ▲１▼から、該ＣＢ値｛第１の制御ビット(CB1) の値｝を得る。その他の動作は、図２で説明した請求項１、２の発明の動作と同一である。
【００３８】
次に、図６は、上記手段(6) の実施例について説明する図である。
この実施例では、命令ＩＤ設定処理部 2は、命令ＩＤ部 20 と、ＣＢリセット 223と、繰返しカウンタ 221と、減算制御部 222と、設定判定部 224と、レジスタ値制御データ生成手段 225とから構成されている。
【００３９】
先ず、疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 に、ランダムな命令ＩＤと、ランダムなＣＢ値｛第１の制御ビット(CB1) の値｝を設定する。
【００４０】
該設定されたＣＢ値｛第１の制御ビット(CB1) の値｝が、
ＣＢ１＝０であれば、命令ＩＤをランダム命令生成制御部 3の命令生成テーブル 30 に渡す。
ＣＢ１＝１であれば、命令ＩＤ部 20 の命令ＩＤの更新を禁止する。
このようにして、決定された命令ＩＤに従い、デコーダ 31 により、命令ＩＤに対応した命令生成テーブル 30 の命令情報データ▲１▼と、命令生成データ▲２▼が選択される。該選択された命令情報データ▲１▼から、指定されている繰返しカウンタ・データを繰返しカウンタ 221に設定する。このとき、該繰返しカウンタ 221へ生成中の再設定を防ぐため、設定判定部 224により、既に設定されているか否かが判定される。
【００４１】
該繰返しカウンタ 221は、減算制御部 222により、繰り返しカウンタ＝０になるまで、同一命令ＩＤを命令生成テーブル 30 に渡し続ける。繰り返しカウンタ＝０になれば、ＣＢリセット 223を付勢して、ＣＢ＝０に設定する。上記レジスタ値制御データ生成手段 225は、該繰返しカウンタ 221に設定されたデータを基にして、上記命令情報データ▲１▼から命令形式に対応したレジスタ値制御データ▲６▼を生成する。該生成されたレジスタ値制御データ▲６▼を疑似乱数発生器 1からのランダム・データに入替え、該入替えたレジスタ値制御データ▲６▼と、命令生成データ▲２▼から、ランダムな命令が生成される。
【００４２】
このとき、上記繰返しカウンタ 221は、命令ＩＤの生成ごとに減算制御部 222により、“−１”されるため、順次、レジスタ値制御データ▲６▼の値は変化して行くため、該生成された命令ＩＤの命令情報データ▲１▼から命令形式に対応したレジスタ値は変化し、重複されることがなくなる。その他の動作は、図１、図２で説明した請求項１、２の発明の動作と同一である。
【００４３】
次に、図７は、上記手段(7) の実施例について説明する図である。
命令ＩＤ設定処理部 2は、命令ＩＤ部 20 と、ＣＢリセット 223と、繰返しカウンタ 221と、減算制御部 222と、設定判定部 224と、近似値データ生成手段 226とから構成されている。
【００４４】
先ず、疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 に、ランダムな命令ＩＤと、ランダムなＣＢ１値｛第１の制御ビット(CB1) の値｝、ＣＢ２値｛第２の制御ビット(CB2) の値｝を設定する。
【００４５】
該設定されたＣＢ１値｛第１の制御ビット(CB1) の値｝が、
ＣＢ１＝０であれば、命令ＩＤをランダム命令生成制御部 3の命令生成テーブル 30 に渡す。
ＣＢ１＝１であれば、命令ＩＤ部 20 の命令ＩＤの更新を禁止する。
このようにして、決定された命令ＩＤに従い、デコーダ 31 により、命令ＩＤに対応した命令生成テーブル 30 の命令情報データ▲１▼と、命令生成データ▲２▼が選択される。該選択された命令情報データ▲１▼から、指定されている繰返しカウンタ・データを繰返しカウンタ 221に設定する。このとき、該繰返しカウンタ 221へ生成中の再設定を防ぐため、設定判定部 224により、既に設定されているか否かが判定される。
【００４６】
該繰返しカウンタ 221は減算制御部 222により、繰り返しカウンタ＝０になるまで、同一命令ＩＤを、ランダム命令生成制御部 3の命令生成テーブル 30 に渡し続ける。繰り返しカウンタ＝０になれば、ＣＢリセット 223を付勢して、ＣＢ１＝０、ＣＢ２＝０に設定する。
【００４７】
このとき、上記ランダム・データによって設定されたＣＢ２値｛第２の制御ビット(CB2) の値｝が、
ＣＢ２＝０であれば、上記と同じ処理を行う。
ＣＢ２＝１であれば、上記の処理と共に、近似値データ生成手段 226で以下の処理を行う。即ち、疑似乱数発生器 1のランダム・データに対し、命令情報データ▲１▼から命令形式に対応した近似値データ▲３▼を生成し、乱数と共に、近似値データレジスタ 2260 に設定される。該生成された近似値データレジスタ 2260 のデータと、命令生成データ▲２▼とから、ランダムな命令が生成される。
【００４８】
例えば、上記近似値は、オペランド・アドレス・データの上位ビットを上記近似値データ▲３▼で固定化して、下位ビットを乱数としたオペランド・アドレスを生成する。このようにして、生成された複数の命令ＩＤのオペランドアドレスは、上位ビットが定められた値の、下位ビットが乱数で少し変化した所定の近似化されたオペランドアドレスとなる。その他の動作は、図２で説明した請求項１、２の発明の動作と同一である。
【００４９】
次に、図８は、上記手段(8) の実施例について説明する図である。
この実施例では、命令ＩＤ設定処理部 2は、命令ＩＤ部 20 と、ＣＢリセット 223と、繰返しカウンタ 221と、減算制御部 222と、設定判定部 224と、レジスタ値重複データ生成手段 227とから構成されている。
【００５０】
先ず、疑似乱数発生器 1からランダム・データを発生させて、命令ＩＤ設定処理部 2の命令ＩＤ部 20 に、ランダムな命令ＩＤと、ランダムなＣＢ１値｛第１の制御ビット(CB1) の値｝、ＣＢ２値｛第２の制御ビット(CB2) の値｝とを設定する。
【００５１】
該設定されたＣＢ１値｛第１の制御ビット(CB1) の値｝が、
ＣＢ１＝０であれば、命令ＩＤをランダム命令生成制御部 3の命令生成テーブル 30 に渡す。
ＣＢ１＝１であれば、命令ＩＤ部 20 の命令ＩＤの更新を禁止する。
このようにして、決定された命令ＩＤに従い、デコーダ 30 により、命令ＩＤに対応した命令生成テーブル 30 の命令情報データ▲１▼と、命令生成データ▲２▼が選択される。該選択された命令情報データ▲１▼から、指定されている繰返しカウンタ・データを繰返しカウンタ 221に設定する。このとき、該繰返しカウンタ 221へ生成中の再設定を防ぐため、設定判定部 224により、既に設定されているか否かが判定される。
【００５２】
該繰返しカウンタ 221は減算制御部 222により、該繰り返しカウンタ＝０になるまで、同一命令ＩＤを命令生成テーブル 30 に渡し続ける。該繰り返しカウンタ＝０になれば、ＣＢリセット 223を付勢して、ＣＢ１＝０、ＣＢ２＝０に設定する。
【００５３】
このとき、上記ランダム・データによって設定されたＣＢ２値｛第２の制御ビット(CB2) の値｝が、
ＣＢ２＝０であれば、上記と同じ処理を行う。
ＣＢ２＝１であれば、上記の処理と共に、レジスタ値重複データ生成手段 227により、以下の処理を行う。
【００５４】
即ち、疑似乱数発生器 1のランダム・データに対し、命令情報データ▲１▼から、命令形式に対応したレジスタ値重複データ▲４▼を生成する。該生成されたレジスタ値重複データ▲４▼と、命令生成データ▲２▼とから、ランダムな命令が生成される。即ち、上記レジスタ値重複データ生成手段 227では、レジスタ値重複データ▲４▼ “0000〜" で、疑似乱数発生器 1からの乱数と論理積をとり、該乱数を消去した後、他のレジスタ値重複データ▲４▼ “10" と論理和して、レジスタ値を強制的に “10" として、レジスタ値重複データレジスタ 2270 に設定し、該設定された、複数の命令ＩＤで重複したレジスタ値 “10" と、命令生成データ▲２▼とにより、該複数の命令ＩＤに重複したレジスタ値を持つ命令列を生成する。
【００５５】
その他の動作は、図２で説明した上記手段(1),(2) の動作と同一である。尚、上記図６、図７、図８で説明した実施例では、繰り返しカウンタ 221に設定する繰り返し数を、命令生成テーブル 30 の命令情報データ▲１▼で、意図的に指示する例で説明したが、これに限定されるものではなく、該繰り返しカウンタ 221に設定する数を、疑似乱数発生器 1のランダム・データで設定するようにしても良いことは言うまでもないことである。
【００５６】
又、図６で説明した実施例では、生成された複数の命令ＩＤに対応するレジスタ値を重複しないように制御するのに、命令生成テーブル 30 の命令情報データ▲１▼からのデータで制御する例で説明したが、これに限定されるものではなく、例えば、図７、図８で説明した第２の制御ビット(CB2) 23で制御するようにしても良いことは言う迄もないことである。
【００５７】
又、図７、図８の実施例では、該第２の制御ビット(CB2) 23を、疑似乱数発生器 1たらの乱数で設定する例で説明したが、図５で説明したと同様に、命令生成テーブル 30 の命令情報データ▲１▼のデータで設定するようにしても良いことは言うまでもないことである。
【００５８】
このように、本発明の情報処理装置は、疑似乱数発生手段と、該疑似乱数発生手段で生成された乱数を用いて、命令識別コード（命令ＩＤ) と、第１、第２の制御ビット(CB1,CB2) と、該第１、第２の制御ビット(CB1,CB2) を制御する制御ビット制御部からなる命令識別コード設定処理手段と、上記生成された命令識別コード（命令ＩＤ）に対応して、生成命令の形式や、制御情報からなる命令情報データ▲１▼と、上記命令形式の各フィールド毎に、上記疑似乱数発生手段からの乱数をその儘、設定するか、所定の固定データを設定するかを指示する命令生成データ▲２▼とからなる命令生成テーブルを持ち、該命令生成テーブルの内容に基づいて、ランダムな命令を生成するランダム命令生成制御手段と、該生成された所定数の命令列を被試験命令列として所定の領域に設定する生成命令設定処理手段と、該生成する被試験命令の数を指定する生成命令カウンタとで構成するようにしたところに特徴がある。
【００５９】
【発明の効果】
以上、詳細に説明したように、本発明の情報処理装置によれば、
上記手段(1) 〜(5) により、複数の同一命令が乱数に基づいて、或いは、命令生成テーブル 30 の命令情報データ▲１▼で指定した数だけ連続して生成することができる。
【００６０】
又、上記手段(6) により、レジスタ値がすべて重複しない同一の命令を連続して生成することができ、上記手段(7) により、生成された複数の同一命令に対して、相互に余り変わらない近似値をとるオペランドアドレスのものを生成することができ、上記手段(8) により、前後する命令でレジスタ値が重複した同一命令を連続して生成すると言った意図的な命令列を生成することができる。
【００６１】
従って、従来と比較して、飛躍的に、同一命令の命令生成効率の向上を図ることができる。又、この命令列生成手段を、情報処理装置の試験に用いることにより、実行時間の短縮を図った効率的な試験が可能になる。
【図面の簡単な説明】
【図１】本発明の原理構成図
【図２】本発明の一実施例を示した図（その１）
【図３】本発明の一実施例を示した図（その２）
【図４】本発明の一実施例を示した図（その３）
【図５】本発明の一実施例を示した図（その４）
【図６】本発明の一実施例を示した図（その５）
【図７】本発明の一実施例を示した図（その６）
【図８】本発明の一実施例を示した図（その７）
【図９】従来のランダムな命令列を生成する手段を説明する図
【符号の説明】
1     疑似乱数発生手段、疑似乱数発生器
2     命令識別コード設定処理手段、命令ＩＤ設定処理部
20    命令ＩＤ部                  21    制御ビット(CB1)
22    ＣＢ制御部                  23    制御ビット(CB2)
220,223     ＣＢリセット
221   繰り返しカウンタ            60,222      減算制御部
224   設定判定部                  225   レジスタ値制御データ生成手段
2250    レジスタ値制御データレジスタ
226     近似値データ生成手段      2260      近似値データレジスタ
227     レジスタ値重複データ生成手段
2270    レジスタ値重複データレジスタ
3     ランダム命令生成制御部、ランダム命令生成制御手段
30    命令生成テーブル            31    デコーダ
4     生成命令設定処理手段、生成命令設定処理部
5     被試験命令列
6     生成命令数カウンタ                                                ▲１▼    命令情報データ
▲２▼    命令生成データ
▲３▼    命令情報データからの所定のデータ, 所定ビット, 近似値データ
▲４▼    命令情報データからの所定のデータ（レジスタ値重複データ）
▲５▼    ランダム・データ
▲６▼    レジスタ値制御データ
【図１】
0003675038.tif 000002
【図２】
0003675038.tif 000003
【図３】
0003675038.tif 000004
【図４】
0003675038.tif 000005
【図５】
0003675038.tif 000006
【図６】
0003675038.tif 000007
【図７】
0003675038.tif 000008
【図８】
0003675038.tif 000009
【図９】
0003675038.tif 000010