[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