-
1 # amierge
-
2 # 嵌入式驅動筆記
微控制器:
以TI的MSP430系列的微控制器為例,網上有很多基於此微控制器的開發板。
開發板有數碼管顯示、按鍵、串列埠、PS/2滑鼠等介面。這些資源都是與微控制器相連線。也就是透過微控制器可以控制數碼管的顯示,讀取按鍵輸入值,與PC機串列埠通訊,讀取滑鼠的輸入。所編寫的嵌入式軟體做一些業務邏輯的處理。
DSP:以TI的C6000系列DSP為例,除了可以提供一般的通用控制外,還可以提供專用的數字訊號處理。TI的官網提供的設計資源截圖如下:
從圖中可以看出廠商所提供的“編解碼器”、“DSP庫”、“影象庫”、“FFT庫”、“DSP數學庫”、“電信庫”。這些涉及到大量的數學運算。
兩者對比:A. 微控制器與DSP都是處理器。
B. 兩者都可以做數學運算,微控制器主要是軟體級別,而DSP則是硬體級別。所以DSP數學處理速度更快,能力更強。
C. 兩者都可以整合通用的控制功能。微控制器的控制功能更豐富。而DSP由於整合數學計算硬體,同等業務邏輯控制資源下,則價格更貴。
兩者整合:晶片廠商也會將DSP + 微控制器整合在一起,使其發揮兩者功能。如下圖:
-
3 # 冷月冰心_
微控制器是通用的cpu,比如說控制led燈,顯示溫度時間等,做一些軟體級別的計算。例如,你可以編寫crc32的軟體計算函式。而DSP主要做硬體級別的運算,例如軟體傳參到指定的暫存器中,DSP硬體模組可以直接算出結果並返回,速度比微控制器軟體要快。
微控制器不是設計來做密集乘法任務的,即使是一些現代的GPP,也要求多個指令週期來做一次乘法。而DSP處理器使用專門的硬體來實現單週期乘法。DSP處理器還增加了累加器暫存器來處理多個乘積的和。累加器暫存器通常比其他暫存器寬,增加稱為結果bits的額外bits來避免溢位。
DSP演算法的一個共同的特點,即大多數處理時間都花在執行較小的迴圈上,也就容易理解,為什麼大多數的DSP都有專門的硬體,用於零開銷迴圈。所謂的零開銷迴圈是指處理器在執行迴圈時,不用花時間去檢查迴圈計數器的值,條件轉移到迴圈大額頂部,將迴圈計數器減1。
在以上我的精彩的分享是關於這個問題的解答,都是我的真實想法與觀點,同時我希望我分享的這個問題的解答於分享能夠幫助到大家。
-
4 # 無名小鬥
微控制器
微控制器又稱單片微控制器,它不是完成某一個邏輯功能的晶片,而是把一個計算機系統整合到一個晶片上。概括的講:一塊晶片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。
微控制器的應用領域 :
1. 微控制器在智慧儀器儀表中的應用;
2. 微控制器在工業測控中的應用;
3. 微控制器在計算機網路和通訊技術中的應用;
4. 微控制器在日常生活及家電中的應用;
5. 微控制器在辦公自動化方面。
DSPDSP晶片,也稱數字訊號處理器,是一種特別適合於進行數字訊號處理運算的微處理器具,其主機應用是實時快速地實現各種數字訊號處理演算法。根據數字訊號處理的要求,DSP晶片一般具有如下主要特點:
1、在一個指令週期內可完成一次乘法和一次加法;
2、程式和資料空間分開,可以同時訪問指令和資料;
3、片內具有快速RAM,通常可透過獨立的資料匯流排在兩塊中同時訪問;
4、具有低開銷或無開銷迴圈及跳轉的硬體支援;
5、快速的中斷處理和硬體I/O支援;
6、具有在單週期內操作的多個硬體地址產生器;
7、可以並行執行多個操作;
8、支援流水線操作,使取指、譯碼和執行等操作可以重疊執行。 當然,與通用微處理器相比,DSP晶片的其他通用功能相對較弱些。
總結一下微控制器主要用於控制,資料處理能力相對較差,本身只能進行加法和位移運算,而他乘除法運算則透過加法和位移指令合成,所以運算速度也比較慢。DSP,數字訊號處理器,主要應用於數字訊號處理。內部有專門的硬體運算電路,比如乘法器,所以運算速度非常快
-
5 # 心靜如水G4710
最主要的區別是:DSP為了提高訊號處理運算(最典型的是多項式運算,比如進行FFT和FIR)的效率,專門設計了迴圈乘累加指令及其相應的硬體架構(如硬乘法單元,指令與資料分割槽定址,等),這樣一條指令就能完成普通處理器需要多條指令和很多機器週期才能做的運算。具體的DSP還有不同資料寬度和定點浮點之分。
從理論上講,DSP和通用處理器之間並沒有絕對不可逾越的功能區別,也即:DSP完全可以當做通用處理器使用,而如果要使通用處理器完成訊號處理,則效率要低得多。比如,完成一次1024點的基4複數FFT,用DSP可能只需100微妙,而用相同位寬和相似主頻的通用處理器,或許要耗時1毫秒乃至更長。所以,最好讓它們各司其責吧。
回覆列表
其實可以這樣理解,微控制器現在定義也和你模糊了,dsp是數字訊號處理晶片,也可以說是某種意義的微控制器,他們完成的功能和應用領域不一樣