- Mastering C++ Multithreading
- Maya Posch
- 194字
- 2021-07-15 17:33:59
Symmetric versus asymmetric multiprocessing
Over the past decades, many systems were created which contained multiple processing units. These can be broadly divided into Symmetric Multiprocessing (SMP) and Asymmetric Multiprocessing (AMP) systems.
AMP's main defining feature is that a second processor is attached as a peripheral to the primary CPU. This means that it cannot run control software, but only user applications. This approach has also been used to connect CPUs using a different architecture to allow one to, for example, run x86 applications on an Amiga, 68k-based system.
With an SMP system, each of the CPUs are peers having access to the same hardware resources, and set up in a cooperative fashion. Initially, SMP systems involved multiple physical CPUs, but later, multiple processor cores got integrated on a single CPU die:

With the proliferation of multi-core CPUs, SMP is the most common type of processing outside of embedded development, where uniprocessing (single core, single processor) is still very common.
Technically, the sound, network, and graphic processors in a system can be considered to be asymmetric processors related to the CPU. With an increase in General Purpose GPU (GPGPU) processing, AMP is becoming more relevant.
- Practical Data Analysis Cookbook
- 在最好的年紀學Python:小學生趣味編程
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- CockroachDB權威指南
- Visual Basic程序開發(學習筆記)
- LabVIEW入門與實戰開發100例
- Practical Data Science Cookbook(Second Edition)
- SQL語言從入門到精通
- HTML5入門經典
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- 青少年學Python(第2冊)
- INSTANT Apache ServiceMix How-to
- Xamarin Cross-Platform Development Cookbook
- Getting Started with JUCE
- 你好!Java