性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

移位指令和乘法指令,誰快?

我用C語言編單片機程序,發(fā)現(xiàn)移位指令產(chǎn)生的匯編代碼,比乘法指令產(chǎn)生的代碼多.是不是意味運算速度變低了呢?可應(yīng)該移位指令速度更快啊?
全部回復(fù)(7)
正序查看
倒序查看
ppp123456
LV.5
2
2006-07-12 00:05
KC51 對位操作指令作了優(yōu)化,樓主請看看.
0
回復(fù)
wangdhong
LV.4
3
2006-07-12 01:05
@ppp123456
KC51對位操作指令作了優(yōu)化,樓主請看看.
我用的是ATMEGA8.不是51的.是不是指令代碼的長度,并不是越短,速度越快呢?
0
回復(fù)
hougollen
LV.3
4
2006-07-12 08:15
關(guān)于指令,并不能拿指令的長度來說明其速度,以51來說吧,他的指令集結(jié)構(gòu)就有以下幾種:
單字節(jié)單周期指令;單字節(jié)雙周期指令;單字節(jié)四周期;雙字節(jié)單周期;雙字節(jié)雙周期;三字節(jié)雙周期
共6種,其中字節(jié)大小表示其所占用的rom大小,而周期數(shù)則表征著指令的執(zhí)行速度.當然這個周期與你所選用的晶振頻率有關(guān)
0
回復(fù)
wangdhong
LV.4
5
2006-07-12 15:34
@hougollen
關(guān)于指令,并不能拿指令的長度來說明其速度,以51來說吧,他的指令集結(jié)構(gòu)就有以下幾種:單字節(jié)單周期指令;單字節(jié)雙周期指令;單字節(jié)四周期;雙字節(jié)單周期;雙字節(jié)雙周期;三字節(jié)雙周期共6種,其中字節(jié)大小表示其所占用的rom大小,而周期數(shù)則表征著指令的執(zhí)行速度.當然這個周期與你所選用的晶振頻率有關(guān)
我用codevision編譯器編譯.用AVRSudio仿真軟件計算運算時間.發(fā)現(xiàn)乘法指令比移位指令更快,而除法指令比移位指令慢.不知各位是否也發(fā)現(xiàn)這個?
0
回復(fù)
dadodo
LV.7
6
2006-07-12 23:44
@wangdhong
我用codevision編譯器編譯.用AVRSudio仿真軟件計算運算時間.發(fā)現(xiàn)乘法指令比移位指令更快,而除法指令比移位指令慢.不知各位是否也發(fā)現(xiàn)這個?
是這樣的
0
回復(fù)
少帥
LV.5
7
2006-07-13 10:55
@dadodo
是這樣的
個人覺得速度快慢 與 編譯器沒有關(guān)系

單字節(jié)指令 比 雙字節(jié)快
單字節(jié)指令一般消耗 周期
雙字節(jié)是二個.
0
回復(fù)
yuhai_718
LV.2
8
2006-07-13 11:01
在51單片機中并不是指令越多執(zhí)行速度就越慢,因為51中有單周期指令和多周期指令之分!比如51中,三條四周期指令和6條單周期指令,當然是6條單周期指令執(zhí)行的快些啦!但在一些精簡指令的單片機中,比如holtek,PIC等,大多數(shù)都是單周期指令,此時就是指令越多執(zhí)行就越慢了!
0
回復(fù)
發(fā)