Symmetric multiprocessing allows multiple processors to share one operating system and memory pool equally.
In short: In a symmetric multiprocessing system, no processor is treated as superior. By connecting identical processors to a single shared memory and a unified operating system, these architectures allow tasks to be distributed efficiently. This design, which powers most modern multi-core systems, fundamentally changed how computers handle complex, parallel workloads.
Symmetric multiprocessing (SMP) is defined by its egalitarian approach to hardware. Unlike asymmetric systems, where specific processors might be reserved for operating system tasks or hardware interrupts, SMP treats all processors as equals. These processors are tightly coupled, sharing a single main memory and having full access to all input and output devices. Because they are controlled by one instance of an operating system, the system can dynamically move tasks between processors to balance the workload, provided a task is not already running elsewhere.
The architecture relies on a shared system bus, crossbar, or mesh network to connect processors to resources. While this setup allows for efficient resource sharing, it introduces physical bottlenecks. As processor counts increase, the bandwidth and power consumption of the interconnect can limit scalability. Furthermore, because access to RAM is serialized and cache coherence must be maintained, performance gains rarely scale perfectly linearly with the number of added processors. To mitigate these issues, modern systems often use private cache memory for each processor to reduce bus traffic.
Programming for SMP presents distinct challenges. While many server and time-sharing applications benefit automatically because they naturally run multiple processes in parallel, desktop applications often require manual modification to use multithreading. Developers must account for memory locality and the complexities of parallel execution to achieve maximum performance. Despite these hurdles, SMP remains the standard for most multiprocessor systems, evolving from early mainframe implementations like the 1962 Burroughs D825 to the sophisticated multi-core chips found in modern mobile devices, such as NVIDIA's vSMP technology which utilizes companion cores to optimize power consumption.
Opens the Intellect+ feed with this card first. Swipe up for the next one.
Sources
- Summary by Intellect · source: Symmetric multiprocessing
- Also: symmetric multiprocessing
To cite this card, link to https://intellectplus.co.uk/app/places-symmetric-multiprocessing.
How we source, check and correct cards: Editorial standards.
General information, not professional advice. Spotted an error? Flag the card or see corrections and complaints.
Intellect Plus is a visual educational discovery platform for exploring fascinating facts and ideas. Brain Food, Not Brain Rot. What is Intellect Plus?
Related
More in UK & Ireland: places · More in Countries & Cities · Latest · A–Z · All topics