Cell/B.E. & SpursEngine プログラミング
Home記事一覧BBS

Cell/B.E.やSpursEngineのSPEの開発者向け文書の紹介

Cell/B.E.やSpursEngineのSPEのプログラミングをする場合に役立つドキュメントを紹介します。

Cell/B.E.、SPEの開発者向け文書は以下のサイトで無償で一般公開されています。PDF形式のファイルなのでAdobe ReaderやePDFViewer等のPDF閲覧ソフトで閲覧できます。

Cell/B.E. 公開情報

これらのドキュメントをおすすめ順に簡単に紹介します。

Cell Broadband Engine Programming Handbook Including the PowerXCell 8i Processor

Cell/B.E.での開発全般に関わるあらゆる解説が収められた「Cellのバイブル」です。網羅的かつ詳細で実践的な素晴らしいドキュメントです。紙に印刷すると856ページにもなり、最初から通しで読むのは難しいので、最初の導入部分だけ読んで、後は時間のある時に目次を見て興味のある部分からパラパラと目を通し、分からないことが出てきた時にPDFビューワーの検索機能で検索して使うと便利です。

ファイル名:CellBE_Handbook_v112_j.pdf

C/C++ Language Extensions for Cell Broadband Engine Architecture

Cell/B.E.向けに用意されている組み込み関数(Intrinsics)が解説されています。アセンブリに近いローレベルな記述が可能ですが、変数や型を処理してくれるのでアセンブリを直接書くより楽です。SPEプログラムで積極的な最適化を行う場合にはこれを使う場合が多いです。

ファイル名:Language_Extensions_for_CBEA_v23_j.pdf

Cell Broadband Engine Architecture

Cell/B.E.の詳細な仕様書です。Cellの仕組みや動作で分からないことが出てきた時に検索して調べましょう。

ファイル名:CBE_Architecture_v102_j.pdf

Synergistic Processor Unit(SPU) Instruction Set Architecture

SPUの命令セットの仕様書です。SPUの命令の動作について詳しく知りたい場合に使いましょう。

ファイル名:SPU_ISA_v12_j.pdf

SIMD Math Library Specification for Cell Broadband Engine Architecture

SIMD数学ライブラリの仕様書です。

ファイル名:SIMD_Library_Specification_for_CBEA_v10_j.pdf

SPU Assembly Language Specification

SPUアセンブリ言語の仕様書です。

ファイル名:SPU_Assembly_Language_v14_j.pdf

SPU Application Binary Interface Specification

SPUアプリケーションバイナリーインターフェースの仕様書です。これが必要になる場面は少ないですが、独自のプログラムローダーを作ってSPEプログラムの入れ替えを行ったりする場合には参考になります。

ファイル名:SPU_ABI_v16_j.pdf

Cell Broadband Engine Registers

レジスタの仕様書です。一般のプログラミング上で必要になる場面は少ないです。

ファイル名:CBE_Public_Registers_v15.pdf