單周期訪問
1立即數定址;2寄存器定址;3.主存定址。
直接在指令中給出操作數,不需要存儲單元,執行速度快,但是顯然數據也不能冗長,通用型性就差,一般用來指定一些要求不高的整形整數。操作數來源於寄存器,結果也寫回寄存器。顯然這個主要用到寄存器,這也是他的名字的由來。
指令特點
MCS-51的指令系統由111條指令組成。如果按位元組數分類,有49條單位元組指令,46條雙位元組指令和16條三位元組指令,以單位元組指令為主;如果按照指令執行時間分類,有64條單周期指令、45條雙周期指令和2條四周期指令,以單周期指令為主。存儲效率高、執行速度快,可以進行直接地址到直接地址的數據傳送,能把一個並行I/O口中的內容傳送到內部RAM單元中而不必經過累加器A或工作寄存器Rn。這樣可以大大提高傳送速度和緩解累加器A的瓶頸效應。
② stm32 執行一條機器語言的指令周期是多久
時鍾每跳1兆次,可以執行1.25兆條指令。指令周期=時鍾周期*1.25,時鍾周期是1/72mhz,故指令周期是(1.25/72mhz)約是0.0174us。
stm32 屬於ARM CortexM3,多數指令是單周期的。
cortex-m3是三級流水線,同時執行3條指令,指令周期不定,分支指令也可能清空流水線,導致預先執行的指令失效。
ARM官方的數字是1.25MIPS/MHz,我的理解就是每個周期平均執行1.25條指令。
(2)單周期訪問擴展閱讀:
計算機之所以能自動地工作,是因為CPU能從存放程序的內存里取出一條指令並執行這條指令;緊接著又是取指令,執行指令,如此周而復始,構成了一個封閉的循環。除非遇到停機指令,否則這個循環將一直繼續下去。
指令周期 :CPU從內存取出一條指令並執行這條指令的時間總和。
CPU周期 :又稱機器周期,CPU訪問一次內存所花的時間較長,因此用從內存讀取一條指令字的最短時間來定義。
時鍾周期: 通常稱為節拍脈沖或T周期。一個CPU周期包含若干個時鍾周期。