現時点で公開される Cell Broadband Engine™ (Cell/B.E.) テクノロジーのドキュメントおよびソフトウェア・コンポーネントは、以下の通りです。

Cell/B.E.ドキュメント

プログラミングガイド ドキュメント

Cell Broadband Engine™ プログラミングドキュメントへのガイド (Guide to Cell Broadband Engine™ Programming Documentation) (Version 1.0 / August 2008)

このガイドの目的は、Cell/B.E.プロセッサ用のプログラミングドキュメントをどのように読み進めたら良いのかを支援することです。
各ドキュメントの概要を示し、各ドキュメントがCell/B.E.プログラミングの特定の役割や目標とどのように関連しているのかを説明します。
PDF: 1.0MB PDF: 0.5MB

Cell BE Programming Tutorial

Cell/B.E.のハードウェア構成、プログラミング手法、プログラミング例、およびプログラムの記述/デバッグのプロセスに関する簡潔な概要です。
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/FC857AE550F7EB83872571A80061F788

Cell Broadband Engine™ Programming Handbook Including the PowerXCell 8i Processor (Version 1.12 / April 3, 2009)

Cell/B.E.プロセッサ用の全般的なプログラミングリファレンスであり、Cell/B.E.プロセッサ用のユーザアプリケーション、ライブラリ、ドライバ、ミドルウェア、コンパイラ、OSなどの開発に関心があるプログラマを対象とした幅広い内容が含まれています。
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/7A77CCDF14FE70D5852575CA0074E8ED
PDF: 10.MB

The PowerPC Compiler Writer's Guide

このドキュメントは、そのタイトルからコンパイラ開発者向けであることがわかりますが、PPU向けのアプリケーションまたはシステムプログラムのパフォーマンスを最適化したいすべてのアセンブリ言語プログラマにとっても有益です。
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF7785256996007558C6

プロセッサアーキテクチャ ドキュメント

Cell Broadband Engine™ Architecture (Version 1.02 / October 11, 2007)

分散処理およびマルチメディア・アプリケーションを指向したプロセッサ構造を定義します。
このアーキテクチャには、PowerPCアーキテクチャに基づいた制御プロセッサ、それを増強する複数の高性能 SIMD Synergistic Processor Unit、および、プロセッサエレメント間の効率良い通信のための豊富なDMAコマンドセットが含まれています。
PDF: 6.1MB PDF: 6.1MB

Synergistic Processor Unit(SPU) Instruction Set Architecture (Version 1.2 / January 27, 2007)

Cell Broadband Engine™ Architecture に基づくシステムのための、メディアおよびストリーミング・アプリケーションの加速用途に設計された、高性能 SIMD RISCプロセッサを開示します。
SPUの命令セットアーキテクチャ(ISA)の仕様書です。
PDF: 3.8MB PDF: 2.7MB

PowerPC Microprocessor Family: The Programming Environments Manual for 64-Bit Microprocessors

PPUで実装されている64 ビットPowerPC™ 命令セットアーキテクチャ(ISA)が詳しく説明されています。
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/F7E732FF811F783187256FDD004D3797

PowerPC Architecture Book, Version 2.02

PPUで実装されているバージョンのPowerPC™ 命令セットアーキテクチャ(ISA)の仕様書です。
http://www.ibm.com/developerworks/power/library/pa-archguidev2/

PowerPC Microprocessor Family: Vector/SIMD Multimedia Extension Technology Programming Environments Manual (Version 2.07c)

PPUで実装されているPowerPC™ ベクトル/SIMD マルチメディア拡張の命令セットアーキテクチャ(ISA)仕様が記載されています。
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/C40E4C6133B31EE8872570B500791108

Cell Broadband Engine™ Registers (Version 1.5 / April 2, 2007)

Cell/B.E.の各種レジスタのビット定義が記載されています。
Cell Broadband Engine™ Architectureやその他のドキュメントと併せてご使用ください。
PDF: 4.1MB

プログラミング標準規格ドキュメント

C/C++ Language Extensions for Cell Broadband Engine™ Architecture (Version 2.3 / December 4, 2006)

Cell/B.E. のSPUとPPUの性能を最大限に引き出すために、C/C++などの高級言語からは容易にアクセスできないハードウェア機能をソフトウェア開発者がアクセスできるようにする言語拡張仕様が記載されています。
PDF: 1.8MB PDF: 2.1MB

SIMD Math Library Specification for Cell Broadband Engine™ Architecture (Version 1.0 / November 6, 2006)

Cell/B.E. の SPU および PPU が提供する SIMD (Single Instruction, Multiple Data) 命令を活用する数学ライブラリの仕様書です。
PDF: 0.6MB PDF: 0.7MB

SPU Assembly Language Specification (Version 1.4 / October 11, 2006)

SPUアセンブリ言語の仕様書です。
ソフトウェア開発者が SPUの処理能力を最大限に引き出すための手助けをします。
PDF: 0.4MB PDF: 0.6MB

SPU Application Binary Interface Specification (Version 1.6 / December 4, 2006)

SPUの ABI仕様を示したドキュメントです。
ソフトウェア開発者が SPUの処理能力を最大限に引き出すための手助けをします。
PDF: 0.6MB PDF: 0.7MB

Cell Broadband Engine™ Linux Reference Implementation Application Binary Interface Specification

Cell/B.E. Linuxリファレンス実装のABIに特有の特徴を記述したドキュメントです。
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/44DA30A1555CBB73872570B20057D5C8

ハードウェア実装ドキュメント

Cell Broadband Engine™ Hardware Initialization Guide

Cell/B.E.プロセッサを初期化するために必要なシーケンスを記述したドキュメントであり、一連のパワーオンリセット(POR)シーケンス(メモリおよびI/Oのインタフェースのキャリブレーションまで)と、PPEファームウェア・シーケンスが含まれています。本情報では特定のシステム実装を仮定していません。

 − Cell Broadband Engine™ CMOS SOI 90 nm Hardware Initialization Guide
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/BD3F1F4C3DB32C7487257142006131BC

 − Cell Broadband Engine™ CMOS SOI 65 nm Hardware Initialization Guide
http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/AF7832F379790768872572D10047E52B

Preventing Synergistic Processor Element Indefinite Stalls Resulting from Instruction Depletion in the Cell Broadband Engine™ Processor for CMOS SOI 90 nm
CMOS SOI 90nm版 Cell Broadband Engine™プロセッサにおける命令枯渇に起因する Synergistic Processor Elementの無限ストールの防止について

(Version 1.0 / February 19, 2007)


90nm Cell/B.E.プロセッサにおいて、ある種の状況下で分岐ヒント命令を使用した場合に生じうるSPE無限ストールの防止方法を記述したアプリケーションノートです。
PDF: 0.3MB PDF: 0.6MB


Cell/B.E.ソフトウェア・コンポーネント

Linux on Cell BE-based Systems

Cell/B.E.プロセッサのハードウェア機能サポートに必要なサービスを提供するための Linux OS用のソースパッチを IBMが配布しています。この Linux OSパッチには、Cell/B.E.の Synergistic Processor Element (SPE)を管理・利用するために必要な実行時プログラミング・インタフェースも含まれています。
http://www.bsc.es/projects/deepcomputing/linuxoncell/

SPE Runtime Management Library

Cell/B.E.の SPEをアプリケーションで利用し管理するための、Linux on Cell BE-based Systemsにおけるスレッド抽象化モデルを提供するライブラリです。
このライブラリは、オープンソースライセンスにて公開・配布されます。
http://www.bsc.es/projects/deepcomputing/linuxoncell/

Cell/B.E. Software Development Kit (SDK)

IBMが配布している、Cell/B.E.用のソフトウェア開発キット(SDK)の一式です。 ツールチェーン、ライブラリ、サンプルコード、システムシミュレータ、Cell/B.E.の機能をフルサポートするLinuxカーネルなどが含まれています。
http://www.ibm.com/developerworks/power/cell/downloads.html

IBM Full System Simulator for the Cell Broadband Engine™ Processor

IBM Full System Simulatorの実行バイナリは、Cell/B.E.プロセッサのアーキテクチャ・シミュレーションのための豊富な機能を提供します。広範囲のシミュレーション・サービスが利用できるため、OSをブートして動作させて、Cell/B.E.プロセッサ向けのアプリケーションを走らせることができます。
http://www.alphaworks.ibm.com/tech/cellsystemsim/