- 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.
- iOS Game Programming Cookbook
- 數字媒體應用教程
- Android項目開發入門教程
- Vue.js快速入門與深入實戰
- JMeter 性能測試實戰(第2版)
- Java應用開發與實踐
- Mastering C# Concurrency
- Mastering Google App Engine
- Serverless架構
- C程序設計實踐教程
- 基于ARM Cortex-M4F內核的MSP432 MCU開發實踐
- ElasticSearch Cookbook(Second Edition)
- 動手打造深度學習框架
- Programming Microsoft Dynamics? NAV 2015
- MongoDB Cookbook(Second Edition)