Blackfin
Blackfin プロセッサは、インテルとアナログ・デバイセズが共同開発した MSA(Micro Signal Architecture)というSIMDアーキテクチャに基づく32ビットRISC MCU プログラミングモデルを使用している。
Blackfin プロセッサアーキテクチャは2000年12月に発表され、2001年6月の Embedded Systems Conference で実物が初公開された。
Blackfin アーキテクチャは、アナログ・デバイセズのSHARCアーキテクチャとインテルのXScaleアーキテクチャのそれぞれの長所を取り入れ、そこにデジタルシグナルプロセッサ機能とマイクロコントローラ機能を統合したものである。Blackfin/MSA と XScale/ARM や SHARC には様々な相違点があるが、統合によって性能とプログラム容易性が向上し、これまでのDSPやRISCにはない低消費電力を実現した。
Blackfin アーキテクチャを実装したCPUは各種あり、それぞれ特定の応用分野を想定している。Blackfin ファミリは下表の通りである。アナログ・デバイセズの製品一覧はこちらにある。
BF52xC ファミリには、48kHz、ステレオ音声CODEC (2xADCs, 2xDACs) が内蔵されている。
上の表に付け加えると、Blackfin プロセッサには共通して以下の周辺機器が内蔵されている。
デバッグ/JTAGインタフェース
リアルタイムクロック
コア電圧スイッチング電源
ウォッチドッグタイマー
タイマー/PWM 出力/PWM 入力ポート
コアタイマー(コアのクロック周波数で動作するタイマー)
アナログ・デバイセズは独自の開発ツール CROSSCORE(VisualDSP++)を提供しているが、それ以外にも Green Hills Software の MULTI IDE、Blackfin 向けGNUコンパイラコレクション、National Instruments の LabVIEW Embedded Module などがある。
Blackfinの命令は、16ビット、32ビット、64ビットのものがある。よく使われる制御命令は16ビットで、DSPなどの命令は32ビットや64ビットになっている。これによって、コード密度を高めている。Blackfinの命令セットには、動画や画像の圧縮・伸張アルゴリズムに使われるピクセル処理の補助となる media processing extensions が含まれている。