Multiprocessors can be categorized into three shared-memory model which are:
- Uniform Memory Access (UMA)
- Non-uniform Memory Access (NUMA)
- Cache-only Memory Access (COMA)
Uniform Memory Access (UMA):
In UMA, where Single memory controller is used. Uniform Memory Access is slower than non-uniform Memory Access. In Uniform Memory Access, bandwidth is restricted or limited rather than non-uniform memory access. There are 3 types of buses used in uniform Memory Access which are: Single, Multiple and Crossbar. It is applicable for general purpose applications and time-sharing applications.
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.
Let’s see the difference between UMA and NUMA:
|1.||UMA stands for Uniform Memory Access.||NUMA stands for Non-uniform Memory Access.|
|2.||In Uniform Memory Access, Single memory controller is used.||In Non-uniform Memory Access, Different memory controller is used.|
|3.||Uniform Memory Access is slower than non-uniform Memory Access.||Non-uniform Memory Access is faster than uniform Memory Access.|
|4.||Uniform Memory Access has limited bandwidth.||Non-uniform Memory Access has more bandwidth than uniform Memory Access.|
|5.||Uniform Memory Access is applicable for general purpose applications and time-sharing applications.||Non-uniform Memory Access is applicable for real-time applications and time-critical applications.|
|6.||In uniform Memory Access, memory access time is balanced or equal.||In non-uniform Memory Access, memory access time is not equal.|
|7.||There are 3 types of buses used in uniform Memory Access which are: Single, Multiple and Crossbar.||While in non-uniform Memory Access, There are 2 types of buses used which are: Tree and hierarchical.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Random Access Memory (RAM) and Content Addressable Memory (CAM)
- Random Access Memory (RAM) and Read Only Memory (ROM)
- Difference between Simultaneous and Hierarchical Access Memory Organisations
- Difference between Random Access Memory (RAM) and Hard Disk Drive (HDD)
- Difference between Volatile Memory and Non-Volatile Memory
- Difference between Byte Addressable Memory and Word Addressable Memory
- Difference between Virtual memory and Cache memory
- Introduction to memory and memory units
- Different Types of RAM (Random Access Memory )
- Direct memory access with DMA controller 8257/8237
- Ferro-electric Random Access Memory
- Magnetic Random Access Memory (M-RAM)
- Memory Access Methods
- Difference between site to site VPN and remote access VPN
- Difference between Seek Time and Disk Access Time in Disk Scheduling
- Difference between Transfer Time and Disk Access Time in Disk Scheduling
- Difference between Rotational Latency and Disk Access Time in Disk Scheduling
- Difference between Microsoft Excel and Microsoft Access
- Difference between InfluxDB and Microsoft Access
- Difference between Microsoft Access and dBASE
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.