Affiliate Disclosure
If you buy through our links, we may get a commission. Read our ethics policy.

Why Apple uses integrated memory in Apple Silicon — and why it's both good and bad

Apple's Unified Memory Architecture first brought changes to the Mac with Apple Silicon M1 chips. There are clear architectural benefits for the hardware — and it is both good and bad for consumers. Here's why.

Apple's Unified Memory Architecture (UMA) was announced in June. 2020 along with its new Apple Silicon CPUs. The UMA has a number of benefits compared to more traditional memory approaches and represents a revolution in both performance and size.

In traditional desktop and laptop computer design, the main system memory known as RAM sits on a system bus which is separate from the CPU and the GPU.

A bus controller is typically required, which uses interrupts when the CPU needs data from the main system memory. Interrupts are hardware signals different parts of a computer use to pause other parts of the system while a task is performed.

Interrupts cause delays in system processing.

So for example, every time the CPU needs to access data in memory or every time the screen needs to be refreshed, an interrupt is generated, the system pauses, and the task completes. When the task is done, the system resumes general processing.

Direct Memory Access (DMA) was introduced later, but due to motherboard sizes and distances, RAM access can still be slow. DMA is a concept in which some computer subsystems can access memory independently of the CPU.

In DMA the CPU initiates a memory transfer, then performs other work. When the DMA operation is complete, the memory controller generates an interrupt signalling the CPU that data is ready.

RAM access is but one type of interrupt in traditional computer architecture. In general the more busses and interrupts, the more performance bottlenecks there are on a computer.

System on a chip

Graphics Processing Units (GPUs) and game consoles have long solved this problem by integrating components into single chips which eliminates busses and interrupts. GPUs for example, usually have its own RAM attached to the chip, which speeds up processing and allows for faster graphics.

This System on a Chip (SoC) design is the new trend in system and CPU design because it both increases speed and reduces component counts - which reduces the overall cost of products.

It also allows systems to be smaller. Smartphones have long used SoC designs to reduce size and save power, such as with Apple's own iPhone ARM SoC.

Sony's PlayStation 2 was the first consumer game console to ship with an integrated SoC called the Emotion Engine which integrated over a dozen traditional components and subsystems onto a single die.

Apple's M1 and M2 ARM-based chip designs are similar. They are essentially a SoC design that integrates CPUs, GPUs, main RAM, and other components into a single chip.

With this design, instead of the CPU having to access RAM contents across a memory bus, the RAM is connected directly to the CPU. When the CPU needs to store or retrieve data in RAM it simply goes directly to the RAM chips.

With this change, there are no more bus interrupts.

Apple's M1 integrated architecure. Apple's M1 integrated architecure.

This design eliminates RAM bus bottlenecks, which vastly improves performance. M1 Max, for example, provides 400GB/sec of memory throughput - approaching that of modern game consoles such as Sony's PlayStation 5.

SoC integration is one of the main reasons the M1 and M2 series of CPUs are so fast - and why modern console game-level graphics are finally coming to the Mac.

It's why macOS finally feels snappy and responsive after feeling slightly rubbery for decades.

SoCs also vastly reduce power consumption, and heat, which makes them ideal for laptops, phones, tablets, and other portable devices. Less heat also means the components last longer and suffer less material degradation over time.

Heat affects system performance over time as it slowly diminishes the materials' properties contained in components, which leads to slightly lower performance. This is one of the reasons why very old computers seem to "slow down" with time, and a big cause of failures.

"Heat is the enemy of electronics" as they say in the EE world.

Apple's M1 CPU with integrated RAM. Apple's M1 CPU with integrated RAM.

The downside of integrated memory in Apple Silicon

While Apple's SoC designs have proven to be vast improvements over its traditional designs, there are some downsides.

The first, and most obvious one is upgrades — with the system RAM contained in the CPU itself, there's no way to upgrade the RAM later, except to replace the CPU - which, with modern Surface-Mount Device (SMD) soldering technology, you probably wouldn't want to do.

Earlier Mac models had banks of RAM DIMMs (Dual in-line Memory Modules) or memory "sticks" which could be swapped in and out for larger sizes to upgrade memory.

With Apple Silicon that option goes away since the RAM chips themselves are manufactured into the CPU. When you buy an Apple Silicon Mac, you're stuck with whatever RAM size you initially ordered.

Another downside is that if the RAM or CPU fails, the entire thing fails. There's no replacing just one part, you have to do it all.

Modern Mac motherboards are so tiny with mostly SMD components. In most cases, it's cheaper and faster just to replace the entire thing, or just buy a new Mac.

Another, and equally obvious downside to SoCs is that the use of integrated GPUs means there's no way to upgrade your Mac's graphics card later for a faster or bigger version. And with Apple dropping support for external Thunderbolt GPU expansion boxes in Apple Silicon, even external GPU expansion is no longer an option.

What all of this means, of course, is that modern Macs are becoming more and more like "appliances" than like computers as we have traditionally thought of them.

Overall, this is a good thing.

It means you're going to want to buy a new Mac every few years, but the performance improvements make that upgrade path are worth it. Compared to Apple's old Intel-based traditional architecture, Apple Silicon is a complete revolution in terms of performance.

As systems get smaller and smaller, so will devices. Laptops will become thinner and lighter, and battery life will continue to improve - even as performance improves over time.

In a few years' time, there's no doubt Apple will have advanced Apple Silicon far enough that a new Mac will make the cost worth it. Time is money, and the amount of work you can get done on modern Macs using Apple Silicon far outweighs the cost of the upgrading.

You can read more about the technical details of Apple Silicon on Apple's developer website.



68 Comments

lam92103 4 Years · 148 comments

So every single PC or computer manufacturer can use modular RAM. Including servers, workstations, data centers, super computers. 

But somehow the Apple chips cannot and are trying to convince us that it is not just plain & simple greed??

hmlongco 9 Years · 586 comments

Misses the other major benefit of SOC integrated memory. In a traditional system if I want to move an image from memory to a graphics card that image data has to be copied from the CPU's RAM to the RAM on the GPU, byte by byte. Similarly, if I want the GPU to perform some action on that image and return it then the result needs to be copied once more from the GPU back to the CPU.

In Apple's SOC design, you do little more than hand the address of the data in RAM to the GPU, which then can perform the operation in place. You get tremendous gains in throughput when you don't have to copy data back and forth.

godofbiscuits 10 Years · 249 comments

lam92103 said:
So every single PC or computer manufacturer can use modular RAM. Including servers, workstations, data centers, super computers. 
But somehow the Apple chips cannot and are trying to convince us that it is not just plain & simple greed??

Yes.  

hmurchison 23 Years · 11824 comments

I see a lot of this stuff as a stopgap solution.  UMA is nice but the industry realizes that no single memory solution is going to cover all bases 

It appears that PCI-Express 6 will be amongst the first to really start to user in CXL  Anandtech has a good write up : 

https://www.anandtech.com/show/17520/compute-express-link-cxl-30-announced-doubled-speeds-and-flexible-fabrics 

I've seen too much kvetching about "Who the Mac Pro is for?"  which is understandable but moving to the next generation 
of  memory types isn't being taken lightly and the basic question is "why should a next generation computing platform have to choose?" 

The system should be able to leverage volatile, persistent,  DRAM level speeds and RAM level speeds without the application or the end user 
fiddling.  

In 5 years you shouldn't have to ponder about how much memory you need to purchase as the science should make the question relatively obsolete 
you should be able to extend the memory albeit at perhaps slightly slower speeds.   

thethirdshoe 16 Years · 29 comments

lam92103 said:
So every single PC or computer manufacturer can use modular RAM. Including servers, workstations, data centers, super computers. 
But somehow the Apple chips cannot and are trying to convince us that it is not just plain & simple greed??
Yes.  

that’s what the whole article is about. That “somehow “. Reread the article, and it explains why that type of memory is not user upgradable. That’s the whole point. It’s much more  efficient. The GPU on an Apple computer can easily have access to over 128 GB of ram. How much would a standalone GPU card with 128 GB on the card itself cost for your PC? do they even make that?