| ▲ | dmitrygr a day ago | ||||||||||||||||||||||||||||||||||||||||||||||
>> "TSO" is three letters. It is not a spec. >It's a few rules that you can depend on. Until properly specified they are not "rules" but "hopes". Apple made no promises and provided no specs for their TSO mode. What makes you sure that that TSO bit on AppleM4pro acts the same as on AppleM1? That same "TSO" bit might mean yet a third thing on AppleM7megaMaxProEliteG2 in 2031. How do you know that an OS update that also updated iBoot on your Mac did not change some internal chip config MSR and now even on your AppleM4pro CPU whose TSO you understood, it acts differently due to this config bit change? | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | Dylan16807 a day ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||||||||
I wasn't talking about Apple's promises, I was talking about the meaning of "TSO". If you know you have TSO, you have some rules you can depend on. What's an example of something you need beyond those rules, to write correctly concurrent code? | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||