Table of Contents
RTOS(リアルタイム・オペレーティング・システム)のタスク・スケジューリング・レイテンシは、タスクが実行準備ができ、実際の実行開始までの遅延です。このレイテンシを計算すると、システムの性能を理解し、期限が満たすのに役立ちます。この記事では、スケジューリング・レイテンシを測定し、分析するための原則と実用的な手順について説明します。
シェドリン・レイテンシーの理解
遅延をスケジュールすることは、システム負荷、タスク優先順位、および割込み処理を含むいくつかの要因の影響を受けます。応答時間と遅延の間を区別することが不可欠です。応答時間には、イベントに対応する時間が含まれていますが、遅延はタスク実行が準備された後に開始される前に、特に遅延を測定します。
計算の原則
基本原理は、タスクの準備ができ、実行を開始するときに、キーポイントでイベントをタイムスタンプします。これらのタイムスタンプの違いは、レイテンシを示します。正確な測定は、高解像度のタイマーと最小限の測定オーバーヘッドが必要です。
潜在能力を測定するための実用的なステップ
- []:[]:ハードウェアタイマーや高解像度ソフトウェアタイマーを使用して、タスクが準備された状態に移行し、実行が開始されるときに時間を記録します。
- [)タスクのインスタンス:[タスクの状態をRTOSのホックかコールバックによって追跡します。
- 差分を計算する:]] 開始タイムスタンプから準備完了したタイムスタンプを割いて、レイテンシを決定します。
- 繰り返し測定:[]] 複数のサイクルにわたってデータを収集し、分散性と平均レイテンシを分析します。
- []分析結果:[]]統計ツールを使用して、データを解釈し、潜在的なボトルネックを特定します。