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

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.

主站蜘蛛池模板: 阿合奇县| 南华县| 义马市| 杭锦后旗| 惠州市| 喜德县| 沽源县| 武邑县| 攀枝花市| 贵港市| 大冶市| 盐边县| 乡城县| 崇左市| 云阳县| 思南县| 丹巴县| 横峰县| 平安县| 封开县| 榆树市| 石屏县| 内丘县| 鹤峰县| 手游| 平昌县| 上饶县| 永州市| 怀柔区| 汕头市| 平谷区| 兴和县| 茂名市| 长春市| 玉山县| 新化县| 封丘县| 湖州市| 平舆县| 陈巴尔虎旗| 上犹县|