1. 程式人生 > >[轉]51、430、stm32周期和執行一條語句需要多長時間的問題

[轉]51、430、stm32周期和執行一條語句需要多長時間的問題

執行 動作 設置 時間 狀態 一個 語句 沒有 基本

機器周期:在計算機中,常把一條指令的執行過程劃分為若幹個階段,
每一個階段完成一項工作。每一項工作稱為一個基本操作,完成一個
基本操作所需要的時間稱為機器周期。
8051系列單片機的一個機器周期由6個S周期(狀態周期)組成。
一個S周期=2個時鐘周期,所以8051單片機的一個機器周期=6個狀態周期=12個時鐘周期。
指令周期:執行一條指令所需要的時間,一般由若幹個機器周期組成。
指令不同,所需的機器周期也不同。
專用知識:在430中,一個時鐘周期 = MCLK晶振的倒數。如果MCLK是8M,則一個時鐘周期為1/8us;
一個機器周期 = 一個時鐘周期,即430每個動作都能完成一個基本操作;一個指令周期 = 1~6個機器周期,具體根據具體指令而定。
stm32和430相同
51 晶振11.0592 一條語句 大約1us
430 沒有設置分頻,在8MHZ晶振下 那麽機器周期就是1/8M=125ns, 單指令的執行時間就是125ns
(一條C語言需要多久,這裏就要看他的反匯編是多少條指令周期了,如果是N條,那麽執行這一條C語言需要的時間就為 N*125ns)
STM32在系統時鐘沒有倍頻時,和430一樣
---------------------
作者:helenie
來源:CSDN
原文:https://blog.csdn.net/helenie/article/details/52810046
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

[轉]51、430、stm32周期和執行一條語句需要多長時間的問題