Skip to content

Commit d00d32f

Browse files
authored
perf: add perfevent (#441)
add perfevent for last level cache event: l2_cache_prefetch_{access, miss} l2_cache_{access, miss}_{rd, wr} add perfevent for cache hit/miss in L2: l2_cache_hit, l2_cache_miss
1 parent 4fc8217 commit d00d32f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/scala/coupledL2/tl2tl/MainPipe.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -758,13 +758,19 @@ class MainPipe(implicit p: Parameters) extends L2Module with HasPerfEvents {
758758

759759
/* ===== Hardware Performance Monitor ===== */
760760
val perfEvents = Seq(
761+
("l2_cache_hit", hit_s3 && req_s3.fromA),
762+
("l2_cache_miss", miss_s3 && req_s3.fromA),
761763
("l2_cache_access", task_s3.valid && (sinkA_req_s3 && !req_prefetch_s3 || sinkC_req_s3)),
762764
("l2_cache_l2wb", task_s3.valid && (mshr_releasedata_s3 || mshr_probeackdata_s3)),
763765
("l2_cache_l1wb", task_s3.valid && sinkC_req_s3 && (req_s3.opcode === ReleaseData)),
764766
("l2_cache_wb_victim", task_s3.valid && mshr_releasedata_s3),
765767
("l2_cache_wb_cleaning_coh", task_s3.valid && mshr_probeackdata_s3),
768+
("l2_cache_prefetch_access", task_s3.valid && sinkA_req_s3 && req_prefetch_s3),
769+
("l2_cache_prefetch_miss", task_s3.valid && sinkA_req_s3 && req_prefetch_s3 && miss_s3),
766770
("l2_cache_access_rd", task_s3.valid && sinkA_req_s3 && !req_prefetch_s3),
767771
("l2_cache_access_wr", task_s3.valid && sinkC_req_s3),
772+
("l2_cache_miss_rd", task_s3.valid && sinkA_req_s3 && !req_prefetch_s3 && miss_s3),
773+
// ("l2_cache_miss_wr", Inclusive L2 always hit),
768774
("l2_cache_inv", task_s3.valid && sinkB_req_s3 && (req_s3.param === toN))
769775
)
770776
generatePerfEvent()

0 commit comments

Comments
 (0)