[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[WitchTech 00380] 実行時間計測
ジャイウ髟阡札麥詭擇任�
初めて投稿します。
CPUの速度計測で話題が盛り��紊�辰討い燭茲�逅擦任垢韻鼻���
みなさんどう瘢雹やってプログラムの全体や部分的な��孫垰��
を計っているのでしょう瘢雹か?
マニュウ髟阡札襪鮓�討い燭蕁���SYS_GET_TICK_COUNT なるBIOS
コ・踉札襪����って・髟阡撒�飴��蕕侶于畛�屬鯤屬垢判颪い�
う髟阡擦襪犬磴���りませんか。早速RTCを使って・髟阡史萇嘆織船奪�
かを数えたら・髟阡�75.5 tick/Secと出ました。
つまり1 tick 13.25mS
その結果を使って・髟阡�
shl ax,imm4
の形の命令を100×10000回��孫圓垢襯廛蹈哀薀爐鮟颪い�
(Cが生成したウ髟阡札札鵐屮蕕離宗��スを��蠅能だ気靴�)・髟阡殺踉斬行
してみたら・髟阡殺踉察のよう瘢雹な結果が出ました。
��孫垰��(tick) 1命令当たり
全体 shlだけ の��孫垰��(uS)
空ル・踉札� 148
imm4=1 172 24 0.32
imm4=2 198 50 0.66
imm4=3 222 74 0.98
imm4=4 246 98 1.30
imm4=5 271 123 1.63
imm4=6 296 148 1.96
imm4=7 321 173 2.29
imm4=8 345 197 2.61
imm4=9 370 222 2.94
imm4=10 394 246 3.26
imm4=11 420 272 3.60
imm4=12 443 295 3.91
imm4=13 469 321 4.25
imm4=14 493 345 4.57
という瘢雹わけで・髟阡斬織咼奪肇轡侫般仁瓩砲蓮���ビット数に比例
する��孫垰�屬���辰討�蝓���「バレルシフタで定数時間で
多ビットシフト」という瘢雹ウ髟阡察��キテクチャではないよう瘢雹です。
ちなみに・髟阡嗣仁瓲踉斬行時間の差の逆数をとると3.06MHzという瘢雹
値になり・髟阡擦海譴聾�苳士クロックの3.072MHzに非��錣剖瓩っ佑任后�
チック数を時計代わりにつかう瘢雹という瘢雹ウ髟阡札ぅ妊����の陸髟阡刺佞�
になっていると思います。
ML Archives