(06-21-2012, 01:57 PM)skid Wrote:(06-21-2012, 01:25 PM)NaturalViolence Wrote: What your referring to is skids idea of putting the HLE dsp emulator on its own thread (essentially adding an HLE on thread option).
I was thinking everything other than the CPU on a thread. So that is not just the DSP HLE, but the controllers, memory cards, Wii SD slot etc, all in one thread.
Good luck having precise interrupts timing with that though.
(06-21-2012, 01:57 PM)skid Wrote:(06-21-2012, 01:25 PM)NaturalViolence Wrote: To my knowledge no emulator in history has ever produced any speedup from multithreading the emulation of a single processor.
I'm not even sure if it is possible to multi-thread the emulation of a single processor - not counting the threading of the JIT compiler vs the execution.
I don't know what would be the point, there are so much data dependencies between JIT compiled instructions... at most you may be able to execute two groups of 3-4 instructions at the same time in a basic block, with a lot of synchronization that would kill performance.