時間トリガーアーキテクチャ (TTAと略される)は、 時間トリガーシステム とも呼ばれ、あらかじめ定められたタスクスケジュールに従って 1 つ以上のタスクセットを実行するコンピュータ システムです。[ 1 ] TT システムの実装では、通常、タイマーの周期的なオーバーフローにリンクされた単一の割り込みを使用します。この割り込みは、タスク スケジューラ(リアルタイム オペレーティングシステム の制限された形式)を駆動する場合があります。スケジューラは、 あらかじめ定められた時点でシステム タスクを解放します 。 [ 1 ]
歴史と発展 TTシステムはタイミング動作が非常に決定論的であるため、安全性が重要な 航空宇宙システムおよび関連システムの開発に長年使用されてきました。[ 2 ]
時間トリガー型アーキテクチャ、通信、スパースタイムアプローチの原理を説明した初期のテキストとしては、1997年に出版された『リアルタイムシステム:分散組み込みアプリケーションのための設計原理』がある。 [ 3 ]
TT システムの使用は、2001 年にPatterns for Time-Triggered Embedded Systems (PTTES)が出版されたこと[ 1 ] と、 2002 年に出版された関連入門書Embedded C [ 4 ] によって普及しました。PTTES では、時間トリガー型ハイブリッドスケジューラ (タスクのプリエンプションを必要とする時間トリガー型システムのアーキテクチャ) と、共有クロックスケジューラ (複数の同期ノードを含む分散時間トリガー型システムのアーキテクチャ) の概念も紹介されました。[ 1 ]
PTTESの発表以来、TTシステムに関する広範な研究が行われてきた。[ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ]
代替案 時間トリガーシステムは、より一般的なイベントトリガー(ET)システムアーキテクチャのサブセットと見なすことができます(イベント駆動型プログラミングを 参照)。
ET システムの実装では、通常、複数の割り込みが使用されます。各割り込みは、特定の周期的なイベント (タイマーのオーバーフローなど) または非周期的なイベント (通信バスを介してメッセージがランダムなタイミングで到着するなど) に関連付けられています。ET 設計は、従来、リアルタイムオペレーティングシステム (RTOS) と呼ばれるものの使用と関連付けられていますが、そのようなソフトウェア プラットフォームの使用は、ET アーキテクチャの決定的な特徴ではありません。[ 1 ]
参考文献 1 2 3 4 5 Pont, MJ (2001) "Patterns for Time-Triggered Embedded Systems", Addison-Wesley / ACM Press. ISBN 0-201-331381 。 ↑ Ward, NJ (1991)「安全性が重要な航空電子機器制御システムの静的解析」Corbyn, DE および Bray, NP (編)「航空輸送の安全性:1991 年安全信頼性学会春季会議議事録」SaRS, Ltd. 発行。 ↑ Kopetz, H. (1997) "リアルタイムシステム:分散組み込みアプリケーションの設計原理", Springer International Series in Engineering and Computer Science. ISBN 978-0792398943 。 ↑ Pont, MJ (2002) "Embedded C", Addison-Wesley. ISBN 0-201-79523-X 。 ↑ Athaide, KF、Pont, MJ、Ayavoo, D. (2008)「マルチプロセッサシステムオンチップ設計における時間トリガー共有クロックアーキテクチャの展開」、第4回英国組み込みフォーラム議事録(2008年9月、英国サウサンプトン)。 ↑ Ayavoo, D., Pont, MJ, Short, M. and Parker, S. (2007) "CANベースの分散システムで使用するための2つの新しい共有クロックスケジューリングアルゴリズム", Microprocessors and Microsystems, 31(5): 326–334. ↑ Chan, KL および Pont, MJ (2010)「時間トリガー型組み込みシステムにおけるタイミング制約違反のリアルタイム非侵襲的検出」、第 7 回 IEEE 国際組み込みソフトウェアおよびシステム会議議事録、英国ブラッドフォード、2010 年、pp.1978–1986。IEEE コンピュータ ソサエティ発行。ISBN 978-0-7695-4108-2 。 ↑ Gendy, AK および Pont, MJ (2008)「リソース制約のあるシングルプロセッサ組み込みシステムで使用するための時間トリガースケジューラの自動構成」、IEEE Transactions on Industrial Informatics、4(1): 37–46。 ↑ Hughes, ZM および Pont, MJ (2008) 「時間トリガー型ソフトウェアアーキテクチャを採用したリソース制約のある組み込みシステムにおけるタスクオーバーランの影響を軽減する」、計測制御学会論文集、第 30 巻、pp.427–450。 ↑ Phatrapornnant, T. および Pont, MJ (2006) 「時間トリガー型ソフトウェアアーキテクチャと動的電圧スケーリングを採用した組み込みシステムのジッタ低減」、IEEE Transactions on Computers、55(2): 113–124。