非對稱多處理是一種多元處理的架構,也叫作非對稱多重處理、非均衡多元處理。
基本介紹
- 中文名:非對稱多處理
- 外文名:Asymmetric multiprocessing
- 縮寫:AMP
- 領域:計算機
簡介,多核心處理器,NUMA,
簡介
在這種架構下,存在多個處理器;每箇中央處理器在某個特定時間內,被指定一個特定的任務去執行。在對稱多處理系統還沒完全發展好之前,它曾被視為是一種軟體的權宜之計,可以用來讓多個處理器同時運作。在對稱多處理系統開發好之後,現今它仍然被視為是一個較簡單廉價的軟體選項。
多核心處理器
多核處理器(英語:Multi-core processor),又稱多核微處理器,是在單個計算組件中,加入兩個或以上的獨立實體中央處理單元(簡稱核心,英語:Core),只有兩個核心的處理器,稱為雙核處理器(dual-core processor)。這些核心可以分別獨立地運行程式指令,利用並行計算的能力加快程式的運行速度。“多核心”通常是對於中央處理器(CentralProcessingUnit,CPU)而論的,但是某些時候也指數位訊號處理器(DSP)和系統晶片(SoC)。
通常,把將兩個或更多獨立處理器封裝在一個單一積體電路(IC)中的方案稱為多核心處理器;而封裝在不同IC中的獨立處理器形成的計算機系統被稱為多處理器。在某些情況中(比如廣告中),有些人會將在同一個積體電路中多個獨立的單核心微處理器(或多核心微處理器)稱做“多處理模組”、“多核心”等,其實是指“多處理器”而不是“多核心處理器”。除非特別說明,本文將使用“多核心”指代在同一積體電路中集成多個獨立處理器的CPU(即“多核心處理器”)。
一般情況下,多核心處理器可以在每個核心分別獨立物理封裝的情況下進行多任務處理(執行緒級並發處理(Thread-LevelParallelism,TLP),這種形式的TLP通常被認為是晶片級多處理)。
NUMA
NUMA是當前主流的非對稱多處理架構。
非統一記憶體訪問架構(英語:Non-uniform memory access,簡稱NUMA)是一種為多處理器的電腦設計的記憶體,記憶體訪問時間取決於記憶體相對於處理器的位置。在NUMA下,處理器訪問它自己的本地記憶體的速度比非本地記憶體(記憶體位於另一個處理器,或者是處理器之間共享的記憶體)快一些。
非統一記憶體訪問架構的特點是:被共享的記憶體物理上是分散式的,所有這些記憶體的集合就是全局地址空間。所以處理器訪問這些記憶體的時間是不一樣的,顯然訪問本地記憶體的速度要比訪問全局共享記憶體或遠程訪問外地記憶體要快些。另外,NUMA中記憶體可能是分層的:本地記憶體,群內共享記憶體,全局共享記憶體。
首個基於NUMA的Unix系統商業化實現是對稱多處理XPS-100系列伺服器,它是由VAST公司的Dan Gielen為HISI設計。這個架構的巨大成功使HISI成為了歐洲的頂級Unix廠商。