|
從廣義上講,單片機(jī)、ARM和DSP都可以算做CPU,但是這種說法并不嚴(yán)格,因?yàn)槿缃馛PU往往指代的是兼容x86架構(gòu)的通用處理器,例如你電腦里的intel和amd出品的cpu。如果把單片機(jī)、ARM和DSP都稱作CPU,會(huì)在理解上產(chǎn)生偏差。
這些的確都能算CPU,主要區(qū)別在于用途不同造成了功能側(cè)重的區(qū)別。
比如單片機(jī)和低端ARM(如M3),更嚴(yán)謹(jǐn)?shù)恼f法應(yīng)該稱作Microcontroller 或 MCU(Micro Control Unit),中文一般叫“微控制器”。而CPU叫做“中央處理器”。一個(gè)Control 和 Process 還是有很大區(qū)別的。 微控制器不需要一般也不具備強(qiáng)大的計(jì)算能力,重點(diǎn)在于實(shí)現(xiàn)各種邏輯和非邏輯控制。
而DSP的(Digital Signal Processor), PROCESS表明它相比于通用單片機(jī)具有更為強(qiáng)大的處理,運(yùn)算能力。可以實(shí)現(xiàn)對(duì)數(shù)字信號(hào)的各種算法的處理。
舉一個(gè)簡(jiǎn)單的例子。一個(gè)MP3可能由一塊普通MCU+一塊專用DSP 芯片組成。 其中普通MCU叫主控芯片,負(fù)責(zé)全局控制。諸如通過處理按鍵來響應(yīng)用戶的操作,控制屏幕輸出相關(guān)播放信息給用戶等等。而DSP只負(fù)責(zé)音頻文件的解碼。可見,全局的控制工作,邏輯比較繁瑣,比如顯示中各級(jí)菜單的實(shí)現(xiàn),這是MCU適合的工作。而音頻解碼需要強(qiáng)大的運(yùn)算能力,普通MCU難以勝任,就需要DSP來進(jìn)行。 |
|