2 ms·
TSO has a performance cost, on M1 this is 10-15% [1] loss from enabling TSO on native arm64 code (not emulated). [1]: https://blog.yiningkarlli.com/2021/07/por
by ceeplusplus 4y ago
TSO has a performance cost, on M1 this is 10-15% [1] loss from enabling TSO on native arm64 code (not emulated).
[1]: https://blog.yiningkarlli.com/2021/07/porting-takua-to-arm-pt2.html https://blog.yiningkarlli.com/2021/07/porting-takua-to-arm-p...
- ncmncm 4y agoYes, there are sound reasons for it to be optional. It is remarkable how little the penalty is, on M1 and on x86. Apparently it takes a really huge number of extra transistors in the cache system to keep the overhead tolerable.