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