Uniform Memory Access (UMA) vs Nonuniform Memory Access (NUMA) (original) (raw)

Last Updated : 9 Apr, 2026

UMA (Uniform Memory Access) and NUMA (Non-uniform Memory Access) are two different methods to manage memory in multi-processor systems. They define how processors access system memory and impact performance.

**Uniform Memory Access (UMA)

Computer architecture where all processors share the same memory and access it at the same speed. It uses a single memory controller to manage memory operations. In this system, multiple processors use the same memory, so the available bandwidth is limited. UMA typically uses interconnection methods like single bus, multiple bus, or crossbar, and is commonly used in general-purpose and time-sharing systems.

UMA Shared memory

**Advantages

**Disadvantages

**Non-Uniform Memory Access (NUMA)

In NUMA, where different memory controller is used. Non-uniform Memory Access is faster than uniform Memory Access. Non-uniform Memory Access is applicable for real-time applications and time-critical applications.

NUMA Shared memory

**Advantages

**Disadvantages

**Difference between UMA and NUMA

Feature UMA (Uniform Memory Access) NUMA (Non-Uniform Memory Access)
**Memory Access Time Same (uniform) for all processors Varies depending on memory location
**Memory Controller Single shared memory controller Multiple memory controllers (one per node)
**Performance Slower for large systems due to contention Faster and scalable for large systems
**Bandwidth Limited Higher due to distributed memory
**Scalability Low High
**Architecture Usage General-purpose and time-sharing systems High-performance and parallel systems
**Interconnection Bus-based (Single, Multiple, Crossbar) Hierarchical/Tree-based interconnect
**Memory Organization Centralized memory Distributed memory
**Examples Sun Starfire, Compaq Alpha Server, HP V Series Cray, TC-2000, BBN systems