Hi All,

I'm wondering if anybody could give me some points to start digging into some parts of gem5 code! I've got two different trace outputs from running one benchmark (from CPU2000) with two different frequencies on the Timing CPU with ARM platform. The differences between these two trace files are as follows.

49998: system.mainCpu.icache_port: Received timing response 0x91664

/49998: Event_30: Timing CPU icache tick event scheduled @ 50904//
//49998: system.membus.respLayer.wrapped_event: EventWrapped event scheduled @ 52000// //49998: system.membus.respLayer: The bus is now busy from tick 49998 to 52000/

50904: system.mainCpu: Complete ICache Fetch for addr 0x91664

Those 3 middle lines are just appear in one of those trace files which means it's trying to do an extra scheduling for one of the frequencies. I'm trying to find the reason for this extra scheduling by looking at the source codes in gem5 (maybe eventq and timingcpu) but, there are many classes and functions which is confusing for me as a fresher in gem5! I'd be so thankful if you could have any opinions or you think I should focus on debugging some specific functions or objects.

Thanks
Negar
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to