4

理解できない奇妙な動作があります。パフォーマンス測定の目的で、「古い」パラレルポートインターフェイスを使用して、debian カーネル 3.2.0-4-amd64 で IRQ を生成しています (接続された外部信号発生器を使用しています)。 ACKピンに)。

独自のカーネル モジュール (上半分のみ) を作成して、割り込みを処理し、外部信号をパラレル ポートに送り返し、両方の信号をオシロスコープに表示して、カーネルの応答時間を測定できるようにしました。すべてが期待どおりに機能し、20µs の「バースト」で平均 70µs の時間応答が見られます。「Intel(R) Core(TM) i3-3240 CPU @ 3.40GHz」で実行しています。

さて、「説明不足」の部分。「ストレス」プログラムを使用して CPU、メモリ、および I/O をロードすると、平均時間が最悪になると予想していましたが、逆のことが起こり、平均応答時間が 20µs に低下しました。NO_HZ オプションを false に設定したバニラ、PREEMT-RT anf バニラの 3 つの異なるカーネルを試しました。誰かがこれの魔法を説明できますか?

「ガバナー」構成を「パフォーマンス」に変更しましたが、何も変更されません。

4

1 に答える 1