CPU是數(shù)字處理系統(tǒng)中的一個(gè)重要環(huán)節(jié)。在我看來,單片機(jī)、微處理器、dsp都可以稱作是CPU,只是它們的側(cè)重點(diǎn)有所不同罷了。具體來說,傳統(tǒng)意義上的單片機(jī)更偏重于嵌入式的計(jì)算,比如說我們經(jīng)常使用的51、avr、ARM芯片中不僅僅含有了運(yùn)算和控制功能,它還涵蓋了定時(shí)器、串口、并口、USB、i2c總線等外部資源。dsp呢,CPU一般只是作為dsp的一個(gè)核存在,它通常還會(huì)包含另外一個(gè)核,專門用于數(shù)字信號(hào)的處理工作。而微處理器,也就是我們經(jīng)常說的pc上的處理器,它的工作比較單一,專注于計(jì)算和控制功能的處理,因此一般來說在這方面的性能上面,單片機(jī)和dsp都是不能和它相比的,有了南橋芯片和北橋芯片的幫助,pc的微處理器就可以專注于自己的本職工作了,效率上面也會(huì)有一個(gè)很大的提高。 對(duì)于朋友們來說,生活中遇到的最多的CPU其實(shí)是x86的CPU。當(dāng)然,如果有哪位朋友喜歡apple之類的玩具,也會(huì)知道一些arm的相關(guān)事情。剩下的就是一些專用領(lǐng)域的CPU了,比如說在通信行業(yè)用到的比較多的powerpc芯片,在高性能服務(wù)器用的到的sun sparc芯片,在科學(xué)計(jì)算領(lǐng)域使用到的mips芯片。所以,無論遇到什么芯片,對(duì)于應(yīng)用層開發(fā)的朋友都是一樣的,只是在一些小地方需要還有一些注意的地方。比如說, (1)數(shù)據(jù)的對(duì)齊方式 (2)數(shù)據(jù)的字節(jié)序問題 (3)函數(shù)參數(shù)的壓棧問題 (4)CPU的亂序執(zhí)行問題 (5)CPU中cache和內(nèi)存一致性的問題 |