Hi all,
I run a multi-threaded application in full system mode with detailed cpu
model. I extract the instruction traces of each cpu, and find that the last
cpu keeps executing instructions like the following for at least 1 billion
instructions (The max_instructions is set to 1 billion).
8007580397289: system.switch_cpus_17 T0 : @flush_tlb_others+133 : NOP
: IntAlu :
8007580397289: system.switch_cpus_17 T0 : @flush_tlb_others+135 : cmp
DS:[rbp], 0
8007580397289: system.switch_cpus_17 T0 : @flush_tlb_others+139 : jnz
0xfffffffffffffff8
8007580397602: system.switch_cpus_17 T0 : @flush_tlb_others+133 : NOP
: IntAlu :
8007580397602: system.switch_cpus_17 T0 : @flush_tlb_others+135 : cmp
DS:[rbp], 0
8007580397602: system.switch_cpus_17 T0 : @flush_tlb_others+139 : jnz
0xfffffffffffffff8
8007580397915: system.switch_cpus_17 T0 : @flush_tlb_others+133 : NOP
: IntAlu :
8007580397915: system.switch_cpus_17 T0 : @flush_tlb_others+135 : cmp
DS:[rbp], 0
8007580397915: system.switch_cpus_17 T0 : @flush_tlb_others+139 : jnz
0xfffffffffffffff8
8007580398228: system.switch_cpus_17 T0 : @flush_tlb_others+133 : NOP
: IntAlu :
I run the application with atomic cpu model. The same instruction sequence
appears for a while, but soon switches to the instructions of the
application.
Such problem has bothered me for a while. Does anyone understand this?
thanks,
zehan
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users