Synergistic Processing Unit
CELL處理器作為非對稱的多核處理器,其中SPU是協處理器
參考資料:Cell 處理器是由 Sony、Toshiba 和 IBM® 共同設計的,它是今年 CPU 市場上最值得期待的新品。據說它採用了一種全新的體系結構,在消費和工作站市場上具有前所未有的性能。它採用了一個 64 位的 PowerPC® 核心,將多個獨立的向量處理器(稱為協處理部件,Synergistic Processing Unit,SPU)組合成單個微處理器。
與現有的 SMP 系統或其他多核心的處理器實現不同,在 Cell 中,只有通用的 PowerPC 核心才可以在一個通用的作業系統上運行,而 SPU 則是專門用來運行一些計算任務的。將 Linux™ 移植到 Cell 的 PowerPC 核心上是一個相當簡單的任務,因為它與現有的一些平台非常類似,例如 IBM pSeries® 或 Apple Power Macintosh,但是僅僅這樣並不能使用 SPU 的那些功能強大的計算能力。
只有核心才可以直接與 SPU 進行通信,因此需要將硬體接口抽象為系統調用或設備驅動程式。用戶接口中最重要的一些功能包括將一個程式的二進制檔案載入到 SPU 中,在 SPU 程式和 Linux 用戶空間的應用程式中傳輸記憶體的內容,並對程式的執行情況進行同步。其他挑戰還有 SPU 程式執行與現有工具(例如 GDB 和 OProfile)的集成。