微控制器的時鐘週期 機器週期 指令週期

2021-09-12 10:41:49 字數 835 閱讀 9107

時鐘週期,一般也稱振盪週期。如果晶振的輸出沒有經過分頻或倍頻就直接作為cpu的工作時鐘,則時鐘週期就等於晶振的振盪週期;如果晶振的輸出經過分頻或倍頻後作為cpu的工作時鐘,則時鐘週期就就是分頻或倍頻後的。即,時鐘週期是cpu的實際工作頻率的倒數,它在這裡插入**片是計算機中最基本的、最小的時間單位。

比如,乙個8051微控制器外接乙個8mhz的晶振,晶振不分頻也不倍頻,直接用於cpu的工作,那麼此8051微控制器的時鐘頻率就位1/8(us);同樣,乙個stm32f10xd的微控制器外接乙個8mhz的晶振,晶振倍頻7倍,即72mhz,然後用於cpu的工作,那麼此stm32f10xd的時鐘頻率為1/72(us)。

在計算機中, 為了便於管理, 通常把一條指令的執行劃分為若干個階段, 每乙個階段完成一項基本任務,如: 取指令、儲存器讀、儲存器寫等, 這每一項工作稱為乙個基本操作,完成乙個基本操作所需要的時間為機器週期。一般情況下,乙個機器週期由若干個狀態週期(時鐘週期)組成

8051系列微控制器的乙個機器週期由6個狀態週期組成, 1個狀態週期=2個時鐘週期,所以8051微控制器的乙個機器週期=6個狀態週期=12個時鐘週期。

指令週期是執行一條指令所需要的時間,即cpu從記憶體取出一條指令並執行這條指令的時間總和。一般由若干個機器週期組成,從取指令、分析指令到執行完所需的全部時間。指令不同,所需的機器週期數也不同。

對於一些簡單的的單位元組指令,在取指令週期中,指令取出到指令暫存器後,立即解碼執行,不再需要其它的機器週期。對於一些比較複雜的指令,例如轉移指令、乘法指令,則需要兩個或者兩個以上的機器週期。通常含乙個機器週期的指令稱為單週期指令,包含兩個機器週期的指令稱為雙週期指令。

微控制器時鐘週期 機器週期 指令週期的區別

時鐘週期 時鐘週期也稱為振盪週期,定義為時鐘脈衝的倒數 可以這樣來理解,時鐘週期就是微控制器外接晶振的倒數,例如12m的晶振,它的時間週期就是1 12 us 是計算機中最基本的 最小的時間單位。在乙個時鐘週期內,cpu僅完成乙個最基本的動作。對於某種微控制器,若採用了1mhz的時鐘頻率,則時鐘週期為...

時鐘週期,機器週期,指令週期

時鐘週期也稱為振盪週期,定義為時鐘脈衝的倒數 可以這樣來理解,時鐘週期就是微控制器外接晶振的倒數,例如12m的晶振,它的時間週期就是1 12 us 是計算機中最基本的 最小的時間單位。在乙個時鐘週期內,cpu僅完成乙個最基本的動作。對於某種微控制器,若採用了1mhz的時鐘頻率,則時鐘週期為1us 若...

微控制器機器週期怎麼計算公式 微控制器機器週期的計算

微控制器的定時器的週期怎麼算?就是比如定時器tf0置1的時間,我的晶振是11。0592mhz的 怎麼算 還有就是時鐘週期,狀態週期,機器週期的概念和聯絡及換算?你的不明白其實就是對於定時器的初值問題,11.0592是始終的晶振,時鐘週期就是1 11.0592m 而定時器的週期就是12 11.0592...