SPU(协处理器)
SPU(协处理器)
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)的集成。
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)的集成。