Could this be good news for Linux?
Could this be good news for Linux?
Unless Apple have a complete change of heart, if it ever does it will be as a result of far too much work done for free
https://twitter.com/jonmasters/status/1333555759737663489
The reality is that some of the drivers for the M1 chip will never arrive, but that if you want to run Linux (or Windows) Arm code then you can do so soon.
If I was a web developer I'd probably buy one (not a knock on web developers, if I was any good at it I'd do it), but I like playing in the grey area of the Venn diagram where microarchitecture, compilers, and kernels meet.
There's only so much you can do with a 40-year old instruction set. There's certain things neither ARM or Intel can do compared to the M1.
Example: the max number of instruction decoders Intel and AMD can use is 4 and that brings tons of complexity due to x86 instructions ranging in size from 1-15 bytes. There's no way for the processor to know where the instruction boundaries lie except through trial and error essentially.
All ARM instructions are one size, so decoding them and having many instructions in flight at any given time is much easier. The M1 has 8 instruction decoders.
Short answer: the M1 can process twice as many instructions per clock cycle than Intel/AMD processors can.
The M1 and the Zen3 run neck and neck, with the Zen3 being slightly faster in some benchmarks.
But the Zen3 runs at 5 GHz and the M1 runs at 3.2 GHz, meaning if the M1 ran at 5 GHz, it would blow the Zen3 away. And of course, on a performance per watt basis, the M1 is the obvious winner.
This article gets into all the reasons why Intel and AMD are between a rock and a hard place when it comes to competing with the M1:
"Why Is Apple’s M1 Chip So Fast?"—https://debugger.medium.com/why-is-apples-m1-chip-so-fast-32...
The point they can’t process as many instructions per clock cycle and there’s nothing they can do about it. They can’t match the M1’s performance per watt.
And certainly there’s no Intel/AMD laptop processor with 8 or 16 Gb of RAM via a 128-bit memory bus on the same die. Same thing with a 16-core Neural Engine with an OS with the APIs to take advantage of them.
Regardless, the big win was giving unified access to that memory using a memory fabric. That lets the GPU (for instance) access graphics assets with no copying - it just uses them in place.
AMD can absolutely do the same thing, if it desires. Intel can too, but it has a hill to climb WRT GPU performance.
Apple's AI chiplet is another matter...
Office is already running on Mac OS. M1 does not change anything in that regard.
So the only meaning that remains that would make sense is: how would HP, Asus, Dell, and others react if MS sold non-OEM licenses for Windows 10 for ARM.
Given for now I suspect they don't ship a lot of ARM laptops, that boils down to; would the M1 hardware be unfair competition.
I don't think so. MS x86 emulation is likely inferior to what Apple is doing for now, and I'm not sure if/how quickly they could make use of the M1 specific capabilities if they even wanted to. So at least the market won't shift quickly.
Will it shift slowly? Maybe.
If the commitment of Microsoft is in question, there’s a good chance of increased resources by Dell, Asus etc towards Linux.