Hi guys! I run a Muti-thread program in gem5 with O3CPU but it will not exit.
./build/X86/gem5.opt --debug-flags=DRAM,BaseXBar,DRAMState,DRAMPower configs/example/se.py \ --cpu-type=DerivO3CPU --sys-clock=4GHz \ -c /home/ubuntu/taiyu/test_app/sps_t -o 2 -n 3 \ --caches --l2cache --l1d_size=64kB --l1i_size=32kB --l2_size=2048kB --l2_assoc=8 --mem-size=16GB And I found there is infinite loop in it. “ 198144750000: system.mem_ctrls: QoS Turnarounds selected state READ 198144750000: system.mem_ctrls: Rank 0 is not available 198144750000: system.mem_ctrls_0: Scheduling power event at 198144750000 to state 0 198144750000: system.mem_ctrls_0: Refresh done at 198144750000 and next refresh at 198152290000 198144750000: system.mem_ctrls_0: Was refreshing for 260000 ticks 198144750000: system.mem_ctrls_0: Scheduling next request after refreshing rank 0 198144750000: system.mem_ctrls_0: All banks precharged 198144750000: system.mem_ctrls: QoS Turnarounds selected state READ 198152276250: system.mem_ctrls_0: Refresh due 198152276250: system.mem_ctrls_0: All banks already precharged, starting refresh 198152276250: system.mem_ctrls_0: Scheduling power event at 198152276250 to state 1 198152276250: system.mem_ctrls_0: Refreshing 198152276250: system.mem_ctrls_0: 158521821,REF,0,0 198152276250: system.mem_ctrls_1: Refresh due 198152276250: system.mem_ctrls_1: All banks already precharged, starting refresh 198152276250: system.mem_ctrls_1: Scheduling power event at 198152276250 to state 1 198152276250: system.mem_ctrls_1: Refreshing 198152276250: system.mem_ctrls_1: 158521821,REF,0,1 198152536250: system.mem_ctrls_1: Scheduling power event at 198152536250 to state 0 198152536250: system.mem_ctrls_1: Refresh done at 198152536250 and next refresh at 198160076250 198152536250: system.mem_ctrls_1: Was refreshing for 260000 ticks 198152536250: system.mem_ctrls_1: Scheduling next request after refreshing rank 1 198152536250: system.mem_ctrls_1: All banks precharged 198152536250: system.mem_ctrls: QoS Turnarounds selected state READ 198152536250: system.mem_ctrls: Rank 0 is not available 198152536250: system.mem_ctrls_0: Scheduling power event at 198152536250 to state 0 198152536250: system.mem_ctrls_0: Refresh done at 198152536250 and next refresh at 198160076250 198152536250: system.mem_ctrls_0: Was refreshing for 260000 ticks 198152536250: system.mem_ctrls_0: Scheduling next request after refreshing rank 0 198152536250: system.mem_ctrls_0: All banks precharged 198152536250: system.mem_ctrls: QoS Turnarounds selected state READ 198160062500: system.mem_ctrls_0: Refresh due 198160062500: system.mem_ctrls_0: All banks already precharged, starting refresh 198160062500: system.mem_ctrls_0: Scheduling power event at 198160062500 to state 1 198160062500: system.mem_ctrls_0: Refreshing 198160062500: system.mem_ctrls_0: 158528050,REF,0,0 198160062500: system.mem_ctrls_1: Refresh due 198160062500: system.mem_ctrls_1: All banks already precharged, starting refresh 198160062500: system.mem_ctrls_1: Scheduling power event at 198160062500 to state 1 198160062500: system.mem_ctrls_1: Refreshing 198160062500: system.mem_ctrls_1: 158528050,REF,0,1 “ And are there any hint about why this infinite loop happen?What this event is doing? Why are there three memory controller system.mem_ctrls, system.mem_ctrls_0 and system.mem_ctrls_1?
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s