組み込み系の環境での質問です。
1.CPU負荷率は何%くらいまでを安全と考えればいいでしょうか。
ターゲットのCPUやその他にもよるとは思います。
漠然とした質問で恐縮ですが、
例えば誰かに説明する時、xx%くらいであれば安全とみなす。
とした場合、どのような根拠理由をもって説明すれば相手に納得していただけるのでしょうか。
xx%はいくらくらいを上限に考えればいいでしょうか。
「CPU負荷率が90%はありえない。」と言う発言をよく聞きます。
何が理由になっているのでしょうか。
「ありえない」「まずいのでは」「まあ、いいだろう」「大丈夫」と判断される負荷率はそれぞれどれくらいを考えておけばいいでしょうか。
2.負荷率の計測方法について
わたしは、以下のような方法で計算していますが、大丈夫でしょうか。
また、他の方法があればご教示ください。
割り込み処理が別途用意されています(多重割り込みは禁止です)。
下記のようなプログラムを実行させます。
ここへIOポートからパルス信号を入力し、割り込み処理を行わせます。
パルス信号の周波数を上げていき(割り込みの頻度を高くする)、リセットがかかった周波数を記録します。
「CPU負荷率」 = 「プログラムBのリセット時の周波数」÷ 「プログラムAのリセット時の周波数」
としています。
------------------------------
プログラムA (処理なし)
main()
{
while(1){
WDTクリア
}
}
------------------------------
プログラムB (処理あり)
main()
{
while(1){
処理A
処理B
処理C
・・・
WDTクリア
}
}
------------------------------
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
1.タスク構成によるのではないですか。
タイマ駆動で周期的に一定負荷の処理をするなら限りなく100%に近づけられると思いますし、ランダム到着(ポワソン分布)の割り込み駆動で、割り込み応答性能が要求されると10%くらいが限界だと思います。(純ポワソン分布だと10%以下でも無理だったかも)
通常はこの中間で、周期処理と割り込み処理の負荷割合に応じて可能な負荷率が決まります。
あと割り込みの到着分布想定によっても変わります。
2.負荷率計測は質問のやり方で計れているのか良くわかりません。
アイドルタスク(最低優先度)に計量処理を入れて、その実行時間を除いた分が負荷という方法ではいけないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン CPUの温度 8 2022/07/13 18:59
- システム CPUの問題について 2 2022/07/09 12:04
- その他(自然科学) 風車音の測定 3 2023/04/28 07:12
- 数学 フーリエ変換後の負の周波数成分の扱いについて 4 2022/09/03 10:18
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- ドメイン・サーバー・クラウドサービス VPSの会社から高負荷のためインスタンス停止のお知らせが来た。どうすれば・・・ 2 2023/02/20 16:03
- CPU・メモリ・マザーボード PコアとEコアの使い分け 3 2023/07/30 22:09
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Amazonfireタブレットにわから...
-
【組込み】割り込み中のstatic...
-
電車で待機列の割り込みについ...
-
電車乗車時、並んでいるのに割...
-
割り込み処理のシミュレート
-
pic 複数の割り込み関数 切り分...
-
割り込み処理について
-
電車のドアの前での並び方
-
Data読出時のOSとのインタロック
-
ウォッチドッグタイマ(WDT)の...
-
インバウンドで迷惑している人...
-
Excelでタイマーの一時停止する...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
プログラミング ソースコード
-
バックグラウンドのプロセスの...
-
C言語で、メモリを解放しないで...
-
動的メモリとexit(C言語)
-
タスクマネージャーのプロセス...
-
VBAにてTIFFから画像を取込みた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPUの処理量を減らすコーデ...
-
pic 複数の割り込み関数 切り分...
-
【組込み】割り込み中のstatic...
-
USJでの割り込み
-
CPU負荷率の安全な上限と計...
-
ウォッチドッグタイマ(WDT)の...
-
電車乗車時、並んでいるのに割...
-
USB機器からのデータ受信による...
-
一定時間操作がなかったら、と...
-
Amazonfireタブレットにわから...
-
マイコン C言語 割り込み処理...
-
PICマイコンでエンコーダパルス...
-
電車で待機列の割り込みについ...
-
駅のトイレでナイチンに邪魔さ...
-
実行した後、どうしてもフリー...
-
電車のドアの前での並び方
-
V.B.6 多重Call用スプール作成...
-
H8マイコンでの割り込み(シリ...
-
VB.net 割り込みの禁止
-
割り込みについて
おすすめ情報