4 ms·
Ordering semantics (TSO) that Apple's M1 implements. I guess it should be slower too?
by erichocean 4y ago
Ordering semantics (TSO) that Apple's M1 implements.
I guess it should be slower too?
- layer8 4y agoM1 implements TSO as a special mode specifically for x86 compatibility: https://github.com/saagarjha/TSOEnabler https://github.com/saagarjha/TSOEnabler If TSO didn’t have a performance penalty, it wouldn’t need to be a separate mode. Also, it should be obvious that stricter ordering constraints inherently allow less parallelism, so lower performance.
- hajile 4y agoAnd it is a LOT slower to run rosetta apps instead of native ones despite all the silicon thrown into emulation. If it were as simple as "they are the same once everything is decoded", then you'd expect a pre-decoded and pre-optimized program to be at least as fast, but it's not.