高い移植性を持つ最悪実行時間解析手法

Bibliographic Information

Other Title
  • タカイ イショクセイ オ モツ サイアク ジッコウ ジカン カイセキ シュホウ
  • Portable Worst-Case Execution Time Analysis Method

Search this article

Description

信頼性の高い実時間システムを構築するためには,実時間システム上で動く実時間タスクの最悪実行時間を見積もり,それがデッドラインを満たすことを保証することが重要である.本論文では,様々なアーキテクチャへの移植に優れた最悪実行時間予測手法を提案し,それを実行時間予測ツール RETAS として実装する.RETAS は,タスクの実行時間をメモリアクセス時間とメモリアクセスを除いた命令実行時間に分けて計算する.メモリアクセス時間はコンパイラの中間表現を解釈し実行するシミュレータを使って求める.メモリアクセスを除いた命令実行時間は,実機上でコードを部分的に実行し,その時間を計測して求める.提案手法の移植性を評価するため,Pentium-M,XScale,SH アーキテクチャに提案手法を実装する.移植に要したコード量はそれぞれ 200~300 行である.また,ベンチマークプログラムの実測値と RETAS の予測値とを比較した結果,+2 から +36% のプラス方向の誤差であることを示し,どのアーキテクチャでも安全に最悪実行時間を予測できることを示す.

To design a reliable real-time system, it is important to know the worst-case execution time of a real-time task, and to confirm whether it satisfies deadline. In this paper, we propose a new portable worst-case execution time analysis method. Based on this approach, an execution time analysis tool named RETAS is implemented. Execution time is predicted by combining the partial execution of the code and memory access time calculated using a simulator. We demonstrate that RETAS predicts the execution time safely in different environments, Pentium-M, XScale and SH. Porting RETAS to those architectures requires about 100 to 200 code lines to describe architecture dependent features. Comparing with actual and predicted execution times in benchmark programs, the predicted execution times are from +2% to +36% errors against the actual execution times. The results show that RETAS safely predicts the worst case execution times in those CPU architectures.

Journal

Keywords

Details 詳細情報について

Report a problem

Back to top