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