A system and method for increasing Operating System (OS) idle loop
performance in a simulator environment. Upon encountering an OS idle loop
condition on a processor, OS program flow is skipped ahead by an amount
of time, thereby conserving the host machine's resources that would
otherwise have been spent in supporting the OS idle loop execution. If
another processor initiates an inter-processor message directed to a
processor whose OS program flow has been skipped forward, that processor
is capable of skipping backward in time, if necessary, to service the
inter-processor message.