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 gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users