マルチコアDSP TMS320C6678。 プロセッサアーキテクチャの概要

この記事は、TMS320C6678マルチコアデジタルシグナルプロセッサに関する一連の出版物を開きます。 この記事では、プロセッサアーキテクチャの一般的な考え方を説明しています。 この記事は、リャザン州立無線工学大学で開催された「Texas Instruments C66xマルチコアデジタル信号処理プロセッサ」プログラムの継続教育コースの一環として学生に提供される講義と実践資料を反映しています。



TMS320C66xxデジタルシグナルプロセッサはKeyStoneアーキテクチャに基づいて構築されており、固定小数点と浮動小数点の両方で動作する高性能マルチコアシグナルプロセッサです。 KeyStoneアーキテクチャは、チップ上でマルチコアシステムを製造するためにテキサスインスツルメンツが開発した原則であり、多数のDSPおよびRISCタイプのコア、アクセラレータ、および周辺機器の効果的な共同作業を整理し、ハードウェアに基づく内部および外部データ転送チャネルに十分な帯域幅を提供しますコンポーネント:Multicore Navigator(内部インターフェイスデータ交換コントローラー)、TeraNet(内部データ転送バス)、Multicore Shared Memory Controller(共有メモリーアクセスコントローラー) )ハイパーリンク(外部機器オンチップレート)とのインターフェース。



TMS320C66xxファミリーの中で最も高性能なプロセッサーであるTMS320C6678プロセッサー[2]のアーキテクチャーを図1に示します。このアーキテクチャーは、次の主要コンポーネントに分割できます。









図1. TMS320C6678プロセッサの一般的なアーキテクチャ



TMS320C6678プロセッサは、1.25 GHzのクロック周波数で動作します。 プロセッサは、一連のC66x CorePackオペレーティングコアに基づいており、その数と構成は特定のプロセッサモデルによって異なります。 DSP TMS320C6678には、8つのDSPタイプのコアが含まれています。 コアは基本的なコンピューティング要素であり、コンピューティングブロック、レジスタセット、プログラムマシン、プログラム、およびデータメモリが含まれます。 カーネルの一部であるメモリはローカルと呼ばれます。



ローカルメモリに加えて、すべてのコアに共通のメモリ、マルチコアプロセッサの共有メモリ(マルチコア共有メモリ-MSM)があります。 共有メモリへのアクセスは、プロセッサと外部メモリチップ間でデータを交換するための外部EMIFインターフェイスを含むメモリサブシステムを介して行われます。



ネットワークコプロセッサは、さまざまな種類の通信デバイスの一部としてプロセッサの効率を向上させ、この領域のデータ処理ハードウェアに典型的なタスクを実現します。 コプロセッサーは、Packet AcceleratorとSecurity Acceleratorに基づいています。 プロセッサの仕様には、これらのアクセラレータでサポートされる一連のプロトコルと標準がリストされています。



周辺機器には以下が含まれます。





サービスハードウェアモジュールは次のとおりです。





内部転送のコントローラー(マルチコアナビゲーター)は、さまざまなプロセッサーコンポーネント間のデータ転送の調停を担当する強力で効果的なハードウェアモジュールです。 TMS320C66xxチップに基づくマルチコアシステムは非常に複雑なデバイスであり、そのようなデバイスのすべてのコンポーネント間の情報交換を整理するには、特別なハードウェアユニットが必要です。 Multicore Navigatorは、コア、周辺機器、ホストデバイスがデータ交換の管理機能を引き継がないようにします。 プロセッサコンポーネントがデータの配列を別のコンポーネントに送信する必要がある場合、それは単に何を転送するかをコントローラに伝えます。 Multicore Navigatorは、送信者と受信者の送信と同期のすべての機能を処理します。



TMS320C66xxマルチコアプロセッサのコアは、多数のプロセッサコンポーネントすべてと外部モジュール間の高速データ交換の観点から、内部TeraNetバスです。



次の記事では、C66xオペレーティングコアのアーキテクチャについて詳しく説明します。






1.マルチコアプログラミングガイド/ SPRAB27B-2012年8月。

2. TMS320C6678マルチコア固定および浮動小数点デジタルシグナルプロセッサデータマニュアル/ SPRS691C-2012年2月。



All Articles