3 ms·
On par with QEMU, but still far behind Rosetta...
by mgaunard 5mo ago
On par with QEMU, but still far behind Rosetta...
- whizzter 5mo agoIsn't part of that due to Rosetta relying on Apple extensions to ARM to mimic x86-64 memory semantics?
- MrBuddyCasino 5mo agoThe x86 memory model (TSO) is not Apple‘s invention, its a standard ARM extension.
- m132 5mo agoThe memory model by itself isn't, however Apple implemented it before Arm released an (incompatible) set of extensions that approach the problem at the instruction level instead of adding an Apple-style global TSO on/off switch in an IMPDEF register [0]. [0] https://lkml.org/lkml/2024/4/10/1531 https://lkml.org/lkml/2024/4/10/1531
- MrBuddyCasino 5mo agoI stand corrected!
- drob518 5mo agoI thought Apple Silicon also has some extra hardware support for handling x86 flags emulation for Rosetta. But perhaps I’m remembering that incorrectly.
- IshKebab 5mo agoAnd Box64, but I think the point is that this is closer to being guaranteed to work.
- trueno 5mo agoblows my mind apple plans to sunset rosetta, it's like a core part of computing for me now that frees me from needing a second device