2016-05-01 47 views
0

linuxの割り込みレイテンシがカーネルティック(タイマー)に依存しているかどうかを調べようとしています。Linuxの割り込みレイテンシー

割り込みレイテンシは、割り込みが発生してから割り込みのソース(コード)が処理されるまでの時間です。

私は http://www.tldp.org/LDP/tlk/dd/interrupts.html の説明に従っていますが、「リアルタイムクロック」の仕掛に関係しています。

したがって、割り込みレイテンシはタイマーティック(CONFIG_HZ)に依存します。つまり、ティック値が高いほど割り込みレイテンシは小さくなりますか?

答えて

3

割り込みレイテンシは、デバイスからの1つの割り込みを処理するのにかかる時間の尺度です。 - 割り込みコントローラによって割り込み源から伝播する割り込み信号にかかる時間とCPUのパイプラインダウン

  • が頭上を割り込み処理 - 現在保存

    • ハードウェア待ち時間:これは主に、複数のコンポーネントで構成されています割り込みの発生源を特定して適切なハンドラを呼び出す
    • オペレーティングシステムによって割り込みがマスクまたは無効にされたことによる割り込みまたは優先度の高い割り込みの実行(割り込みハンドラが実行中であるか、実行中に割り込みが発生しないようにする) )

    特にこれらのうちの最後のものは非常に可変である可能性があるため、割り込みレイテンシの測定には通常、最小値、標準値、最大値が含まれます。上記、割り込みレイテンシの

    主要コンポーネントは、割り込みハンドラの実行頻度に影響されない、しかし、いくつかの効果があるかもしれません。

    • 最近で割り込みハンドラは、それがあることである可能性が高く、走りましたハンドラが必要とするコードとデータは、依然としてCPUのキャッシュに格納されます。

      :他の割り込みハンドラを遅延
    • A頻繁に実行する割り込みハンドラは、これらの他のハンドラ

    関連し得る引用さLDDの章で使用されるリアルタイムクロックの具体例で見られる典型的な待ち時間をもたらすであろう古いLinuxカーネルのバージョン、割り込みを無効にして定期的な割り込みの実行のためのハンドラで

    • 割り込みがどのアッシシステムで
    • を有効にして他のほとんどの割り込みハンドラが走っている間、自身のハンドラを防止することは、中断されていますLDDの章、私はそれを読むとリアルタイムクロック割り込みがハードワイヤードであるという事実は、しかし、その優先順位

    に影響を与える可能性があり、それが接続されている割り込みコントローラにどの入力に基づいて、割り込みの優先順位をGN疑問は単に割り込みソースの例として "リアルタイムクロック"ティックを使用していることです。したがって、CONFIG_HZの値は割り込みレイテンシには影響しませんが、測定する場合はおそらく(おそらく小さい)影響があります。

  • 関連する問題