Quote:
Originally Posted by
realtrance
➡️
TSMC makes Apple's SoC, yes?
Samsung manufactured them up to the A7, if I remember correctly. Since then it has been all TSMC, though I don't doubt they'd jump to any foundry that provided a significant enough advantage..
Quote:
If the new instructions end up being required for, say, interface - example NI's Massive X for the present generation - that would mean loss of backward compatibility though, wouldn't it? Meanwhile, sounds less stressful on the programmers for awhile, once wholesale migration has occurred.
None of the new instructions are
required per se. Anything computable can be done with the current instruction set, but taking advantage of the new extensions could provide performance wins for some specific scenarios. It's typical to support both the slower and faster code paths, at least for some period of time.
The same thing has happened with a lot of new Intel instructions. Haswell in particular brought a number of extensions that developers supported, and in some cases you're starting to see the slow code path being eliminated. U-he's recent updates, for instance, won't run on pre-Haswell Intel processors.
Usually it's just some small subset of your code that has to exist in two forms, and sometimes these subtleties are entirely hidden from the developer when it's work assigned to the OS through some kind of abstraction. Anything using Core ML for machine learning, for example, can pretty seamlessly switch from CPU to using the Neural Engine. Likewise with work assigned to the GPU using Metal's Shading Language.