#include <DetectLatPredMissEvent.h>
Onikiri::OpDetectLatPredMissEventに対する継承グラフ
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.h の 40 行で定義されています。
OpDetectLatPredMissEvent::OpDetectLatPredMissEvent | ( | const OpIterator & | op, | |
int | level, | |||
int | predicted, | |||
int | latency | |||
) |
DetectLatPredMissEvent.cpp の 46 行で定義されています。
参照先 Onikiri::RP_DETECT_LATPRED_MISS・Onikiri::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] |
void OpDetectLatPredMissEvent::Update | ( | ) | [virtual] |
Onikiri::EventBaseImplementを実装しています。
DetectLatPredMissEvent.cpp の 67 行で定義されています。
参照先 Onikiri::DS_LATENCY_PREDICTION_MISS・Onikiri::Dumper::Dump()・Onikiri::g_dumper・Onikiri::Scheduler::GetIndex()・m_latency・m_op・m_predicted・Onikiri::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] |
int Onikiri::OpDetectLatPredMissEvent::m_level [protected] |
DetectLatPredMissEvent.h の 46 行で定義されています。
OpIterator Onikiri::OpDetectLatPredMissEvent::m_op [protected] |
int Onikiri::OpDetectLatPredMissEvent::m_predicted [protected] |