3 ms·
What about the hardware support for total store order that Rosetta uses to provide the x86 concurrency model? Is that something third-party implementations cou
by haberman 5y ago
What about the hardware support for total store order that Rosetta uses to provide the x86 concurrency model? Is that something third-party implementations could conceivably use?
As long as that is available, it seems like third-party virtualization software could get similar performance to Rosetta, and potentially experiment with attempting to support system-level CPU emulation.
- saagarjha 5y agoTSO is only enabled for processes using Rosetta, so if you want to use it you’ll either need to hijack an existing process or expose it via a kext that patches in the appropriate flags. TSO is also only one of the puzzle pieces for why Rosetta is fast: you’ll also have to figure out how to avoid a software MMU if you want similar performance. This is difficult for whole-system emulation.