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 DSA concepts with the DSA Self Paced 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)
- Memory Access Methods
- Different Types of RAM (Random Access Memory )
- Magnetic Random Access Memory (M-RAM)
- Ferro-electric Random Access Memory
- Direct memory access with DMA controller 8257/8237
- Difference between Virtual memory and Cache memory
- Difference between Byte Addressable Memory and Word Addressable Memory
- Introduction to memory and memory units
- Difference between Microsoft Access and dBASE
- Difference between InfluxDB and Microsoft Access
- Difference between Volatile Memory and Non-Volatile Memory
- Difference between Memory and Storage
- Difference between Register and Memory
- Difference between Primary and Secondary Memory
- Difference between Contiguous and Noncontiguous Memory Allocation
- Difference between Rotational Latency and Disk Access Time in Disk Scheduling
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. 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.