Transport triggered architecture とは

コンピュータアーキテクチャにおいて、トランスポートトリガアーキテクチャ(TTA)は、プログラムがプロセッサの内部トランスポートバスを直接制御する一種のプロセッサ設計である。計算は、データ転送の副作用として起こる。機能ユニットのトリガポートにデータを書き込むことによって、機能ユニットが計算を開始する。これはシストリックアレイで起こることに似ています。モジュラー構造のため、TTAは、カスタマイズされたデータパスを備えたアプリケーション固有の命令セットプロセッサ(ASIP)用の理想的なプロセッサテンプレートですが、固定機能ハードウェアアクセラレータの柔軟性と設計コストはありません。
典型的には、トランスポート・トリガ・プロセッサは、複数のトランスポート・バスと、バスに接続された複数の機能ユニットとを有し、命令レベルの並列性の機会を提供する。並列性は、プログラマによって静的に定義されます。この点(明らかに大きな命令ワード幅に起因する)において、TTAアーキテクチャは非常に長い命令語(VLIW)アーキテクチャに似ている。 TTA命令語は、複数のスロット、バスごとに1つのスロットから構成され、各スロットは、対応するバス上で行われるデータ転送を決定する。きめ細かな制御により、従来のプロセッサでは不可能ないくつかの最適化が可能になります。たとえば、ソフトウェアはレジスタを使用せずに機能ユニット間で直接データを転送できます。
トランスポートトリガは、通常プログラマから隠されているいくつかのマイクロアーキテクチャの詳細を公開します。これは、実行時に通常行われる多くの決定がコンパイル時に固定されるため、プロセッサの制御ロジックを大幅に簡略化します。ただし、1つのTTAプロセッサ用にコンパイルされたバイナリは、アーキテクチャ間の違いがわずかであっても、再コンパイルなしで別のTTAプロセッサで実行されません。バイナリ非互換性の問題は、フルコンテキストスイッチの実装の複雑さに加えて、TTAを汎用コンピューティングよりも組み込みシステムに適しています。
すべての1命令セットのコンピュータアーキテクチャのうち、TTAアーキテクチャは、それをベースにしたプロセッサを持つ数少ないものの1つで、それをベースにしたプロセッサを持つ唯一のものは商業的に販売されています。