現時点で公開される
Cell Broadband Engine™ (Cell/B.E.)
テクノロジーのドキュメントおよびソフトウェア・コンポーネントは、以下の通りです。
* プログラミングガイド ドキュメント
Cell Broadband Engine™
プログラミングドキュメントへのガイド
(Guide to Cell Broadband Engine™ Programming Documentation) (Version 1.0 / August 2008)
このガイドの目的は、Cell/B.E.プロセッサ用のプログラミングドキュメントをどのように読み進めたら良いのかを支援することです。
各ドキュメントの概要を示し、各ドキュメントがCell/B.E.プログラミングの特定の役割や目標とどのように関連しているのかを説明します。 |
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コマンドセットが含まれています。 |
Synergistic
Processor Unit(SPU)
Instruction
Set Architecture
(Version 1.2 / January 27, 2007)
Cell Broadband Engine™ Architecture に基づくシステムのための、メディアおよびストリーミング・アプリケーションの加速用途に設計された、高性能
SIMD RISCプロセッサを開示します。
SPUの命令セットアーキテクチャ(ISA)の仕様書です。 |
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++などの高級言語からは容易にアクセスできないハードウェア機能をソフトウェア開発者がアクセスできるようにする言語拡張仕様が記載されています。 |
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) 命令を活用する数学ライブラリの仕様書です。 |
SPU
Assembly Language
Specification (Version 1.4 / October 11, 2006)
SPUアセンブリ言語の仕様書です。
ソフトウェア開発者が SPUの処理能力を最大限に引き出すための手助けをします。 |
SPU
Application
Binary Interface
Specification
(Version 1.6 / December 4, 2006)
SPUの
ABI仕様を示したドキュメントです。
ソフトウェア開発者が SPUの処理能力を最大限に引き出すための手助けをします。 |
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ファームウェア・シーケンスが含まれています。本情報では特定のシステム実装を仮定していません。 |
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無限ストールの防止方法を記述したアプリケーションノートです。 |
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/ |
|
|
|
|