4 ms·
I understand M1 has a special mode that implements the x86 memory model, which aids in Emulation. Apparently qualcom doesn’t have that, so x86 on Arm Windows is
by ant6n 6y ago
I understand M1 has a special mode that implements the x86 memory model, which aids in Emulation. Apparently qualcom doesn’t have that, so x86 on Arm Windows is slow, being littered with memory barriers.
Couldn’t one just use userthreads in an emulator and ignore all these memory issues? Sure that would mean every emulated process is running on one core, but as long as blocking io is implemented properly, how bad can that be? (It would be like having a single core for the emulated process)
- sgerenser 6y agoIt would be pretty bad. Right now even relatively recent 3D games run fine under Rosetta. I don’t think that would be the case with a single thread limit.
- xmodem 6y agoWith sufficient memory barriers, the x86 memory model can be emulated entirely in software without having to sacrifice multithreading. I expect a year from now we will be able to run x86 Windows on our AS Macs at reasonable-ish speeds this way.