0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DSP與普通MCU的比較

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-09-04 16:57 ? 次閱讀

考慮一個數(shù)字信號處理的實例,比如有限沖擊響應濾波器(FIR)。用數(shù)學語言來說,F(xiàn)IR濾波器是做一系列的點積。取一個輸入量和一個序數(shù)向量,在系數(shù)和輸入樣本的滑動窗口間作乘法,然后將所有的乘積加起來,形成一個輸出樣本。

類似的運算在數(shù)字信號處理過程中大量地重復發(fā)生,使得為此設計的器件必須提供專門的支持,促成了了DSP器件與通用處理器(GPP)的分流:

1 對密集的乘法運算的支持

GPP不是設計來做密集乘法任務的,即使是一些現(xiàn)代的GPP,也要求多個指令周期來做一次乘法。而DSP處理器使用專門的硬件來實現(xiàn)單周期乘法。DSP處理器還增加了累加器寄存器來處理多個乘積的和。累加器寄存器通常比其他寄存器寬,增加稱為結果bits的額外bits來避免溢出。同時,為了充分體現(xiàn)專門的乘法-累加硬件的好處,幾乎所有的DSP的指令集都包含有顯式的MAC指令。

2 存儲器結構

傳統(tǒng)上,GPP使用馮.諾依曼存儲器結構。這種結構中,只有一個存儲器空間通過一組總線(一個地址總線和一個數(shù)據(jù)總線)連接到處理器核。通常,做一次乘法會發(fā)生4次存儲器訪問,用掉至少四個指令周期。

大多數(shù)DSP采用了哈佛結構,將存儲器空間劃分成兩個,分別存儲程序和數(shù)據(jù)。它們有兩組總線連接到處理器核,允許同時對它們進行訪問。這種安排將處理器存貯器的帶寬加倍,更重要的是同時為處理器核提供數(shù)據(jù)與指令。在這種布局下,DSP得以實現(xiàn)單周期的MAC指令。

還有一個問題,即現(xiàn)在典型的高性能GPP實際上已包含兩個片內高速緩存,一個是數(shù)據(jù),一個是指令,它們直接連接到處理器核,以加快運行時的訪問速度。從物理上說,這種片內的雙存儲器和總線的結構幾乎與哈佛結構的一樣了。然而從邏輯上說,兩者還是有重要的區(qū)別。

GPP使用控制邏輯來決定哪些數(shù)據(jù)和指令字存儲在片內的高速緩存里,其程序員并不加以指定(也可能根本不知道)。與此相反,DSP使用多個片內存儲器和多組總線來保證每個指令周期內存儲器的多次訪問。在使用DSP時,程序員要明確地控制哪些數(shù)據(jù)和指令要存儲在片內存儲器中。程序員在寫程序時,必須保證處理器能夠有效地使用其雙總線。

此外,DSP處理器幾乎都不具備數(shù)據(jù)高速緩存。這是因為DSP的典型數(shù)據(jù)是數(shù)據(jù)流。也就是說,DSP處理器對每個數(shù)據(jù)樣本做計算后,就丟棄了,幾乎不再重復使用。

3 零開銷循環(huán)

如果了解到DSP算法的一個共同的特點,即大多數(shù)的處理時間是花在執(zhí)行較小的循環(huán)上,也就容易理解,為什么大多數(shù)的DSP都有專門的硬件,用于零開銷循環(huán)。所謂零開銷循環(huán)是指處理器在執(zhí)行循環(huán)時,不用花時間去檢查循環(huán)計數(shù)器的值、條件轉移到循環(huán)的頂部、將循環(huán)計數(shù)器減1。

與此相反,GPP的循環(huán)使用軟件來實現(xiàn)。某些高性能的GPP使用轉移預報硬件,幾乎達到與硬件支持的零開銷循環(huán)同樣的效果。

4 定點計算

大多數(shù)DSP使用定點計算,而不是使用浮點。雖然DSP的應用必須十分注意數(shù)字的精確,用浮點來做應該容易的多,但是對DSP來說,廉價也是非常重要的。定點機器比起相應的浮點機器來要便宜(而且更快)。為了不使用浮點機器而又保證數(shù)字的準確,DSP處理器在指令集和硬件方面都支持飽和計算、舍入和移位。
審核編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    551

    文章

    7824

    瀏覽量

    346833
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16667

    瀏覽量

    347786
  • 濾波器
    +關注

    關注

    158

    文章

    7596

    瀏覽量

    176581
  • 存儲器
    +關注

    關注

    38

    文章

    7366

    瀏覽量

    163092
  • 數(shù)據(jù)

    關注

    8

    文章

    6715

    瀏覽量

    88311
收藏 人收藏

    評論

    相關推薦

    一分鐘簡單看懂DSPMCU、MPU的區(qū)別

    dspmcu
    電子學習
    發(fā)布于 :2023年02月08日 12:50:56

    DSP普通MCU的區(qū)別

    ,形成一個輸出樣本。   類似的運算在數(shù)字信號處理過程中大量地重復發(fā)生,使得為此設計的器件必須提供專門的支持,促成了了DSP器件與通用處理器(GPP)的分流: 電子導航 gps.srvee.com   1
    發(fā)表于 01-07 15:34

    MCU,DSP,PLD/EDA的介紹/比較/分析

    ,PLD/ EDA 分別加以介紹,并作比較和分析。 單片機 單片機是集成了CPU ,ROM ,RAM 和I/ O 口的微型計算機。它有很強的接口性能,非常適合于工業(yè)控制,因此又叫微控制器(MCU)。它與通用
    發(fā)表于 06-29 11:35

    為什么大功率電源的控制用數(shù)字控制的比較多?(MCUDSP)

    小功率電源領域都有比較多成熟的模擬控制器IC,為什么大功率電源用DSP或者MCU比較多呢?同時也想問一下在大功率電源控制里面,是所有的控制都通過一塊
    發(fā)表于 12-06 21:12

    圖文詳談DSPMCU的區(qū)別

    )逐漸地用于控制復雜系統(tǒng)中多種正在進行的和同時發(fā)生的任務。通過提供對任務調度與管理的支持,RTOS簡化了編程模式,這通常是由MCU控制的,由于普通DSP不具備支持RTOS需要的所有功能以便有效地控制
    發(fā)表于 06-04 09:27

    ARM、MCU、DSP、FPGA、SoC的區(qū)別是什么

    STM32學習筆記①ARM、MCUDSP、FPGA、SoC各是什么?區(qū)別是什么?(轉)ARM、MCU、DSP、FPGA、SoC的比較CMS
    發(fā)表于 12-09 07:08

    基于MCUDSP的運動控制研究硬件平臺設計

    基于MCUDSP的運動控制系統(tǒng)由于結構緊湊、環(huán)境適應性好而有良好的發(fā)展前景。由于PC機與MCUDSP資源環(huán)境差異較大,進行MCU
    發(fā)表于 09-23 11:13 ?11次下載

    DSPMCU的區(qū)別?

    DSPMCU的區(qū)別? 1)DSP的速度比MCU快,主頻較高。 2)DSP適合于數(shù)據(jù)處理,數(shù)據(jù)處理的指令效率較高。 3)
    發(fā)表于 04-07 08:48 ?1.6w次閱讀

    DSP普通MCU比較

    類似的運算在數(shù)字信號處理過程中大量地重復發(fā)生,使得為此設計的器件必須提供專門的支持,促成了了DSP器件與通用處理器(GPP)的分流
    發(fā)表于 03-14 10:55 ?1986次閱讀

    比較DSP、MCU、ARM、CPLD/FPGA

    DSP數(shù)字信號處理器(Digital Signal Porcessor);硬件結構:CPU、存儲器、總線、外設接口、時鐘以及硬件加速器(音頻、視頻處理)等;操作系統(tǒng):DSP/BIOS,SYS
    發(fā)表于 10-26 16:21 ?15次下載
    <b class='flag-5'>比較</b><b class='flag-5'>DSP</b>、<b class='flag-5'>MCU</b>、ARM、CPLD/FPGA

    DSPMCU的區(qū)別

    MCUDSP最近在制作電子類產(chǎn)品方面都應用廣泛,DSP在數(shù)字信號處理、通信領域應用較多,MCU在自動控制、智能信號上應用廣泛。??處理器通??梢苑譃槿箢?,就是數(shù)字信號處理器-
    發(fā)表于 10-28 14:51 ?13次下載
    <b class='flag-5'>DSP</b>和<b class='flag-5'>MCU</b>的區(qū)別

    DSP普通MCU或者SOC區(qū)別小結

    對比項 屬性/特征 硬件乘法器/累加器AUL 通用的MCU在執(zhí)行乘法操作時是通過軟件編程的方式的來實現(xiàn)的,通常需要幾十甚至上百個時鐘周期,而DSP處理器卻有自己的硬件乘法器,使用硬件
    發(fā)表于 10-28 15:21 ?1次下載
    <b class='flag-5'>DSP</b>和<b class='flag-5'>普通</b>的<b class='flag-5'>MCU</b>或者SOC區(qū)別小結

    ARM、MCUDSP、FPGA、SOC的比較

    ARM、MCU、DSP、FPGA、SOC的比較1、采用架構·? ?? ???ARM:架構采用32位精簡指令集(RISC)處理器架構,從ARM9開始ARM都采用了哈佛體系結構,這是一種將指令與數(shù)據(jù)分開
    發(fā)表于 11-05 21:05 ?24次下載
    ARM、<b class='flag-5'>MCU</b>、<b class='flag-5'>DSP</b>、FPGA、SOC的<b class='flag-5'>比較</b>

    DSP普通MCU的區(qū)別

    DSP主要還是用來開發(fā)嵌入式的信號處理系統(tǒng)了,不強調人機交互,一般不需要很多通信接口,因此結構也較為簡單,便于開發(fā)。如果只是著眼于嵌入式應用的話,嵌入式CPU和DSP的區(qū)別應該只在于一個偏重控制一個偏重運算了。
    的頭像 發(fā)表于 08-04 14:34 ?841次閱讀

    基于MCU+DSP的運動控制硬件平臺設計

    基于MCUDSP的運動控制系統(tǒng)由于結構緊湊、環(huán)境適應性好而有良好的發(fā)展前景。由于PC機與MCUDSP資源環(huán)境差異較大, 進行MCU
    的頭像 發(fā)表于 10-31 17:01 ?678次閱讀