查看: 35348|回復: 43
打印 上一主題 下一主題

DSP、ARM和單片機的區別匯總貼【轉】

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2010-5-31 10:27:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: arm , dsp , 單片機 , 匯總
DSP:適合于數字信號處理,例如FFT、數字濾波算法、加密算法和復雜控制算法等。
ARM:具有強大的事務(wù)處理功能,可以配合嵌入式操作系統使用
單片機:適用于簡(jiǎn)單的測控系統,功能相對簡(jiǎn)單,價(jià)格較低

ARM是通用處理器,和x86一樣,可以在上面跑各種操作系統。
DSP根據名字就知道他是干嘛的了,一般用來(lái)作為專(zhuān)門(mén)處理數字信號。
單片機的工作ARM和dsp都能作,只是它便宜(而且有些單片機可靠性比arm和dsp都要
強,比如工業(yè)控制用的單片機),主要當作簡(jiǎn)單的控制器來(lái)使用,比如工業(yè)中的溫度控制等。
沙發(fā)
 樓主| 發(fā)表于 2010-5-31 10:27:21 | 只看該作者
首先說(shuō)明:單片機的應用可以很廣,不是你理解的簡(jiǎn)單測控系統,現在航空上的使用器件也有不少是"簡(jiǎn)單"的單片機控制的..即使說(shuō)到8位的單片機, 目前大部分工控如果做的還可以的話(huà),都夠用了

其次,單片機和arm的區別在于它的單位時(shí)鐘頻率不同, 這2個(gè)都可以配合操作系統使用.. 能完成的功能和他外圍的設計相關(guān)

再次,dsp和那2個(gè)有著(zhù)直接的區別, dsp是典型的input,output設備,里面的邏輯寫(xiě)定以后不需要太多維護, 它才是做大數據,高精度,高復雜度運算的基本單元...
板凳
 樓主| 發(fā)表于 2010-5-31 10:27:52 | 只看該作者
這種分類(lèi)本身就有問(wèn)題
ARM也融入了一些適用于信號處理(內積)的指令,

DSP,為什么稱(chēng)之為DSP,它所服務(wù)的算法有哪些共性?別的處理器實(shí)現這些算法有何劣勢?原因何在?
地板
 樓主| 發(fā)表于 2010-5-31 10:28:46 | 只看該作者
單片機也有8,16,甚至32.

arm 16,32,16+32

dsp現在用的大多是16位的,也有32位的,還有不定長(cháng)的,

可以用arm的體系結構構建單片機系統。

dsp和cpu一直在融合。n年前的dsp可能專(zhuān)注于做數字信號處理,那時(shí)候可能強調乘累加
,快速存取等適應比如數字濾波器等應用,但是現在針對多媒體和通信等信號處理通用
算法會(huì )添加新的指令。

單片機一般沒(méi)有FPU,arm大多也不支持,DSP有些系列的有,有些系列的沒(méi)有,依據產(chǎn)品
的定位而決定。

另外他們的存儲系統結構也不大一樣。簡(jiǎn)單的說(shuō)就是哈佛結構和馮.諾依曼結構的差別。
但是也不是絕對的。單片機的空間劃分由于其比較緊湊而精致。arm體系結構自身沒(méi)有對
這個(gè)作出定義。但是可以在編程時(shí)候通過(guò)一定的技巧來(lái)控制存儲映射。DSP由于專(zhuān)用數字
信號處理 ,應此在微體系結構實(shí)現時(shí)對于芯片內的存儲帶寬一般會(huì )大于A(yíng)RM系統的。
地下室
 樓主| 發(fā)表于 2010-5-31 10:29:01 | 只看該作者
arm是用來(lái)跑系統,做事務(wù)調度的;
DSP看全稱(chēng)就知道是干什么的,很專(zhuān)業(yè),而且在一定的平臺上會(huì )有專(zhuān)門(mén)定制的編譯器,指令也是專(zhuān)門(mén)針對某個(gè)系列的片子做的指令,編譯起來(lái)效率非常高。
單片機就是做簡(jiǎn)單的邏輯功能的片子,主要做一些簡(jiǎn)單的控制。
也有一些DSP集成了傳統DSP和ARM的功能的,如TI的達芬奇,既可以做信號處理而且也可以用自己內置的arm做控制,否則一般的信號處理都要一個(gè)DSP做專(zhuān)門(mén)的信號處理,旁邊還要加一個(gè)ARM做控制,否則DSP做兩個(gè)工作,一是不擅長(cháng),二是分資源。
6
 樓主| 發(fā)表于 2010-5-31 10:29:18 | 只看該作者
單片機一般認為就是微控制器,側重于控制,數據處理能力很弱

早期的DSP是用來(lái)彌補單片機在數據處理方面的不足,最大特點(diǎn)之一是采用哈佛結構,
指令和數據分開(kāi),有很強的數據處理能力

現在隨著(zhù)技術(shù)的發(fā)展,很多單片機里面也嵌入了DSP核,DSP里面也有了控制器核,所以
單片機和DSP這個(gè)兩個(gè)概念沒(méi)有以前那么鮮明了


ARM是上面兩個(gè)概念的一種實(shí)現,是獲得了ARM公司授權的,使用ARM指令集的微控制器
的統稱(chēng),ARM有控制功能,也有一些型號嵌入了DSP的功能,也有采用哈佛架構的,和上
面兩個(gè)概念不在一個(gè)層面上

舉個(gè)不太恰當的例子
單片機---CPU
DSP---FPU(數字協(xié)處理器)
ARM-- x86體系結構下所有CPU的總稱(chēng)

在386及其以前,FPU不是CPU的一部分,要運行一些大型的計算軟件
如結構CAD之類(lèi)的,要專(zhuān)門(mén)買(mǎi)一塊FPU來(lái)插在主板上,

到了486以后,FPU就已經(jīng)是CPU的一部分了

這么理解可能好一些
7
 樓主| 發(fā)表于 2010-5-31 10:29:34 | 只看該作者
看來(lái)所有的回文,居然沒(méi)有一個(gè)答對的,全是背書(shū),還是20年前的中文書(shū),可想而知水平。

單片機指一片芯片就是個(gè)最小系統,可以跑程序。
單片機的內核可以是1位機,8位的51,16位的dsp,或者32位的arm等等。
單片機的外圍可以是光禿禿的裸核,也可以很豐富把能想到的都集成。
arm和dsp只是指令集不通的核心,現在已無(wú)本質(zhì)區別。

單片機并不一定簡(jiǎn)單便宜,幾毛到幾百的都有。
arm并不一定主頻快功能強,幾塊錢(qián)的低主頻低功耗arm芯片多的是。
dsp并不是不能跑操作系統,而是用在單任務(wù)計算時(shí),沒(méi)必要。手機dsp要處理語(yǔ)音和信道,里面就包含多任務(wù)操作系統。
8
 樓主| 發(fā)表于 2010-5-31 10:30:17 | 只看該作者
看看大家還有補充沒(méi)?
9
發(fā)表于 2010-5-31 16:50:11 | 只看該作者
這些東西是  殊途同歸“的 電工糊口的工具也。
10
發(fā)表于 2010-5-31 21:04:09 | 只看該作者
DSP的核心木有描述:硬件乘加單元

還有桶形移位寄存器和一些專(zhuān)為FFT之類(lèi)的運算專(zhuān)門(mén)設計的排序單元

而且TI的好多DSP都是增強型哈佛架構,單周期可以完成多次存儲操作
11
發(fā)表于 2010-5-31 23:00:17 | 只看該作者
受益非淺!
12
發(fā)表于 2010-6-1 18:46:18 | 只看該作者
單片機長(cháng)處是簡(jiǎn)單,驅動(dòng)力強。。
ARM長(cháng)處是能夠處理數量繁多的簡(jiǎn)單任務(wù)。。。
DSP長(cháng)處是運算能力,處理非常復雜的任務(wù)。。。
13
發(fā)表于 2010-6-1 23:21:36 | 只看該作者
要經(jīng)常來(lái)學(xué)習
14
發(fā)表于 2010-6-2 21:14:43 | 只看該作者
長(cháng)見(jiàn)識了
15
發(fā)表于 2010-6-4 23:24:02 | 只看該作者
謝謝指點(diǎn)
16
發(fā)表于 2010-6-19 10:49:09 | 只看該作者
學(xué)習一下
17
發(fā)表于 2010-6-24 22:16:33 | 只看該作者
學(xué)習
18
發(fā)表于 2010-7-13 17:58:14 | 只看該作者
學(xué)習學(xué)習,
感謝分享!
19
發(fā)表于 2010-7-14 16:17:16 | 只看該作者
學(xué)習了
20
發(fā)表于 2010-7-16 13:28:52 | 只看該作者
學(xué)習了!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页