官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 吉安县| 德兴市| 高密市| 天长市| 汉源县| 托克托县| 府谷县| 五家渠市| 迁安市| 当阳市| 德安县| 建阳市| 泉州市| 黄陵县| 驻马店市| 琼海市| 津市市| 太仓市| 资阳市| 信丰县| 乐安县| 万安县| 乃东县| 亳州市| 上杭县| 弋阳县| 沁阳市| 东莞市| 松潘县| 嵊泗县| 吉木乃县| 三河市| 睢宁县| 平凉市| 义马市| 磐石市| 雷山县| 柳河县| 裕民县| 揭阳市| 方山县|