对DSP的基本了解(一)--DSP是什么?
Preface:在學習一個新東西之前,我們需要對一些基本概念或者專業術語進行基本的理解,這樣才能掃除壁壘,讓學習更加高效。因此,DSP學習系列首先會比較注重對DSP相關術語上的理解。所以最開始,我們先來學習一些必須建立的概念。
DSP實驗平臺:TMS320F28335DSP是什么?
其實如果不介紹背景,DSP的含義在專業領域中是有存在歧義的,一種可以解釋為Digital Signal Processing,即數字信號處理,一種則解釋為Digital Signal Processor,即數字信號處理器。顯然我們這里要講的是后者–數字信號處理器,所以,以后在本系列文章中提及的DSP也默認為后者的含義。
根據這個名字來看,DSP就是為了數字信號處理而生的一個專用芯片,如果你學過通信,他顯然就是為你的一門專業課----《數字信號處理》而生的,非常像《數字電子技術》與FPGA的關系。也就是說,如果你學習了一個通信算法,那么就可以嘗試著用DSP來進行實現,實事上,在很多實際的項目就是這么干的。
DSP和CPU的區別
也許你會問,那電腦上的CPU好像也可以執行通信算法啊,我們做的matlab仿真,不就是在CPU上跑的嗎?
哈哈,確實是這樣。不過CPU是通用的計算平臺,它現在可以跑數字信號處理算法,過一會可以跑神經網絡,將來也可以用來做控制,它面向的是一個非常廣泛的需求。但是DSP則是一種較為專用的芯片,它更適合去執行一些固定的算法,特別是具有流水線結構的算法,DSP的底層芯片結構就對數字信號處理算法有更強勁的Buff加持,所以他跑那些專用的數字信號處理算法的效率會更高。
總結成一句話就是,DSP是專用芯片,而CPU是通用芯片。
如果想更詳細的了解可以去看一下這篇文章DSP與CPU的區別。
DSP與DSC的關系
如果對DSP有一些了解的人,就會知道我前面提到的平臺–TMS320F28335,其實也稱作DSC。
DSC又是什么呢?Digital Signal Controler,即數字信號控制器。Ti家的2000系列芯片都為DSC,5000系列和6000系列則為DSP。DSC面向的自動控制領域。而DSP面向的是通信領域。
根據面向的領域不同,就很容易知道二者的區別。控制領域,對數據的實時處理、數據的精度以及數據吞吐量要求不高,所以DSC的主頻低、核心數少、運算精度較低、數據接口速率也較低。此外,由于控制系統中必然存在反饋,所以DSC會有很多用于檢測的外設。而DSP,反向思考即可。
值得一提的是,DSC和DSP雖然應用方向不同,但是它們在開發工具,開發語言,芯片核心結構上是非常相似的。DSP屬于DSC的高階產品,學懂了DSC肯定對于學習DSP是有幫助的。所以,我還是愿意將TMS320F28335稱為DSP!
嗯,我們一起來開始學習DSP吧!總結
以上是生活随笔為你收集整理的对DSP的基本了解(一)--DSP是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13M initrd .config u
- 下一篇: 基于RS485通讯总线的ModbusRt