One thing that stood out to me from a video I saw a few days back. They were doing some music app from Apple. I'm not familiar with it or that type of work to be completely honest. But they pushed and pushed and pushed until the thing ran out of resources and gave them an error. Over 1,000 instruments? if I recall correctly. It was over 1,000 something for sure.
It seems obvious with more memory, they could have pushed it harder. What I found shocking however was that up until the point of failure, there seemed to be no indication that the system was on the verge of collapse. Everything appeared to be running smoothly. Even after they pushed it too far, if I recall correctly, the rest of the system seemed to be behaving and running fine.
I think that's some of the "magic" people keep talking about. It's not that more memory wouldn't help. It's just that even under the worst conditions, the system is still able to speed right along and hide some of the nightmare happening under the covers. Like it's so powerful, you don't even realize that you're asking way more of it than you should be.
It's been my experience on Intel boxes, if something is chewing up system resources, you feel it. One thing running poorly can have a big effect on everything else, including the OS itself. Some rogue program can bring the whole system to its knees. That doesn't seem to be as much an issue here. Which might help with the illusion that memory isn't as important as it once was.
The way I think about it is that it is the
whole system on a chip. Apple packaged a computer that is designed to handle anything that you can throw at it and the system manages itself to get the job done gracefully.
This is actually similar to designing an Apple product vs other products and the idea that "it just works" as a whole. I think that is the magic.
In this case memory or the UMA is not an entity that is separate from the system, but is just at par with other functions of the system that just works. This includes the UMA, Neural Engine, Integrated GPU, ISP, Security, and Compute.
So think of it this way:
Really the M1 has two chips: one with 8gb and one with 16gb.
While the Intel can have one chip but 2 or more memory configurations.
To achieve the 17 hour battery life, everything within that chip should work together to achieve the smallest power draw, while getting the job done. That is not at all possible with the Intel computers.
Or even when stress testing the memory, everything else is working so that it does not hold up the other functions of the system. This is where you have Chrome throttling with 400 tabs but only Chrome, and the rest of the OS is still speedy.
Even when the system is on swap something else is happening to cover for that expected slowdown.
It is not just a matter of having more transistors.
That is the difference.