PerformanceEventInfo


パフォーマンス計測イベント情報(debugger.Performance.Information関数の戻り値)を保持します。【RH850】【E1/E2/E20/Full-spec emulator/IE850A】

[型]

class PerformanceEventInfo:
        Number = 0
        Name = ""
        Enable = False
        StartAddress = ""
        StartData = ""
        StartPerformanceType = PerformanceType.Execution
        EndAddress = ""
        EndData = ""
        EndPerformanceType = PerformanceType.Execution
        PerformanceMode = PerformanceMode.MaxCount
        PerformanceItem = PerformanceItem.AllFetchCall

[変数]

変数

説明

Number

パフォーマンス計測イベント番号が格納されます。

Name

パフォーマンス計測名が格納されます。

Enable

パフォーマンス計測が有効かどうかが格納されます。

True :有効

False :無効

StartAddress

パフォーマンス計測を開始するアドレスが格納されます。

StartData

パフォーマンス計測を開始するアドレスのデータ条件(数値)が格納されます。

StartPerformanceType

パフォーマンス計測を開始する種類が格納されます。

種類

説明

PerformanceType.Execution

実行時にパフォーマンス計測の開始/終了を行います。

PerformanceType.Read

データ・リード時にパフォーマンス計測の開始/終了を行います。

PerformanceType.Write

データ・ライト時にパフォーマンス計測の開始/終了を行います。

PerformanceType.Access

データ・アクセス時にパフォーマンス計測の開始/終了を行います。

EndAddress

パフォーマンス計測を終了するアドレスが格納されます。

EndData

パフォーマンス計測を終了するアドレスのデータ条件(数値)が格納されます。

EndPerformanceType

パフォーマンス計測を終了する種類が格納されます。

種類

説明

PerformanceType.Execution

実行時にパフォーマンス計測の開始/終了を行います。

PerformanceType.Read

データ・リード時にパフォーマンス計測の開始/終了を行います。

PerformanceType.Write

データ・ライト時にパフォーマンス計測の開始/終了を行います。

PerformanceType.Access

データ・アクセス時にパフォーマンス計測の開始/終了を行います。

PerformanceMode

パフォーマンス計測を行うモードが格納されます。

モード

説明

PerformanceMode.PassCount

パス・カウント

PerformanceMode.NewCount

最新カウント

PerformanceMode.MinCount

最小カウント

PerformanceMode.MaxCount

最大カウント

PerformanceMode.AddCount

積算カウント

PerformanceItem

パフォーマンス計測を行う項目が格納されます。

項目

説明

PerformanceItem.FlashRomDataRequest

Flash ROMデータリクエスト数【RH850G3M, RH850G3K, RH850G3MH, RH850G3KH】

PerformanceItem.CpuFetchRequestHit

CPU発行命令フェッチリクエスト要求に対して命令Cacheにてノンウェイトでレスポンスした数

PerformanceItem.CpuFetchRequest

CPU発行命令フェッチリクエスト数

PerformanceItem.DisableInterruptCycle

DI/EIによる割り込み禁止時間

PerformanceItem.NoInterruptCycle

割り込み処理中ではない時間

PerformanceItem.ClockCycle

クロックサイクル数

PerformanceItem.StallCycle

命令実行ユニットへの命令発行ストールサイクル数【RH850G4MH】

PerformanceItem.ALLInstructionSyncException

全命令同期例外受付回数

PerformanceItem.AllInstructionAsyncException

全命令非同期例外受付回数

PerformanceItem.FetchFELevelInterrupt

FEレベル割り込み受付回数

PerformanceItem.FetchEILevelInterrupt

EIレベル割り込み受付回数

PerformanceItem.BranchPredictionMiss

条件分岐命令の分岐予測ミス回数(Bcond命令,Loop命令)【RH850G4MH】

PerformanceItem.FetchBcondLoop

条件分岐命令の実行回数(Bcond命令,Loop命令)【RH850G4MH】

PerformanceItem.FetchBranch

分岐命令実行回数(条件不一致のBcond命令,Loop命令,例外命令は除く)【RH850G4MH】

PerformanceItem.AllFetchBranch

分岐命令実行回数【RH850G3M, RH850G3K, RH850G3MH, RH850G3KH】

PerformanceItem.AllFetchCall

全命令実行回数

[詳細説明]

-

PerformanceEventInfoはclass形式になっており,debugger.Performance.Information関数を実行した場合に戻り値として渡されます。