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