dram_perf_model_constant.h 845 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __DRAM_PERF_MODEL_CONSTANT_H__
  2. #define __DRAM_PERF_MODEL_CONSTANT_H__
  3. #include "dram_perf_model.h"
  4. #include "queue_model.h"
  5. #include "fixed_types.h"
  6. #include "subsecond_time.h"
  7. #include "dram_cntlr_interface.h"
  8. class DramPerfModelConstant : public DramPerfModel
  9. {
  10. private:
  11. QueueModel* m_queue_model;
  12. SubsecondTime m_dram_access_cost;
  13. ComponentBandwidth m_dram_bandwidth;
  14. SubsecondTime m_total_queueing_delay;
  15. SubsecondTime m_total_access_latency;
  16. public:
  17. DramPerfModelConstant(core_id_t core_id,
  18. UInt32 cache_block_size);
  19. ~DramPerfModelConstant();
  20. SubsecondTime getAccessLatency(SubsecondTime pkt_time, UInt64 pkt_size, core_id_t requester, IntPtr address, DramCntlrInterface::access_t access_type, ShmemPerf *perf);
  21. };
  22. #endif /* __DRAM_PERF_MODEL_CONSTANT_H__ */