Hello, I'm a QEMU user and would like to ask you a question. I see that, in QEMU code, the current number of executed instructions is calculated by: cpu->icount_budget - (cpu->icount_decr.u16.low + cpu->icount_extra);
Can I know how this calculation can be the number of executed instructions? What makes cpu->icount_decr.u16.low change and when it does? It seems that the decrementer is eventually updated to insns_left every TB exec, but I would like to know how the entire calculation works to do so. I'm looking forward to hearing from you. Thank you Best regards, Junho