RTOS(リアルタイム・オペレーティング・システム)のタスク・スケジューリング・レイテンシは、タスクが実行準備ができ、実際の実行開始までの遅延です。このレイテンシを計算すると、システムの性能を理解し、期限が満たすのに役立ちます。この記事では、スケジューリング・レイテンシを測定し、分析するための原則と実用的な手順について説明します。

シェドリン・レイテンシーの理解

遅延をスケジュールすることは、システム負荷、タスク優先順位、および割込み処理を含むいくつかの要因の影響を受けます。応答時間と遅延の間を区別することが不可欠です。応答時間には、イベントに対応する時間が含まれていますが、遅延はタスク実行が準備された後に開始される前に、特に遅延を測定します。

計算の原則

基本原理は、タスクの準備ができ、実行を開始するときに、キーポイントでイベントをタイムスタンプします。これらのタイムスタンプの違いは、レイテンシを示します。正確な測定は、高解像度のタイマーと最小限の測定オーバーヘッドが必要です。

潜在能力を測定するための実用的なステップ

  • []:[]:ハードウェアタイマーや高解像度ソフトウェアタイマーを使用して、タスクが準備された状態に移行し、実行が開始されるときに時間を記録します。
  • [)タスクのインスタンス:[タスクの状態をRTOSのホックかコールバックによって追跡します。
  • 差分を計算する:]] 開始タイムスタンプから準備完了したタイムスタンプを割いて、レイテンシを決定します。
  • 繰り返し測定:[]] 複数のサイクルにわたってデータを収集し、分散性と平均レイテンシを分析します。
  • []分析結果:[]]統計ツールを使用して、データを解釈し、潜在的なボトルネックを特定します。