5 ms·
This is industry revolution happening before your eyes. Excluding smartphones/tablets, X86 has been the defacto computer architecture of personal computers. Mi
by nakovet 6y ago
This is industry revolution happening before your eyes.
Excluding smartphones/tablets, X86 has been the defacto computer architecture of personal computers. Microsoft tried an ARM processor but the tradeoffs were evident and it was considered half baked, leading to poor reviews.
For quite some time in our industry the main limitation has been clock speeds, nowadays the main limitation is temperature control.
Apple launched an ARM chipset that remains as cool as 50C when intel reaches 95C, this will forever change the industry of personal computing.
That's why people are raving about it.
- forgotpwd16 6y agoI ain't keeping up with hardware but from I can remember Surface Pro X that came out last year was received positively, packed enough power, worked fine but wasn't trending for some reason. Thus the real question is, though there are ARM laptops since mid-2010s why is Apple taking once again credit for making a "revolution"?
- mikhailt 6y agoSurface Pro X is a great hardware device but it is definitely not a great software experience. Same problems with the old Surface RT with the ARM chip, backward compat with existing software made the whole experience difficult for almost all folks. As for SPX with Windows 10 on ARM, you can't use any 64bit app and existing x86 32-bit apps were incredibly slow and not reliable (look at photoshop for an example). 64-bit emulation support is coming next year[^1]. Many of their development tools are not native either, some folks are still waiting for MS to ship Visual Studio to ARM [^2], .NET 5 was just shipped a week ago with some basic ARM support but no WPF for ARM until next year. The difference here is Apple has a very fast x86 translation layer called Rosetta 2 that can run almost all Intel apps at 80% or so of the native M1 performance. Most folks don't even notice the difference. Windows 10 on ARM (SPX) had to emulate it at all time, with massive performance regressions. What Apple has done is a complete transition that includes both hardware/software to ARM at the same time. All of their apps including development tools (Xcode) were native, huge number of macOS devs already shipped native support on day 1 or within the first week and Rosetta 2 made waiting for native support okay. And that's just the software. The hardware? Super fast, long battery life, fanless in MBA, very quiet fan in MB and more. For a lot of people, it's a complete experience that worked out for them. Note, not all developers are going to be ready for this, there's no docker support, some tooling will take awhile to update but they're going at much faster pace than MS at this point. [1]: https://www.theverge.com/2020/9/30/21495510/microsoft-windows-on-arm-x64-app-emulation https://www.theverge.com/2020/9/30/21495510/microsoft-window... [2]: https://docs.microsoft.com/en-us/visualstudio/install/visual-studio-on-arm-devices?view=vs-2019#:~:text=Visual%20Studio%20is%20only%20supported%20on%20devices%20using,emulation%20on%20ARM%2C%20which%20Visual%20Studio%20can%20run https://docs.microsoft.com/en-us/visualstudio/install/visual....
- forgotpwd16 6y agoI take that it is a superior experience to what was available. My issue was with calling it a "revolution". From what you're saying the most important improvements have been the emulation and that it is better supported. That said, are there any benchmarks on performance hit during emulation for those and other devices? I searched but couldn't find something.
- mikhailt 6y agoHere's one from Surface Pro X with Microsoft's SQ2 chip that they customized with Qualcomm: https://www.windowscentral.com/surface-pro-x-sq2-review#bench https://www.windowscentral.com/surface-pro-x-sq2-review#benc... Switch to Geekbench 4 for x86 vs. ARM for emulation on the same device. One of the definitions of revolution is: > a dramatic and wide-reaching change in the way something works or is organized or in people's ideas about it. Apple didn't change from a x86 CPU to a ARM CPU, they went from a third party Intel CPU to a complete Apple-designed/customized/built system on a chip (SoC) that includes the following: an Apple CPU (4 high-pref/4 high-effiency cores), Apple GPU that's using Apple's TBDR implementation, Neural engine (ML accelerators), ISP, media en/decoder, disk controller, Secure Enclave, Unified Memory Architecture with memory dies on the same package that allows all of the cores to talk to the same memory space without copying back and forth, and so much more. They did all of this in a familiar package that runs faster, quieter and last much longer without major impact on the customer's experience. A complete package that was executed well on the first try and for some, this is considered to be a game-changer. Especially as it is changing many people's understanding of how a laptop should behave, specifically not having to worry about heat, battery life and having too low of memory as Apple's UMA actually makes swapping to disk a non-issue, there's no difference in the overall experience. SPX isn't a complete package either, it uses Microsoft customizations on top of Qualcomm's Snapdragon 8cx CPU but solely Qualcomm's GPU, Adreno. I don't think there's anything else that MS has customized for SPX. > From what you're saying the most important improvements have been the emulation and that it is better supported. That's just one part. The overall experience matters. You can invent a technology that changes the world but if no one can use it well, it wouldn't matter much until someone take that technology and make it useful. Sadly, it's the latter that matters the most. It's the same thing with iPhone being called one of the most important technological revolutions. iPhone was definitely not the first nor the second touch screen mobile device but it was a complete package that sold it, just like these Macs.
- breakfastduck 6y agoBecause Apple have made the first one that has real world performance gains over mid-range x86 processors on native apps, built an x86 emulation layer that delivers close-to-native performance AND delivered a huge uplift in battery life over even lower powered x86 devices. I think you're trying as hard as possible to convince yourself Apple haven't done anything special here, but that just isn't true.
- forgotpwd16 6y ago>real world performance gains over mid-range x86 processors on native apps Does it? As I said, I ain't keeping up with hardware news. >I think you're trying as hard as possible to convince yourself Apple haven't done anything special here, but that just isn't true. I didn't say that. I specifically referred to calling it a revolution. If what you mentioned above is true then it will be one.
- sgerenser 6y agoIn some benchmarks the M1 is faster than any other laptop CPU you can buy (and even when it loses it’s usually close and runs at significantly lower wattage). In many single-threaded benchmarks (web/Javascript stuff for example) it’s faster than any x86 CPU you can buy.
- Rapzid 6y agoI haven't been keeping up either. How does the M1 compare price wise to all the other laptop CPUs you can buy? Aren't the newest processors always the fastest?
- macintux 6y agoM1 isn't for sale except as part of an SOC in Apple hardware, so there's no way to compare prices directly. And it isn't just that the Apple hardware is some of the fastest available, it's that it does so with far lower power requirements. That's the really significant piece to all this.
- rsynnott 6y agoThree reasons: - Quite slow relative to similarly priced Intel laptops. - Quite expensive; started at $1500, so 1.5x the cost of the MacBook Air. And that $1500 didn't even get you a keyboard; if you wanted one of those it was an extra $150 or something. - Very poor support for x86 software by Microsoft. There was little convincing reason to buy one over an Intel equivalent. Realistic starting price was $1650 for something that was slower than Intel laptops for ARM software, was essentially unusable for x86 software, didn't have significant battery life advantages, and wasn't in a normal laptop form factor. > Thus the real question is, though there are ARM laptops since mid-2010s why is Apple taking once again credit for making a "revolution"? The usual. Apple took a thing that people had previously done, badly, and did it well. That is more or less Apple's thing; they rarely invent truly new markets, but they do take existing but irrelevant markets and make them relevant.
- deleted 6y ago[deleted]
- jpillora 6y agoThis. And now begins the decline of x86 and Intel.
- ben-schaaf 6y agoAMD is making a bigger dent in Intel than Apple ever will. Apple doesn't even have 10% of laptop marketshare whereas AMD are currently at 20% for laptops and on a steady climb. Not to mention both the desktop and server markets where AMD is doing even better. So unless you think the whole PC world is going to switch to macOS or there exists another company capable of competing with AMD using ARM, we're not going to see a whole lot of change.
- klelatti 6y agoBroadly agree with a few caveats: - If this gives Apple a major competitive advantage at the higher end (where presumably most of the margins are) then we may see some moves to try to compete with Arm based machines. - A lot will depend on where MS takes ARM Windows - could MS do a competitive Rosetta style layer to give backwards compatibility? - Much less lock-in in servers - eg AWS Gravitron and Ampere.
- AnonC 6y agoA tangential correction: it’s AWS Graviton (one “r”), not Gravitron (two “r”s). I used to misread it as Gravitron too initially.
- klelatti 6y agoThanks - I think I've built muscle memory for Gravitron now which is very unhelpful!
- rsynnott 6y ago> If this gives Apple a major competitive advantage at the higher end Whatever about the highest end (really have to wait for the M1X or whatever to evaluate that), it clearly gives Apple a _huge_ advantage for the $1000-ish ultrabook market; battery life. There's simply no thin-and-light to rival the M1 MacBook Air's battery life without very severe compromises. I think the market will have to respond to that, or just cede most of the ultrabook market (which is significant). I doubt the industry really cares all that much about the 45W 15" laptop market; no-one buys them. Mid-range ultrabooks, though, are a good combination of margin and volume.
- acqq 6y agoIt was surely not a given that any already compiled non-trivial code must run as is on Apple's M1. Here the whole Linux kernel and the CLI parts of the distribution are apparently running virtual just using a small number of the API calls. It's, for my understanding, more than amazing, knowing what's already known about M1 and Apple's newest OS and surely newsworthy.
- joshpadnick 6y agoNaive but genuine question: What are the major advantages of switching to an ARM processor? From Apple’s keynote, I gathered that there’s the benefit of instant-on, and allowing iPhone/iPad apps to just work in MacOS, but are there some other fundamental advantages to be had with ARM for Mac? What difference does it make for both power users and real consumers at the end of the day?
- lbotos 6y agoFor Apple, deeper control of their vertically integrated stack. Which depending on who you ask, is a good or bad thing. Other commenters here covered other benefits as well.
- spijdar 6y agoThe benefits don't really have that much to do with ARM specifically, more that Apple can tune their silicon designs for their very niche applications, while ARM Holdings designs and other silicon IP designers have to design much more generally as they're selling to a broader customer base integrating the cores into everything from smartphones to edge switches. I'm not sure to what extent they've done so, but with their own silicon Apple has the freedom to simply not implement the unnecessary optional bits of ARM, like 32 bit support, and the optional extensions to the ISA not applicable to desktop class general purpose compute. The saved space in transistor budget could allow them to save precious time and energy in performance critical spaces like the instruction decoder/fetcher. No idea what they're actually doing (they're not exactly very open about their designs) but with their own processors they're free to optimize for a specific use case and a specific kernel. A specific example of this is how they've reduced the time spent in garbage collection by a factor of 3-5 IIRC, which has pretty dramatic ramifications for both performance and memory usage (as you can do GC quicker and more often)
- klelatti 6y agoJust a few clarifications: - M1 is indeed 64 bit only - Apple's software doesn't use GC - it uses reference counting which has indeed been speeded up dramatically. The M1's (two) CPU designs are Apple's own and there is a lot of information out there on them e.g. https://www.anandtech.com/show/16226/apple-silicon-m1-a14-deep-dive https://www.anandtech.com/show/16226/apple-silicon-m1-a14-de...
- secondcoming 6y agoWe need an AMD+ARM combo. Intel fatality.