機(jī)器周期怎么算 cpu周期與指令周期的關(guān)系?
cpu周期與指令周期的關(guān)系?關(guān)系如下:指令周期是取出并執(zhí)行指令的時(shí)間。指令周期通常有幾個(gè)CPU周期(也稱(chēng)為機(jī)器周期)。CPU周期通常由12個(gè)時(shí)鐘周期組成(時(shí)鐘周期通常由晶體振蕩器決定)。也就是說(shuō),指令
cpu周期與指令周期的關(guān)系?
關(guān)系如下:指令周期是取出并執(zhí)行指令的時(shí)間。指令周期通常有幾個(gè)CPU周期(也稱(chēng)為機(jī)器周期)。CPU周期通常由12個(gè)時(shí)鐘周期組成(時(shí)鐘周期通常由晶體振蕩器決定)。也就是說(shuō),指令周期通常大于CPU周期。指令周期的長(zhǎng)度與執(zhí)行的指令有關(guān)。有些指令需要花費(fèi)更多的CPU周期。1時(shí)鐘周期時(shí)鐘周期又稱(chēng)振蕩周期,定義為時(shí)鐘脈沖的倒數(shù)(這樣可以理解,時(shí)鐘周期是單片機(jī)外部晶體振蕩器的倒數(shù),如12m晶體振蕩器,其時(shí)間周期為1/12us)。它是計(jì)算機(jī)中最基本、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期中,CPU只完成一個(gè)基本動(dòng)作。對(duì)于單片機(jī),時(shí)鐘頻率為1MHz時(shí),時(shí)鐘周期為1US;時(shí)鐘頻率為4MHz時(shí),時(shí)鐘周期為250us。因?yàn)闀r(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都與它的節(jié)奏相統(tǒng)一)。在8051單片機(jī)中,一個(gè)時(shí)鐘周期被定義為一個(gè)拍(用P表示),兩個(gè)拍被定義為一個(gè)狀態(tài)周期(用s表示)。2在計(jì)算機(jī)的機(jī)器循環(huán)中,為了便于管理,一條指令的執(zhí)行過(guò)程往往分為幾個(gè)階段,每個(gè)階段完成一項(xiàng)任務(wù)。例如,獲取指令、內(nèi)存讀取、內(nèi)存寫(xiě)入等。這些任務(wù)中的每一項(xiàng)都稱(chēng)為基本操作。完成基本操作所需的時(shí)間稱(chēng)為機(jī)器循環(huán)。8051系列單片機(jī)的一個(gè)機(jī)器周期由六個(gè)s周期(狀態(tài)周期)組成。如前所述,時(shí)鐘周期被定義為拍(由P表示),并且兩個(gè)拍被定義為狀態(tài)周期(由s表示)。8051單片機(jī)的機(jī)器周期由六個(gè)狀態(tài)周期組成,即一個(gè)機(jī)器周期=六個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期。三。指令周期指令周期是執(zhí)行一條指令所需的時(shí)間,一般由幾個(gè)機(jī)器周期組成。不同的指令需要不同的機(jī)器循環(huán)。對(duì)于一些簡(jiǎn)單的單字節(jié)指令,在指令提取周期中,指令在被提取到指令寄存器后立即被解碼和執(zhí)行,而不需要其他機(jī)器周期。對(duì)于一些復(fù)雜的指令,如轉(zhuǎn)移指令和乘法指令,需要兩個(gè)或兩個(gè)以上的機(jī)器周期。一般來(lái)說(shuō),具有一個(gè)機(jī)器周期的指令稱(chēng)為單周期指令,具有兩個(gè)機(jī)器周期的指令稱(chēng)為雙周期指令。CC2530的每個(gè)指令周期是一個(gè)時(shí)鐘,而標(biāo)準(zhǔn)8051是12個(gè)時(shí)鐘。
試述指令周期CPU周期和時(shí)鐘周期之間的關(guān)系?
系統(tǒng)主時(shí)鐘周期信號(hào)的持續(xù)時(shí)間稱(chēng)為時(shí)鐘周期(T)。微處理器通過(guò)外部總線讀寫(xiě)內(nèi)存或I/O端口的過(guò)程稱(chēng)為總線周期。微處理器執(zhí)行指令的時(shí)間(包括獲取和執(zhí)行指令所需的所有時(shí)間)稱(chēng)為指令周期關(guān)系:一個(gè)總線周期由幾個(gè)時(shí)鐘周期組成一個(gè)指令周期由幾個(gè)總線周期組成