您好,現(xiàn)在漢格來(lái)為大家解答以上的問(wèn)題。指令周期越短指令執(zhí)行越快,指令周期相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
1、時(shí)鐘周期=振蕩周期,名稱(chēng)不同而已,都是等于單片機(jī)晶振頻率的倒數(shù),如常見(jiàn)的外接12M晶振,那它的時(shí)鐘周期=1/12M。
2、2、機(jī)器周期:8051系列單片機(jī)的機(jī)器周期=12*時(shí)鐘周期,之所以這樣分是因?yàn)閱蝹€(gè)時(shí)鐘周期根本干不了一件完整的事情(如取指令、寫(xiě)寄存器、讀寄存器等),而12個(gè)時(shí)鐘周期就能基本完成一項(xiàng)基本操作了。
(資料圖)
3、3、指令周期:一個(gè)機(jī)器周期能完成一項(xiàng)基本操作,但一條指令常常是需要多項(xiàng)基本操作結(jié)合才能完成,完成一條指令所需的時(shí)間就是指令周期,當(dāng)然不同的指令,其指令周期就不一樣的了。
4、知識(shí)拓展:指令不同,所需的機(jī)器周期數(shù)也不同。
5、對(duì)于一些簡(jiǎn)單的的單字節(jié)指令,在取指令周期中,指令取出到指令寄存器后,立即譯碼執(zhí)行,不再需要其它的機(jī)器周期。
6、對(duì)于一些比較復(fù)雜的指令,例如轉(zhuǎn)移指令、乘法指令,則需要兩個(gè)或者兩個(gè)以上的機(jī)器周期。
7、從指令的執(zhí)行速度看,單字節(jié)和雙字節(jié)指令一般為單機(jī)器周期和雙機(jī)器周期,三字節(jié)指令都是雙機(jī)器周期,只有乘、除指令占用4個(gè)機(jī)器周期。
8、因此在進(jìn)行編程時(shí),在完成相同工作的情況下,選用占用機(jī)器周期少的命令會(huì)提高程序的執(zhí)行速率,尤其是在編寫(xiě)大型程序程序的時(shí)候,其效果更加明顯。
9、參考資料:指令周期_百度百科。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。
免責(zé)聲明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!關(guān)鍵詞: