クラス Onikiri::OpDetectLatPredMissEvent

#include <DetectLatPredMissEvent.h>

Onikiri::OpDetectLatPredMissEventに対する継承グラフ

Inheritance graph
[凡例]
Onikiri::OpDetectLatPredMissEventのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 OpDetectLatPredMissEvent (const OpIterator &op, int level, int predicted, int latency)
virtual void Update ()
virtual ~OpDetectLatPredMissEvent ()

Protected 変数

int m_latency
int m_level
OpIterator m_op
int m_predicted

説明

DetectLatPredMissEvent.h40 行で定義されています。


コンストラクタとデストラクタ

OpDetectLatPredMissEvent::OpDetectLatPredMissEvent ( const OpIterator op,
int  level,
int  predicted,
int  latency 
)

DetectLatPredMissEvent.cpp46 行で定義されています。

参照先 Onikiri::RP_DETECT_LATPRED_MISSOnikiri::EventBaseImplement::SetPriority().

00051   :
00052     m_op(op),
00053     m_level(level),
00054     m_predicted(predicted),
00055     m_latency(latency)
00056 {
00057     // Detecting latency miss prediction.
00058     // This priority must be higher than that of execution finish process. 
00059     SetPriority( RP_DETECT_LATPRED_MISS );
00060 }

関数の呼び出しグラフ:

OpDetectLatPredMissEvent::~OpDetectLatPredMissEvent (  )  [virtual]

DetectLatPredMissEvent.cpp62 行で定義されています。

00063 {
00064 }


関数

void OpDetectLatPredMissEvent::Update (  )  [virtual]

Onikiri::EventBaseImplementを実装しています。

DetectLatPredMissEvent.cpp67 行で定義されています。

参照先 Onikiri::DS_LATENCY_PREDICTION_MISSOnikiri::Dumper::Dump()Onikiri::g_dumperOnikiri::Scheduler::GetIndex()m_latencym_opm_predictedOnikiri::Recoverer::RecoverDataPredMiss()Onikiri::DataPredMissRecovery::TYPE_LATENCY.

00068 {
00069     OpIterator op = m_op;
00070     Scheduler* scheduler = m_op->GetScheduler();
00071     if( m_predicted < m_latency ){
00072 
00073         if( op->IsSrcReady( scheduler->GetIndex() ) ){
00074             // Re-scheduling wakeup of consumers
00075             Recoverer* recoverer = op->GetThread()->GetRecoverer();
00076             recoverer->RecoverDataPredMiss( 
00077                 op,
00078                 op->GetFirstConsumer(), 
00079                 DataPredMissRecovery::TYPE_LATENCY 
00080             );
00081             g_dumper.Dump( DS_LATENCY_PREDICTION_MISS, op );
00082         }
00083     }
00084 
00085 }

関数の呼び出しグラフ:


変数

int Onikiri::OpDetectLatPredMissEvent::m_latency [protected]

DetectLatPredMissEvent.h48 行で定義されています。

参照元 Update().

int Onikiri::OpDetectLatPredMissEvent::m_level [protected]

DetectLatPredMissEvent.h46 行で定義されています。

OpIterator Onikiri::OpDetectLatPredMissEvent::m_op [protected]

DetectLatPredMissEvent.h45 行で定義されています。

参照元 Update().

int Onikiri::OpDetectLatPredMissEvent::m_predicted [protected]

DetectLatPredMissEvent.h47 行で定義されています。

参照元 Update().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:07:23 2013に生成されました。  doxygen 1.4.7