單片機(jī)的時(shí)鐘周期機(jī)器周期
時(shí)鐘周期
時(shí)鐘周期也稱為震蕩周期,定義為時(shí)鐘脈沖的倒數(shù),是計(jì)算機(jī)中最基本, 最小的時(shí)間單位。
機(jī)器周期
在計(jì)算機(jī)中,為了便于管理,通常把一條指令執(zhí)行劃分為若干個(gè)階段,每一個(gè)階段完成一項(xiàng)任務(wù)。如: 取指令、存儲器讀,、存儲器寫等,這每一項(xiàng)工作稱為一個(gè)基本操作。
完成一個(gè)基本操作所需要的時(shí)間為機(jī)器周期,一個(gè)機(jī)器周期由若干個(gè)S周期(狀態(tài)周期)組成。
指令周期
執(zhí)行一條指令所需要的時(shí)間, 一般由若干個(gè)機(jī)器周期組成。指令不同,所需要的機(jī)器周期也不同。
對于一些簡單的單字節(jié)指令, 在取指令周期中, 指令取出到指令寄存器后, 立即譯碼執(zhí)行,不再需要其他的機(jī)器周期。
對一些比較復(fù)雜的指令, 例如:轉(zhuǎn)移指令、 乘法指令,則需要兩個(gè)或兩個(gè)以上的機(jī)器周期。
通常含一個(gè)機(jī)器周期的指令稱為單周期指令,包含兩個(gè)機(jī)器周期的指令稱為雙周期指令。
8051單片機(jī):1個(gè)機(jī)器周期=12個(gè)時(shí)鐘周期12MHZ晶振 執(zhí)行1條單字節(jié)指令需要1uS;
PIC單片機(jī):1個(gè)機(jī)器周期=4個(gè)時(shí)鐘周期4MHZ晶振執(zhí)行1條單字節(jié)指令需要1uS;
AVR單片機(jī):1個(gè)機(jī)器周期=4個(gè)時(shí)鐘周期4MHZ晶振執(zhí)行1條單字節(jié)指令需要0.25uS。