dsparm算力比較
⑴ dsp和arm區別和共同點 誰優誰劣
我認為,如果說ARM是主處理器,那麼,DSP就適合做從處理器
⑵ 同主頻的DSP和ARM的性能如何比較為什麼ARM比較適用於控制而DSP使用與大量數據處理
一般說來,ARM的功耗小,適合於對功耗要求比較苛刻的地方,而DSP功耗較大。
你不能假設他們主頻相同然後比較優劣,因為兩者的主頻一般並不相同。ARM的優點不在於主頻,而在於片上外設比較豐富,介面多種多樣,適合於各種嵌入式系統。DSP當然就是以速度高為優點,用途比較專。
ARM上可以方便的移植各種嵌入式操作系統,實時的和非實時的,而DSP的操作系統一般都用實時的,比如TI的dsp一般使用自帶的BIOS。
另外它們的流水線是不同的,ARM的流水線在程序跳轉時不用清空,而DSP的流水線在程序跳轉時需要插入空指令以清空,所以ARM在處理需要頻繁跳轉的程序時更有優勢,而DSP更適合處理單任務的程序。
以上是個人的理解,不一定全面。
⑶ ARM與DSP哪個更好
ARM(Advanced RISC Machines)是微處理器行業的一家知名企業,設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟體。ARM架構是面向低預算市場設計的第一款RISC微處理器,基本是32位單片機的行業標准,它提供一系列內核、體系擴展、微處理器和系統晶元方案,四個功能模塊可供生產廠商根據不同用戶的要求來配置生產。由於所有產品均採用一個通用的軟體體系,所以相同的軟體可在所有產品中運行。目前ARM在手持設備市場佔有90以上的份額,可以有效地縮短應用程序開發與測試的時間,也降低了研發費用。
DSP(digital singnal processor)是一種獨特的微處理器,有自己的完整指令系統,是以數字信號來處理大量信息的器件。一個數字信號處理器在一塊不大的晶元內包括有控制單元、運算單元、各種寄存器以及一定數量的存儲單元等等,在其外圍還可以連接若干存儲器,並可以與一定數量的外部設備互相通信,有軟、硬體的全面功能,本身就是一個微型計算機。DSP採用的是哈佛設計,即數據匯流排和地址匯流排分開,使程序和數據分別存儲在兩個分開的空間,允許取指令和執行指令完全重疊。也就是說在執行上一條指令的同時就可取出下一條指令,並進行解碼,這大大的提高了微處理器的速度 。另外還允許在程序空間和數據空間之間進行傳輸,因為增加了器件的靈活性。其工作原理是接收模擬信號,轉換為0或1的數字信號,再對數字信號進行修改、刪除、強化,並在其他系統晶元中把數字數據解譯回模擬數據或實際環境格式。它不僅具有可編程性,而且其實時運行速度可達每秒數以千萬條復雜指令程序,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦晶元。它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。由於它運算能力很強,速度很快,體積很小,而且採用軟體編程具有高度的靈活性,因此為從事各種復雜的應用提供了一條有效途徑。
⑷ 比較FPGA、ARM、DSP在使用各有什麼優缺點
DSP:它從16位~32位,內部採用哈佛結構,特別適合數據處理。其中16位DSp適合中高級工控到簡單語音/圖片(不含視頻)處理;其中32位DSp適合復雜語音/圖片/視頻處理 FPGA:新型FPGA可以用內部乘法器/寄存器/內存塊構造軟核,例如構造ARM,則可以實現ARM的功能;若構造成DSP,則可以實現DSP的功能。不過FPGA的功耗較大,一般情況下構造ARM/DSP不如專用ARM/DSP方便,但是在高速信號處理時,可以採用並行結構,大大提高處理速度,甚至可以超過目前最快的DSP。
⑸ FPGA,DSP,ARM的區別
數字信號處理領域
FPGA:一般做高速數字信號處理,比如高速AD(MHz以上)採集
DSP:數字信號處理器,做較復雜的數字信號處理,如fft、fir等;如果處理AD採集,速率一般低於MHz
ARM:通用CPU,一般做界面、控制使用,比如手機里用的都是arm,處理速度不太高的事件,比如按鍵程序等。
⑹ DSP和ARM的區別是什麼
數據處理方面用DSP,因為他可以實現比較復雜的運算,我指的是硬體完成運算,比如除法,一般的arm沒有除法器,而是把除法變成加法等運算,所以要很多步實現比較慢,這點你看看c編譯成的匯編就可以看出。當然不只是除法其它微分卷積等等。
arm優點在於外設,包括ad,da等等,所以一般用在控制類的電子產品上。
當然高級點的arm中有的也會集成dsp處理器,起到相互補充的作用。
舉例:比如數碼相機用的是dsp處理的圖片,實現粒子濾波演算法等等。
而汽車中有的電子儀表,就是有個小液晶屏上面顯示各個門,油量等等那個用的是arm,因為不需要大量處理數據,只需採集顯示。
⑺ DSP和ARM如果只做加減法和移位運算的話,是不是速度差不多快
DSP運算比較牛逼是因為它能在一個指令周期內完成乘法和除法運算。同頻率下,加法減法運算和以為運算是差不多的。樓上說的流水線架構如果你學過ARM你應該很清楚,ARM上也有5條流水線,相當於同時執行5條指令,當然這些指令令之間不能存在依賴關系。你想寫的程序運行速度快看你的寫程序代碼優化的能力了。比如同樣做加1操作i++就要比i = i+1的效率高很多,同樣做乘法運算 i<<8的效率比i = i*256的效率高多了。我自己是做DSP開發工作的,很多情況下都要求代碼優化,公司也很強調這個。希望對你有所幫助。
⑻ arm和dsp和單片機各有什麼優勢和區別,謝謝
DSP一般專門用來處理數字信號,如通訊行業等,ARM是功能比較強大的單片機,如果專門用於處理數字信號,可能不如DSP。
⑼ 單片機、DSP、ARM的區別 分別應用在那些場合
單片機工業用處比較多,主要用在環境不怎麼復雜的,干擾不強的地方,單片機主要是成本低。一般4元左右,他屬於慢速設備
而dsp就是屬於快速設備了,它主要用在圖像處理,音視頻解碼上,因為這些工作需要都需要大量的浮點,向量運算運用,因為dsp可以有很多乘法器,專業數據處理的。dsp實現硬解碼。現在的支持全格式的mp4就是dsp+cpu架構,因為普通的cpu用軟解碼很難達到要求,或者你要花很多成本買高性能的cpu。dsp 用在pda,psp等等;
arm只是個架構,就像intel cpu和amd cpu似的,他用的是arm指令集。而且arm是一個公司提供arm核和其他公司合作,比如三星的2440,用arm9和,三星6410用arm11,當然了這些主要用在消費類產品,cpu根據架構不同用處也不同。比如2440和6410是a架構,雖然主頻非常高,但是gpio速度非常慢,只比單片機快點(一般3M左右)的用在消費類產品,而stm32也是arm但是它用在工業上比較多。他是主頻大約在88M,io頻率可以達到30-40M