深入了解DSP與ARM的區別與聯係
發布時間:2017-07-14 責任編輯:wenwei
【導讀】如果將這三者結合起來,即由DSP結合采樣電路采集並處理信號,由ARM處理器作為平台,運行Linux操作係統,將經過DSPyunsuandejieguofasonggeiyonghuchengxujinxingjinyibuchuli,ranhoutigonggeituxinghuayouhaoderenjijiaohuhuanjingwanchengshujufenxihewangluochuanshudenggongneng,jiuhuizuidaxiandudefahuisanzhesuochang。
DSP
DSP(digital singnal processor)是一種獨特的微處理器,有自己的完整指令係統,是以數字信號來處理大量信息的器件。一個數字信號處理器在一塊不大的芯片內包括有控製單元、運算單元、各種寄存器以及一定數量的存儲單元等等,在其外圍還可以連接若幹存儲器,並可以與一定數量的外部設備互相通信,有軟、硬件的全麵功能,本身就是一個微型計算機。
DSP采(cai)用(yong)的(de)是(shi)哈(ha)佛(fo)設(she)計(ji),即(ji)數(shu)據(ju)總(zong)線(xian)和(he)地(di)址(zhi)總(zong)線(xian)分(fen)開(kai),使(shi)程(cheng)序(xu)和(he)數(shu)據(ju)分(fen)別(bie)存(cun)儲(chu)在(zai)兩(liang)個(ge)分(fen)開(kai)的(de)空(kong)間(jian),允(yun)許(xu)取(qu)指(zhi)令(ling)和(he)執(zhi)行(xing)指(zhi)令(ling)完(wan)全(quan)重(zhong)疊(die)。也(ye)就(jiu)是(shi)說(shuo)在(zai)執(zhi)行(xing)上(shang)一(yi)條(tiao)指(zhi)令(ling)的(de)同(tong)時(shi)就(jiu)可(ke)取(qu)出(chu)下(xia)一(yi)條(tiao)指(zhi)令(ling),並(bing)進(jin)行(xing)譯(yi)碼(ma),這(zhe)大(da)大(da)的(de)提(ti)高(gao)了(le)微(wei)處(chu)理(li)器(qi)的(de)速(su)度(du)。另(ling)外(wai)還(hai)允(yun)許(xu)在(zai)程(cheng)序(xu)空(kong)間(jian)和(he)數(shu)據(ju)空(kong)間(jian)之(zhi)間(jian)進(jin)行(xing)傳(chuan)輸(shu),因(yin)為(wei)增(zeng)加(jia)了(le)器(qi)件(jian)的(de)靈(ling)活(huo)性(xing)。
其工作原理是接收模擬信號,轉換為0或1的數字信號,再對數字信號進行修改、刪除、qianghua,bingzaiqitaxitongxinpianzhongbashuzishujujieyihuimonishujuhuoshijihuanjinggeshi。tabujinjuyoukebianchengxing,erqieqishishiyunxingsudukedameimiaoshuyiqianwantiaofuzazhilingchengxu,yuanyuanchaoguotongyongweichuliqi,shishuzihuadianzishijiezhongriyizhongyaodediannaoxinpian。tadeqiangdashujuchulinenglihegaoyunxingsudu,shizuizhidechengdaodeliangdatese。
DSP芯(xin)片(pian),由(you)於(yu)它(ta)運(yun)算(suan)能(neng)力(li)很(hen)強(qiang),速(su)度(du)很(hen)快(kuai),體(ti)積(ji)很(hen)小(xiao),而(er)且(qie)采(cai)用(yong)軟(ruan)件(jian)編(bian)程(cheng)具(ju)有(you)高(gao)度(du)的(de)靈(ling)活(huo)性(xing),因(yin)此(ci)為(wei)從(cong)事(shi)各(ge)種(zhong)複(fu)雜(za)的(de)應(ying)用(yong)提(ti)供(gong)了(le)一(yi)條(tiao)有(you)效(xiao)途(tu)徑(jing)。其(qi)主(zhu)要(yao)應(ying)用(yong)是(shi)實(shi)時(shi)快(kuai)速(su)地(di)實(shi)現(xian)各(ge)種(zhong)數(shu)字(zi)信(xin)號(hao)處(chu)理(li)算(suan)法(fa)。根(gen)據(ju)數(shu)字(zi)信(xin)號(hao)處(chu)理(li)的(de)要(yao)求(qiu),DSP芯片一般具有如下主要特點:
(1) 在一個指令周期內可完成一次乘法和一次加法;
(2) 程序和數據空間分開,可以同時訪問指令和數據;
(3) 片內具有快速RAM,通常可通過獨立的數據總線在兩塊中同時訪問;
(4) 具有低開銷或無開銷循環及跳轉的硬件支持;
(5) 快速的中斷處理和硬件I/O支持;
(6) 具有在單周期內操作的多個硬件地址產生器;
(7) 可以並行執行多個操作;
(8) 支持流水線操作,使取指、譯碼和執行等操作可以重疊執行。
當然,與通用微處理器相比,DSP芯片的其他通用功能相對較弱些。
DSP優勢在於其有獨特乘法器,一個指令就可以完成乘加運算,但GPP(通用處理器)處理一般是用加法代替乘法,要n多cpu周期,盡管cpu主頻很快,但還是要相當時間,這一點現在的GPP已經基本上可以做到內部單周期運算乘加指令了。
數shu字zi信xin號hao處chu理li是shi一yi種zhong通tong過guo使shi用yong數shu學xue技ji巧qiao執zhi行xing轉zhuan換huan或huo提ti取qu信xin息xi,來lai處chu理li現xian實shi信xin號hao的de方fang法fa,這zhe些xie信xin號hao由you數shu字zi序xu列lie表biao示shi。在zai過guo去qu的de二er十shi多duo年nian時shi間jian裏li,數shu字zi信xin號hao處chu理li已yi經jing在zai通tong信xin等deng領ling域yu得de到dao極ji為wei廣guang泛fan的de應ying用yong。

ARM
ARM ( Advanced RISC Machines ),既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字。1991 年 ARM 公司成立於英國劍橋,主要出售芯片設計技術的授權。目前,采用 ARM技術知識產權( IP )核的微處理器,即我們通常所說的 ARM 微處理器,已遍及工業控製、消費類電子產品、通信係統、網絡係統、無線係統等各類產品市場,基於 ARM 技術的微處理器應用約占據了32 位 RISC 微處理器75%以上的市場份額, ARM 技術正在逐步滲入到我們生活的各個方麵。 ARM 公司是專門從事基於 RISC jishuxinpianshejikaifadegongsi,zuoweizhishichanquangongyingshang,benshenbuzhijiecongshixinpianshengchan,ershizhuanrangshejixukeyouhezuogongsishengchangejutesedexinpian,shijiegedabandaotishengchanshangcongARM公司購買其設計的 ARM 微處理器核,根據各自不同的應用領域,加入適當的外圍電路,從而形成自己的 ARM 微處理器芯片進入市場。目前,全世界有幾十家大的半導體公司都使用 ARM 公司的授權,因此既使得 ARM 技術獲得更多的第三方工具、製造、軟件的支持,又使整個係統成本降低,使產品更容易進入市場被消費者所接受,更具有競爭力。
ARM最大的優勢在於速度快、低功耗、芯片集成度高,多數ARM芯片都可以算作SOC,基本上外圍加上電源和驅動接口就可以做成一個小係統了。
基於ARM核心處理器的嵌入式係統以其自身資源豐富、功耗低、價格低廉、支持廠商眾多的緣故,越來越多地應用在各種需要複雜控製和通信功能的嵌入式係統中。
ARM與DSP的比較
區別:
由於兩大處理器在各自領域的飛速發展,如今兩者中的高端或比較先進的係列產品中,都在彌補自身缺點、且擴大自身優勢,從而使得兩者之間的一些明顯不同已不再那麼明顯了,甚至出現兩者部分結合的趨勢(如ARM的AMBA總線,可以把DSP或其他處理器集成在一塊芯片中;又如DSP中的兩個係列OMAP和達芬奇係列,就是直接針對兩者的廣泛應用而將兩者結合在一起,從而最大發揮各自優勢),另外,兩者各自不同係列的產品側重點也不盡相同,所以這裏討論的是一些傳統意義上比較。
總的來說主要區別有:
ARM具ju有you比bi較jiao強qiang的de事shi務wu管guan理li功gong能neng,可ke以yi用yong來lai跑pao界jie麵mian以yi及ji應ying用yong程cheng序xu等deng,其qi優you勢shi主zhu要yao體ti現xian在zai控kong製zhi方fang麵mian,它ta的de速su度du和he數shu據ju處chu理li能neng力li一yi般ban,但dan是shi外wai圍wei接jie口kou比bi較jiao豐feng富fu,標biao準zhun化hua和he通tong用yong性xing做zuo的de很hen好hao,而er且qie在zai功gong耗hao等deng方fang麵mian做zuo得de也ye比bi較jiao好hao,所suo以yi適shi合he用yong在zai一yi些xie消xiao費fei電dian子zi品pin方fang麵mian;
而DSP主要是用來計算的,比如進行加密解密、調(tiao)製(zhi)解(jie)調(tiao)等(deng),優(you)勢(shi)是(shi)強(qiang)大(da)的(de)數(shu)據(ju)處(chu)理(li)能(neng)力(li)和(he)較(jiao)高(gao)的(de)運(yun)行(xing)速(su)度(du)。由(you)於(yu)其(qi)在(zai)控(kong)製(zhi)算(suan)法(fa)等(deng)方(fang)麵(mian)很(hen)擅(shan)長(chang),所(suo)以(yi)適(shi)合(he)用(yong)在(zai)對(dui)控(kong)製(zhi)要(yao)求(qiu)比(bi)較(jiao)高(gao)的(de)場(chang)合(he),比(bi)如(ru)軍(jun)用(yong)導(dao)航(hang)、電機伺服驅動等方麵。
如果隻是著眼於嵌入式應用的話,嵌入式CPU和DSP的區別應該隻在於一個偏重控製一個偏重運算了。
另外:
內核源碼開放的Linux與ARM體係處理器相結合,可以發揮Linux係統支持各種協議及存在多進程調度機製的優點,從而使開發周期縮短,擴展性增強。
詳細來說:
DSP的優勢主要是速度,它可以在一個指令周期中同時完成一次乘法和一次加法,這非常適合快速傅立葉變換的需求。DSP有專門的指令集,主要是專門針對通訊和多媒體處理的;而ARM使用的是RISC指令集(當然ARM的E係列也支持DSP指令集)是通用處理用的。
存儲器架構和指令集特點不一樣
單片機為了存儲器管理的方便(便於支持操作係統),一般采用指令、數據空間統一編碼的馮·諾依曼結構。 DSP為了提高數據吞吐的速度,基本上都是指令、數據空間獨立的哈佛結構。
單片機對於數字計算方麵的指令少得多,DSP為了進行快速的數字計算,提高常用的信號處理算法的效率,加入了很多指令,比如單周期乘加指令、逆序加減指令(FFT時特別有用,不是ARM的那種逆序),塊重複指令(減少跳轉延時)等等,甚至將很多常用的由幾個操作組成的一個序列專門設計一個指令可以一周期完成(比如一指令作一個乘法,把結果累加,同時將操作數地址逆序加1),極大的提高了信號處理的速度。由於數字處理的讀數、回寫量非常大,為了提高速度,采用指令、數據空間分開的方式,以兩條總線來分別訪問兩個空間,同時,一般在DSP內部有高速RAM,數據和程序要先加載到高速片內ram中才能運行。DSP為提高數字計算效率,犧牲了存儲器管理的方便性,對多任務的支持要差的多,所以DSP不適合於作多任務控製作用。
1.對密集的乘法運算的支持
GPP不是設計來做密集乘法任務的,即使是一些現代的GPP,也要求多個指令周期來做一次乘法。而DSP處理器使用專門的硬件來實現單周期乘法。DSP處理器還增加了累加器寄存器來處理多個乘積的和。累加器寄存器通常比其他寄存器寬,增加稱為結果bits的額外bits來避免溢出。同時,為了充分體現專門的乘法-累加硬件的好處,幾乎所有的DSP的指令集都包含有顯式的MAC指令。
2.存儲器結構
傳統上,GPP使用馮.諾依曼存儲器結構。這種結構中,隻有一個存儲器空間通過一組總線(一個地址總線和一個數據總線)連接到處理器核。通常,做一次乘法會發生4次存儲器訪問,用掉至少四個指令周期。
大多數DSPcaiyonglehafojiegou,jiangcunchuqikongjianhuafenchengliangge,fenbiecunchuchengxuheshuju。tamenyouliangzuzongxianlianjiedaochuliqihe,yunxutongshiduitamenjinxingfangwen。zhezhonganpaijiangchuliqicunzhuqidedaikuanjiabei,gengzhongyaodeshitongshiweichuliqihetigongshujuyuzhiling。zaizhezhongbujuxia,DSP得以實現單周期的MAC指令。
還有一個問題,即現在典型的高性能GPPshijishangyibaohanlianggepianneigaosuhuancun,yigeshishuju,yigeshizhiling,tamenzhijielianjiedaochuliqihe,yijiakuaiyunxingshidefangwensudu。congwulishangshuo,zhezhongpianneideshuangcunchuqihezongxiandejiegoujihuyuhafojiegoudeyiyangle。ranercongluojishangshuo,liangzhehaishiyouzhongyaodequbie。
GPP使用控製邏輯來決定哪些數據和指令字存儲在片內的高速緩存裏,其程序員並不加以指定(也可能根本不知道)。與此相反,DSP使用多個片內存儲器和多組總線來保證每個指令周期內存儲器的多次訪問。在使用DSP時,程序員要明確地控製哪些數據和指令要存儲在片內存儲器中(CMD文件的編寫)。程序員在寫程序時,必須保證處理器能夠有效地使用其雙總線。
此外,DSP處理器幾乎都不具備數據高速緩存。這是因為DSP的典型數據是數據流。也就是說,DSP處理器對每個數據樣本做計算後,就丟棄了,幾乎不再重複使用。
3 零開銷循環
如果了解到DSP算法的一個共同的特點,即大多數的處理時間是花在執行較小的循環上,也就容易理解,為什麼大多數的DSP都有專門的硬件,用於零開銷循環。所謂零開銷循環是指處理器在執行循環時,不用花時間去檢查循環計數器的值、條件轉移到循環的頂部、將循環計數器減1(逆序加減指令)。
與此相反,GPP的循環使用軟件來實現。某些高性能的GPP使用轉移預報硬件,幾乎達到與硬件支持的零開銷循環同樣的效果。
4 定點計算
大多數DSP使用定點計算,而不是使用浮點。雖然DSP的應用必須十分注意數字的精確,用浮點來做應該容易的多,但是對DSP來說,廉價也是非常重要的。定點機器比起相應的浮點機器來要便宜(而且更快)。為了不使用浮點機器而又保證數字的準確,DSP處理器在指令集和硬件方麵都支持飽和計算、舍入和移位。
發展趨勢
DSP是否將作為手機的心髒生存下去,目前的爭論非常激烈。今天的手機生產采用的是雙核方式:DSP芯片處理通信,如調製解調器功能和語音處理等;一塊通用處理器(通常是ARM設計的RISC處理器)負(fu)責(ze)處(chu)理(li)手(shou)機(ji)上(shang)運(yun)行(xing)的(de)各(ge)種(zhong)程(cheng)序(xu),如(ru)用(yong)戶(hu)界(jie)麵(mian)和(he)控(kong)製(zhi)協(xie)議(yi)堆(dui)棧(zhan)等(deng)。隨(sui)這(zhe)兩(liang)種(zhong)處(chu)理(li)器(qi)的(de)功(gong)能(neng)日(ri)益(yi)強(qiang)大(da),或(huo)許(xu)它(ta)們(men)中(zhong)的(de)一(yi)方(fang)將(jiang)會(hui)接(jie)管(guan)另(ling)一(yi)方(fang)目(mu)前(qian)執(zhi)行(xing)的(de)功(gong)能(neng)。但(dan)問(wen)題(ti)在(zai)於(yu):是ARM取代DSP,還是DSP擠掉ARM?
如果將這三者結合起來,即由DSP結合采樣電路采集並處理信號,由ARM處理器作為平台,運行Linux操作係統,將經過DSPyunsuandejieguofasonggeiyonghuchengxujinxingjinyibuchuli,ranhoutigonggeituxinghuayouhaoderenjijiaohuhuanjingwanchengshujufenxihewangluochuanshudenggongneng,jiuhuizuidaxiandudefahuisanzhesuochang。
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- 每台智能體PC,都是AI時代的新入口
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 構建具有網絡彈性的嵌入式係統:來自行業領袖的洞見
- 數字化的線性穩壓器
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索




