好,有了CPU、存儲(chǔ)器、總線以及外設(shè),我們把它們有機(jī)地組合封裝在一起,再把各個(gè)外設(shè)、總線的信號(hào),以及供電和地通過引腳引出來,這就是一片完整的單片機(jī)芯片。等等,要讓單片機(jī)跑起來似乎還少了些什么?對(duì),還有時(shí)鐘!
我們已經(jīng)知道了CPU如何通過總線進(jìn)行存儲(chǔ)器的讀寫,也知道地址總線的寬度決定了CPU的尋址空間,數(shù)據(jù)總線的寬度則決定了CPU的位數(shù)(單次能夠讀寫的數(shù)據(jù)量),而控制總線在一定程度上影響了訪存的速度(WR與RD為0的時(shí)間越短,訪存速度越快,當(dāng)然也要存儲(chǔ)器速度跟得上才行)。有了CPU和存儲(chǔ)器,以及連接它們的總線,這就足以構(gòu)成一個(gè)完整的、可正常運(yùn)行的計(jì)算機(jī)系統(tǒng)。
如果把CPU看作“帝都”,存儲(chǔ)器看作是“衛(wèi)城”,它們之間要互通往來,就必然要修建道路,而這條道路又可以不斷延伸分支,將很多城市串連起來。這樣,城市兩兩之間便均可通行。這條“道路”就是總線!如圖1.11所示。(這些被串連起來的“城市”就猶如振南后面要講到的“CPU外設(shè)”)。
存儲(chǔ)器對(duì)于整個(gè)計(jì)算機(jī)系統(tǒng)來說是至關(guān)重要的:供CPU執(zhí)行的程序指令、程序運(yùn)行過程中的變量和數(shù)據(jù)……,它們都要以存儲(chǔ)器作為載體。所以在實(shí)際的應(yīng)用和開發(fā)中,人們總是希望單片機(jī)芯片的RAM和ROM容量能盡量大一些。這樣就可以存儲(chǔ)更多的代碼指令,運(yùn)行規(guī)模更大更為復(fù)雜的程序。另外,存儲(chǔ)器本身的讀寫速度也就成為了CPU性能的最大瓶頸之一。更為形象的描述如圖1.9所示。
下面振南要介紹的是“單片機(jī)的體系架構(gòu)模型”,是超脫于任何一種具體型號(hào)的單片機(jī)芯片之上的(我感覺我要成仙),它具有很強(qiáng)的普適性。幾乎所有的單片機(jī),或是ARM、DSP以及更為高端的處理器都遵循這一模型?;蛘哒f,這一模型中的幾大要素是必需的。
小運(yùn)營
znmcu
liwen111
sonyffff
LawrenceXU
nieweiping231
liqinglong1023
LucasShi
南山憶卻
小魚兒1045