cpu僅完成一個最基本的動作?
超能網專注于優質內容創作,致力于有價值傳播,歡迎點擊關注。
“在一個時鐘周期內,cpu僅完成一個最基本的動作”這句話出自《微機原理》吧?其實之前我也有同樣的困惑,CPU到底完成了一個什么樣的動作?
我們先回顧一下課本內容:
時鐘周期:
定義為時鐘脈沖的倒數(可以這樣來理解,時鐘周期就是單片機外接晶振的倒數),是計算機中最基本的、最小的時間單位。若采用了1MHZ的時鐘頻率,則時鐘周期為1us;若采用4MHZ的時鐘頻率,則時鐘周期為250us。
機器周期:
在計算機中,常把一條指令的執行過程劃分為若干個階段,每一個階段完成一項工作。每一項工作稱為一個基本操作,完成一個基本操作所需要的時間稱為機器周期。8051系列單片機的一個機器周期由6個狀態周期組成。一個狀態周期=2個時鐘周期,所以8051單片機的一個機器周期=6個狀態周期=12個時鐘周期。
指令周期:
CPU從內存取出到執行一條指令所需要的時間,一般由若干個機器周期組成。指令不同,所需的機器周期也不同。
很明顯,如果我們按照周期大小來看,時鐘周期<機器周期<指令周期,時鐘周期是計算機中最基本的、最小的時間單位。那么很顯然它最基本動作只是最基本的邏輯門完成了一次狀態的變化,或者說是時鐘源的上升沿到下降沿的跳變。
N時鐘周期 = 1機器周期
N機器周期 = 1指令周期
顯然一個時鐘周期內,CPU連一個指令都執行不了,它只能完成一次邏輯門的狀態變化。
下一篇mac為多少位