ghettoimp
Joined 11 years ago
Joined 11 years ago
What possible nefarious motive are you implying?
Any two-ANE design would have a lot of control logic that has to be right, e.g., to manage which work gets sent to which ANE, which cache lines get loaded, etc. It's easy to imagine bugs in this logic which would only show up when both ANEs are enabled. So it's likely that there is a chicken bit that you could use to disable one of the ANEs and run in single-ANE mode.
I worked for several years at a world class company verifying CPU designs. Even into the late 2010s, designers were afraid to use basic features like structs because who knows what tool might not support it correctly. They emulated structures using piles of defines that set all the bit offsets. I wouldn't know how to begin to estimate the amount of senseless work that this led to during debugging. The lack of any type safety was appalling. If you were lucky, you could catch gross type confusion by having a linting tool notice a size mismatch. These tools found hundreds of real errors that should never have compiled in the first place. I could go on and on...
But there's no escaping it. There are so many amazing tools built around it. The vendors love the moat the complexity gives them. The IP developers have huge investments in legacy code bases. Compatibility is worth too much.
Today, ongoing, CakeML[2] extends these techniques to an ML language and is just generally super awesome.
[1] https://www.cl.cam.ac.uk/~mom22/jitawa/ [2] https://cakeml.org/
That's what they beat, and God willing will beat again.
On the other hand, the incentives seem pretty well aligned. TSMC presumably makes a lot of money when Apple is successful and sells a lot of chips. Having a customer that is demanding and willing to pay for huge volumes of bleeding edge parts helps TSMC build on their lead. Having early access to the best process helps Apple differentiate, and their business model gives them the margins to afford all of this.
Anyway, I don't see why either side would want to really change this setup.
I mean, what would the market be for a super-fast ARM laptop/desktop machine? It would run Windows RT, I guess?
How much better than Intel/AMD would the ARM machine need to be to justify buying it and running that? It seems like the M1's "magic" is not just the chip, but very much also the Rosetta thing.
"Penalties in this section do not apply to users of tiktok"
https://leg.mt.gov/bills/2023/billpdf/SB0419.pdf