On Thu, 11 Jul 2013, Ali Saidi wrote:

Going back to my
question, other than you starting the CPU in the Idle state, is there
any way for it to get in there? If the only time this ever occurs is
when one cpu hasn't actually booted yet, then I guess it will work. I
still feel that Andreas' suggest about a halt and ret micro-op would be
better. I think it will solve your immediate problem, since none of the
cpus for my architecture of choice are going to stay in the idle state
for after the first cycle of execution it doesn't matter to much to me,
but it might be the source of subtle bugs with the non-interrupt ways to
exit halt than Andreas mentioned.


I think you are making a guess over here that a cpu cannot move to the Idle state. What if a cpu has no process to execute? Would it not move to the Idle state? Andreas, you or any one else who is involved in the effort were not able to predict that such a possibility exists. If we do not want a cpu to move Idle state, we should explicitly rule it out in the source code. I don't think that has happened. Moreover, I do not see why the probability of a bug creeping in would be higher in one case than the other.

--
Nilay
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to