CPC G06F 30/3308 (2020.01) [G06F 9/4881 (2013.01); G06F 9/522 (2013.01); G06F 30/20 (2020.01); G06F 30/33 (2020.01)] | 39 Claims |
1. A method comprising:
running a plurality of simulated processors on a plurality of cores, in which simulation of the processors is performed in parallel on the plurality of cores and in which simulation of the processors is split into timeslices comprising instructions for the simulated processors; and
ensuring correct synchronization of the plurality of simulated processors within a first of the timeslices, including: running each processor on a core, and for each simulated processor:
suspending the instructions for the first timeslice for that simulated processor if a synch event is found within the instructions for the first timeslice for that simulated processor, or
running the simulated processor to the end of the first timeslice, if a synch event is not found within the instructions for the first timeslice for that simulated processor.
|