JP3341260B2 - Information processing device - Google Patents
Information processing deviceInfo
- Publication number
- JP3341260B2 JP3341260B2 JP18312299A JP18312299A JP3341260B2 JP 3341260 B2 JP3341260 B2 JP 3341260B2 JP 18312299 A JP18312299 A JP 18312299A JP 18312299 A JP18312299 A JP 18312299A JP 3341260 B2 JP3341260 B2 JP 3341260B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- code
- instruction code
- execution time
- identifier
- 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 - Fee Related
Links
Landscapes
- Debugging And Monitoring (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、情報処理装置に関
し、特に当該情報装置内で実行される個々の命令の性能
測定が可能な情報処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing apparatus, and more particularly to an information processing apparatus capable of measuring the performance of each instruction executed in the information apparatus.
【0002】[0002]
【従来の技術】情報処理装置の性能測定として、命令の
処理時間(例えば、メモリアクセス命令,IO周辺装置
アクセス命令の処理に要した時間)を測定することがあ
る。従来の性能測定方式は、例えば特開平2−3124
7号公報,特開平2−31248号公報,特開平2−14
4636号公報等で開示されているように、指定された
範囲内において実行された複数の命令の処理時間を計数
し、命令の実行時間および実行回数を測定することによ
り、平均命令実行時間(性能測定値)を算出することが
可能であった。2. Description of the Related Art As a performance measurement of an information processing apparatus, there is a case where an instruction processing time (for example, a time required for processing a memory access instruction and an IO peripheral device access instruction) is measured. A conventional performance measurement method is disclosed in, for example, Japanese Patent Application Laid-Open No. 2-3124.
7, JP-A-2-31248, JP-A-2-14
As disclosed in Japanese Patent No. 4636, for example, by counting the processing time of a plurality of instructions executed within a designated range and measuring the execution time and the number of executions of the instruction, the average instruction execution time (performance (Measured value) could be calculated.
【0003】具体例としては、図6に示すように、指定
された或る範囲内において、複数の命令コードA1,A
2,A3,A4の処理時間を個別にカウントし、命令の実
行時間の合計(T=t1+t2+t3+t4)および実
行回数(この場合は4回)を測定することにより、平均
命令実行時間(性能測定値)を算出していた。ここに、
命令コードA1,A2,A3,A4のそれぞれは、命令内
容は同一であるが、実行時間t1,t2,t3,t4に
バラツキがあることを示す。As a concrete example, as shown in FIG. 6, a plurality of instruction codes A1, A
The average instruction execution time (performance measurement value) is obtained by separately counting the processing times of 2, A3, and A4, and measuring the total (T = t1 + t2 + t3 + t4) and the number of executions (four times in this case) of the instruction execution time. Was calculated. here,
The instruction codes A1, A2, A3, and A4 indicate that the instruction contents are the same, but the execution times t1, t2, t3, and t4 vary.
【0004】[0004]
【発明が解決しようとする課題】しかしながら、従来の
性能測定方式では、複数の命令(例えば、命令コードA
1,A2,A3,A4)が1つのシステム内で同時に実
行中である場合における、或る1つの命令(例えば命令
コードA1)の正確な実行時間を知ることができなかっ
た。即ち、或る範囲内における平均命令実行時間を観測
することは可能であったが、或る特定の1命令(例えば
命令コードA1)毎の実行時間を正確に測定することが
できなかった。However, in the conventional performance measurement method, a plurality of instructions (for example, an instruction code A
(A1, A2, A3, A4) are being executed simultaneously in one system, the exact execution time of a certain instruction (for example, the instruction code A1) cannot be known. That is, although it was possible to observe the average instruction execution time within a certain range, it was not possible to accurately measure the execution time for each specific one instruction (for example, the instruction code A1).
【0005】なお、1命令当りの命令実行時間の測定手
段として、命令発生回路のインタフェース部分(バス
等)に命令の実行時間を観測するための回路およびピン
を設け、ロジックアナライザ等を用いて前記ピンにプロ
ーブをセットして観測することが考えられる。しかしこ
の手段は、ロジックアナライザ等の機材が必要なこと、
測定のために個別のピンを必要すること、また測定時間
が長く、測定者に多大な負担がかかり効率的な測定がで
きないという欠点があった。[0005] As means for measuring the instruction execution time per instruction, a circuit and pins for observing the instruction execution time are provided at an interface portion (bus or the like) of the instruction generation circuit, and the logic is used by using a logic analyzer or the like. It is conceivable to set a probe on the pin and observe it. However, this means that equipment such as a logic analyzer is required,
There are drawbacks in that individual pins are required for the measurement, that the measurement time is long, that the measurement is performed with a great burden, and that efficient measurement cannot be performed.
【0006】そこで本発明の課題は、情報装置内で実行
される個々の命令の性能測定が可能であり、測定時に測
定者に多大な負担を与えることの無い情報処理装置を提
供することである。SUMMARY OF THE INVENTION It is an object of the present invention to provide an information processing apparatus capable of measuring the performance of each instruction executed in an information device and not placing a great burden on a measurer at the time of measurement. .
【0007】[0007]
【課題を解決するための手段】 前記課題を解決するた
めに本発明は、複数の命令コードをランダムに発生し、
命令処理手段の制御の下に前記命令コードに応じた処理
を行う情報処理装置において、前記複数の命令コードの
中から、測定対象の命令コードをセットする命令コード
抽出手段と、前記ランダムに発生した命令コードにユニ
ークな命令識別子を付加するユニーク命令識別子付加手
段と、前記命令コード抽出手段がセットした命令コード
と前記ユニーク命令識別子付加手段が命令識別子を付加
した命令コードとが一致した場合に、前記付加した命令
識別子のみを格納する命令識別子格納手段と、前記命令
コード抽出手段がセットした測定対象の命令コードと前
記ランダムに発生した命令コードとが一致した場合に測
定中である旨を示すフラグをセットする測定中フラグセ
ット手段と、前記測定中フラグセット手段が前記測定中
である旨を示すフラグをセットした場合に、他の命令コ
ードの測定を排除する測定排除手段と、前記測定排除手
段による他の命令コードの排除の下に、前記測定中フラ
グセット手段により前記測定中である旨を示すフラグが
セットされると、前記ユニーク命令識別子付加手段が命
令識別子を付加した命令コードの命令実行時間の測定を
開始する命令実行時間測定手段と、当該情報処理装置全
体を制御し、命令処理の完了後に命令処理完了IDを発
行する命令処理手段とを備え、前記命令処理手段が発行
する命令処理完了IDと、前記命令識別子格納手段に格
納した命令識別子とを比較し、一致した場合に、前記命
令実行時間測定手段による命令実行時間の測定を終了す
ることを特徴とする。Means for Solving the Problems To solve the above problems, the present invention generates a plurality of instruction codes at random,
In an information processing apparatus that performs a process according to the instruction code under the control of the instruction processing means, from among the plurality of instruction codes, an instruction code extracting means for setting an instruction code to be measured , and Instruction code
Unique instruction identifier adding method that adds a unique instruction identifier
And an instruction code set by the instruction code extracting means.
And the unique instruction identifier adding means adds an instruction identifier
If the instruction code matches, the added instruction
An instruction identifier storage means for storing only the identifier, the instruction code extraction unit to be measured and set instruction code before
Measurement flag set means for serial and instruction code randomly generated to set a flag indicating that the effect is measured <br/> Teichu if they match, the measuring flag set means in said measurement
If you set the flag indicating that is the measurement, the measuring removing means to eliminate the measurement of other instruction code, under the exclusion of other instruction code by the measuring removing means, by the measuring flag set means Flag indicating that
When set, the unique instruction identifier adding means instructs
The measurement of the instruction execution time of the instruction code obtained by adding a decree identifier
Instruction execution time measuring means to be started, and the entire information processing apparatus
Control the body and issue an instruction processing completion ID after completing the instruction processing.
And an instruction processing means for executing the instruction.
And a command processing completion ID to be stored in the command identifier storage means.
The instruction identifier is compared with the stored instruction identifier.
Terminates instruction execution time measurement by instruction execution time measurement means.
Characterized in that that.
【0008】このようにすれば、測定排除手段で測定対
象の命令コード以外の命令コードを排除するので、測定
対象の命令コードのみを単独で測定することができる。[0008] In this way, since the instruction code other than the instruction code to be measured is eliminated by the measurement elimination means, only the instruction code to be measured can be measured alone.
【0009】[0009]
【発明の実施の形態】以下、本発明を、[I]原理説明
と、[II]実施例の説明とに分け、それぞれ図面に基づ
いて説明する。 [I]原理説明 本発明は、本発明を適用する情報処理装置に通常の処理
を行わせている状態で、所望の個々の命令コードの処理
時間を測定することが可能である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below with reference to the drawings by dividing it into [I] principle explanation and [II] embodiment explanation. [I] Principle Description In the present invention, it is possible to measure the processing time of a desired individual instruction code in a state where an information processing apparatus to which the present invention is applied performs a normal process.
【0010】本発明の原理は、図3に示すように、複数
の命令コード(A1,A2,A3,A4,B1,B2,
C)が競合している場合に、前述の如く個々の性能測定
対象の命令の実行時間が異なることがある。そこで、そ
の測定対象をサンプリングし、夫々の命令に対して実行
状態の処理時間を測定する。例えば、性能測定対象命令
コードAには、実行時間の異なる命令コードA1(実行
時間t1),A2(t2),A3(t3),A4(t4)
の4種類の実行時間があり、サンプリングを行い、個々
の命令コード(例えば、A1)の実行時間を測定する。As shown in FIG. 3, the principle of the present invention is that a plurality of instruction codes (A1, A2, A3, A4, B1, B2,
When C) is in conflict, the execution times of the individual instructions whose performance is to be measured may differ as described above. Therefore, the measurement target is sampled, and the processing time of the execution state for each instruction is measured. For example, the instruction codes A for performance measurement include instruction codes A1 (execution time t1), A2 (t2), A3 (t3), and A4 (t4) having different execution times.
There are four types of execution time, sampling is performed, and the execution time of each instruction code (for example, A1) is measured.
【0011】 図1は本発明の原理を説明する機能ブロ
ック図、図2は図1の処理フローチャートである。い
ま、命令コードA1の実行時間t1を測定する場合を考
える。図1,図2に示すように、一方から「命令コード
抽出手段」である診断処理装置(診断プロセッサ)11
により性能測定対象の命令コードA1をセット12し
(ステップS1a)、命令コードA1を命令コード比較
部15に入力する(ステップS2)。FIG. 1 is a functional block diagram illustrating the principle of the present invention, and FIG. 2 is a processing flowchart of FIG. Now, consider a case where the execution time t1 of the instruction code A1 is measured. As shown in FIG. 1 and FIG.
Diagnosis processing device (diagnosis processor) 11 as “ extraction means ”
The instruction code A1 to be measured is set 12 (step S1a), and the instruction code A1 is input to the instruction code comparison unit 15 (step S2).
【0012】他方からはその情報処理装置で一般に使用
する命令コード(α,β,γ,δ……)を命令発生回路
13がランダムに発行し(ステップS1b)、この命令
コードに測定中であることを識別するための命令識別子
IDを「ユニーク命令識別子付加手段」である命令・I
D付加部14で付加し(命令コードα+ID(α))
(ステップS1b)、命令コード比較部15に入力する
(ステップS2)。ここに、命令識別子ID(α)は、
命令コードαのみに付加するユニークな(同一の命令識
別子を他には付加しない)命令識別子であることを示
す。From the other side, the instruction generating circuit 13 randomly issues instruction codes (α, β, γ, δ...) Generally used in the information processing apparatus (step S1b), and the instruction code is being measured. The instruction identifier ID for identifying the
Added by D adding unit 14 (instruction code α + ID (α))
(Step S1b), input to the instruction code comparison unit 15 (Step S2). Here, the instruction identifier ID (α) is
This indicates that the instruction identifier is a unique instruction identifier (the same instruction identifier is not added to any other instruction) added only to the instruction code α.
【0013】命令コード比較部15では入力した命令コ
ードA1と命令コードα(ID(α)を除いたもの)を
比較し(ステップS2)、一致した場合に(ステップS
2:YES)、付加された命令識別子ID(α)をその
命令(命令コードA1)の測定処理が完了するまで「命
令識別子格納手段」である測定対象ID格納部16に格
納すると共に(ステップS3)、同時に前記一致した命
令(即ち、命令コードA1)を性能測定中である旨を示
すフラグ(測定中フラグ)が“1”でない場合には(ス
テップS4:NO)、「測定中フラグセット手段」であ
る測定中フラグセット部17により測定中フラグをセッ
トする(“1”をセットする)(ステップS5)。測定
中フラグが“1”の場合(ステップS4:YES)およ
び命令コードA1と命令コードαとが一致しない場合
(ステップS2:NO)には、その命令コードA1は測
定対象外であるので、その情報処理装置の通常処理を実
行する。The instruction code comparison unit 15 compares the input instruction code A1 with the instruction code α (excluding ID (α)) (step S2).
2: YES), the added instruction identifier ID (α) is stored in the measurement target ID storage unit 16 as “instruction identifier storage means” until the measurement processing of the instruction (instruction code A1) is completed (step S3). If the flag (measurement flag) indicating that the performance of the matched instruction (that is, instruction code A1) is being measured at the same time is not "1" (step S4: NO), the "measurement flag setting means" The in-measurement flag setting unit 17 sets the in-measurement flag (sets "1") (step S5). If the measurement flag is “1” (step S4: YES) and if the instruction code A1 does not match the instruction code α (step S2: NO), the instruction code A1 is out of the measurement target, and The normal processing of the information processing device is executed.
【0014】ステップS5において測定中フラグ“1”
がセットされると、「命令実行時間測定手段」をなす実
行時間計数部(カウンタ)18ではマシンクロック毎に
カウントアップ(+1)18aされ、命令コードA1の測
定処理が完了するまで(ステップS7)、加算され続
け、累積される(ステップS6)。この場合、性能測定
中フラグに“1”がセットされている間は、「測定排除
手段」(図示せず)により後続の測定対象の命令コード
(例えば、図3の命令B1)が発行されたとしても、命
令実行時間の測定対象とはしない。In step S5, the measuring flag "1" is set.
Is set, the execution time counter (counter) 18 constituting the "instruction execution time measuring means" counts up (+1) 18a for each machine clock, until the measurement processing of the instruction code A1 is completed (step S7). Are continued to be added and accumulated (step S6). In this case, while the performance measurement flag is set to “1”, the subsequent measurement target instruction code (for example, the instruction B1 in FIG. 3) is issued by the “measurement elimination unit” (not shown). In this case, the instruction execution time is not measured.
【0015】情報処理装置全体を制御している命令処理
部21より命令処理が完了したIDが命令処理完了ID
格納部24を介して命令発生回路13とID比較部19
へ返信される(ステップS7)。この返信IDと測定対
象ID格納部16に格納された命令識別子(この場合は
ID(α))とがID比較部19により比較され(ステ
ップS8)、一致した場合に性能測定値制御回路22を
介して実行時間計数部18の値(カウントの累積値)を
実行時間退避部23に格納し、診断処理装置11からの
読出し指示によりサンプリングしていく。このサンプリ
ングにより、命令コードA1の実行時間t1が測定される
(ステップS9)。従って、測定対象の実行時間が実行
時間退避部23に退避されたことにより、後続の命令で
命令コードの一致のものが次回からの性能測定対象命令
として実行時間が計数される。An instruction processing completion ID from the instruction processing unit 21 controlling the entire information processing apparatus is an instruction processing completion ID.
The instruction generation circuit 13 and the ID comparison unit 19 via the storage unit 24
Is sent back (step S7). This reply ID is compared with the command identifier (in this case, ID (α)) stored in the measurement target ID storage unit 16 by the ID comparison unit 19 (step S8). Then, the value of the execution time counting unit 18 (accumulated value of the count) is stored in the execution time saving unit 23, and sampling is performed according to a read instruction from the diagnostic processing device 11. By this sampling, the execution time t1 of the instruction code A1 is measured (step S9). Therefore, since the execution time of the measurement target is saved in the execution time saving unit 23, the execution time of the subsequent instruction whose instruction code matches is counted as the next performance measurement instruction.
【0016】以降、上記の動作が触り返し実施され、或
る命令の処理時間をサンプリングしていく。そのサンプ
リングした結果を基づいて、その情報処理装置の性能ネ
ック要因の解析が可能となり、また実動作に影響を及ぼ
すことなく十分な精度での実行時間データを得る事が可
能となり、そのデータからプログラムおよびハードウェ
アのチューニング(調整)をするための有用な情報を得
ることが可能となる。Thereafter, the above operation is repeatedly executed, and the processing time of a certain instruction is sampled. Based on the sampled result, it is possible to analyze the performance bottleneck of the information processing device, and it is possible to obtain execution time data with sufficient accuracy without affecting the actual operation. In addition, useful information for hardware tuning (adjustment) can be obtained.
【0017】[II]実施例の説明 (1)第1実施例 図4は本実施例の情報処理装置Jのブロック図である。
図4において、命令発生回路51は、各メモリ或いはI
O周辺装置にアクセスする命令を発生し、ユニークな命
令識別子(以降、IDと称す)を、前記アクセス命令に
付加する機能をもつ。即ち、命令発生回路51は、図1
の命令発生回路13と命令ID付加部14に相当する。[II] Description of Embodiment (1) First Embodiment FIG. 4 is a block diagram of an information processing apparatus J of this embodiment.
In FIG. 4, an instruction generation circuit 51 is provided in each memory or I
It has a function of generating a command for accessing the O peripheral device and adding a unique command identifier (hereinafter, referred to as ID) to the access command. That is, the instruction generation circuit 51
Of the instruction generation circuit 13 and the instruction ID adding unit 14.
【0018】 命令指定レジスタ53は、診断プロセッ
サ62(診断プロセッサ11に相当)より診断インタフ
ェース回路61を経由して性能測定対象の命令コード
(図3の命令コードA1に相当)を格納する。The instruction designation register 53 stores an instruction code (corresponding to the instruction code A1 in FIG. 3 ) to be measured by the diagnostic processor 62 (corresponding to the diagnostic processor 11) via the diagnostic interface circuit 61.
【0019】第1比較回路55(命令コード比較部15
に相当)は、命令発生回路13から送信されるその情報
処理装置で使用されている一般の命令コード(IDを除
いた命令コード)と前記命令指定レジスタ53に格納さ
れた性能測定対象の命令コードA1とを比較し、一致を
検出した場合には、メモリ或いはIO周辺装置へのアク
セス命令(この場合は命令コードA1)の性能測定開始
を指示する。命令IDレジスタ54は、第1比較回路5
5が一致を検出し、以前に発行されたアクセスする命令
の性能測定が実施されていない場合に、アクセスする命
令のID(例えば、命令コードA1のID)を格納す
る。The first comparison circuit 55 (the instruction code comparison unit 15)
) Is a general instruction code (an instruction code excluding an ID) transmitted from the instruction generation circuit 13 and used in the information processing apparatus, and an instruction code for performance measurement stored in the instruction designation register 53. A1 is compared, and if a match is detected, an instruction to start performance measurement of an access instruction (in this case, instruction code A1) to a memory or an IO peripheral device is issued. The instruction ID register 54 is provided in the first comparison circuit 5
5 detects a match and stores the ID of the instruction to be accessed (for example, the ID of the instruction code A1) when the performance of the previously issued instruction to be accessed is not measured.
【0020】第2比較回路56は、命令処理回路52か
ら前記アクセス命令(命令コードA1)に対するリプラ
イ(返信)のIDと、前記命令IDレジスタ54の格納
内容(ID)を比較する。第2比較回路56で一致を検
出した場合に、測定対象のアクセス命令(命令コードA
1)の性能測定終了を指示する。フラグ57は、第1比
較回路55で一致を検出し、且つ前記アクセス命令(命
令コードA1)の性能測定が実施されていない場合に”
1”をセットし、前記アクセス命令が実行中であること
を示し、また、第2比較回路56で一致を検出した場合
に”0”にリセットし、前記アクセス命令が完了したこ
とを指示する。The second comparison circuit 56 compares the ID of a reply (reply) to the access instruction (instruction code A1) from the instruction processing circuit 52 with the content (ID) stored in the instruction ID register 54. When a match is detected by the second comparison circuit 56, the access instruction to be measured (the instruction code A
The end of the performance measurement of 1) is instructed. The flag 57 is used when the first comparison circuit 55 detects a match and the performance measurement of the access instruction (instruction code A1) is not performed.
1 is set to indicate that the access instruction is being executed. When a match is detected by the second comparison circuit 56, it is reset to "0" to indicate that the access instruction has been completed.
【0021】カウンタ58は、前記フラグ57が”1”
の時に、1マシンクロック毎に”+1”し、性能測定対
象命令の実行時間を計数し、第2比較回路56が”1”
の場合にリセットする。カウンタ値退避レジスタ59
は、第2比較回路56で一致を検出した場合、前記カウ
ンタ58の値を退避し格納する。カウンタ有効フラグ6
0は、第2比較回路56で一致を検出した場合に、前記
カウンタ値退避レジスタ59が有効であることを指示す
るため”1”をセットし、診断インタフェース回路61
よりカウンタ値退避レジスタ59を読み出す指示があっ
た場合にリセットする。The counter 58 determines that the flag 57 is "1".
At this time, "+1" is added for each machine clock, the execution time of the instruction whose performance is to be measured is counted, and the second comparison circuit 56 sets "1".
Reset if. Counter value save register 59
Saves and stores the value of the counter 58 when the second comparison circuit 56 detects a match. Counter valid flag 6
0 is set to “1” to indicate that the counter value saving register 59 is valid when the second comparison circuit 56 detects a match, and the diagnostic interface circuit 61
Reset when an instruction to read the counter value saving register 59 is issued.
【0022】また、診断インタフェース回路61より性
能測定データの読み出し指示があり、且つ前記カウンタ
有効フラグが”1”の場合のみカウンタ値退避レジスタ
59の値を有効とする。診断プロセッサ11より性能測
定値を読み出すため診断インタフェース回路61を介し
て性能測定制御信号として前記カウンタ値退避レジスタ
59およびカウンタ有効フラグ60を制御し、メモリ或
いはIO周辺装置へのアクセス命令の性能測定結果を診
断プロセッサに送信する制御を行う診断インタフェース
回路61より構成し、情報処理装置内で実行される命令
の種別に応じて命令IDをトレースすることにより、実
行される命令の開始から終了までの令実行時間を、診断
プロセッサ11から読み出し指示がある毎に正確にサン
プリングする。The value of the counter value saving register 59 is validated only when the performance measurement data is instructed to be read from the diagnostic interface circuit 61 and the counter valid flag is "1". The counter value saving register 59 and the counter valid flag 60 are controlled as a performance measurement control signal via the diagnostic interface circuit 61 to read the performance measurement value from the diagnostic processor 11, and the performance measurement result of the access instruction to the memory or the IO peripheral device is obtained. The diagnostic interface circuit 61 controls the transmission of the instruction to the diagnostic processor, and traces the instruction ID according to the type of the instruction executed in the information processing apparatus. The execution time is accurately sampled each time there is a read instruction from the diagnostic processor 11.
【0023】次に、本実施例の動作について説明する。
ここでは、主にメモリアクセス命令に関して述べる。な
お、IO周辺装置に対するアクセス命令の場合において
も同様の動作を行う。Next, the operation of this embodiment will be described.
Here, a memory access instruction will be mainly described. Note that the same operation is performed in the case of an access instruction to an IO peripheral device.
【0024】命令処理回路52へのライト或いはリード
を行うメモリアクセス命令の性能測定を実施するため
に、診断プロセッサ62から診断インタフェース回路6
1に性能測定対象命令(命令コードA1)を送信する。
前記性能測定対象命令を命令指定レジスタ53にセット
する。命令発生回路51はIDを付加したメモリアクセ
ス命令を命令処理回路52に発行する。ここで、IDは
前述の如く情報処理装置J内でユニークであり、命令発
生回路51と命令処理回路52の間を処理が完了するま
で持ち回るものとする。In order to measure the performance of a memory access instruction for writing or reading to or from the instruction processing circuit 52, the diagnostic interface 62
1 transmits a performance measurement target instruction (instruction code A1).
The performance measurement target instruction is set in the instruction designation register 53. The instruction generation circuit 51 issues a memory access instruction with an ID added to the instruction processing circuit 52. Here, the ID is unique within the information processing apparatus J as described above, and is carried around between the instruction generation circuit 51 and the instruction processing circuit 52 until the processing is completed.
【0025】第1比較回路55は送信されてきた命令指
定レジスタ53の出力(即ち、命令コードA1)と、送
信されてきたメモリアクセス命令のコードを比較し、一
致が検出された場合に、前記メモリアクセスのIDを命
令IDレジスタ54にセットする。同時にフラグ57
に”1”をセットし、性能測定開始の指示をする。ここ
で、フラグ57が既に”1”であり、つまり以前に発行
されたメモリアクセス命令の性能測定が実施されている
場合、言い換えると性能測定対象の命令の処理が完了し
ていない場合は前記第1比較回路55で後続のメモリア
クセス命令において一致を検出しても命令IDレジスタ
54は更新しない。The first comparing circuit 55 compares the transmitted output of the instruction designation register 53 (that is, the instruction code A1) with the transmitted code of the memory access instruction, and when a match is detected, The ID of the memory access is set in the instruction ID register 54. At the same time, the flag 57
Is set to "1" to instruct the start of performance measurement. Here, when the flag 57 is already “1”, that is, when the performance measurement of the previously issued memory access instruction has been performed, in other words, when the processing of the instruction whose performance is to be measured has not been completed, Even if the 1 comparison circuit 55 detects a match in a subsequent memory access instruction, the instruction ID register 54 is not updated.
【0026】例えば、命令指定レジスタ53に格納され
た命令コードと一致するメモリアクセス命令が、命令コ
ードa→命令b→命令c→命令d→命令e→命令f
→...→命令l→命令m→命令nの順で連続して命令
発生回路51より発行された場合、第1に発行した命令
コードaが性能測定対象命令となり、命令コードaに付
随するIDのみを命令IDレジスタ54にセットする。
同時にフラグ57に”1”をセットし、1つの性能測定
対象命令が実行中であることを示し、性能測定対象命令
の実行時間をカウントするカウンタ58を1マシンクロ
ック毎に”+1”することを指示する。フラグ57が”
1”の間カウンタ58は”+1”加算をし続ける。For example, a memory access instruction that matches the instruction code stored in the instruction designation register 53 is an instruction code a → an instruction b → an instruction c → an instruction d → an instruction e → an instruction f
→. . . When the instruction generation circuit 51 continuously issues → instruction l → instruction m → instruction n, the first issued instruction code a becomes the instruction whose performance is to be measured, and only the ID accompanying the instruction code a is issued. It is set in the ID register 54.
At the same time, "1" is set to the flag 57 to indicate that one performance measurement target instruction is being executed, and that the counter 58 for counting the execution time of the performance measurement target instruction is set to "+1" every machine clock. To instruct. Flag 57 is "
During 1 ", the counter 58 continues to add" +1 ".
【0027】 ここで、命令コードaの実行が完了する
まで命令IDレジスタ54は更新しない。つまり命令コ
ードaの実行時間のみをカウンタ58で計数する。ま
た、命令コードaの実行が命令nを発行する前に完了し
た場合、次の性能測定対象命令は命令nとなる。よっ
て、前記の命令cから命令lまでは性能測定対象命令の
命令コードと一致するが、実行時間は計数しない。この
例では、命令コードaと命令nのみ実行時間を計数し、
診断プロセッサ11より読み出し指示があった場合のみ
性能測定結果としてサンプリングされる。尚、命令測定
結果は性能測定対象命令の実行完了毎に順次更新する。Here, the instruction ID register 54 is not updated until the execution of the instruction code a is completed. That is, the counter 58 counts only the execution time of the instruction code a . If the execution of the instruction code a is completed before issuing the instruction n, the next instruction whose performance is to be measured is the instruction n. Therefore, the instructions c to l match the instruction code of the instruction whose performance is to be measured, but the execution time is not counted. In this example, the execution time of only the instruction code a and the instruction n is counted,
Only when there is a read instruction from the diagnostic processor 11, sampling is performed as a performance measurement result. The instruction measurement result is sequentially updated each time execution of the performance measurement target instruction is completed.
【0028】命令処理回路52は、命令発生回路13か
ら発行されたメモリアクセス命令のリプライIDを介し
て返信(リプライ)する。第2比較回路56は、リプラ
イIDと前記命令IDレジスタ54の出力を比較し、一
致が検出された時、性能測定対象命令の実行が完了した
ことを示し、フラグ57をリセットし、カウンタ58の
値をカウンタ値退避レジスタ59に格納する。また、カ
ウンタ値退避レジスタ59の値が有効である事を指示す
るためカウンタ有効フラグ60に”1”をセットする。The instruction processing circuit 52 replies (replies) via the reply ID of the memory access instruction issued from the instruction generation circuit 13. The second comparison circuit 56 compares the reply ID with the output of the instruction ID register 54. When a match is detected, it indicates that the execution of the performance measurement target instruction has been completed, resets the flag 57, and resets the counter 58. The value is stored in the counter value saving register 59. Further, "1" is set to the counter valid flag 60 to indicate that the value of the counter value saving register 59 is valid.
【0029】一方、診断プロセッサ62はカウンタ値退
避レジスタ59に格納されたメモリアクセス命令の性能
測定データを定期的に読み出しサンプリングするため
に、診断インタフェース回路(診断プロッセサ)62に
指示し、診断インタフェース回路(診断プロッセサ)6
2よりカウンタ値退避レジスタ59の値を読み出し制御
を行う。診断インタフェース回路61より読み出し指示
があった場合、カウンタ有効フラグ60が”0”の場合
は、性能測定対象の命令が実行されていない、或いは実
行中であることを示すのでカウンタ値退避レジスタ59
から送信する値を無効とする。On the other hand, the diagnostic processor 62 instructs a diagnostic interface circuit (diagnosis processor) 62 to periodically read and sample the performance measurement data of the memory access instruction stored in the counter value saving register 59, (Diagnosis processor) 6
From 2, the value of the counter value saving register 59 is read and controlled. When a read instruction is issued from the diagnostic interface circuit 61 and the counter valid flag 60 is “0”, it indicates that the instruction whose performance is to be measured is not being executed or is being executed.
Invalidates the value sent from.
【0030】上述したことより、命令指定レジスタ53
にセットした命令に一致したもののみを性能測定対象命
令とし、命令発生回路51から発行される命令のIDを
トレースすることにより、性能測定対象命令の実行開始
と完了タイミングを指示するメモリアクセス命令実行時
間を正確且つ容易に測定することが可能である。また、
前記の操作を繰り返し実施することにより得られるサン
プリングしたデータから性能測定対象の命令の処理に要
した実行時間の分布情報を得ることが可能である。As described above, the instruction designation register 53
Only the instruction that matches the instruction set in the instruction is set as the performance measurement target instruction, and by tracing the ID of the instruction issued from the instruction generation circuit 51, the memory access instruction execution indicating the execution start and completion timing of the performance measurement target instruction is performed. Time can be measured accurately and easily. Also,
It is possible to obtain distribution information of the execution time required for processing of the instruction whose performance is to be measured from the sampled data obtained by repeatedly performing the above operation.
【0031】(2)第2実施例 図5は本実施例のブロック図である。本実施例と第1実
施例との相違点は、一点鎖線で囲んだ命令コードレジス
タ70を追加した点である。本実施例は、命令指定レジ
スタ53に命令発生回路51から送信される命令コード
以外の特定の値(例えばALL”1”)がセットされた
場合の命令実行時間のサンプリングである。(2) Second Embodiment FIG. 5 is a block diagram of the present embodiment. The difference between the present embodiment and the first embodiment is that an instruction code register 70 enclosed by a dashed line is added. The present embodiment is a sampling of the instruction execution time when a specific value (for example, ALL “1”) other than the instruction code transmitted from the instruction generation circuit 51 is set in the instruction designation register 53.
【0032】 命令処理回路52へ全命令コードを性能
測定対象として命令実行時間の測定を実施するため、診
断プロセッサ62から診断インタフェース回路61に指
示する。前記指示は、命令指定レジスタ53に命令発生
回路51から送信される命令コード以外の値(ここで
は、例えばALL”1”)をセットする。命令指定レジ
スタ53に”ALL1”をセットすることにより、情報
処理装置内で実行する全ての命令を性能測定対象命令と
することを有効とし、命令指定レジスタ53と命令コー
ドを比較する第1比較回路55の出力は無効とし、前記
第1実施例と同様にフラグ57が”1”でない場合、第
1番目の命令の実行開始信号により、フラグ57に”
1”をセットする。同時に第1番目の命令に付随する命
令IDを命令IDレジスタ54にセットし、また命令の
種別を示す命令コードを命令コードレジスタ70にセッ
トする。The diagnostic processor 62 instructs the diagnostic interface circuit 61 to measure the instruction execution time for the instruction processing circuit 52 with all instruction codes as performance targets. The instruction sets a value (here, for example, ALL “1” ) other than the instruction code transmitted from the instruction generation circuit 51 in the instruction designation register 53. By setting "ALL1" in the instruction designation register 53, it becomes effective to set all instructions to be executed in the information processing apparatus as performance measurement target instructions, and a first comparison circuit for comparing the instruction designation register 53 with the instruction code. When the flag 57 is not "1" as in the first embodiment, the output of the flag 55 is changed to "1" by the execution start signal of the first instruction.
1 ". At the same time, the instruction ID associated with the first instruction is set in the instruction ID register 54, and the instruction ID
An instruction code indicating the type is set in the instruction code register 70.
【0033】フラグ57は、第1の命令が完了するま
で”1”のままとする。命令IDレジスタ54と命令コ
ードレジスタ70は性能測定が実行中であるため、前記
第1の命令が完了するまで更新しない。The flag 57 remains "1" until the first instruction is completed. Since the performance measurement is being executed, the instruction ID register 54 and the instruction code register 70 are not updated until the first instruction is completed.
【0034】 例えば、メモリアクセス命令がリード命
令コードa→ライト命令b→ライト命令c→リード命令
d→リード命令e→ライト命令f→...→ライト命令
l→ライト命令m→ライト命令nの順で連続して命令発
生回路51より発行された場合、第1に発行したリード
命令コードaが性能測定対象命令となり、リード命令コ
ードaに付随するIDのみを命令IDレジスタ54にセ
ットする。また、命令コードレジスタ70にリード命令
コードaの命令コードをセットする。同時にフラグ57
に”1”をセットし、1つの性能測定対象命令が実行中
であることを示し、性能測定対象命令の実行時間をカウ
ントするカウンタ58を1マシンクロック毎に”+1”
することを指示する。フラグ57が”1”の間カウンタ
58は”+1”加算をし続ける。For example, when the memory access instruction is read instruction code a → write instruction b → write instruction c → read instruction d → read instruction e → write instruction f →. . . When the instruction generation circuit 51 continuously issues → write instruction l → write instruction m → write instruction n, the first issued read instruction code a becomes a performance measurement target instruction and is attached to the read instruction code a. Only the ID to be executed is set in the instruction ID register 54. Further, the instruction code of the read instruction code a is set in the instruction code register 70. At the same time, the flag 57
Is set to "1" to indicate that one performance measurement target instruction is being executed, and the counter 58 for counting the execution time of the performance measurement target instruction is set to "+1" every machine clock.
To do so. While the flag 57 is "1", the counter 58 continues to add "+1".
【0035】ここで、リード命令コードaの実行が完了
するまで命令IDレジスタ54は更新しない。つまりリ
ード命令コードaの実行時間のみをカウンタ58で計数
する。また、リード命令コードaの実行がライト命令n
を発行する前に完了した場合、次の性能測定対象命令は
ライト命令nとなる。よって、前記の命令bから命令l
までは性能測定対象命令とはならず、実行時間は計数し
ない。この例では、リード命令コードaとライト命令n
のみ実行時間を計数する。Here, the instruction ID register 54 is not updated until the execution of the read instruction code a is completed. That is, the counter 58 counts only the execution time of the read instruction code a. The execution of the read instruction code a corresponds to the write instruction n.
, The next instruction whose performance is to be measured is a write instruction n. Therefore, from the above-mentioned instruction b to instruction l
Until, the instruction is not a performance measurement instruction, and the execution time is not counted. In this example, a read instruction code a and a write instruction n
Only count the execution time.
【0036】命令処理回路52は、命令発生回路51か
ら発行されたメモリアクセス命令のリプライIDを返信
する。第2比較回路56は、リプライIDと前記命令I
Dレジスタ54の出力を比較し、一致が検出された時、
性能測定対象命令の実行が完了したことを示し、フラグ
57をリセットし、カウンタ58の値をカウンタ値退避
レジスタ59に格納する。また、カウンタ値退避レジス
タ59の値が有効である事を指示するためカウンタ有効
フラグ60に”1”をセットする。The instruction processing circuit 52 returns the reply ID of the memory access instruction issued from the instruction generation circuit 51. The second comparison circuit 56 calculates the reply ID and the instruction I
The outputs of the D register 54 are compared, and when a match is detected,
This indicates that the execution of the performance measurement target instruction is completed, the flag 57 is reset, and the value of the counter 58 is stored in the counter value saving register 59. Further, "1" is set to the counter valid flag 60 to indicate that the value of the counter value saving register 59 is valid.
【0037】一方、診断プロセッサ11はカウンタ値退
避レジスタ59に格納されたメモリアクセス命令の性能
測定データを定期的に読み出しサンプリングするため
に、診断インタフェース回路(診断プロッセサ)62に
指示し、診断インタフェース回路(診断プロッセサ)6
2よりカウンタ値退避レジスタ59の値を読み出し制御
を行う。診断インタフェース回路61より読み出し指示
があった場合、カウンタ有効フラグ60が”0”の場合
は、性能測定対象の命令が実行されていない、或いは実
行中であることを示すのでカウンタ値退避レジスタ59
から送信する値を無効とする。また、命令コードレジス
タ70の読み出し指示をし、命令コードレジスタ70よ
り性能測定対象の命令コードを読み出す。On the other hand, the diagnostic processor 11 instructs a diagnostic interface circuit (diagnosis processor) 62 to periodically read and sample the performance measurement data of the memory access instruction stored in the counter value saving register 59, (Diagnosis processor) 6
From 2, the value of the counter value saving register 59 is read and controlled. When a read instruction is issued from the diagnostic interface circuit 61 and the counter valid flag 60 is “0”, it indicates that the instruction whose performance is to be measured is not being executed or is being executed.
Invalidates the value sent from. In addition, a command to read the instruction code register 70 is issued, and the instruction code of the performance measurement target is read from the instruction code register 70.
【0038】上述したことより、情報処理装置内で処理
される全命令を性能測定可能な対象として命令のコード
を保持する手段と性能測定対象命令のIDをトレースす
ることにより、命令の実行開始と完了タイミングを指示
し、命令実行時間と命令コードをサンプリングすること
を実現する。As described above, all the instructions processed in the information processing apparatus are subjected to performance measurement, and the means for holding the instruction code and the trace of the ID of the instruction whose performance is to be measured enable the execution of the instruction to be started. It indicates the completion timing and samples the instruction execution time and instruction code.
【0039】尚、前述の診断診断プロセッサ或いはPC
等から性能測定結果を読み出す間隔を任意に設定する手
段を設けた情報処理装置、および予め命令指定レジス
タ、命令IDレジスタ、比較回路、フラグ、カウンタ、
カウンタ値退避レジスタ、カウンタ有効フラグを多重化
して具備し、複数の種別(命令コード)に対応した性能
測定を同時に行うことを可能とする手段を具備した情報
処理装置、に関しては特に図示していないが、上述した
実施例の動作を行うものとする。The above-described diagnostic processor or PC
An information processing apparatus provided with a means for arbitrarily setting an interval for reading a performance measurement result from a command instruction register, an instruction ID register, a comparison circuit, a flag, a counter,
An information processing apparatus including a counter value saving register and a counter valid flag in a multiplexed manner and capable of simultaneously performing performance measurements corresponding to a plurality of types (instruction codes) is not illustrated. However, the operation of the above-described embodiment is performed.
【0040】[0040]
【発明の効果】以上説明したように本発明によれば、以
下の効果を奏することができる。第1に情報処置装置内
で発行する性能測定対象の命令を指定し、左記命令と一
致した場合、一致した命令の情報装置内でユニークなI
Dをトレースすることにより、性能測定対象命令の実行
開始と完了を判別する手段である比較回路を具備し、前
記性能測定対象の命令実行時間を計数するカウンタによ
り命令実行時間を計数し、診断プロセッサより定期的に
性能測定結果である命令実行時間を読み出し、命令実行
時間をサンプリングする。尚、前記の場合に同種の命令
がオーバーラップして実行したとしても各命令に付随す
るIDがユニークであることから命令IDをセットした
1命令のみを性能測定対象として命令実行時間を計数す
ることが可能である。As described above, according to the present invention, the following effects can be obtained. First, an instruction for performance measurement to be issued in the information processing device is specified, and if the instruction matches the instruction on the left, a unique I
A diagnostic circuit for deciding the execution start and completion of the performance measurement target instruction by tracing D; counting the instruction execution time by a counter for counting the instruction execution time of the performance measurement target; The instruction execution time, which is the performance measurement result, is read more regularly, and the instruction execution time is sampled. In the above case, even if the same type of instruction is executed in an overlapped manner, since the ID attached to each instruction is unique, only one instruction with the instruction ID set is counted as the performance measurement target and the instruction execution time is counted. Is possible.
【0041】第2に命令指定レジスタ53に命令発生回
路51で使用する命令コードと重複しない値をセット
(例えば”ALL 1”を命令指定レジスタにセット)
することにより性能測定対象命令を情報処理装置内で実
行される全命令を対象とすることを有効とする手段と、
測定対象の命令のコードを格納するレジスタを具備する
ことにより、それぞれの命令実行時間と命令の種別を同
時にサンプリングすることを可能とする。Second, a value which does not overlap with the instruction code used in the instruction generation circuit 51 is set in the instruction specification register 53 (for example, "ALL 1" is set in the instruction specification register).
Means for making the performance measurement target instruction effective for all instructions executed in the information processing device,
By providing a register for storing the code of the instruction to be measured, it is possible to simultaneously sample the instruction execution time and the instruction type.
【0042】第3に性能測定を実施する場合に必要に応
じて診断プロセッサを接続し、また診断プロセッサの代
わりに、PC等を代替機能として具備することによりシ
ンプルな構成で且つ手段で性能測定を実施することが可
能である。Third, when performance measurement is performed, a diagnostic processor is connected as necessary, and a PC or the like is provided as an alternative function in place of the diagnostic processor. It is possible to implement.
【0043】よって、本発明は比較的シンプルで且つ少
量のHW(ハードウエア)で本来の動作を損なうことな
く、前記性能測定の実現を可能とし、前記のれそぞれの
操作を繰り返し実施することによりサンプリングされる
性能測定結果から情報処理装置内の各命令の処理時間
(性能測定対象命令の命令実行時間の分布、命令の種別
におけ頻度分布)を十分な精度で得ることが可能であ
る。つまり、情報処理装置の性能分析を行う上で十分な
精度のサンプリングデータを得ることが可能である。Therefore, the present invention makes it possible to implement the above-mentioned performance measurement without compromising the original operation with a relatively simple and small amount of HW (hardware), and repeatedly executes each of the above operations. As a result, it is possible to obtain the processing time of each instruction in the information processing apparatus (distribution of the instruction execution time of the instruction whose performance is to be measured, frequency distribution in the type of instruction) from the sampled performance measurement result with sufficient accuracy. . That is, it is possible to obtain sampling data with sufficient accuracy for performing the performance analysis of the information processing apparatus.
【0044】また、上述したサンプリングしたデータを
解析することにより、情報処理装置における性能ネック
要因を比較的容易に分析することが可能であり、この性
能ネック要因をもとに更なる性能を向上させるためのプ
ログラムおよびハードウェアのチューニングをするため
の手段とて有用な情報を提供する効果がある。Further, by analyzing the sampled data described above, it is possible to relatively easily analyze the performance bottleneck in the information processing apparatus, and further improve the performance based on the performance bottleneck. To provide useful information as a means for tuning a program and hardware for the purpose.
【図1】本発明の原理を説明する機能ブロック図であ
る。FIG. 1 is a functional block diagram illustrating the principle of the present invention.
【図2】本発明の原理を説明するフローチャートであ
る。FIG. 2 is a flowchart illustrating the principle of the present invention.
【図3】本発明を適用する命令コードの発生状況の例を
示す図である。FIG. 3 is a diagram showing an example of an occurrence state of an instruction code to which the present invention is applied.
【図4】本発明の第1実施例のブロック図である。FIG. 4 is a block diagram of a first embodiment of the present invention.
【図5】同第2実施例のブロック図である。FIG. 5 is a block diagram of the second embodiment.
【図6】従来の命令コードの内容は同一でも、実行時間
が異なる場合の例を示す図である。FIG. 6 is a diagram illustrating an example of a conventional case where the contents of instruction codes are the same but execution times are different.
11 診断プロセッサ 12 性能測定対象命令セット 13 命令発生回路 14 命令ID付加部 15 命令コード比較部 16 測定対象ID格納部 17 測定中フラグ 18 実行時間計数部 19 ID比較部 21 命令処理部 22 性能測定値制御回路 23 実行時間退避部 DESCRIPTION OF SYMBOLS 11 Diagnostic processor 12 Performance measurement target instruction set 13 Instruction generation circuit 14 Instruction ID addition part 15 Instruction code comparison part 16 Measurement target ID storage part 17 Under measurement flag 18 Execution time counting part 19 ID comparison part 21 Instruction processing part 22 Performance measurement value Control circuit 23 Execution time saving unit
Claims (3)
命令処理手段の制御の下に前記命令コードに応じた処理
を行う情報処理装置において、 前記複数の命令コードの中から、測定対象の命令コード
をセットする命令コード抽出手段と、前記ランダムに発生した命令コードにユニークな命令識
別子を付加するユニーク命令識別子付加手段と、 前記命令コード抽出手段がセットした命令コードと前記
ユニーク命令識別子付加手段が命令識別子を付加した命
令コードとが一致した場合に、前記付加した命令識別子
のみを格納する命令識別子格納手段と、 前記 命令コード抽出手段がセットした測定対象の命令コ
ードと前記ランダムに発生した命令コードとが一致した
場合に測定中である旨を示すフラグをセットする測定中
フラグセット手段と、前記 測定中フラグセット手段が前記測定中である旨を示
すフラグをセットした場合に、他の命令コードの測定を
排除する測定排除手段と、前記 測定排除手段による他の命令コードの排除の下に、
前記測定中フラグセット手段により前記測定中である旨
を示すフラグがセットされると、前記ユニーク命令識別
子付加手段が命令識別子を付加した命令コードの命令実
行時間の測定を開始する命令実行時間測定手段と、 当該情報処理装置全体を制御し、命令処理の完了後に命
令処理完了IDを発行する命令処理手段とを備え、 前記命令処理手段が発行する命令処理完了IDと、前記
命令識別子格納手段に格納した命令識別子とを比較し、
一致した場合に、前記命令実行時間測定手段による命令
実行時間の測定を終了する ことを特徴とする情報処理装
置。1. A method for generating a plurality of instruction codes at random,
An information processing apparatus for performing a process corresponding to the instruction code under the control of the instruction processing unit from among the plurality of instruction codes, and the instruction code extraction means for setting an instruction code to be measured, generated in the random Unique instruction knowledge in instruction code
A unique instruction identifier adding means for adding an identifier, and an instruction code set by the instruction code extracting means,
The instruction that the unique instruction identifier adding means added the instruction identifier
If the instruction code matches, the added instruction identifier
A command identifier storage means for storing only the instruction code extracting means and an instruction code to be measured is set and the instruction code randomly generated matches
Measurement flag set means for setting a flag indicating that is being measured when, to the effect that the measurement flag set means is in the measurement shown
If you set the A flag, a measuring exclusion means for excluding the measurements of the other instruction code, under the exclusion of other instruction code by the measuring removing means,
The fact that the measurement is being performed by the measuring flag setting means
Is set, the unique instruction identification
The instruction addition time measuring means for starting measurement of the instruction execution time of the instruction code to which the instruction identifier is added by the child addition means, and the entire information processing apparatus are controlled , and the instruction is executed after the completion of the instruction processing.
And a command processing unit for issuing a decree processing completion ID, the command processing completion ID that the instruction processing unit issues, the
Compare with the instruction identifier stored in the instruction identifier storage means,
If they match, the instruction by the instruction execution time measuring means
An information processing apparatus for ending measurement of an execution time .
間隔を任意に設定する手段を設けたことを特徴とする請
求項1記載の情報処理装置。 Reading the measured instruction execution time.
2. The information processing apparatus according to claim 1, further comprising means for arbitrarily setting an interval .
化して備え、複数の命令コードに対応した命令実行時間
の測定を同時に行う手段を備えたことを特徴とする請求
項1または請求項2記載の情報処理装置。3. Multiple means for measuring said instruction execution time
Instruction execution time corresponding to multiple instruction codes
The information processing apparatus according to claim 1 , further comprising a unit that simultaneously performs measurement of the information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18312299A JP3341260B2 (en) | 1999-06-29 | 1999-06-29 | Information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18312299A JP3341260B2 (en) | 1999-06-29 | 1999-06-29 | Information processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001014190A JP2001014190A (en) | 2001-01-19 |
JP3341260B2 true JP3341260B2 (en) | 2002-11-05 |
Family
ID=16130186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP18312299A Expired - Fee Related JP3341260B2 (en) | 1999-06-29 | 1999-06-29 | Information processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3341260B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8650335B2 (en) * | 2010-06-23 | 2014-02-11 | International Business Machines Corporation | Measurement facility for adapter functions |
-
1999
- 1999-06-29 JP JP18312299A patent/JP3341260B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001014190A (en) | 2001-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5103394A (en) | Software performance analyzer | |
US4845615A (en) | Software performance analyzer | |
US4924468A (en) | Logic analyzer | |
US20090210752A1 (en) | Method, system and computer program product for sampling computer system performance data | |
EP0084431A2 (en) | Monitoring computer systems | |
CN115656786B (en) | Chip detection method and device | |
JP3341260B2 (en) | Information processing device | |
EP0120452B1 (en) | Method of comparing data with asynchronous timebases | |
JP3695196B2 (en) | Data processing device | |
JPH03118644A (en) | Program execution monitor | |
CN109542793B (en) | Program performance analysis method and device | |
JPH0357970A (en) | Pulse input apparatus | |
JPH03129442A (en) | Cpu performance measuring instrument | |
JP2810342B2 (en) | IC test equipment | |
JP2545234Y2 (en) | Timing correction circuit | |
JPS58222359A (en) | Processing time measuring device | |
JP2990099B2 (en) | Trace buffer control method | |
JPH06259245A (en) | Instrument and method for measuring performance of program | |
JPH0229457Y2 (en) | ||
JPS62109139A (en) | Method and device for analyzing working of microprocessor | |
JPS5935259A (en) | Microprocessor analyzer | |
JPH05312834A (en) | Signal storage display device | |
JPS6248866B2 (en) | ||
JPH10260864A (en) | Tracing device | |
CN116667948A (en) | Automatic testing method and device for channel performance and server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |