DSP處理器和ARM處理器的區別以及各自應用在那些領域

  因爲工做常常接觸到各類多核的處理器,如TI的達芬奇系列芯片擁有1個DSP核3個ARM核。那麼DSP處理器和ARM處理器各自有什麼區別,各自適合那些領域?git

DSP:digital signal processor數字信號處理器,也指digital signal process數字信號處理,有本身指令集。DSP處理器的特色以下:算法

  1. 有專門的的硬件乘法器,能進行大量的乘法操做,與通用的MCU處理器不一樣,通用的MCU在執行乘法操做時是經過軟件編程的方式的來實現的,一般須要幾十甚至上百個時鐘週期,而DSP處理器卻有本身的硬件乘法器,使用硬件的方式來執行乘法操做,用硬件的方法總比用軟件的方法有着沒法比擬的速度優點。另外DSP處理都有本身的累加器單元AUL,大多數的DSP處理器在執行乘加操做時能夠在一條指令週期內同時完成乘法和加法操做。DSP與通常MCU最大的區別在於DSP擁有硬件乘法器。
  2. 擁有哈弗型的總線結構,使得取指令和取數據能夠同時進行,大大提升了並行處理的能力。
  3. pipeline技術。普遍採用pipeline(流水線)處理技術使得DSP芯片大大減小了指令執行的時間,加強了處理器的處理能力。一條指令在執行的過程當中須要通過取指、指令譯碼、取操做數以及指令執行等幾個階段,DSP的pipeline技術是指程序在運行時若干條指令是同時進行的,即在本條指令執行的同時,其後的3條指令也分別完成了取操做數、指令譯碼、取指令等操做,也就是說,在每一個指令週期內,共有4條不一樣的指令處於激活狀態,每條指令處於不一樣的執行階段。正是採用這種pipeline技術才使得DSP的加法運算、乘法運算、乘加運算可以在一個指令週期內完成。

總結:從上面能夠看出DSP適合應用在大量重複性運算,數據操做重複性高的,實時性要求高,運算量大的場合,DSP偏重計算。編程

ARM:Advanced RISC Machines 。ARM處理器是指採用ARM公司的IP核的微處理器。這類處理器成本低、集成度高、有豐富的外設,多數的ARM芯片均可以算做SOC了,基本上外圍加上電源接口和驅動接口就能夠構成一個最小系統了。加密

基於ARM核心處理器的嵌入式系統以其自身資源豐富、功耗低、價格低廉、支持廠商衆多的緣故,愈來愈多地應用在各類須要複雜控制和通訊功能的嵌入式系統中。能夠看出ARM處理器偏重控制。spa

DSP與ARM的區別:blog

  ARM具備比較強的事務管理功能,能夠用來跑界面以及應用程序等,其優點主要體如今控制方面,它的速度和數據處理能力通常,可是外圍接口比較豐富,標準化和通用性作的很好,並且在功耗等方面作得也比較好,因此適合用在一些消費電子品方面。接口

  DSP主要是用來計算的,好比進行加密解密、調製解調等,優點是強大的數據處理能力和較高的運行速度。因爲其在控制算法等方面很擅長,因此適合用在對控制要求比較高的場合,好比軍用導航、電機伺服驅動等方面。事務

  若是隻是着眼於嵌入式應用的話,嵌入式CPUDSP的區別應該只在於一個偏重控制一個偏重運算了。ip

參考文章:http://blog.163.com/liuhonggaono1@126/blog/static/10497901201183004839992/資源

相關文章
相關標籤/搜索