Apple’s M1 Positioning Mocks the Entire x86 Business Model
extremetech.com
extremetech.com
It's getting a lot of prominence and its use across lots of computers means that there can be a consistent message that "M1 is great - get a new Mac and get an M1".
It also provides an opportunity to distinguish between M1 and the next generation M2 (presumably).
I've always thought Intel's marketing was a bit confused - i7 stays the same over 10+ years with only the obscure (to the general public) suffix changing from generation to generation.
Now to be fair, the M1 is an impressive iteration on the A* chip line.
But the Ryzen 5000 mobile chips really don't look bad at all in comparison, and a 5nm version of those would level the field.
The 7nm Ryzen 5000 mobile chips are not very power hungry either.
https://www.anandtech.com/show/16446/amd-ryzen-9-5980hs-ceza...
And for 5nm, I'm quite sure AMD already has contracts for that with TSMC. So the gap should be even smaller.
It’s not that it doesn’t matter at all, it’s just that it matters a lot less once you’ve checked boxes like that. The effective experience of both would be “you only need to charge it overnight”
The same can't be said for the MBPs I've owned over the past decade. They get ok battery life but I always needed to know where the nearest outlet was. While an 11 hour Ryzen might be close to a 13 hour MBA, those extra two hours is the difference between a full weekend worth of work or just a full day.
For anyone wanting long battery life in a laptop those extra couple hours are important.
On the other hand, I think if you can go a full day on a battery, that should be enough. You won't be using your laptop for 20 straight hours.
The main bottleneck is the production capacity, we badly need more manufacturers of high end chipsets.
Also, saying that people are "lapping up" the Apple marketing suggests that it's more sizzle than steak. But it's completely undeniable that the A chips, and by extension, the M1 is a beast.
But do you think that Apple stopped innovating after releasing the M1 last year? Don't you think the M2 (or M1X whatever it's called) is well into design and prototyping at this point?
Just because it matters on Android, which is a COMPLETELY different system, doesn't mean it matters as much on iOS.
Yes, it matters a bit when switching between multiple apps, but app suspend is handled in a completely different way on iOS than on Android.
Apples to Oranges.
Eh, I'm not sure that's true. They did with the original PPC, and also the G3 and G5.
It's difficult to compare the Apple Silicon versus PowerPC, because the new Apple hardware is far more ambitious, the whole platform. I would expect that the memory SSD controllers are to some degree licensed from other industry players. The CPU architecture is something else again. Issues eight instructions per clock -- per core. The M1 core design has more in common with IBM mainframe POWER9 than with a typical x86 core. It's remarkable to see this design ina low end consumer device. A mobile.
There have been just so many genuine tech news articles of the form, "Future Apple Competitor Product Beats Current, Widely Successful Apple Product".
It's the twin brother of all the "Currently, successful Apple product feature technically existed on [not-Apple] Product years ago (even though basically nobody used it)."
People read those articles and conclude it's all marketing hype but never ask themselves why it seems to happen again and again where simply checking off the box for having a specific feature never seems to actually lead to broad adoption. And if it truly is ONLY marketing hype leading to those ecosystem effects, then maybe you should start thinking of marketing hype as a feature?
I see what you did there. Really casting shade on Intel!
Reasonably close only counts in horseshoes and hand grenades. Until a 5nm version of the AMD stuff can run MacOS, there’s no point comparing the 2.
If the AMD stuff blows past the M1 (or the M-whatever), Apple’s marketing will turn on a dime.
Chips like the M1 (or ideally, something similar made available to other device manufacturers) is still really interesting. The ARM architecture can scale down better than x86/x64 can, allowing a device maker to hit low end performance targets with less cost than x86 chips can manage. For the low end, it also tends to provide better power consumption for a fixed performance target than the x86 offerings.
This makes M1 type chips really interesting for any manufacturer who want to make devices that span a huge scale of performance requirements, from slow kiosks performance range to the decent laptop range. All being the same ISA makes sharing firmware and applications across the lineup easier than having to switch to x86/x64 above some threshold.
It also does not hurt that M1 means that the really popular for development Apple devices are now running on ARM, which helps ensure that more software has been ported to (and/or tested on) ARM devices. ARM's weak memory model for example is something that can trip up a lot of software that tries to implement low lock algorithms, but whose designers were only familiar with the x86/x64 memory model.
This is purely theoretical. Apple will <<never>> sell its chips to other companies.
So if you were expecting Apple Silicon on its own to start a revolution, that's never going to happen.
Microsoft already have a Surface product with an ARM chip that didn't get updated in this round AFAIK. It already has solid ARM performance, but it's not as good as M1. It was let down with how well x86 emulation worked, but there seem to have been improvements including x64 support. If they focused on improvements with the chip design then they could see improvements along the lines of Apple. It's a question of whether the investment is made rather than whether it's possible.
The team that built the M1 is a collection of top tier ASIC designers that came from several acquisitions, from PA Semi forward. The Qualcomms and Caviums and so on just aren't in the same league. Lord spare me another tarball of garbage and random kernel patches called an "SDK." They don't really have the same bench and don't pay top dollar and it shows.
It is unlikely that there will be an M1 equivalent from any of those guys. Intel? AMD? Absolutely.
Back in the 90s, when Jobs was gone, Apple licensed its OS and almost went bankrupt as you could simply get a cheaper clone of Apple's computers with the OS on them. They won't repeat that mistake again.
I can answer why _I_ downvoted the comment. It was this part:
> [...] it's really surprising to me how many eagerly lap up the angle Apple is pushing without much reflection, even on HN. Like the good old Apple hype days.
You can make a point without implying that anybody who doesn't agree with you is incompetent (the "Apple hype" meme is really stale).
So no, the Ryzen 5000 with 5nm would NOT level the field.
Overwhelming majority of MacOS/iOS software is written on Obj C and Swift, which have the same underlying semantics.
That said ARC doesn't have such a great impact on performance as some people (esp. fans of Java's GC etc.) would convince you. Most ++/-- operations on the refcount are eliminated by the compiler.
It's not unavoidable, but Swift doesn't give good tools for avoiding ARC-based performance cliffs, so it takes a lot of profiling and effort compared to other languages.
So they made the only sensible decision, and just like Microsoft did with COM, they added support to the Objective-C compiler to automate retain/release messages in OS X Frameworks.
Naturally being Apple, that pivot had to be sold in a way that the reason was being of RC being better and not because of the technical failure to have a tracing GC in Objective-C , while remaining compatible with C memory model.
Apparently, moving the GC document with all its caveats regarding possible programming issues, out of search index also helps to keep the story as well.
https://developer.apple.com/library/archive/documentation/Co...
There is of course a GC language on iOS (JavaScript) but expensive webpages get killed quickly.
So does every other Intel & AMD laptop CPU from the last 5+ years. So does every Qualcomm SoC from the last 5+ years. This has been incredibly common for years and years now.
This does a lot less than you think it does, particularly since there's very few consumer workloads that switch between CPU & GPU.
I mean, this is _kind_ of true, but it's not unique to Objective C, the M1, or even particularly intentional. The _ARM_ memory model is more conducive to reference counting in general than the x86 one. Nothing special about Apple's chip in that respect, tho.
edit: form factor, performance, build quality.. is also up there, I just didn't mention it, because I think the battery life is the killer feature of the M1.
I have a 2014 retina iMac. At some point in the next few years, I’ll probably replace it with an M series iMac, and then put Linux on it. It’s hard to imagine that it will ever really reach end of life due to speed at that point.
Check out Chrome build time benchmarks between 3/4xxx and 5xxx series (or any dev tool related benchmarks). 10-20% off your iteration cycle is noticeable - and that's a single generation jump.
Increasing iteration speed is a big productivity boosts, seeing professionals with 5+ year old devices is just ridiculous to me, you spend 8+ hours on that device - investing 2000$ for an upgrade every two years is not that much to ask.
Compiling Chrome is a nice benchmark but in reality dev cycles are quite smaller (or you might want to optimize your toolchain).
Finally, it's quite common for developers to forget the kind of hardware their users are running on. Then they produce software that only runs well on the next gen hardware. If you develop on a beast, then at least test whatever you are producing on a 3-4 year old machine to see how it will work for the clients.
I think people are a little too nostalgic when talking about Apple build quality. There's a 2011 MBP here that still works well. But recent releases... no better than the competition really.
I considered that keyboard to be designed to fail. I'm not interested in gambling that another component won't fail the same way. It's easier to use products that have not demonstrated such designed failures.
The good news however is that due to this garbage tier engineering I've discovered that desktop Linux is more stable for me than post-Catalina OSX - I'd have probably never found this out otherwise.
It's pretty clear what happened, and it's unfortunate but banal: someone went too far with making the key mechanism as thin as possible, and all plastic to make it easier to manufacture. Ends up the plastic wasn't strong enough for the little pins in the mechanism.
That's it. Just an ordinary design mistake. Embarrassing but no conspiracy.
FWIW they've resolved it. The keyboard on this M1 MBA is perfectly fine.
https://finance.yahoo.com/quote/AAPL
I don't see any evidence that Apple's stock price was affected. Apple can ship any garbage (they shipped a keyboard they knew was defective for three years) and people will buy it because they're locked in to Apple's services, another reason they're pushing services so hard at the expense of the rest of the company.
I see it as a symptom of the Jony Ive ideology, untethered from realty by Jobs, poisoning Apple in the early 2010s. iOS7 flat UI, overthin devices, keyboards.
Signs are pointing that Apple is recovering from this (new aTV remote).
If a product fails within the first 10% of expected lifespan I'm no longer interested in that product. If it fails _AND_ the manufacturer refuses to take responsibility until months of bad press and class action lawsuits then I'd have to be insane to trust them with another device.
It's a different keyboard. Different mechanism, very different feel, larger key travel, much more comfortable.
I have a 2018 i7 MBP and a 2020 M1. The keyboards feel incredibly different. On top of that the 2020 M1 has a real Escape key which is a huge upgrade for anyone in unix land/developer land, etc..
The 2019+ keyboard has had no controversy or reputation for failing.
My 2018 one does feel like it's on it's last legs FWIW. It's a work machine.. just hoping to get a refresh before it dies.
(Honestly I never even noticed that the apple touchpad was better than any other touchpad, but I understand that touchpad users will notice things I didn't.)
Coming from lifelong Linux-land it's actually comical reflecting on how poor these things operate in day to day. The most prominent issue for me is how poorly they operate with my USB-type C dock I use for multi-monitor.
Given that you know the keyboard has been fixed, is there a reason why you didn’t make it clear that you were talking about older machines and not current ones?
You make it sound like the current machines have the flawed keyboard, which is not true as far as I am aware.
I’m not sure why Lenovo doesn’t use better IPS panels, they can’t be saving that much margin from them.
That’s one of the highest end ThinkPads though, so I guess that’s to be expected. Have heard that getting a good panel on more mainstream models like the T-series can be tough.
AMD’s 5nm shift is scheduled for 2022
iPhone 13 (2021) rumors indicate a 4nm SoC
With my 2400G the benchmark takes 5.5 seconds. With someones M1 it takes 1.3 seconds.
We still need to verify that was run at the same settings, but it looks like the M1 is going to be faster than the 5000 series APUs regardless, possibly by a large margin and I'm assuming the 5000s are between 1.4x and 2.0x the speed of the older 2400G.
It will still be interesting to see AMD on a 5nm process, and Zen 4, and with 8 core, but by then Apple will probably have an M2 on the 3nm process. You gotta compare what can be obtained today.
The 5800H gets 2.5x on cpu benchmark's rating vs the 2400G. This is composed of a 50% single core and 300% multi-core improvement.
2400G: https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+5+2400G&i...
5800H: https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+5+2400G&i...
That's in large part because its 8 cores instead of 4. The test I ran makes good use of multicore, but going from 4 to 8 won't cut the time completely in half. I suspect the M1 will still beat it by a bit.
I take back my comment on availability. We ideally need to compare things on the same process node to see which design team has done a better job ;-)
Not look too bad best to say.
Even if we add a one node advantage, we still have a ~15 watt chip making 20W-30W chips sweat.
If you downclock Zen 3 to match 15W TDP, you may well get M1 beating it by double digit margin.
M1 is simply a way more efficient chip than any X86 chip can be because of 40 years of architectural advantage.
- latest x86 chips have patently gigantic decoders metastasising into backend. They are very tightly coupled to pretty much every other piece of logic.
- x86 memory model, and blockage behaviour costing huge transistor count to work around
- better SMP efficiency because of laxer memory model, and SMP logic being deeper integrated into cores, rather than being an afterthought
- generally better register utilisation, at lower transistor count, and the upstream software ecosystem historically having better understanding how to work with large register count
- X86 cores prefetch from both main memory, and in between caches is more expensive, and less efficient because it has to rely on more complex logic, and do more guesswork than in ARM.
The list can go on for a few more screens.
Remember. Even if M1 is a SoC, it still manages to beat Ryzen which barely have much besides cores, memory controller, PCIE, and USB. If you give a 1 node handycap to Ryzen, and only compare cores, you will still get M1 having almost 3 to 4 times advantage at performance per square mm.
It's really sad to see X86 development digging itself into a ditch with "40 years binary compatibility at any cost."
With all regards to Su Lisa, I believe they very much understand all that, but nevertheless still signed under the idea that X86 market will never go anywhere.
I believe it's trivial for both AMD, and Intel to easily slash X86 transistor counts, while increasing the performance by double digits if they can go in err of the X86 ISA convention on just the few most egregious anachronisms.
What does this mean?
"Didn't look, too bad" might be a mode of "buyer beware" -- if you are not careful at the market, nyou might come home with trash.
It's still a tiny percentage of the area. The caches are the biggest.
[1] Well, mostly. There is such a thing as static power draw, but I suspect that the transistors in the L3 cache are optimized to have lower static leakage than the transistors in the core logic, which are optimized to be fast.
I repeat my stance that x86 instruction decoding is a tiny part of a processor, and things like vector units (which are also often powered down when idle) and reordering logic take far more power.
There's a paper about this that compares the efficiency of different ISAs, and basically concludes that ARM and x86 are no different in that respect. Only MIPS is an awful outlier.
https://www.extremetech.com/extreme/188396-the-final-isa-sho...
Nah, people have done that experiment and it is competitive
In multicore workloads Zen 3 slaps the M1 even per watt.
5800U (Zen 3 mobile) and M1 are actually very close multithread perf wise despite one being a 8 core part and the other a 4+4 part. And with more power use for Zen 3 too.
What hurts Zen 3 there is while the M1 maintains the full clock with all cores busy, Zen 3 has to downclock away from its max turbo clocks.
The 5800u is a 15w part, you might be confusing the normal part with some overclocked implementation.
But the 5800u at 15w is still faster than the M1 in multicore.
Yes, Zen has to downclock, but it has more cores.
Trying to find with one of the best 5800U scores: https://browser.geekbench.com/v5/cpu/compare/7449909?baselin...
It's for 5800H which is at 45W where Ryzen can get a tiny edge.
On Cinebench, the 5800U gets much more than the M1 in multicore and slightly more in single core. It even edges out the M1 on Geekbench, though Gb is a poor benchmark.
Cinema 4D, the program that Cinebench benchmarks, normally does the renders on NVIDIA GPUs, not CPUs. As such, it’s a very poor benchmark.
And those 5800U results are at probably much higher than 15W. (Because that’s the base config, OEMs are free to ship with higher TDPs)
Geekbench in general has very heavily biased for ARM as it does not run the same code on both. Cinebench doesn't have this issue. And while yes nowadays a lot of rendering is done on GPUs for C4D the class of programs is path-tracers and they are often ran on CPUs for many scenes.
> The M1 is also ran at much more than 15W in some models.
Nope, it's the same M1 for both, same voltage/frequency curves and top clocks. It's the whole point of having a chip that's named the same. '
No modern laptop CPU has a headline power use number. They all try to use the headroom that they've been given.
Cinebench is very far from being the end-all of benchmarking that you say it is here. And there are far more optimised renderers around if you want to benchmark that. (RTX makes the matter moot nowadays anyway)
It does not use AVX-512, or older AVX levels much for that matter, for a workload that is SIMD-friendly. For Arm, they leave lots of perf on the table too. (Cinebench uses Intel's Embree renderer, with AVX-512 disabled)
Geekbench 5 is designed to be a composite index of multiple benchmarks to be more realistic to some extent than using just one. You can also access to the scores of the subtests too.
40 years of architectural advantage is X86 electing to forego results of 40 years of advances, and improvements that every other sane ISA had, and instead trying to add them by increasingly complex "workarounds."
Giant transistors counts go to allow X86 cores to not to break ISA compatibility with a 40 years old chip, while trying make new ISA features to live along with it.
Their commercial demise had nothing to do with their hardware.
Oh come on. You’re making it sound like a toy computer that’s nice for little Debbie who can now watch YouTube videos a little faster.
While my MacBook Air is unplugged, I can edit 4K video in full frame rate for hours and it doesn’t even get warm, let alone hot.
400%? Do you have any sources to back up this somewhat extraordinary claim?
And 119 mm² total die area claim
For Zen 3 I used https://cdn.wccftech.com/wp-content/uploads/2020/11/AMD-Ryze...
0.5mm² per core on M1 vs 2.2mm² on Zen 3 sans caches
If you add caches, it gets much worse
17.5mm² vs 65mm²
And I may have had inadvertently included non-core parts into M1 calculation because of no official die floor map
Probably some of that is because they did try to do something different once - and Itanium was an unmitigated disaster.
The whole article is about not having to choose between performance and powerusage. With "5000", which 5000 do you mean? A 100W cpu of about the full cost of a macmini?
This is the whole point of the article. Apple made a monster move. Next up: Apple Cloud. M1 based cloud computing. Will save them a couple billion per year on aws which expires in '22 or '23 iirc.
I thought the company would wait and deploy a later gen chip. Though with the standardization of M1 across such a wide array of products makes me think it is going to be the M1.
So I had thought there may be something learned in the mass deployment that would trigger even minor design changes.
Perhaps those are software issues. Or maybe the M1 as a product name should not be taken literally to describe the SoC in the current lineup.
We know the Secure Enclave component appears to have been updated mid-production this past fall for a host of A-series chips.
Perhaps, if light changes were needed Apple would not see them a sufficient to designate a new moniker.
Or perhaps they are but the iMac and (theoretical) apple silicon-based data centers are intending to build consumer confidence in this bold foray.
https://9to5mac.com/2021/04/12/apple-security-a12-and-s5-pro...
Also do you know how many machines it would take to outfit a reasonable demonstration scale facility?
Is that number so large that it constrains the ability to just go that much further?
Option two would just be to make an A15 be only a die shrink and surprise ! It fits.
It’s the first time in a over a decade I’ve felt a revolutionary step forward in a chip and the only time it has ever come with less power.
Process node is a factor but I find it hard to believe it’s the only factor. I know enough about the X86 legacy tax to know that is not the case.
Apple didn’t do black magic. They just took a cleaner superior CPU architecture and made a desktop class muscular chip with it. Other ARM manufacturers could equal or exceed the M1 if they wanted. X86 has been delivered a death sentence.
IMHO the greatest threat to AMD is ARM not Intel, and vice versa.
Last time it felt like there was a jump this big was around 2005-2006 when the Core 2 Duo started becoming common.
Heck, he might have used an old dual core with an HDD from all we know. Of course the new M1 models would make a big difference then. So would all other modern laptops.
But in that context of x86 and ARM Zen3 is absolutely the only sound comparison.
I would have some sympathy with that - but that's not the same as discounting the parent's perspective because Apple somehow weren't using "modern processors" previously - because that simply isn't true.
And I still think it's very valid to not forget how old hardware used for subjective comparisons will be. E.g. the old Macbook air sold very well all that time.
It's likely the M1 is better in that category, but it does not look like a huge difference if you factor in the higher performance you get from the Ryzen 9 5980HS.
Multi core better but still lower but not too surprised as it's got 8 large cores vs big.LITTLE 4/4 for M1 - not clear when those cores will start throttling down.
Suspect single core performance is what drives apparent responsiveness so I'd say not too surprising that the M1 gets rave reviews from users.
The impressive thing about the M1 isn't just raw performance but performance / watt. There are obviously faster high-end many-core x86 chips, but the power use difference is wider than the speed difference. The M1 destroys mid-range Intel and AMD offerings at a fraction of the power consumption.
Check out this madness:
https://browser.geekbench.com/mac-benchmarks
The MacBook Air trounces the top-end Mac Pro on single core performance. No this is not the top-end Intel you can get, nor is it as fast as AMD, but it's a MacBook Air and consumes a small fraction of the power.
Again... the power efficiency is the thing that really blows me away. 5nm accounts for only some of that.
On multi-core the same MacBook Air is just below recent Mac Pro models on total computational throughput. To beat the MacBook Air you have to go up to newer-generation Xeon chips with 8 full-speed cores. The Xeon is branded as a server chip and uses as much power as probably eight to ten M1s.
It's just insane. If Apple puts, say, 16 full-speed core in one of these chips it's absolutely over for all other vendors. Speculation is that the 16" Pro will end up getting 8 performance cores and 4 low-power cores. I wouldn't be surprised if it ends up beating the top-end Intel Mac Pro.
I expected the M1 to be like a much lower power and maybe a bit faster version of this chip, and was really blown away by it being far beyond that.
I'm not sure that they can easily add more cores to the M1. If they can, that would also raise the TDP. And adding more cores does not increase performance linearly, even if the architecture is made for it.
Also keep in mind that comparing it to 14nm Intel processors with an architecture from a decade ago is a fair comparison when comparing M1 vs prior Apple products, but is not a fair comparison when comparing it against what x86 can do in general. You would need a modern x86 processor targeting the same watt usage to have a completely valid comparison. As discussed in the thread above.
So yeah, it's a great processor for its target. And it likely will also be a very strong processor when scaled up - it bodes well for the future of ARM. But don't extrapolate the performance too linearly, that is likely to be misleading.
Is it really a gamechanger for surfing, coding, videos, etc?
Curious because I might grab the base mac mini 8gb for music production, surfing, Java coding etc.
Also you said music production so verify before hand that your DAW, etc of choice will work fine. I use Reason and the visuals in the DAW itself are still laggy, but it isn't M1 native yet.
Other things like the fact that World of Warcraft runs at medium settings on a 1440P monitor feel kinda magical given I can barely feel any heat leaving the M1 Mini.
In the end I returned my M1 Mini (8gb/256gb) because my personal experience still felt half baked at this time. Once we hit the next generation a lot more software will have caught up.
Apple's memory and storage options tend to always be on the disappointing side.
I remember the jump from the 486 chips to the Pentium being that dramatic. Heck, 486DX2-66 to P100 brought Linux kernel compile times from 45 minutes down to like 5 minutes.
Back then, I think a big part of these jumps wasn't just CPU design. I think a lot of it was that those CPU design changes were often accompanied by massive improvements to overall system architecture. So the I/O buses, memory, peripherals, all of it got a lot faster as part of the same upgrade.
I see lots of people saying "If only $company had an ARM device", and I don't understand it. My experience of ARM device is slow laggy janky products - from competing smartphones, tablets, router and network device management interfaces, year on year, the pairing is always (arm + fucking slow).
It's only Apple who have managed to get "desktop class" performance, and at this point I'm more willing to attribute that to Apple doing black magic than to ARM being inherently superior.
Microsoft have piles of money, thousands of developers, they make hardware, they've been working with ARM since the likes of the Compaq IPAQ PDA and Windows CE 21 years ago, and the Surface RT in 2012, their ARM devices are nothing to speak of. Google, industry gorilla of tech with the finances to match - see the famous Gruber/DaringFireball about iPhones far ahead in single core JavaScript performance year after year after year. Tech giants like Samsung, Qualcomm, Sony, who have been designing and building chips for decades, with their own drivers, firmware, and customized Android builds, and building their own flagship products.
Apple whomps in from "nowhere" with the fastest ARM device anyone has ever seen, and the critics response is "anyone could do that if they wanted to".
Then why don't they want to?
[Edit: Consider also that Apple spent $278M on acquiring PA Semi chip design company in 2008, and $600M on Dialog Semiconductor in 2018, and Microsoft spent $2.5BN on Minecraft. I say these companies "are tech giants with finances to match", but it's not like Apple had to lean hard into their hundreds of billions cash pile to do what they've done. Instead they had to do something that appears to be "black magic" (i.e. desire + leadership + execution + long term planning + ???)].
One of the ways we already know that beefy ARM processors can work well (and with better power efficiency than Intel CPUs) for heavier workloads/at higher scale than mobile or embedded devices is that it's already being done in the server space. Is scaling ARM processors up for the desktop radically different? (If so, I'd love to learn a bit about how )
The problem that remains for anyone who wants to sell PCs with something other than x86 is that desktop users want their apps, and for Windows users those apps are distributed as x86 binaries, and users aren't in control of that (especially for unmaintained or legacy software). Software publishers won't build or optimize for a new architecture if they suspect it's just going to be a flash in the pan, and this creates a chicken-and-egg problem.
But Apple can just declare that their new architecture is the only option for you if you're buying a new Mac, and a ton of their users will come with them no matter what. App publishers will just deal with it, knowing that they have to play along if they want their application to have a first-class experience on Mac. This is a huge deal, and not a position any particular PC manufacturer could hope to be in!
I'm sure Apple has done lots of technically impressive stuff that I'm not even competent to really appreciate in order to make this architecture change happen. But other vendors are more capable of technically impressive stuff than they are of forcing adoption for enough users to reach critical mass to get people who sell/distribute proprietary software to come along with them.
The first A-series chip they officially released and named was the A4 in March 2010. That is 11 years ago. That is the beginning of M1. And the reason is originally in this amazing Ars Technica article [1]. Apple has always wanted to fully control the entire stack.
Any competitors in the same space lack either the vision, or the products, or the money to do the same thing. In the case of Microsoft and Google, their internal politics don't allow them to do the same thing (Google couldn't care less about hardware because the Web is where Google's money at; MS cares about hardware but traditionally they have relied on throwing money at partners to make them come up with solutions).
[1] Owning the stack: The legal war to control the smartphone platform, https://arstechnica.com/tech-policy/2011/09/owning-the-stack...
> Apple whomps in from "nowhere" with the fastest ARM device anyone has ever seen
Not really from nowhere; they've already had the fastest (non-datacenter) ARM chips anyone has ever seen, fairly consistently, in their phones, for years.
Apple is in a position where it can move swiftly and decisively. They have an army of software engineers who can port Apple's OS and associated Apps to a new architecture. They can force their entire ecosystem to move to a new architecture, and are emboldened by the fact that they've done it twice in the past (the first time they were more hesitant).
If Samsung wanted to pull down the latest Qualcomm ARM chip, slap a Macbook-sized heatsink on it, and go head-to-head with Wintel and Apple, they would fail. What are you gonna run? Linux? Some abortive version of Windows on ARM that doesn't support the vast number of x86 apps?
Even ChromeOS is missing barebones necessities like Photoshop, so professionals won't touch it. So the ChromeOS market is doomed (at present) to have "thin & light" and "long battery life" as it's only selling point.
I think we'll see M1-style ARM devices come out of the woodwork in 2021-2022, running ARM Windows and Linux and ChromeOS, simply to attempt to copy Apple. But I don't think they'll be as successful, simply because the apps aren't there, and no one can force developers to port to the new architecture as Apple can.
Thing about your comment is "Who would buy it" assumes it's basically the same and people are indifferent. My griping is assuming ARM is generally worse. But if we take this alternate world seriously then the reason for ARM is superior performance, so the answer to "who would buy it" and "why would developers switch" is driven by that - like when Apple was falling behind with PowerPC - it wouldn't be Microsoft pushing it on an unwanting market, it would be a demanding market pulling it with demand.
If Samsung could push a better-than-Intel chip, would Microsoft not want a piece of it?
If Samsung Chromebooks were suddenly more powerful than an Intel i7, would developers not sit up and take notice?
My contention is they can't, because ARM isn't that different, and it's Apple's black magic that is the real difference.
- With M1, Apple has finally closed the loop and created a fully closed system that it has control over vs an x86-64 platform that is more open and gives us users more choice and control.
- All new devices with M1 SoC score very poorly on repairability and upgradebility vs the x86-64 platform that still allows you to repair / upgrade RAM, memory, CPU's and other parts in an affordable manner.
- And because of the above two, all M1 devices with low ram and storage, have planned obsolescence of 3-5 years built-in, along with a kill switch to totally disable the device.
Apple has a found a great fit for their business model with the ARM SoCs. Even when (not if, when) AMD and Intel bring out better processors, Apple will stick with their ARM SoCs because todays computing power has far outpaced the demand made by the common softwares used by all. And Apple can cater to the common denominators with their own OS + CPU + 8GB + 256 GB NvME quite well for maybe another decade.
I am happy there is some good tech development and competition in computer systems. But my Intel Mac Mini will be the last mac I will buy from Apple. macOS Mojave still runs fine on it. Otherwise there's always Windows, Linux and FreeBSD. That's the real advantage of the x86-64 platform that people like me will never sacrifice for closed systems like the M1 devices.
Have you opened many x86 devices of a similar form factor to the current M1 devices? I haven’t seen a socketed CPU in a laptop in over a decade, and the vast majority of ultrabooks and thin-and-lights have soldered RAM now too. The latest trend has been to start soldering SSDs as well.
can you elaborate?
I didn't insinuate anything like that. I was just pointing out that it exists.
But if a government (or Apple) wants, this can be abused - for example, tomorrow if your country goes to war to the US, the US government could ask Apple to disable all Apple devices in that country, and Apple could do it, whether you like it or not.
(The conspiracy theory part that others are hinting at is that many believe that this can be easily extended to totally cripple the device and make it unusable.)
(Hint: we do)
My previous laptop was a 2016 MBP with an i7, and the M1 destroys it. I can build large projects like LLVM or WebKit fast and it doesn’t even get hot.
I’ve also been running Linux VMs with the new Parallels and they feel native speed.
Rosetta 2 is incredible, Intel apps are very responsive on M1.
My work computer is a high end 16” 2019 MBP with 64 GB of RAM and honestly if it weren’t for needing the extra RAM or the occasional x86 VM I’d trade it in for an M1 in a heartbeat.
I’ll agree the Apple hype is unrealistic at times, but the M1 is one that absolutely deserves it.
You would need to benchmark it against a current chip from someone else.
Of course. I got a new laptop last year with a Core i5-10300H, and it easily beats my desktop i7-4790K, despite the same number of cores, in every workload.
UserBenchmark is your friend for this kind of thing really:
https://cpu.userbenchmark.com/
I do have to say that nowadays buying an Intel CPU is a really bad idea though.
Product lines 1 - 10. Bigger is better.
A minimal number of qualifiers next to the numbers, ideally just 1 of them next to a product line number (Pro/Home/Hobby/Enterprise/whatever).
Date, month and year format if you really want flexibility.
OblioCorp Oblio 1 Home 2020.06. Oblio 10 Enterprise 2021.04.
How hard is that? Not that hard, from where I'm standing.
Consider; “hey man check out my new M1 machine!” Versus: “hey man check out my M1 2021.04”
Even with the Core series it’s short and sweet.
“10th gen. Core i7” still sounds futuristic and always will.
Ryzen 7 also.
Honestly I think folks here are overthinking this stuff. It’s easy enough to compare the specs on a 10th gen cpu vs 8th gen. I think that’s easier than comparing different product names.
For instance, just by the names: Pentium 5 versus Core i5 it’s not quite clear unless folks were old enough to remember Pentiums. Whereas, everyone knows current generation has better processing than previous generation.
Also, given that AMD copied Intel's 3/5/7/9 numbering, I'll be interested to see if in a few years they're selling a 10800x.
Noone would ever say it like that. They would simply say: “hey man check out my new M1 machine!” And if it happened to come at a generation shift the context would make it obvious if it was the old generation at a bargain or the brand new generation. (or that the person saying it couldn't care less about specs and generations)
Now if you would buy a used computer, or would like to compare your current i7 to the latest i7 - then you would take notice. How much difference is there between a i5 2021.04 vs. i7 2016.8 ?
That is dead simple to google and reason about.
Compare that to: So what computer do you have? Oh, it is an i7 with 16 GB of RAM. I have no idea what decade that machine is from. And noone remembers the specific version, and if they do I have no idea how to parse it anyway.
And product lines are speced 12 months in advance.
So you need precise demand prediction all the way along your supply chain for this to work.
Apple never says iPad 2019 on their website, until you start digging really hard.
Vendors want version numbers to push upgrades to consumers. They don't want to deal with demand forcasting for something with a limited time of life though.
Nobody said that they have to make that versioning public and shout it from the rooftops.
Users do use the informal versioning that I mentioned, because otherwise they wouldn't be able to differentiate the products. I've heard "MacBook Pro 2015" a million times.
And a date <<is>> a version number. It also nicely auto-increments to prove to your customers that the latest thing is better than the old one.
Doodad Pro, 2021 edition. It's not that hard, as I was saying.
The alternative is the garbage that everyone is doing. WH-1000XM3, really?!?
I'm not into hardware but I have a rough overview, though whenever I'm supposed to help someone choose a laptop I only see a whole page with dozens of products and the only difference are a few numbers in the CPU serial number and some other weird product names and I simply have no idea what to say. I fully understand people who just go "I take this one because it has a nice color" - a layperson simply has no chance at understanding the difference, and good luck finding a store where the employees know more.
I never owned an Apple computer and I can still tell you on the spot which category of Macbook is better and more expensive, and why. Might have to do with the devices having normal names instead of alphanumeric strings that probably came from a password generator.
It meant at one time “quad core”
Edit: nope, actually, I'm wrong - Core i5-430M was a straight dual core, no hyperthreading part.
But I'm sure even at the beginning there were SKUs that broke the coding due to customer demand.
Some of it is inevitable, they have too many aspects to contain in a reasonable product name, but letting the names become divorced from any sort of reality helps nobody.
So I'd argue you can't really "ruin" something you've just introduced. I do agree that for a while it was standard that a desktop i7 was a quad core and a mobile one was dual core.
I've always thought that a system like
i7-4-8-10-M (4 cores, 8 threads, 10th gen - Mobile)
i5-8-8-11-H (8 cores, 8 threads, 11th gen - High perf/Desktop)
There has to be a reason they haven't just been explicit with it.When I shop for a cpu I care about a handful of things, manufacturer, cores, threads, generation, model
The 4004 was a hit and the rest is history!
I usually end up putting it into cpubenchmark to get any sort of comparable numbers.
Nowadays a chip from 2014 and 2019 can both be named i5, and the 2014 can have higher clockspeed while being half as slow... You just can't tell, and maybe that's the goal.
We've never really recovered from that.
Of course intel also released new CPUs and AMD didn't want their newer CPUs to have lower numbers than their old one, so that number eventually got inflated.
Generally speaking, AMD had some more advanced microarchitecture features than Intel, leading to better per-clock performance.
Intel marketing struck back by emphasizing GHz, GHz, GHz. At least until Pentium 4 scaling hit a brick wall.
Then, a chip was sold as a "Pentium 4" "2.8 GHz" (or a "Pentium II" "300 MHz"). No other codes.
By the end of that range, the multicore era had started, and both Intel and AMD had moved to new systems of processor labelling.
There's two main Eras of this;
During the P5/P6 Days, AMD, Cyrix, and NexGen made CPUs with 'PR' ratings, based on what they felt their CPU's compared to.
Ironically, this first era is probably why folks got so soured on 'PR ratings'; As far as the AMD K5 and Cyrix 6x86 went, These numbers were based more on integer performance, additionally Intel's P5 had a very novel (at the time) pipeline that some Game developers were optimizing for (Quake comes to mind here.) For NexGen the situation was even worse, in that some of their models completely lacked an FPU.
All those factors together made consumers a bit more wary of PR ratings for quite a long time.
Thankfully, AMD Bought out NexGen, took their arch and made it into the K6, which was very competitive with the P5 Clock for clock, and PR ratings went away.
They came back in the days of the Palomino K7s, but what a lot of people might not remember is that the Athlon XP's PR ratings were technically supposed to relate to a Thunderbird core. IOW, an Athlon XP 1800 was supposed to be 'equivalent' to an TBird Athlon running at 1800Mhz.
But, of course, PR ratings drifted again, as they tended to... and now we are in model number hell.
And it's not that like Intel is really competing with anybody.
It's been a mess for a long time. An i7 may be less performant than an i5, which may be less performant than an i3...all depending on which specific processor is chosen.
I think that is because the performance has been the same for the past 10+ years.
The i3/i5/i7 makes it plain & simple to know that.
You don't need to figure out what the "middle end" CPU is called this year. It's the i5, problem solved.
That's why we have iPhone 7/8/9...13 and similarly for Samsung etc.
If your i3/i5/i7 designation gives no clues then that's not helpful.
iX-YYZZZ[Suffix]
X = 3/5/7/9 = market positioning bucket. Higher is better
Y = generation, currently at 11. This is basically a numeric form of the "* Lake" naming, except for 10th gen where Ice Lake (10nm, better power efficiency) and Comet Lake (14nm, higher max perf) co-existed in laptops
ZZZ = position within that generation, higher is better, more detailed than the i3/i5/i7/i9 bucketing.
Suffixes:
H = "High Performance" - laptop CPUs with higher perf and higher energy usage. The fastest laptop chips in a given gen previously got branded "HQ" (originally the Q meant quad core), but otherwise HQ = H.
U = "Ultra portable" - laptop CPUs with lower perf and energy usage. Usually can boost well for short tasks, so you might not notice if the most intensive thing you do is compiling code but fall flat for longer workloads such as gaming.
Y = Lowest power usage - These are all garbage, to be honest. You might have one in your windows tablet or netbook.
M = "Mobile" - dead these days, as the H chips replaced them, there were a couple of gens where H and M co-existed with H > M > U.
G_N_ - Integrated graphics rating. All G3 cpus in the same gen will have the same igpu. This only exists on tenth gen/eleventh gen 10nm chips. These chips are more efficient than H/U series chips at the same perf, but don't yet reach the performance peaks of the H series due to lower clock speeds.
K - Unlocked overclockable CPUs, mostly desktop chips, but HK chips for laptops exist too.
F - No integrated GPU. Mostly desktop only.
T - Power efficient desktop CPU (thanks mehlmao)
These suffixes can be combined, e.g. HK for overclockable laptop cpus or KF for desktop cpus with overclocking and no IGPU.
---
So the rule of thumb version for a laptop buyer is H = high power, U/Gx = better battery life, within that, pick highest perf ranking number (ZZZ) within your budget. Deduct 1-2 positions per generation out of date. If you need to compare cross-gen or vs AMD, you need to go look at reviews.
The G numbers in particular are pretty meaningless to consumers. Basically all Intel iGPUs fall into a bucket that is "Good enough for windows or esports titles, not good enough for new or recent AAA games".
Other features are more of interest to DIY builders, nobody is going to sell you a laptop with no igpu and no dgpu, and if you're not interested enough to read up on this, you certainly don't care about overclocking.
https://ark.intel.com/content/www/us/en/ark/products/69114/i...
- At one point everyone upgraded their PC every few years anyway.
- Just having Intel on the box was sufficiently impressive to make the sale.
Now they really need to push their latest CPUs as the latest and greatest.
I like the Lake names but I've never understood from a marketing perspective (what have chips got to do with lakes - were they designed near these lakes?) they feel more like code names that accidentally got leaked.
Even ARM, if it wants to displace Intel, it will be selling cloud pizza boxes or phones to replace those that get stolen/broken.
But if you're thinking "Should I upgrade my 6 year old i7 system?" or "Will I notice the difference from spending an extra $200 on my CPU?" these days it isn't easy to come up with a sure answer.
6400 6500 6600 6600k random assortment of numbers and letters!
It hardly works! The consumer still has to do just as much work!
We consumers have it easy, though. Go find some Xeon or EPYC model numbers and try to figure out which digit means what. They make absolutely no sense.
You can probably get pretty far by adding the 3/5/7 to the generation number and sorting by the sum.
If I have an M1 and they're selling M5's, I'm continually reminded that my rig is out of date.
Samsung quickly learned to play the same trick with their yearly Galaxy S and Galaxy Note releases. That decision probably contributed to the market share they've been enjoying.
>The i3/i5/i7 makes it plain & simple to know that.
there are i7s that are terrible
there are i5s that are terrible
there are decent i3s
"i3" "i5" "i7" doesn't tell you anything itself about perf
That was me trying to play games on laptops with 'i7' about a dozen years ago.
Comparing the performance of laptop and desktop is a niche case. Most people know whether they want a laptop or a desktop and then choose among those categories.
I think you will find many people thinking that is a very useful thing to compare.
I knew back in 2011 I was buying something that was going to be pretty future proof, but 10 years... I would have laughed at you.
The differences between an i7-4xxx and i7-11xxx are more about hardware acceleration, eg HEVC and SIMD. That’s why they look so much better in benchmarks that are designed with that in mind.
My main desktop is an unRAID server that hosts multiple VMs. Only yesterday I discovered that I accidentally only gave Windows four (of my 16) cores. Literally 3/4 of the processor was unused for months, and I didn’t notice any slow performance the entire time.
Was a bit disappointing. I was like, finally! A new thing! I’m freeeeeee..... wait no it still freezes, I miss sandy bridge, etc.
(If you haven’t looked into SSDGate yet, be sure to check your smartmon to see whether you’re affected.)
https://www.youtube.com/watch?v=FyMCoQmsv-I
The problem is unoptimized apps running on Rosetta2.
Also, system is writing to the SSD with the same rate of my Linux machines: 4TB/year.
The unfortunate part is, when it freezes, it does the beachball for a full minute before I successfully execute a “switch to activity monitor / s click topmost process / force quit / confirm” sequence. Each step takes around 45 seconds to complete. I assume Apple QA never tested the extreme edges of workloads.
One poor guy on Twitter is already up to 18% of his SSD lifetime, in the first three months of having an M1. We had a heart to heart about how silly it was that the drive will die within a year, that Apple better replace it under warranty, and so on. But it’s a coin toss whether he’ll just have to eat the cost and buy a new one: https://twitter.com/_wli/status/1364934834229977090?s=21
> I’m not exactly representative, but I think the stddev of usage patterns is high across developers.
When I'm in development mode with all cylinders firing, I have a single Eclipse window in CDT perspective, a couple of terminal tabs, Zeal (or Dash) for documentation and a couple of firefox tabs for documentation not available in Zeal.
Music is either supplied by a single YouTube tab or Spotify, and that's it.
The most unfortunate component is CPU in my case. I try to ooze every single bit of performance from it while running the application. Memory controller comes the second due to transfer operations but, I neither max out the RAM or cause system to do heavy swapping.
I'm always kind of conscious about the hardware resources of the system and minimize my resource usage habitually, without killing productivity.
The problem is unoptimized apps running on Rosetta2.
Unfortunately, and somewhat sadly, and melanchololy, I must report that I've been at OS version 11.2.3 (the latest) and run almost zero Rosetta apps: KeepassX, Beyond Compare, and Optimal Layout; of those, Optimal Layout has read 100GB, which is almost nothing.
In comparison, my kernel_task process is at 43TB bytes written, and WindowServer is at 8TB read.
So, as with cancer, there are multiple contributing factors, and hopefully Apple will ship an update to fix it... someday.
> around 35 macvim windows
You do you, but I'd wager you could probably trim some of that low hanging fat
How many eyes do you have?
And I'm actually typing this on Safari now and it looks like the issue has been fixed - Bitwarden now works in private mode. Maybe it's time to give it yet another shot. :)
Maybe an hour into testing Safari and I look at Activity Monitor and see that https://calendar.google.com is consuming 1 GB of RAM and https://docs.google.com 865 MB. :o
Don't know if the numbers are comparable but in Chrome's Task Manager the numbers are 224 MB and 121 MB respectively.
Edit: This might be an old (unfixed) issue https://discussions.apple.com/thread/6640430 ... This sucks because I have a specific doc and the calendar that I always keep open in pinned tabs. There are some other sites with seemingly quite high RAM usage as well. Well at least nothing is lagging so I guess I'll just chug on and see what happens.
Edit2: This behavior is just insane. I closed those two tabs and suddenly Gmail shoots up from out of the blue to 1.22 GB?! Then I reopen the two previous tabs (doc/calendar) again and Gmail stays the same while Calendar goes on a diet and sits at 187 MB (doc at 983). This is super weird. I'll just keep them open and see how it behaves overall, might just be wonky numbers?
Nice that they've got built-in tracking protection now, I guess, but I left Twitter running in a tab overnight and when I woke up Safari was reporting over a gb of memory use for that tab alone. Something in how they cache or handle JS for some of these long-running services, or maybe having to do with service workers ?, Safari just seems to consume a lot of memory. It's not a huge issue I guess, with the way the M1 never seems to have any memory pressure issues, but it's part of why I remember switching off Safari in the first place.
If anyone knows why Safari seems to consume more memory with these long-running processes, I'd be real curious to know why...
And yeah I mean even though Activity Monitor is reporting high RAM usage I don't seem to have any memory pressure issues so it might not be that big of a deal (MBP 2015 w/ 8 GB RAM).
I'm actually considering getting an M1 myself next week. Have been waiting for the initial kinks to get sorted out and most apps ported to it and I think it's time now. :) SSD wear seems to have been resolved with the latest Big Sur versions and fewer Rosetta apps and now even ST4 beta has an M1 build.
My justifications are that I'll get an excuse to upgrade to 16 GB RAM and I'll get touch ID so I can have a more secure password and not have to type it all the time. And with the stellar performance and battery life of the M1 I can just keep using Chrome (Brave). :P
New tabs are opening in weird places, really faaaar to the right skipping between 6-7 (unrelated) tabs. Really cumbersome to navigate.
Horrible selection of extensions still. Really missing searching for any tab with Cmd+Shift+K (I often have ~100 tabs open across multiple windows) that I get with the Tab Switcher extension.
There's a Noscript equivalent extension but it costs $3...
And I can't initiate a search with "url bar -> you[tab]<searchterm>[enter]" (for a Youtube search).
Meh. Safari just doesn't work for me. Maybe if I sat down for a week or two and wrote a bunch of extensions myself but I don't see the value in that.
On the plus side Safari does seem snappy but then again I only have ~30 tabs open (across 6 windows) currently. So I might give it a win on speed but it definitely loses in overall usability.
Will try again in a year or so.
Edit: OH SHIT this is a definite dealbraker - apparently I can't select multiple tabs by Shift-clicking to pull them out into a new window. That completely kills my workflow of separating topics into different windows, and/or closing tabs in bulk.
Edit2: Wtf, how didn't I notice this earlier - I cannot see the URL when hovering over a link. How does anyone consider this within the realm of good UX?
Safari is best, but Firefox is also pretty decent nowadays.
But most tasks (& tabs) are idling your CPU for a majority of the time. There’s no value to this at all.
Turns out that the old desktop won by a solid 10% margin! A whole decade of new Intel generations still can't make up for the disadvantage of using a mobile CPU.
P.S. The e590 barely survived 2 years and is dead now (broken USB-C charging port).
I'll turn it into a media server once Apple comes out with an Mx machine with a screen of at least 15 inches.
Aside from gaming it can last another 10 years.
For longevity, I keep it on its side and replaced the bottom lid with an aluminum mesh lid. This has made it near silent for 80% of my tasks (programmer centric). I also regularly clean out the fan.
It'll be replaced come August-ish with a 32-core Zen 3 Threadripper (with 256GB of ECC). Though in a few years I'll likely put an M3 Mac Mini alongside it to figure out when I'll feel comfortable going to ARM full time, as all my customers (and their applications) are still native x86 only... for now.
That thing flies for anything and everything I put it through.
One day I'll retire it as a gaming machine and convert it to a Linux server or a casual workstation and I am sure it's going to be even faster than Win10.
Now, if the 3080 was actually available at MSRP I'd probably have upgraded, but that's at least a year away from happening.
As it is, I almost have no reason to upgrade my gaming machine right now. Playing on a 21:9 wide display (2560x1080) and never go below 70-80 FPS in any game. Usually it's 100-120 FPS.
But I am happy to wait. Upgrading my gaming machine is a very low prio.
I want to try one of the new Ryzen CPUs, but I have no reason to upgrade.
The best part is that it was a drop in replacement for my 2700X. I already had a great Noctua air cooler so I was all set.
I want to work with Rust more and when I get to that point I'll likely start gathering money for a TR Pro but until then, and me mostly working with dynamical languages, even old-ish i7 CPUs are more than adequate.
It's funny how today's computers could theoretically handle a user's workload for decades yet Apple builds them to fall apart after four years. There was a Hackernews story recently about a guy faffing around with old 68k Macs from the late 80s, he said that those old Macs were rated by Apple to last for fifteen years. And yet they come from an era of much more rapid utility decay for computer hardware, when a computer would be utterly obsolete after just a few years.
It's true that a lot of people are just fine with a a 10-year old i5 or an i7. Hell, a lot of store owners and front-end offices grumble at an i3 CPU because it's still too powerful for the daily activities of the staff.
But when it comes to routinely compiling C / C++ / Rust then you need all the power and hardware innovation you can get.
Still, I am impressed by how much I have gotten out of my machine.
CPU improvements are only part of the story in making that happen but the are certainly far ahead of where things were in the not so distant past.
You're desperately moving the goal post to ridiculous places. It's like claiming that walking on the moon is supposed to be considered normal just because the technology has been ready for a long time.
That claim is irrelevant, isn't it? I mean, what good does a "technically it's possible" claim do if a) no, it's clearly not possible outside exceptionally rare circumstances b) the average consumer device is way behind any of those outlandish claims.
The fact alone that you're talking about using/adding a nonstandard and exceptional battery is more than enough to throw out that claim.
I have considered replacing it with something smaller, now that all of my files are on a NAS and I don't need room for 5-6 drives in this machine. But I just don't feel like I would be getting enough of an improvement over what I already have, even with hefty new parts.
My laptop is a 2011 vintage X220i, and that is starting to feel a little bit behind, mostly thanks to the i3 inside. But it connects to 5GHz WiFi and is fast enough for browsing and video playback, so for now it keeps on truckin'.
Actually the best upgrade would be a decently powerful 12-14" laptop paired with an eGPU dock. That setup would handily replace both machines, but eGPUs just aren't a mature configuration yet, especially combined with Linux. Maybe in a few years.
Isn't this essentially what Apple's observation was (and hence their spec choices)?
Ah yes, the exaggerated funny phrase. On a serious note, the performance difference from an i7 7th generation (7700k) to an i7 10th generation (10700k) felt quite impressive.
[0]: https://www.pc-kombo.com/us/benchmark/games/cpu/compare?ids%...
That's over a 4x performance difference in 10 years, it's not quite the good old days of Moore's law, but it's still an exponential improvement.
If looking at all the points shows the time it takes to double is way longer than it used to be you're probably on the top of the S.
Which, ok, we know we're headed to an S-curve instead. There are limitations on what we can do on silicon, right?
It's just that the CISC/Intel S-curve is way lower than the ARM/M1 S-curve. Intel got used to leaving a margin of performance sitting on the table because it'll be faster next year. They got lazy. As chip gains have slowed those margins have started to add up.
I still do C++, .NET and Java programming on it just fine, use Office, Adobe software, and it is docker free.
Makes it next to impossible to give advice to family members what to look for when buying a new laptop. Simply Macbook M1 becomes much easier to recommend. As bonus you don't have to worry about underpowered ssd, noisy fans, weak backlight or what else the oem might have saved on.
EDIT: Though, thinking about it, I can see why they might have been reluctant. Of the big releases over the last 15 years or so, Core 2 was, while a massive improvement, also essentially an admission that P4, and their whole strategy around it, had failed, and Skylake had a lot of teething troubles. The only big microarch shift that was an unqualified plus was Haswell, and I don't understand why they weren't louder about that.
My wife was confused about that earlier this week. She was like: 'you mean i7 is not newer than i5? And if i7 is better than i5, why can an i5 be better than an i7? (when it's an old i7)'
I get they have the generation. But:
1 - it's not easy to compare different models of different generations. How can a non-technical person compare 7th gen i5 with 5th gen i7?
2 - Many places that sell computers don't put the generation on the 'headline'. You have to dig in the specs to discover that, if you can find it at all
It honestly just feels desperate to me.
It is not just “advertisement”. Btw I still confuse marketing meant segmentation, target selling, ... may be they are as so far only on low end. As said by a YouTuber it is so much better if they do Color on macbook aid or macbook 12”.
I will admit that I switched to Thinkpad and Win10 about two years ago when I had to return my butterfly for the 5th time. I am not looking back either. If anything, I am more focused on AMD Ryzen and Nvidia 30 series chips in MSI, Lenovo Legion and Asus offerings. There is nothing I can't do with one of those machines. Going Apple is a backward move for me as I like to program, design in CAD, play steam VR, and run blender sims. Can't do any of those well with Apple hardware.
They've only replaced the lower tier of Macbooks and iMacs with the current M1 board, which suggests to me that they're working on a variant with more CPU and GPU cores that will go into the higher tiers of those machines.
Since M1 products are selling very well, they likely have reallocated fab capacity they had planned for the successor to the M1 back to making the M1.
A higher performance M1 would have a bigger die size. It would have a lower yield and get fewer dies per wafer. The same capacity would sell fewer products.
Apple probably earns more profits by simply selling more M1s, unless they can reserve substantially more fab capacity.
Got any proof or something? This is a bold claim to make.
For example https://www.cpu-monkey.com/en/cpu-apple_m1x-1898 talks about a 12 Core CPU but with only 16GB RAM.
Do you have a source for there being any fab capacity shortage for Apple (or anyone, for that matter) at 5nm? Older nodes are a different story because that's still where most of TSMC's customers are doing their high-volume production.
For chips with massive cache, that isn’t super cost effective (I suspect as a cost saving measure that we’ll see L2/L3 cache moving to a separate chip on a larger process while the rest shrinks down).
This is less evident on the Macintosh side of the business right now because they're just trying to get M1 silicon into as many product lines as their fab capacity will allow. They don't actually have an M2 (or even M1X) to sell high-end products with yet, which is why they're starting with low-end products first. When they release upgraded chips, they will almost be used to transition the high end models with lower-end product getting it later.
This simplifies things for consumers, but how do you make chips without binning? Are they all just that reliable? Do they all have extra cores? Maybe Intel bins more because they can squeeze out a significantly better price for more core and cache, but Apple's margins are already so high they don't care?
When data structures are power-of-two sizes, having 7 cores instead of 8 could halve performance, since the work gets split into 4 pieces and 3 cores sit idle.
https://www.anandtech.com/show/16028/better-yield-on-5nm-tha...
Apple bin them only because of yield.
I also think Apple doesn't want to use their M1 as differentiator. They use RAM and Storage instead which is an easier concept to grasp by consumers.
It would make sense if those were identically-made M1s where one GPU core didn't test well and thus had its fuses blown. Between the CPU and GPU, the GPU cores are almost certainly larger anyway; the GPU cores would therefore have higher probability of defects.
If you find different sets of cores in use, you can be pretty sure it was binned...
How rapidly? And so how come it has such spectacular performance? Or the shortcomings of the x86 arch were so, so soooo obvious, but nobody had the resources to reaaallly give a go to a modern arch?
Or maybe, simply the requirements were a lot more exact/concrete and clear? (But the M1 performs well in general, no?)
1. "7-core GPU" M1 Macs, which have one of the eight GPU cores disabled for yield
2. The A12X, which also had one GPU core disabled (which was later shipped in an 8-core GPU configuration for the A12Z)
3. iPod Touch, which uses lower-clocked A10 chips
It's not like Apple is massively overbuilding their chips or has a zero defect rate. It's more that Intel is massively overbinning their chips for product segmentation purposes. Defect rates rarely, if ever, fit a nice product demand curve. You'll wind up producing too many good chips and not enough bad ones, and this will get worse as your yields improve. Meanwhile, the actual demand curve means that you'll sell far more cheap CPUs than expensive ones. So in order to meet demand you have to start turning off or limiting perfectly working hardware in order to make a worse product.
Apple doesn't have to do this because they're vertically integrated. The chip design part of the business doesn't have to worry about maximizing profit on individual designs - they just have to make the best chip they can within the cost budget of the business units they serve. So the company as a whole can afford to differentiate products by what CPU design you're getting, rather than what hardware has been turned off. Again, they aren't generating that many defects to begin with, and old chips are going to have better yields and cost less to make anyway. It makes more sense for Apple to leave a bit of money on the table at the middle of the product stack and charge more for other, more obviously understandable upgrades (e.g. more RAM or storage) at the high end instead.
Based on your own description, you are self-selecting as an enthusiast that prefers gaming-like PCs. Isn't that exactly the sweet spot that Apple doesn't support?
I think that's the point. Until now, buying a computer has always been focused on the CPU and RAM stats. If you wanted faster/bigger you had to spend more. With Apple's new strategy you almost don't even care about CPU/RAM stats. They are focusing on providing value in other ways; larger screen, lighter weight, different colors, more ports, etc. I think this is the biggest shift in computers in quite a while and makes it much more akin to purchasing a phone or tablet than specing out a computer.
We sold many different models with similar specs, and the main feature many of the potential buyers would be concerned with:
Will it fit with my current office furniture?
We sold both desktops and tower configurations, and the type of desk the computer would be used with was the determining factor in which model to buy.
And with today's PCI-E-based SSD's, waiting for data to be written to "disk" is a non-issue, so the system feels much faster.
In fact, it seems that the opposite is true; as a product gets better, people care more about the specs. Whether you're buying a Wusthof knife or a luxury car, you want to know what makes the product good enough to justify its price and position in the market.
I'm not suggesting that no parts can ever be a commodity (like capacitors in a laptop), but as I spend more, I increasingly tend to look for a technical advantage that justifies the marginal price.
I'll give you an example. If you want to buy a docking station for an Apple TB3 enabled MacBook, you have a couple of controller options at the higher end: Alpine Ridge and Titan Ridge. Better chips exist but they haven't found their way into truly well engineered consumer docks. I have a multi monitor setup with one superultrawide screen that can do 120Hz, so I opted for the Titan Ridge dock. It was buggy, so I ended up returning it and buying an Alpine Ridge dock that lacks the ability to push my big monitor at its best-looking resolution. And that's for a sub-$300 peripheral.
Like most of us here on HN, I'm one of the "few" that GP mentioned. But these are consumer products and they are mass marketed based on their technical specs.
Apple itself markets technical innovations in its 6k IPS monitors. The back is designed to dissipate heat, the monitor works with TB3 (ie, an Intel chip)...they even market the glass treatment in a deeply specific way.
Insofar as people do consider specs, it’s usually because the specs are injected into the conversation, customers being taught to care by salesman trying to baffle them into choosing their product.
Most customers want it to just work. Apple is pursuing that.
After all, the M1s across devices aren't the same either - iMacs have different configuration from iPads, those have different amount of cores and clocks from Airs and MBPs as well.
It seems like the difference is only in Apple vs. Intel marketing blurb.
"M1" is basically equivalent to "Core i" designation from Intel - except that Apple just doesn't tell you about the other part.
> If you want to buy a MacBook Air or MacBook Pro, Apple will sell you an M1. Want a Mac Mini? You get an M1. Interested in the iMac or the new iPad Pro? You get an M1. It’s possible that the M1 CPUs inside the iMac will have different thermal or clock behavior than those inside the systems Apple has already launched, but the company’s decision to eschew clock speed disclosures suggests that these CPUs differ only modestly.
> with the M1, is that its custom CPU performance is now so high, at such low power consumption, that the choice of chip inside the system has become irrelevant within a given product generation
Why does Apple put different amount of cores and clocks into different products if the choice doesn't matter? It seems like there are performance differences there if they choose to install differently configured SoCs in different devices and even split them by pricing on the iMac.
So, please, explain where's this big difference? (With more than a single sentence of your words if possible.)
So far we're seeing two differentiators. One is the use of the 7-GPU bin to hit the bottom-of-the-range price point for each product family. The other is simply the different thermal characteristics of different products - the passively cooled Air & iPad Pro will thermally throttle earlier than the actively cooled MBP, iMac & mini.
The products aren't being differentiated in silicon, they're being differentiated in feature & format. My mother can tell me the difference between an iPad and a macbook without describing anything that she can't see with her own eyes.
The M1 in the macbook pro is actively cooled, and does not throttle.
When additional cooling is applied after-market to the macbook air, it has the same performance characteristics as the macbook pro.
The M1 is the same in both products. It throttles when hotter. It's more likely to throttle if not actively cooled and under heavy workload. It's not clocked differently. There's no artificial constraints.
Why not? It's basically back to where we were in 1980 when "everything" had a Z80 or 6502 (or both!) in it, and the major differences were in what else was in the system.
Apple is iPhone-izing (for lack of a better word) the rest of their product lines. If for the last ten years, the market hasn't really cared about the speed of the phone's processor within the same generation, but rather about physical differentiators (e.g. screen size, number of camera lenses, adding facial recognition), and the non-professional market is overwhelmingly characterized by light-usage applications, then why, pray tell, should laptops and desktops be so different?
I'm not sure social networks and most modern sites or apps qualifies as light-usage nowadays. Browsing Reddit or Facebook put my pro to its knees. The difference of CPU speed in phones is clearly visible for consumers (but maybe you don't notice it if you only use iPhones, because an SE from 2015 is still fast, but try an Android phone from that period).
They combine standard parts into a number of configurations that aren't as different from each other as a consumer might imagine, then slot those engines into a whole host of different car models.
From a production stand-point, this makes sense to me. I imagine that it makes high quality at a lower price much easier to accomplish for Apple.
Would you feel better if they called it A14X?
It is basically the same thing as what Intel is doing. Same Die, different binning, different naming. Same with Core count on AMD, same die, different binning on Cores and Clock Speed.
Apple doesn't bother do any of that because well it is complicated for consumers. I call it TDP Computing. You are limited by the TDP Design of the product. Not the Chip.
I am waiting to see Apple absolutely max out their SoC approach for Mac Pro.
But they already maxed out their SoCs in the benchmarks because Geekbench doesn't care about TDP. The TDP makes a difference in real world performance but not in the benchmarks.
iPhone still have 64GB as their base storage in 2021...
I am not defending apple in any way whatsoever, I even mentioned in the first sentence of the comment. I stated that they are able to do that because they compensate with compression and SSDs, applications in the background can be thrown in the swap and the user will rarely notice.
So like, 2 times as fast as any other SSD? No? The comment reads like marketing spiel.
[1] https://www.macrumors.com/2020/11/16/apple-silicon-macbook-a...
Fastest SSDs barely reach 200MiB/s on 4k block random writes (reads are usually slower, likely because they can't be cached if they are truly random):
- 124MB/s for Samsung 980 Pro (https://www.servethehome.com/samsung-980-pro-500gb-pcie-gen4...) - 211MB/s for Sabrent Rocket 4 Plus (https://www.servethehome.com/sabrent-rocket-4-plus-2tb-revie...) - 171MB/s for Intel 670p (https://www.servethehome.com/intel-670p-2tb-m-2-nvme-ssd-rev...)
32/64 queue depths generally do not apply to desktop computing since you are unlikely to read that many file streams simultaneously (or rather, your one program that you care about right now might be loading only a few files at once, which is what you'd perceive as the SSD speed: the fact that OS services might be accessing other stuff in the background does not help much there).
Actually, they're somewhat slow compared to the competition.
A 500GB M1 SSD gives you about 3.1GB/s of write and 2.75GB/s of read performance [1]. In comparison - a $219 Samsung 980 Pro benchmarks at 4.2GB/s of write and 5.2GB/s of read performance [2]. Both on Disk Test from Black Magic.
[1]: https://www.reddit.com/r/mac/comments/k2lhi8/ssd_speedtest_o...
[2]: https://www.servethehome.com/samsung-980-pro-500gb-pcie-gen4....
It's a shame that Apple is so great at greenwashing and at the same time spits on every way they could help create truly sustainable products by just dropping a few percent of their bottom line.
The lowest and highest tier exist only to shift consumers towards the middle tier, where Apple profits the most and where lies less value for the consumer. It is a marketing strategy invented by Apple IIRC (it's been a long time since my marketing exam).
I had no idea it was invented by Apple. That feels a little too recent...
Probably going to be the next iteration of the 27" iMac, spanning from 8GB/256GB (LOL) to 16 GB/1TB or something.
No. But people are confused because the RAM is (annoyingly though not entirely nonsensically) tied to the SSD.
It was actually invented by Goldilocks.
So what's Apple's end-game? Milking (predominately US) professional class in perpetuity. It's not like they're going to switch, especially if they perceive the alternative to be sluggish heavy bricks whose battery barely lasts 2 hours. For sales, perception is more important than reality.
Is that so clear? It sounds more like a huge assumption to me. It’s not like having an Apple laptop makes it impossible to see how the competition is doing. Doubly so for people with friends in tech.
The iMac will perform comparably (probably a bit better due to better thermals). My point is that these are not bad machines and I don't see why you'd steer someone away from them. However, the price is still quite high compared to other manufacturers and options. But that's always been the case.
I'm pretty sure they're not nickle & diming people with 8GB RAM M1 machines, someone somewhere has calculated that as being enough for most users.
HN hardly is the place to compare what is "min spec" :)
(As I'm writing this, my i7 MBP sounds like a jet taking off, CPU capped near 100%. Normal day at the office.)
Getting some down votes, which I attribute to reasonable skepticism, so hopefully this will allay your concerns.
Such as?
I haven't seen a modern computer struggle with that kind of workload before.
With Firefox and auto tab suspend (addon), it's manageable.
My desktop is an ML container train/test machine. I also have ssh into two similar machines, and a 5 machine, 20GPU k8s cluster. I pretty much continuously have dozens of things building /running at once.
Maybe I'm an outlier though?
On my particular team we also run a dockerfile that includes elastic search, sql server, rabbitmq and consul—-I had to upgrade my work laptop from 16GB to 24GB to make it livable.
Though truth is that I use zram, which everyone should who is not fortunate enough to have plenty of RAM, but does have a decent CPU.
If you're on macOS, there's no such thing as a “lightweight Docker container”. The container itself might be small, but Docker itself is running a full Linux virtual machine. In no world is that “lightweight”.
I do most of my development in Chrome, bash, and sublime text and I'm still using 28GB of RAM.
10 klocs is huge for a student project but tiny for a real-world project.
The Apple stack is better optimized to take advantage of the hardware they have. Indeed, one of the reasons is because they have so few SKUs to worry about it focuses the engineering team (for example, in the past, internally engineers would complain about architectural design missteps that couldn’t be fixed because 32bit support wasn’t dropped yet and was pushed out yet another year). Now, obviously in a laptop use-case this is trickier since the source code is the same as the x86 version. It’s possible that the ARM code generation was much more space efficient (using -Oz instead of previously likely set at -O3). It’s also possible that they have migrated over to iOS frameworks in an even greater part than they were able to in the past, leveraging RAM optimizations that hadn’t been ported to macos). There could also be RAM usage optimizations baked around knowing you will always have a blazing fast NVME drive. Now you may not even need to keep data cached around and can just load straight from disk. Sure, not all workloads might fit (and if running x86 emulation the RAM hit might be worse). For a lot of use cases though, even many dev ones, it’s clearly enough. I wouldn’t be surprised if Apple used telemetry to make an intelligent bet around the amount of RAM they’d need.
I didn't claim it was all that matters, and I haven't seen anyone else do that either.
I do take the point of the rest of your comment though, and it may well be the case that Apple does some clever stuff. But realistically there is only so far that optimisations can take it - DDR4 is DDR4, and it's the workload that makes the most difference.
> I wouldn’t be surprised if Apple used telemetry to make an intelligent bet around the amount of RAM they’d need.
Your average Apple user is likely not a developer though (as others are very often pointing out on HN, whenever they make non-dev-friendly hardware choices). Furthermore, I would think such telemetry would be a self-fulfilling prophecy; if you have a pitiful 8GB of RAM, you're not going to punish yourself by trying to run workloads you know it wouldn't support.
Except the M1 is a novel UMA architecture where the GPU & CPU share RAM. There's all sorts of architectural improvements you get out of that where you can void memory transfers wholesale. There's no "texture upload" phase & reading back data from the GPU is just as fast as sending data to the GPU. Wouldn't surprise me if they leveraged that heavily to get improvements across the SW stack. The CPU cache architecture also plays a big role in the actual performance of your RAM. Although admittedly maybe the M1 doesn't have any special sauce here that I've seen, just responding to your claim that "DDR4 is DDR4" (relatedly, DDR4 comes in different speeds SKUs).
> Your average Apple user is likely not a developer though (as others are very often pointing out on HN, whenever they make non-dev-friendly hardware choices). Furthermore, I would think such telemetry would be a self-fulfilling prophecy; if you have a pitiful 8GB of RAM, you're not going to punish yourself by trying to run workloads you know it wouldn't support.
No one is going to model things as "well users aren't using that much yet". You're going to look at RAM usage growth in the past 12 years & blend that with known industry movements to get a prediction of where you'll need to target. It's also important to remember that RAM isn't free (not looking at the $). I don't know if it matters as much for laptop use-cases as much but for mobile phones you 100% care about having as little RAM as you can get away with on your system since it dominates your idle power. For laptop/iMac use-cases I would imagine they're more concerned with heat dissipation since this RAM is part of the CPU package. RAM size does matter for the iPad's battery life & I bet the limited number of configs has to do with making sure they only have to build a limited set of M1 SKUs that they can shove into almost all devices to really crank down the per-unit costs of these "accessory" product lines (accessory in the sense of their volumes are a fraction of what even AirPods ships).
I also shut down at the end of the day and make judicious use of browser history and bookmarks. If I were compiling binaries regularly I guess I could see the use in having more ram but as far as I’m concerned 8 is enough and so far people find what I put out perform at.
In my experience as a web dev, all the performance goes out the window as soon as the tracking scripts are added.
It may not be with fewer and less heavy dependencies!
It's still not comparable with your average developer tooling in terms of footprint, was my point.
PMs and executives are the ones you should give slow machines to if you want more focus on performance.
- 16GB MBP (Intel, not M1) - Running MacVim w/ coc.vim & coc-tsserver (so it's running partial TS compiles on save, much like VSCode)
- One image running in Docker
- Slack, Zoom (at idle), Safari (with a handful of tabs), and Mail.app running as well
Per Activity Monitor, 8.97GB of 16.00GB is used with 4.97GB marked as "Cached Files" and another 2.04GB of swap used.
Apple collects a lot of metrics and I’m sure they know this well.
Flagship iPhones always have less ram than flagship androids, but match or exceed their performance.
Most business users were fine with 4GB 5-6 years ago. Electron apps like Teams and Slack pushed it up to 8. The next tier are folks with IDEs, docker, etc that are usually 16-32GB.
What on earth are you programming?
Earth. He is programming the earth.
I'm asking because I read a lot of comments when it was released that it just doesn't need as much RAM because $REASONS. I wouldn't put my money on this, but I'm curious if this assumption holds water now that people have had time to try it out.
Edit: there are such comments further down the thread where it seems to still be a mystery: https://news.ycombinator.com/item?id=26913643
So I'd really like to know where this magic breaks down: if you're used to 128GB or RAM, will the M1 feel sluggish?
AAA gamedev might be the wrong demographic though, since it's mostly done on Windows (I think?).
128gb is likely overkill, but I can see a use case depending on what you're doing.
When the M1 first came out I was super super skeptical, seemed like an under powered chip compared to what's in the x86 world.
Now I'm convinced that it's got some magic inside it. Everyone I've talked to said it chews throw whatever they throw at it.
I'm consistently floored by Apple's ability to innovate.
Perhaps more than any other Apple innovation, we have the greatest visibility into the process with the M1.
Like Jobs said in his Stanford speech, “You can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future.”
It seems like Apple uniquely combines open development of technology in known products with secrecy around new product development.
This allows people to be so surprised by the M1, when the late AX processors were obviously pointing toward massive capability.
I believe there are other examples of this happening--specifically with the Apple Watch.
On that product, the size limitations combined with increasing expectations of performance and functionality have allowed Apple learn and improve production-capability in many areas that will be in any forthcoming AR/VR products.
Facebook and Instagram is probably the upper bound on memory-hungry apps. (The average webpage consumes more memory nowadays than gcc -O3.)
Sure, when/if I upgrade I’d go for 16GB of memory, but one should be careful about projecting ones own needs onto other.
I have been working on a TVOS app, and it works fine, but there is some waiting involved.
I can't even remember a time when just my web browser used up less than 4-5 GB of RAM, on its own.
Add at least 500MB - 1 GB for the OS itself, and we're talking about 2 - 3.5GB for apps. I'd immediately swap with just 8GB of RAM with an IDE and a DB running.
Perfectly fine on its own screen though, the dual-core in mine just isn't up to the task of a 4k external monitor.
Programmers working on products with a billion users should realize that every kilobyte they save decreases world-wide memory usage by a terabyte.
While true, that's not going to motivate anybody. Memory is not a very scarce resource, we're making more all the time, we can continue to make more, and it's reusable.
Moreover, memory that isn't being used is almost completely useless - the only thing it does is act as disk cache.
Better to use memory than CPU, as the latter actually consumes power (leading to climate change if not powered using renewables etc.) - although even better to use less of both.
A more effective argument would be to look at the number of users on low-end devices, and point out that, the more memory you use, the less these users are able to run your applications.
Not that I'm expecting companies like Slack to care - they design for the high-end user, and if your company forces Slack on you and you have an older device, there's nothing you can do, and they exploit that.
Reason for that is that DRAM must be refreshed 24 hours a day, while the CPU is sleeping a lot of the time, even if the device is in use.
Yet I have a gigantic laptop that does nothing but produce heat from opening python scripts.
As for the device: It is neat, but not revolutionary to any degree. I do paint and model and can run blender/krita just fine, it is even quite performant. This is through emulation, I don't have native builds for arm. Maybe those have become available in the meantime, but you don't notice the emulation at all.
But it won't be the end of x86 in my opinion. Why would it?
Microsoft is working on the ARM transition. ARM has good control of mobile hardware. And Apple will be only selling ARM hardware (in the form of Apple Silicon) in another 12-18 months.
M1 and Apple Silicon are just part of the trend.
I just wish I could install Linux.... If MS and Apple just provide their locked down environments, it will never be more to me than a neat device and I would still crosscompile instead of binding myself to a manufacturer.
But moved to Mac (and OSX) about 8 years ago.
I don't get the "locked down" thing. On my current macs (a 2020 iMac and a 2015 MBP) I run Macports that lets me install pretty much every bit of userland software that I want. I also get the advantages of the MacOS gui environment and the availability of most "user" software.
Yes SIP and the new sandboxes lock down the MacOS part of the system, and things like VPNs (eg Wireguard) need to get a dev cert and distribution from Apple.
But the "lockdown" is very lightweight. There's nothing I can't do on this devices that I used to do on my Linux environments.
If I truly need a "native" Linux, then there are a number of VM and container environments also available.
I do some low level system developing and I doubt I would ever switch to MacOS for this. Higher level software? Maybe, but as I said, why give Apple any handle here and these sandboxes don't provide security for me. I will also not get a dev cert from anyone, that is just something that will never happen.
You can then debug anything, load unsigned kernel modules...
And has been for years. Unlike Apple they don’t have the ability (or the courage) to tell their partners to get on the train or get out of their way.
It’s not obvious they’ll ever be able to leave x86 behind.
Partially it's amazing they remained on top, and also partially that they never managed to cannibalize their own success (like Apple and later Microsoft have done).
I'll stay with AMD and wait for 5nm...
The plain fabulous joke is that we've spent 30 years thinking that increasing cores and increasing RAM is the only way to increase performance while the objective M1 benchmarks blow everything out of the water. The proof is in the pudding.
The salient question is: how long does each machine take to execute the processes I use on a daily basis?
You still have to try it out and see. I'd welcome an article detailing a dev setup where the M1 isn't suitable because of performance reasons. So far we've seen mostly praise.
You'd be shocked looking at any telemetry data which says that the average ram is 8gb and average ram use is ~50% or so.
I'd also believe it, since the number of laptops available with only 8GB of RAM is ridiculous - I swear it's because more prevelant in the past few years, presumably because of RAM prices.
Sort of like when people compare nm of processes on the chips. You can't just say "oh, their number is smaller, it must be better."
To be sure a device with 16GB of M1 RAM should be more competent than 8GB of M1 RAM, but now that's apples to apples.
Go on... What’s the nature of this great difference?
I wonder if the memory performance should be so surprising. Because haven't people been bemoaning the "low" amount of ram in iPhone / iPad?
iPhone had 4GB on XS, and 11. And only went to 6GB on the Pro models. Yet the performance and benchmarking on these devices has seemed to garner praise with each successive generation.
https://www.macrumors.com/2020/10/14/how-much-ram-iphone-12-...
I've tried to look up what this difference might be, but all I've found is a hand-wavey answer about it being an SOC. If someone can ELI5 then I'd be super appreciative.
Just stop.
Ah, and I also do stuff in Java/Eclipse/Nebeans, D and Rust equally fine.
I've got an 8 Gigabyte MBAir, and it never stutters. Meanwhile, on my 16 GByte Dell XPS (Ubuntu 20.04) - I routinely live in fear of exceeding my chrome tab quota because I know it will bring the system to a crashing halt. Somewhere around 45 is the point it all comes down.
Meanwhile, I don't even think about how many safari tabs I have open (hundred+) - and 8-10 applications open at the same time.
Different operating system has different models of swapping and degrading performance. Apple has nailed it.
The rest of their software's mostly like that, too, with the possible exception of Xcode. I often forget Preview with a half-dozen PDFs is open, and Pages with a document, and Numbers. I wouldn't forget a single tab of Google Docs under Chrome, left open for weeks, because it would make itself known in system responsiveness and battery use. Ditto MS Office. Mac Terminal's got notably lower input latency than most other terminal emulators, especially featureful ones.
Apple, seemingly almost uniquely among major software vendors, gives a shit about performance, and it shows. I really, really wish they had competitors, but in so many ways they're the only ones doing what they do, to the point that they can make periodic serious blunders and I'm left going, "yeah, but what else am I gonna buy, that won't have a 'normal' that's overall-worse than Apple's 'broken'?"
It's like the old days when I could put BeOS on a Pentium with two-digit MB of memory and it'd feel as good and responsive in actual use as a newer desktop clocked 6-8x higher and with 8x the memory, running Windows or Linux.
Did I mention that the case I was mentioning was in the very base Macbook Air with 8Gb ram cross-compared with an i9 64Gb machine?
You are kinda making a blanket statement that is a little unfaithful to the intent of any of these machines. None of these machines are intended as 'pro' machines, even the 'Macbook Pro' is just the low end model and it is three times as powerful as the outgoing model. Sure you can spec one to the moon to make a price point, but that's the story of anything.
Analogy is gaming consoles - the hardware is fixed for X years so game developers know exactly what to target and make better looking & performing games over the cycle of that console. Compared to, say, Windows 10 that has to run on an almost infinite number of hardware configurations.
This is actually similar to their approach to iOS and iPhones - iOS versions span across multiple iPhone cycles, but they are limits. For example, iOS 13 was supported on iPhones 6S thru iPhone 11, or the A9 thru the A13 SOCs. There's probably some correlation between good performance and the tight SOC-to-OS coupling.
We'll likely see similar, limited configurations for future Apple M* SOCs.
The performance gains from Moore's law have typically come from shrinking die size. That has ended, you can't juice more performance from general purpose CPUs. If general purpose processors no longer advance quickly enough, the only way to get performance gains is to build custom chips for common specific tasks. That's what we're seeing now with the M1. The M1 buys us a few more years of exponential-appearing performance gains, but it's a one-trick pony. You can turn code into an ASIC once, but after that, your performance is at the mercy of the foundry and physics.
The death of Moore's law has many consequences, the rise of ASICs and custom co-processor chips is just one of them.
The situation is clearly far worse than what you suggest. Back in the 1990s and early 2000s, apparent computer performance was doubling roughly every two years. Your shiny new desktop was obsolete in 24 months.
Today, we're lucky to get a 15% gain in two years. The "one-trick ponies" help narrow the "apparent performance" gap, but by definition, are implemented out of desperation. They aren't enough to keep Moore's law alive (it's already dead), and their very existence is evidence of the death of Moore's law.
The 2012 MacBook Pro 15-inch I'm typing this on is about 700 on Geekbench single-core, while the 2019 16-inch is about 950. 35% "improvement" in seven years!
M1 13-inch is 1700 on single-core, which is why I hope to upgrade once the 16-inch Apple Silicon version comes out.
>The "one-trick ponies" help narrow the "apparent performance" gap, but by definition, are implemented out of desperation.
I don't think that's right. x86 hit an apparent performance barrier in the early 2000s, with the best available CPUs being Intel Pentium 4 and AMD Thunderbird, both horribly inefficient for the performance gains they eked out; those were very much one-trick ponies created from desperation. It took a skunkworks project by Intel Israel, which miraculously turned Pentium III into Core microarchitecture, to get out of the morass. Another meaningful leap occurred when going from Core Duo to Core i, but the PC industry has been stuck with Core i for almost a decade.
We've finally smashed past this with Apple Silicon, but it is certainly not a one-trick pony; Apple could sell it to the world tomorrow and have a line of customers going out the door, just like it could have sold the A-series mobile processors to rivals. AMD Ryzen isn't quite the breakthrough Apple Silicon is, but it is good enough for those who need x86.
It is not twice as fast as even mobile x86 stuff, as much as people seem to want to think otherwise.
- macbook pro: 9 minutes
- mini: 5 minutes
- imac: 4 minutes
In fact, given that the M1 is an 8-core CPU and your iMac has a 10-core CPU, the fact that they take 5 and 4 minutes respectively to compile seems to indicate that they're fairly similar in multi-threaded performance (and the iMac wins only because it has more cores).
And as long as there's something to gain from going smaller/denser/bigger, and as long as the cost-benefit is good, we'll have bigger chips with smaller and denser features.
Sure, cooling is a problem, but it's not like we're even seriously trying. It's still just air cooled. Maybe we'll integrate microfluidic heat-pump cooling into chips too.
And it seems there's a clear need for more and more computing. The "cloud" is growing at an enormous rate. Eventually it might make sense to make a datacenter oriented well integrated system.
- It means consumers won't have to keep buying new electronic crap every couple years. Maybe we can finally get hardware that's built to be modular and maintainable.
- It means performance gains will have to come from writing better software. Devs (and more importantly, the companies that pay devs) will be forced to care about efficiency again. Maybe we can kill Electron and the monstrosity of multi-MBs of garbage JS on every site.
The sooner we bury Moore's Law and the myth of "just throw more hardware at it" the better.
There must be some doubling of transistors in there, right?
Also maybe buying a 5950X at the birth of a new generation of ARM CPUs wasn’t the wisest choice.
Or maybe it is, idk.
Clearly density has kept increasing, but the law refers to a rate of increase that we haven’t been able to meet. The original 386 released in 1985 had 275,000 transistors, using the slowest interpretation we would need to be at (2^18) = ~72+ Billion transistors today or (2^17) = 36+ Billion in 2019 which is close, but the chip would also need to be the size of a 386 which they aren’t.
AMD Epyc Rome is 1008 mm^2 vs a 386 at 104 mm^2. The M1 is 119 mm^2, but it’s only 16 Billion Transistors. As such it’s safe to say Mores Law is dead.
Whereas back when (thinking of early 90's) you'd upgrade every three years and be taking massive leaps forward. 10x increase in disk space (40 MB to 500 MB), or going from diskettes (~1.5 MB? I don't even remember) to CD's (650MB). We went from Wolfenstein to Half-Life in just six years (it felt longer).
From 60s to 20s every run is huge for me.
Then the next step, a new Mac Pro, would have up to 4 M1 CPU's. Sounds very sweet to me.
As we speak people are putting together 3nm(TSMC) designs, which will ship once the infrastructure is there.
Why do you find it sad that we now have a holistically designed system, rather than the glueing together of ever more powerful parts that desktop PCs have gotten away with for a few decades?
> The M1 processor is a direct result of the death of Moore's law.
It is a bit ironic since the M1 is a 5 nm processor, currently the finest process, and I think it plays no small part in its success. A very Moore's law-esque solution.
I know most people misunderstand Moore's law, but this is HN, so I expect better:
https://en.wikipedia.org/wiki/Moore%27s_law#/media/File:Moor...
Moore's law is quite alive and showing no signs of problems.
> The performance gains from Moore's law have typically come from shrinking die size.
Moore's Law is about number of transistors. Not about their size, and not about performance.
And it's ESPECIALLY not about linear core performance.
> That has ended, you can't juice more performance from general purpose CPUs.
You don't need to, they're fast enough. Performance is expanding in other areas like GPU and ML.
> The death of Moore's law has many consequences, the rise of ASICs and custom co-processor chips is just one of them.
No, Moore's law is the very thing supporting them... You need extra transistors for those co-processors.
You had me with everything except this. Any time someone claims the current state of computing hardware is "enough" I'm reminded of that fake 640K quote. There is no indication we are running out of applications for more compute power.
We're specifically running out of reasons to want faster linear (per core) general-purpose performance (in fact I'd say this happened some time ago). Everything else we get from here on in terms of smaller process etc. is just a bonus. We don't fundamentally need it to keep evolving our hardware for our ever-growing computation needs.
And that's because as our problems multiply and grow, parallel execution and heterogenous cores tend to solve our problems much more efficiently on the watt, than asking for "more of the same, but faster".
There's this Ford quote "if I had asked what people want, they'd have said faster horses". Fake or not, it reflects our tendency to stare at the wrong variables and miss the forest for the trees. The industry is full of languages utilizing parallel/heterogenous execution and you don't need a PhD to use one anymore.
CPUs are effectively turning into "controllers" that prepare command queues for various other types of processing units. As we keep evolving our GPU/ML/etc. processing units, CPUs will have less to do, not more. In fact, I expect CPUs will get simpler and slower as our bottlenecks move to the specialized vector units.
Explains it better than I could in a HN reply.
Assuming our desired work to be done continues to grow, faster core speed* will eventually matter.
* technically, net instructions per second after prediction/compute ahead etc
As a programmer to another, I'd rather ask... what's one example of a problem we have today that needs faster linear performance than our best chips (not in a nice-to-have way but in a must-have way).
I'd rule out all casual computing like home PCs, smartphones, and so on, because honestly we've been there for years already.
Also due to decades of bias we have serialized code in our programs that doesn't have to be serial, just because that's "normal" and because it's deemed easier. Also we have a huge untapped potential of better performance by being more data-oriented. None of this requires faster hardware. It doesn't even require new hardware.
But anyway, I'm open to examples.
Casual computing can definitely be a lot better than where we are today[0][1].
The software business has moved to a place where it’s not really practical to program bare metal silicon in assembly to get screaming fast performance. We write software on several layers of abstraction, each of which consumes a ton of compute capacity.
We have resigned to live with 100ms latencies in our daily computing. This is us giving up on the idea of fast computers. It should not be confused with actually having a computer where all interactions are sub 10ms (less than 1 frame refresh period at 90fps).
[0]. https://danluu.com/input-lag/
[1]. https://www.extremetech.com/computing/261148-modern-computer...
tldr; we are not running out of reasons for wanting faster CPUs. GPUs are a crap, faustian bargain substitute for them.
Take businesses for example. Businesses don't want to hire employees to get the job done. They want as few workers as possible because each one comes with overhead. There's a good reason why startups can accomplish many tasks at a fraction of what it would cost a megacorp. Hiring, management, training, HR, etc... they are all costs a business has to swallow in order to hire more employees (ie parallelize).
This is not to say parallelization is bad. Given our current technological limitations, adding more cores and embracing parallelization where possible is the most economical solution. That doesn't faster linear compute is a "nice to have".
https://wccftech.com/cerebras-unveils-7nm-wafe-scale-engine-...
EDIT: A little context; when I am in the office, I use vscode over ssh to connect to my desktop PC at home. My desktop takes care of my language server, syntax highlighting, compilation and vscode forwards my ports and spins up terminals. All I will ever need is a low powered computer that can run my browser and tooling fast enough.
You carry your (main) computer with you in your pocket. If you're on the go, you use its screen. If at home, you plug it in better screens/inputs peripherals.
That's actually how to watch youtube without ads, because non-Android TV has no freetube/newPipe apps.
[0] https://dev.to/codeledger/how-to-get-visual-studio-code-to-r... [1] https://github.com/cdr/code-server [2] https://termux.com/
You can also connect a usb-c hub if you want hdmi in and out, network etc. It's even possible to drive 3D printers directly over USB.
As an additonal bonus, for Galaxy Notes and some newer S devices you can use a stylus for art, signing PDFs etc. They also support splitscreen multitasking and virtual desktops which is quite practical if you work from the terminal (emacs).
Certain phones can be very good replacements for a computer if you require the portability.
I suspect Apple don't want you to use your phone as a laptop replacement, they want you to buy one of their laptops.
I find it very suspicious that the new iPad has a 16GB RAM option. There's ~no use for that in iOS. Wouldn't be totally amazed if some sort of dual boot solution shows up at WWDC.
It's more that Apple wouldn't create a device that would remove the incentive for customer to buy other products.
Intel sells CPUs, so it creates the ranges of CPUs to make money. They advertise clock speed and put the higher ones on a pedestal, that is how they can charge more money. The OEMs just used that playbook and developed their own marketing stories on top of Intel's marketing. Either no one tried to differentiate or they just didn't have the power to fight it.
Apple has a lot going for it in that scenario. They never had proliferation of models and always kept the number of options to a minimum. They also don't deal with volume, so they didn't have to do 20 variations of mac mini or the iMac. They kind of did their own thing even with the intel macs. Now with their own processor they were in a position to double down and make the whole product line even more efficient.
Like the article said, they couldn't have done if the M1 is not clearly better than the competition.
How is any of this specific to Intel?
Apple uses M1 at different clockrates in different devices. And that's not only due to battery and heat concerns, but also because those M1 are rated to run without errors at different clockrates.
Similarly the new iMacs come with two types of GPU: 7 core (cheap), and 8 core (more expensive). The 7-core ones had one core disabled because it was defective.
What Intel does reflects the simple reality of producing microchips. Some units turn out better than others. So you sell them at different prices. It's the same for AMD. It's the same Apple.
> Apple has a lot going for it in that scenario. They never had proliferation of models and always kept the number of options to a minimum.
Yet.
As of right now, there are 6 different Intel processor brands and close to 100 different SKUs.
Source: https://www.intel.com/content/www/us/en/products/details/pro...
Currently, there is one M1.
The only thing that's "one" about M1 is the brand. It's one brand. It's easy to have a clean brand, when you don't sell naked CPUs by themselves. "Oh everything we have has M1". It doesn't even matter if this is accurate or not, we realize that, right?
Are we going to hold up Intel for having hundreds of SKUs because they sell chips alone, and Apple sells them in computers? I hope not, that'd be silly.
Are we also going to hold up Intel for being in the PC CPU business for decades, while Apple has been at it for several months only? I hope not, that'd also be silly.
Finally, are we going to hold up Intel for targeting cheap office machines, and high-end data centers, and hardcore gamers, and scientific uses, and many other customers that Apple isn't even trying to have? I hope not, same reason. :-)
I think vast evidence over the past few decades has proven this is actually not the case, especially in tech.
> , when you don't sell naked CPUs by themselves.
This is Intel's choice of a hill to die on. They drove everyone else out of the market then failed to realize that market itself is collapsing with the rise of cloud computing and ISA agnosticism and haven't evolved with the times.
It is hard to see to me how this ends any other way. The creative class (us) will quickly have largely all ARM computers within 4 years.
Its not hard to see from there how software will be even more optimized for ARM variants than x86 and that the scale of both mobile and consumer computing will push x86 out of the datacenter slowly as old software that relies on x86 is retired over the next decade.
People won't want to develop on x86 and deploy to ARM. ARM is more power efficient which is important in the data center too. We already scale by the core in the cloud, so why not just heap a few more cheap cores on if we need more to match x86 (which right now looks like we might not).
Tell me how I am wrong.
i think it'll definitely happen, especially with the web browser increasingly taking on the role of the operating system, but 4 years seems a little optimistic, even with your qualification of that statement
>The creative class (us) will quickly have largely all ARM computers within 4 years.
I think good options might exist in 4 years, but still possess trade-offs, where legacy x86-64 platforms still have their place. This could be something as niche as maturity of IOMMU implementations in x86 workstations, but stack up a bunch of niches and I find it hard to see "largely all" in four years. Fifty-fifty in four years, "largely all" in ten for "the creative class". Then there is a long tail of industries may end up legacy-bound to x86 for decades to come.
Nothing is guaranteed. If starting in 2022 we were to see another 3-year performance plateau, ala 2016-2019, then anyone who bought into an mid- or high-end x86 platform today may not feel compelled to upgrade in just four years. Even if the ARM options exist, it might not be a compelling enough gap in four years' time. I'm not saying that a plateau is likely (competitive landscape suggests the opposite), but I don't have a crystal ball, so I won't discount it either.
Again I want to emphasize that I mostly agree, but I wouldn't bet any money on sweeping changes on such an aggressive timeline.
These guys are not rewriting their software stack for thin chassis, thermal limited, and non-repairable hardware. Raytheon doesn't buy Apple/ARM hardware for their simulations, design and development. Does Boeing, Airbus, Ford or Caterpillar run on Apple/ARM hardware? Are these companies just chomping at the bit to ditch their legacy stacks? I don't think so.
He said ARM.
[0] https://dev.to/dnx/arm-vs-intel-a-real-world-comparison-usin...
I'm not sure anyone thinks programmers when they think creative class. That's like saying the professional athlete class is a lot more than just Pokemon Go players...
The sort who work in traditional professional jobs and who shudder at the thought of the "boffins" and greasy "engineers" .
Recall yesterdays conversation about European pay rates for developers.
But the M1 is already a huge hit in the music and design community, which is pro-performance oriented. If subsequent Mnx chips provide enough of a speed bump they're going to destroy the high end Xeon market.
the only thing holding back wider adoption is legacy x86 software
ARM Macs run x86 software great (my experience) and ARM Windows machines run x86 software adequately (I have read). Don’t know how well QEmu works on Linux - haven’t tried it but know it’s available.
“Mobile gaming has fast become the largest gaming market in the world with industry revenue expected to hit $76.7 Billion by the end of 2020 and 2.2 million mobile gamers worldwide. It’s become so popular that 72.3% of mobile users in the US are also mobile phone gamers. To put this into perspective when compared with the wider video game market, by 2022 the global game market is set to reach $196 Billion, and the mobile gaming market will account for $95.4 Billion of that alone.”
Yes, the "I'm taking a 5 minute toilet break" gaming or the "I'm sitting in a bus and I have nothing else to do" gaming.
It's making money off of whales who like that there is f2p plankton to gobble up.
I played a bunch of mobile games in 2014 and they were all trash or cash grabs. Often with grinds worse than MMORPGs.
Earlier consoles used a boatload of different CPU and GPU architectures (PowerPC, SuperH, IBM Cell, other proprietary stuff, x86), nowadays consoles have converged to essentially a locked down, glorified x86 PC on one side (Xbox One, Xbox S/X, PS4, PS5) and ruggedized ARM-based tablets (Nintendo Switch) on the other side.
On the mobile gaming space, ARM already has achieved utter dominance with Switch + iPhone + Android... all it needs for ARM to conquer the console market is for someone to tape out an extremely powerful chip and actually sell it - Apple won't.
I think the xbox-s/x and ps5's choice of CPU vendor was driven more by business factors and the integrated graphics, than the virtues of x86 per se. The Switch does pretty well despite the less powerful CPU in the tegra.
Samsung is also planning to release an Exynos laptop [3].
[1] https://www.qualcomm.com/products/snapdragon-8cx-gen-2-5g-co...
[2] https://www.digitaltrends.com/computing/snapdragon-8cx-vs-co...
[3] https://www.engadget.com/samsung-exynos-amd-2200-windows-10-...
https://blogs.windows.com/windows-insider/2020/12/10/introdu...
They also have (fortunately) zero control over the downstream software, so they can't do Apple-style vertically integrated improvements.
The m1 is cool but for heavy duty work its still got a number of issues memory multiple displays.
Rember there no such thing as to much Memory, IPC, Graphics performance - thee is sadly often a luck of budget.
It's still too early to say if people want to develop on ARM to deploy on x86.
The 90's with all their "better than x86" chips couldn't beat the fact that people want to develop on the same architecture to which they deploy. Back then that meant displacing all these other chips from the server side because there was no option but x86 for us mortals to have as PCs.
This dearth of alternatives on the server side took out their respective offerings on the high-end/niche workstation market as well. The PowerPC was one of these casualties, lets not forget about that.
Things are even worse today. The x86 is dominant in both ends and has no real alternatives: ARM server chips are weak and the inertia of building on x86 and deploying on x86 is too strong, and ARM desktop chips are also weak, except for a single luxury brand (Apple, which incidentally cares very little for any developers besides the ones that develop for their own ecosystem).
For AWS cloud customers, I don't think this is true anymore. Graviton2 is quite capable with better performance in some instances for less money. I've already started moving some Java services to Graviton2 for the cost savings.
AWS is positioning the the Graviton2 in such a way that everyone using AWS will end up on them if they can.
It's already difficult enough to get Windows games to run on Linux, getting them to run on ARM with good performance isn't going to happen, especially when every ARM vendor insists on using an integrated GPU.
seems very, very, very unlikely to me
Sure Apple seems to be using the M1 in across every price segment for their products, but M1 is also literally the first iteration of their shift to running macOS on ARM and not x86 architecture. This mass push mainly serves to speed up the transition.
No doubt there'll be a higher performing SOC for Apple's Pro lineup such as Mac Pro, Macbook Pro. History has confirmed this since Apple developed the A*X chips specifically for the Pro lineup of iPads. Main question is, how many concurrent SOCs will Apple maintain? Just 2 as they've done for the iPhone & iPad Pro divide or potentially more?
That is, would a more generic new ARM Neoverse on 5nm perform at roughly the same clip? I suppose AWS's Graviton 3 would be the first place to see that, or something close to it.
Neither of those would get x86 anywhere close to m1 in either performance or power consumption.
In terms of decoding bandwidth I'm not sure how many instructions it can actually sustain but it's not like it's 10x - M1 is a basically a very wide version of a tried and tested formula rather than a wholely new thing.
ARMs all 32-bit instructions make the decoder trivial in comparison. To parallelize 10kb worth of instructions across 8 decoders means read 32 bytes into the decoders, jump 32 more bytes and do it again (yes, it’s slightly more complex than that, but not too much).
x86 instructions are 1-15 bytes. How do you split up to ensure minimal overlap and that one decoder isn’t bottlenecking the processor? How do you speed up parsing one byte at a time? uOp cache and some very interesting parsing strategies help (there’s a couple public papers of those topics from x86 designers). They can’t eliminate the waste or latency issues though.
What is amazing to me is their efficiency despite the limitations. When you look at their massive 64-core chips and account for all the extra cache, IO, and interconnect necessary, it seems like scaling up the M1 to those levels would result in a less power efficient chip by (20% or so).
Want to ditch OpenGL? No problem for Apple.
Generally no hardware today is designed for OpenGL. They all translate it into their own instruction set. The M1 is no different as it supports OpenGL as well.
It has been remarkable what a mockery Mac has made of mobile chips, and now of desktop chips. At a way more reasonable price point.
> but the company’s decision to eschew clock speed disclosures suggests that these CPUs differ only modestly.
I forget exactly when but the first Google IO that happened where Google started offering simply "Intel Core i5" or i7, without saying the model number (2017?), without revealing speeds, & it was a huge huge jumping the shark moment for me. A post competitive market, where speeds were good enough, where reputation & market presence domineered over metrics & comparable factors. I don't think chasing specific GHz & cache size numbers &c is super rewarding or important, but it felt like the first time we were being sold an unspecific system, where obvious inquiry into what we were buying was blocked.
This is somewhat the opposite of this article: that Apple has found a good enough CPU to sell everywhere. But I still think the real truth is that the providers, those building systems, have begun to refuse to compete. They refuse to detail what they are offering. AMD has been without competition and the new 24c chip is considerably more expensive, albeit for yes more IPC, but it still hurts me a little. Looking at Google no longer allowing us to have any idea what kind of Core i5 or whatever chip though, they beat this article to the punch almost half a decade ago. Consumers haven't been given respect, haven't been allowed to know what wattage, what caches, what Hz their chips use for a long time now. Google started that, Google pushed the post-knowable computing upon us. Apple is merely following up on this, merely delivering what Google started, at a far better price point, with far better underlying technology.
There's one other major factor here: clock speed isn't all that useful for this new architecture full of custom-purpose cores, asymmetric cores, a new arrangement of connections between cores, etc. Actual benchmarks may be useful, but not so much a clock speed measurement (and which of those various asymmetric cores are you measuring against?).
I felt like it was probably one of the first possible custom cores I'd seen, something specifically built for Chromebooks or Pixel or whatever the product was. That probably this part was not listed on Intel ark. But it was super distressing none-the-less: I had been denied any understanding what-so-ever of what kind of core was going to be within. There's more than MHz, yes, but also not knowing process (nm), not knowing wattage, not knowing caches... Google was asking me for something unprecedented: to spent ~$1000 on a system for which I had no understanding at all of expected performance.
It felt like a dark dark dark dark day. After decades of in depth analysis & review of every cache change, every TLB tweak, after endless in depth review of cores, we'd entered a bold new era. Where none of of what you really were buying was regarded as consumer-pertinent.
There's some "bright" spots but they are somewhat obfuscated. Lenovo's M75q gen2 with AMD 4750GE was an amazing package, regularly on sale for a very reasonable price with amazing performance[1]. But alas, it's rare that the genuine performance is known, is what is for sale. We have become a post-consumer market. The invisible hand operates at a post-consumer level, selling us on other, more illusory factors than capability. Truth vanishes. And yes, as this article says, many people just don't need to play the game in the first place, but still, the becoming invisible, the vanishing of actual competition is most dismaying.
[1] https://www.servethehome.com/lenovo-thinkcentre-m75q-gen2-ti...
Those are all the same chiplets, just binned differently. High performance ones go into the 5800x and 5950x. Lower performance ones into the 5600x and 5900x.
Which seems to be the same thing apple does, with a slight naming difference. Calling everything M1, instead of naming the CPUs.
The good part with m1 is that force amd and intel better cpus. Competition in always good. The not so good part is that Apple might start a trend of higher prices for CPUs.
People imply ARM is relatively new and thus could correct for the misdirection x86 has gone.
1978 is when x86 was introduced.
1985 is when ARM was introduced.
ARM isn’t that much newer than x86.
Intel has been piling stuff on top of old architectures in order to stay backwards compatible at each step, while Apple had the opportunity to develop their architecture from scratch? I don’t know the answer, I’m just curious.
I am no longer sure if that's still the case, since they seem to work just as good, if not better (energy efficiency). Of course, it's not exactly an apple to apple comparison since Apple upgraded so many other things, but I just didn't see any mention about the limitation of being RISC in these articles.
Could someone enlighten in this respect for an average Joe who knows nothing about hardware?
Less instructions sounds great, but with CISC you do not know how long those instructions will take to execute. RISC has only a handful of instructions, that all take 1 clock cycle (with pipelining). This makes the hardware simple and easy optimize. The instructions you lose can just be implemented in software. That space on chip can be used for more registers and cache, for a huge speed up. Plus nowadays, shared libraries and compilers do a lot of work for us behind the scenes as well. Having tons of instructions on chip only is a benefit for a narrow group of users today.
We've found that for hardware it's better to reduce clock cycles per instruction, rather than reduce total number of instructions.
This isn't really the case with modern ARM. Fundamentally modern ARM and x86 CPUs are designed very similarly once you get past the instruction decoder. Both 'compile' instructions down to micro-ops that are then executed rather than executing the instruction set directly so the distinctions between the instruction sets themselves don't matter all that much past that point.
The main advantages for ARM come from the decode stage and from larger architectural differences such as relaxed memory ordering requirements.
https://retrocomputing.stackexchange.com/questions/13480/did...
RISCV compressed instructions are interesting in that they offer the same compact code as thumb, but without the switching penalty (internally, they are expanded in place to normal 32-bit instructions before execution).
If they added some dedicated instructions in place of some fused ones, that density could probably increase even more (I say probably because two 16-bit instructions can equal one 32-bit dedicated instruction in a lot of those cases).
It’ll be interesting to see what happens when they start designing high performance chips in the near future.
But the low power market shows that, for a given power consumption, the ARM is faster. Does that not apply everywhere? Yes, it does. And so Apple, which controls its own destiny, developed an ARM chip for laptops and desktops. Its faster and cooler and cheaper than Intel chips, because ARM has always been faster and cooler and cheaper than Intel chips.
AWS, which also controls its own destiny has launched Graviton2. These are servers which are faster and cooler and cheaper than Intel servers, and the savings and performance are passed on to customers.
As long as Intel ruled by network effects - buy an Intel because everyone has one - build an Intel because it has the most software - their lack of value didn't matter.
There are now significant players who can ignore the network effects. The results are so stunning that many people simply refuse to believe the evidence.
I would have argued that memory was far more important than CPU in quickly judging the performance of a machine, once the 7th generation Intels made dual-core obsolete. But the M1 seems to buck this trend a bit as well, given that it only has an 8GB and 16GB variant and its new unified memory model makes traditional estimates of how much memory is needed less important. Some workloads such as an in-memory database won't change, but the memory usage for GUI rendering, graphics, etc. can take advantage of much faster accesses. And, with SSDs which are now considered a must-have for any serious machine, paging to disk is far less expensive than before in any case.
On another note, the M1 iPad Pro is the first time Apple has ever officially confirmed or marketed, let alone offered a choice in, the RAM for an iOS/iPadOS device.
They have also delayed releasing the MacBook Pro 15inches with Intel on purpose in my opinion. When they will release the MacBook Pro 15 inches with M2 they will compare it with the Intel version with a 3 years old processor.
I don't trust the Apple benchmarks much. They are choosing what to compare and what metrics. Let's wait 3 years when the dust has settled and we'll be able to compare apples with apples.
Let's see also if Apple will be able to keep up the improvement of in-house built CPU+GPU with ALL COMPETING MANUFACTURERS OF CPU&GPU. What if Nvidia or AMD or Intel comes out with a huge leap, Apple then won't be able to take advantage of that. In my opinion the M1 is the new PowerPC. In 10-20 years from now Apple will have slow in-house built hardware and we'll be getting back off the shelf hardware like when Steve Jobs moved from PowerPC to Intel.
16" will be the size, like in the current gen. External form factor about the same size as the old 15", but smaller bezels.
If they come up with a 16" M2 with 16GB+ of RAM they'll be out of stock for MONTHS, everyone I know will be upgrading from their pre-touchbar Macbooks.
I made myself an hackintosh. Paid pretty much like an iMac but with everything maxed out. Still missing the GPU because of the crypto shortage but that's all another story.
Seeing the sticker or hearing this slogan used to imply a premium or cachet to the product/hardware to the average Joe or Joanne.
No longer, Intel’s brand recognition has really taken a hit in the past decade.
For certain applications, the migration will be challenging. It's also a slowly dying market. Amazon has an ARM instance, already. I'm sure they're already tearing the M1 apart to see what they can use. It's also no Apple's core competency; enterprise sales is a different beast.
Edit: I wasn't quite clear: it's dying because businesses are migrating to the cloud, and cloud providers are already working on/support ARM CPUs. Google might be willing to buy M1 chips. Not servers or boards because everything is probably custom by now, just the chips.
https://www.zdnet.com/article/microsoft-is-designing-its-own...
I haven't seen anything on this from GCP, but Google builds so much in-house, I'm sure they've at least considered it.
- 5800U, mobile (10-25W), 1400(S), 7000(M)
- 5800, desktop (65W), 1600(S), 9000(M)
- 5800X, desktop (105W), 1700(S), 11000(M)
and
- M1, mobile (10W), 1700(S), 7000(M)
Everyone's going gaga over the fact that the passively cooled M1 can trade blows with big desktop towers. But mobile Zen3 is not that far behind those towers either, so I think much more thermal headroom buys you less than people assume.
Still seems like Apple's typical under-powered per price point offerings, but does this close the price/performance gap a bit, or drive higher profits at the same price points, or do they really see it as just a good marketing play?
While it sounds nice to have one chip in different machines, what is the benefit to the user who buys one machine, typically for efficiency or power? I suppose in some edge cases it might be nice to have a laptop with CAD-station power, but also able to stream movies or edit documents for a full intercontinental flight on a single battery charge?
Achieving a quantum power/performance leap without swinging for server market share is an massive wasted opportunity.
But Apple is Apple. I'll keep dreaming. Oh look, an AWS invoice.
https://developer.apple.com/icloud/icloud-drive/
https://developer.apple.com/library/archive/documentation/Da...
Heat and energy savings only apply to the direct user (in this case Apple Hosting) and unlikely to be passed onto you (since it’s Apple).
We’ve already seen this with M1 computers which are simpler and less expensive but did not have a lower retail price.
Personally I'd like them to offer alternative versions of their CPU to cloud providers, I imagine that the current core configurations are not ideal for the sorts of workloads the big cloud providers need from a single processor.
But this will require serious heavy lifting and would likely require official linux support for Apple's hardware (undoubtedly they have internal systems running bare metal linux on Apple silicon), however I don't see Apple wanting to do this in the open and in public.
This is clearly wrong as they are still selling Intel versions of the MacBook and MacMini. Apple makes a lot of money by offering a range of processor options. At the moment we are early in the transition but I have no doubt there will be M2, M3, etc options for most of the range.
Apple is still selling intel versions, because either they are cheaper (older generations), or because the newest version does not have the M1 yet (like the 16" mac book pro).
I can think of other reasons some customers may prefer or need to buy the Intel version. AFAIK, you cannot run virtualized x86 code (docker, parallels, vmware) on the M1 macs (yet?) or maybe you need a driver for HW that is not yet available for M1/ARM. You can't conclude that they sell Intel versions for performance reasons.
They're only doing that until they can replace the entire line with "Apple Silicon", which they said will take less than 2 years from when they announced the first M1 Macs. It's simply a stop-gap measure.
For comparison, revenue for Apple Mac computers in 2020 was ~$30 Billion. https://www.statista.com/statistics/263428/apples-revenue-fr...
Perhaps they instead prioritise working on a faster M2, and M1 becomes the low end CPU, similar to what they have done with the A series processors?
It may be very difficult to sell products with the same processor but different hardware forms, because the market is tuned to comparing processors.
I am not saying whether its right or wrong, just that there is a whole mindshare of the market (marketing, advertising, news articles, blogs and videos) that start comparison of two different with their core processors.
Double the stacks from 2 to 4 and moving from 8GB to 16GB gives 64GB. The two extra channels and extra performance gives something like 3x the bandwidth at only a bit more power. That seems perfect for feeding more cores and a larger GPU.
I’d love to see a move toward 512-bit HBM3. It seems like the perfect compromise. It doesn’t need expensive silicon interposers and offers decent latency while still having a lot of bandwidth. HBM2e uses about half the power as GDDR6 for the same bandwidth (I don’t know about HBM3 power numbers)
Well, they've been doing this for a long time, and were able to pull it off only because we got hooked up with their ecosystem and preferred more than the alternatives. What worries me though is the trend to make these machines totally unupgradeable: not only this is bad for the environment but will also decrease the long-term value of these expensive objects.
It also disregards B2B sales; apple has pretty much disappeared from schools and most office issues in big companies seem to Lenovo's, because of repairability.
How much faster would M1 still be?
I guess that’s the key paragraph.
Maybe chiplet / modular design like AMD? Only this time one of the chiplets is going to be a full M1/M2/M3 ARM CPU + some RAM and everything else usually included, and the other chiplets would be extra RAM or dedicated GPUs?
I am looking forward to their first ARM workstation offering.
Hard to say if whatever they announce will go into the Mac Pro - or if maybe they'll have yet another "faster" chip for that. Time will tell.
https://miro.medium.com/max/1356/1*_aVjpbyBkMq-KIY8kbbP_w.pn...
Even if Intel can catch up somehow, it'll take years to catch up to this, and by then it'd be too late. The only reason why Apple will not win is that they bundle software and hardware too strongly. This some times and for some markets is a big strength, but other times it's a weakness IMHO.
That is the major reason M1 is having such a momentum. I was pretty skeptical that niche x86 FORTRAN R extensions would work on M1. But here we are, Rosetta made it the smoothest ride possible. Now look at Microsoft and their Surface Pro X.
that's cost-plus pricing, and should be viewed as a relatively naive model that is no longer typically used for pricing. sophisticated pricing decisions are based on price elasticities to find the profit-maximizing price. apple is a notable example of a company that exhibits this type of pricing decision-making.
We'll see how stable the landscape looks for it in five years.
There is also market share. Being more affordable to more people means more sales. True, Apple has always positioned itself as premium. That will remain. Now it will be a higher value as well.
I have a desktop for 1000$, 64 gb DDR3, 512 gb ssd + 1tb hdd, AMD 2600 ( 6 core) and a AMD 380 8gb and I could have gone overboard with the latest CPU and GPU. But I didn't think i needed it ( and after 7 months of usage I still think it was the right decision)...
Either way, I don't think I ever was Apples target audience. And something like an IPad is for consumption, not producing anything.
Ps. Yes, i use it for some gaming and for VR too, but mostly dev.
I wish all the Apple fanboys would just hurry up and buy one so they would realize they are comparing apples to oranges and sit back down.
Nobody is buying an M1 to replace their gaming computer. And to insinuate that such a thing is possible or practical is disingenuous to the way PC hardware works.
Additionally I think the article is of amateur quality. It takes on an Apple perspective and assumes that there will be no response from x86 vendors basically because "how could you possibly respond to something as astounding as the M1?"
Don't worry. Apple hasn't taken over the desktop market yet, and they don't have the raw horsepower to do it anyway. And they don't want to. We are comparing embedded CPU's with proprietary north bridge architecture to industry standardized and socketed CPU's with an entire industry supporting it. Nobody in the market for a desktop PC is going to get a mobile Apple device just because the M1 is more efficient. Nobody goes out to buy a pickup truck and accidentally gets talked into a Prius. Just because you conflate efficiency with performance doesn't mean the M1 is capable of replacing a Ryzen 9.
That being said, personally I believe the gaming PC market is largely a niche market for the entire PC market.
At its core I don't see any reason the M1 chip can't play games (in fact we are seeing some good numbers come out of games that have a proper migration), it is purely a software issue.
It may not be able to compete with the top of the line custom built desktops, but the reality other gaming laptops that are far more expensive can't either.
They stopped supporting OpenGL [0] and Vulkan support is a community effort [1].
[0] https://www.anandtech.com/show/12894/apple-deprecates-opengl...
[1] https://github.com/KhronosGroup/MoltenVK
edit: If you have something to add to the conversation, feel free to enlighten us. It does gets tiring discussing anything Apple around here because of the sheer bias.
Eh? x86es have had an integrated northbridge for about a decade.
We are still only 6 months into that transition.
> This transition will also establish a common architecture across all Apple products, making it far easier for developers to write and optimize their apps for the entire ecosystem.
> Apple plans to ship the first Mac with Apple silicon by the end of the year and complete the transition in about two years. Apple will continue to support and release new versions of macOS for Intel-based Macs for years to come, and has exciting new Intel-based Macs in development.
I would expect Intel-based Mac Pros to continue for as long as there's a market for them. Probably at least 2-4 years after the "transition" finishes. (The last spec bump in 1-2 years, and sales end 3-4 years from now...)
It's also worth pointing out that Apple supports its products roughly 7 years from when they're sold, which means Apple will likely continue supporting Intel-based MacOS for at least another decade, possibly as much as 13-15 years. That said, I wouldn't buy an Intel Mac after 2024 and expect the same experience even if Apple supports it until 2031 or later: In just a few years, I'd expect Apple would have created even more MacOS features uniquely suited to the ARM chips they're now making.
If you look at the PPC to x86 transition [0] it happened faster than predicted, and OS support only lasted 3 years after it was done.
IMO Microsoft is the company that heavily prioritizes backwards compatibility, while Apple is happy to drop support where necessary to move forward.
[0] https://en.wikipedia.org/wiki/Mac_transition_to_Intel_proces...
Now, until the M1, Intel Macs where pretty much mediocre, even against a (fully configured OFC) KDE [3-5] BSD/Linux setup. Even with their iThingie ecosystem integration.
Fact is, until they can get nVidia GTX compatibility or quality, there will be a significant market of 3D and gaming that does not want to switch.
And I say this as someone who very much likes my new M1 Macbook and wants to convince the rest of the family and friends to never again buy an x86-based laptop computer.
If Apple can add 3D and gaming chips equivalent to the GTX 3000 series with software support, all within 2 years? Amazing and that speeds up their switchover -- but Adobe, for one, has still not yet updated Adobe After Effects and likely won't for at least a year, even though they announced they would. I'll remind folks that Adobe said they would consider adding Metal support to After Effects almost five years ago and still hasn't. Other apps are in a similar state.
I don't doubt that Apple would like the transition to be quick as well as seamless, and I think most portable products will transition very quickly. But unless Apple wants to leave the Pro market they just entered by making things too unstable for Pros, they will tread carefully on eliminating sales and support for Intel. Especially because even now they are selling 16" MacBook Pros that run Intel, and Intel Mac Pros, and 27" iMacs (formerly Pros) and all three of these platforms should ideally be supported for five years, minimum, ideally six given we could count the last year as the "seventh" year of support.
Not to mention that they've already been dominating mobile SOC performance for half a decade as well.
There's no indication that they couldn't take on the pro market. They've clearly got the talent in place. It's likely that the market size is a bigger factor than capability.
Apple could make one 16 core die and offer workstations with anywhere between one and four tiles for 16 to 64 cores.
As for the high end laptops and iMacs, I'm expecting Apple to launch a monolithic 8+4 chip.
That would be just 3 unique dies to cover Apples entire Mac lineup.
This is not the last processor they will do. Have you been watching the massive year over year performance gains Apple has been making for several years? There will be an M2 and an M3, and ....
Given the performance AND energy beating they are putting on the market sector that they targeted with M1, why is there any reason to believe they won't kill the high-end workstation sector when they target that?
8 high performance 4 low performance cores? Yes please. Or maybe we’ll get 16-16
Apple immediately discontinued all Mac minis, almost all the Macbook Air and Pro line ups and the iMac's running Intel. The last form factor to transition is the Mac Pro.
> For heavy-duty workstation workloads, M1 just doesn't cut it.
Perhaps you are right on this one for now. The M1 doesn't cut it for 'Apple's standards' for now but when the time comes for the Mac Pro to transition, it won't use an M1 chip, but probably an M2 / M3 chip.
Apple Silicon is the start of it all and M1 is only the beginning and is certainly not the last. So its worth waiting to see how the M1X, M2 or M3 Macs improve over M1.