關(guān)于指令周期是執(zhí)行一條指令的時(shí)間,指令周期這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、時(shí)鐘周期=振蕩周期,名稱不同而已,都是等于單片機(jī)晶振頻率的倒數(shù),如常見的外接12M晶振,那它的時(shí)鐘周期=1/12M。
2、2、機(jī)器周期:8051系列單片機(jī)的機(jī)器周期=12*時(shí)鐘周期,之所以這樣分是因?yàn)閱蝹€(gè)時(shí)鐘周期根本干不了一件完整的事情(如取指令、寫寄存器、讀寄存器等),而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í)行速率,尤其是在編寫大型程序程序的時(shí)候,其效果更加明顯。
9、參考資料:指令周期_百度百科。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!