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

Reply via email to