ARM-Cortex A9 プロセッサのコアに実装されたベア メタル プログラムがあります。プログラムは 2 つの割り込みを処理します。このCPUの効率を測定したいと思います。CPU がビジーな時間に対する CPU のアイドル時間の比率である可能性があります。測定には zedboard (zynq 7000 シリーズ) を使用しています。
私はコアでオペレーティング システムを実行していないので、CPU 効率を得る方法を認識しています。
乾杯、S
ARM-Cortex A9 プロセッサのコアに実装されたベア メタル プログラムがあります。プログラムは 2 つの割り込みを処理します。このCPUの効率を測定したいと思います。CPU がビジーな時間に対する CPU のアイドル時間の比率である可能性があります。測定には zedboard (zynq 7000 シリーズ) を使用しています。
私はコアでオペレーティング システムを実行していないので、CPU 効率を得る方法を認識しています。
乾杯、S
まず、アイドルの意味を定義する必要があります。そして、その定義はほとんどの場合、あなたの質問に答えます。
たとえば、すべての作業が割り込みにあり、フォアグラウンド タスクが定義上、プロセッサがアイドル状態のときに、それを測定するか、少なくとも相対的に測定することができます。たとえば、フォアグラウンド タスクを使用し、タイマーをカウントしてポーリングするループ内にカウンターを配置し、X 回のタイマー ティックごとに完了したカウント (ループ) の数を確認できます。カウントが少ないほど、割り込みが発生する時間が長くなり、カウントが多いほど、割り込みが発生する時間が短くなります。
肝心なのは、アイドルとは何かを定義したら、そのアイドルコードを取得して、アイドル状態で費やした時間とアイドル状態ではない時間を測定するだけです。他のすべてのタスクをオフにして実験を行い、測定棒を使用して、他のタスクが実行されているときにアイドル状態のパフォーマンスが何であるかを確認します。他のタスクが実行されているときは、10% または 50% などと言うことができます。