資料介紹
一、區(qū)別
兩則的分流造成的主要原因是數(shù)字信號處理的簡便性,考慮一個數(shù)字信號處理的實例,比如有限沖擊響應(yīng)濾波器(FIR)。用數(shù)學(xué)語言來說,F(xiàn)IR濾波器是做一系列的點積。取一個輸入量和一個序數(shù)向量,在系數(shù)和輸入樣本的滑動窗口間作乘法,然后將所有的乘積加起來,形成一個輸出樣本。
類似的運算在數(shù)字信號處理過程中大量的重復(fù)發(fā)生,使得為此設(shè)計的器件必須提供專門的支持,促進(jìn)了DSP器件與通用處理器(GPP)的分流:
1. 對密集乘法的支持
2. 存儲器結(jié)構(gòu)
此外,DSP處理器幾乎都不具備數(shù)據(jù)的高速緩存。這是因為DSP的典型數(shù)據(jù)是數(shù)據(jù)流。也就是說,DSP處理器對每個數(shù)據(jù)樣本做計算后,就丟棄,幾乎不再重復(fù)使用。
3. 零開銷循環(huán)
DSP算法的一個共同的特點,即大多數(shù)處理時間都花在執(zhí)行較小的循環(huán)上,也就容易理解,為什么大多數(shù)的DSP都有專門的硬件,用于零開銷循環(huán)。所謂的零開銷循環(huán)是指處理器在執(zhí)行循環(huán)時,不用花時間去檢查循環(huán)計數(shù)器的值,條件轉(zhuǎn)移到循環(huán)大額頂部,將循環(huán)計數(shù)器減1.
與此相反,GPP的循環(huán)使用軟件來實現(xiàn)。某些高性能的GPP使用轉(zhuǎn)移預(yù)報硬件,幾乎達(dá)到與硬件支持零開銷循環(huán)同樣地效果。
二、聯(lián)系
按照傳統(tǒng)方式,嵌入式應(yīng)用中的數(shù)字信號處理器(dsp)相對于主微控制器起到從屬的作用。在這些應(yīng)用中,MCU用作系統(tǒng)控制器,而大量的數(shù)據(jù)處理留給DSP。例如,在音頻或視頻處理器應(yīng)用中有可能需要人機界面管理,或則是整個系統(tǒng)的控制。
為完成這些任務(wù),有幾種系統(tǒng)設(shè)計方案選擇。
第一種方案是將DSP和MCU芯片組合在印制電路板上。這種方案成本高并且占用面積大,但是可適當(dāng)?shù)卣{(diào)整每個芯片的尺寸以最大限度的滿足系統(tǒng)需要。
第二種方案是將DSP功能合并到一個MCU中。這種方案只適合于直接的信號處理應(yīng)用。MCU的時鐘頻率和計算體系結(jié)構(gòu)根本上不太適合大量的數(shù)字處理。有些MCU試圖通過增加一個乘法和累加器(MAC)(dsp的一個特點)來補償上述不足。但是這種方案任然缺乏高級應(yīng)用所需要的基本的“由上至下”的體系結(jié)構(gòu)設(shè)計。
第三種方案是一種將dsp和mcu組合在單個封裝內(nèi)的多芯片模塊(mcm).這種方案的局限性是,設(shè)計工程師必須按“50/50”的時間比例分配給控制和DSP功能;例如,一旦DSP超出時間,MCU不能完成計算任務(wù)。像第一種方案選擇一樣,當(dāng)DSP和MCU內(nèi)核獨立存在的時候,需要兩套開發(fā)工具。
已經(jīng)出現(xiàn)第四種方案它是將MCU的功能合并到一個DSP中。這類方案的一個例子是美國模擬器件公司(Anolog Device Inc.,簡稱ADI)的Blackfin 處理器系列。這些新型處理器具有統(tǒng)一的經(jīng)過優(yōu)化的體系結(jié)構(gòu),不僅適于數(shù)據(jù)計算,而且也適于有關(guān)的控制任務(wù)。通過平衡執(zhí)行控制任務(wù)與復(fù)雜計算的要求,這種方案可以根據(jù)系統(tǒng)實時處理的需要,完成100%的控制或者100%的計算任務(wù)。完成所有這一切任務(wù)不需要在DSP模式和MCU模式之間的模式轉(zhuǎn)換。
DSP & MCU
首先讓我們回顧一下DSP和MCU的典型功能。DSP主要是在一單個時鐘周期內(nèi)盡可能完成多個MAC(乘法和累加)操作。為了這一點,指令的操作代碼通常是可變的超長的指令字(VLIW)。DSP也適于工作在緊密、高效的環(huán)路中。另外,為了達(dá)到性能指標(biāo)通常需要編寫優(yōu)化的匯編代碼。由于DSP的算法程序一般裝在小容量、短等待時間的內(nèi)置存儲器中,所以代碼密度通常不是大問題。像DSP主要用于完成計算一樣,MCU主要用于完成控制功能。同樣地,典型的MCU應(yīng)用包括許多條件操作,在程序流程中頻繁地跳轉(zhuǎn)。通常使用C或者C++語言編寫程序。代碼密度極為重要,并且根據(jù)編譯代碼的長度來評估算法。存儲器系統(tǒng)是基于高速緩存從而允許該系統(tǒng)設(shè)計工程師用較長等待時間從較大的存儲器中調(diào)用較大程序。利用基于高速緩存系統(tǒng),程序員不需要考慮如何以及何時將指令輸入到內(nèi)核去執(zhí)行。
統(tǒng)一的DSP和MCU兼?zhèn)鋬烧叩膬?yōu)點。它的指令集由16 bit,32 bit和64 bit操作碼組成,但是由于最常用的指令采用16 bit編碼,所以編譯代碼密度大小與那些流行的MCU相同。另外,它包括一個存儲器保護(hù)功能以及指令高速緩存和數(shù)據(jù)高速緩存,作為整個存儲器管理單元(MMU)的一部分。此外,容易提供一套完整的C/C++開發(fā)工具,提供可選匯編語言或者全部匯編語言適合算法優(yōu)化的編程。
系統(tǒng)控制的一個重要方面是任務(wù)管理。實時操作系統(tǒng)(RTOS)逐漸地用于控制復(fù)雜系統(tǒng)中多種正在進(jìn)行的和同時發(fā)生的任務(wù)。通過提供對任務(wù)調(diào)度與管理的支持,RTOS簡化了編程模式,這通常是由MCU控制的,由于普通的DSP不具備支持RTOS需要的所有功能以便有效地控制。
然而,統(tǒng)一的DSP和MCU促進(jìn)了RTOS幾個重要功能的發(fā)展。第一個是限制訪問功能以保護(hù)或者保留存儲單元。第二個是配備單獨的堆棧和幀指針以減少操作系統(tǒng)(OS)請求以及中斷和異常處理所需的等待時間。第三個是具備單獨的用戶操作模式和管理員操作模式。過去,DSP按照等效于管理員操作模式工作,從而允許在任何時間完全訪問所有的系統(tǒng)資源。然而MCU提供類似的在用戶操作模式,它允許在OS的頂層運行應(yīng)用軟件。現(xiàn)在,在一個統(tǒng)一的體系結(jié)構(gòu)下提供兩種操作模式,因為增強的DSP系統(tǒng)能夠限制用戶應(yīng)用軟件僅通過OS訪問系統(tǒng)資源。
MCU的一個優(yōu)點是包含使用靈活和種類齊全的外圍設(shè)備。作為通用的嵌入式控制器,它們通常具備可編程輸入輸出(I/O)標(biāo)志、定時器、串行接口和日益增加越來越復(fù)雜的標(biāo)準(zhǔn)接口。MCU外圍設(shè)備的主要作用是嵌入式控制,而不是大量計算。例如,一個實時時鐘信號可以喚醒一只溫度傳感器用以采集環(huán)境溫度并且將一個延遲的信息通過I/O引腳反饋到MCU。然后,一個定時器的脈沖寬度調(diào)制(PWM)輸出相應(yīng)地能夠增加或者減小風(fēng)扇電機的轉(zhuǎn)速。像MCU一樣,統(tǒng)一的DSP和MCU具備一套系統(tǒng)控制外圍設(shè)備(例如,實時時鐘、多功能定時器、監(jiān)視定時器、雙向標(biāo)志位引腳)。然而,它還包括一些高速接口(例如,PCI、異步或者同步存儲器控制器、USB、并行視頻接口)以便通過這些接口,與許多DMA通道配合快速搬移數(shù)據(jù),從而有助于有效利用高速DSP內(nèi)核的信號處理能力。
功耗控制一直是嵌入式控制器的一項功能。但是,當(dāng)系統(tǒng)要求DSP具有優(yōu)良的性能時,對其電源的選擇就不太理想。如果將獨立的MCU和DSP芯片應(yīng)用于電源敏感的場合,通常必須為每個芯片提供一個單獨的開關(guān)穩(wěn)壓器,因為這兩個器件的內(nèi)核電壓經(jīng)常不一致。這會導(dǎo)致降低電源變換效率和增加設(shè)計器件的引腳數(shù)目,最終增加布線的復(fù)雜程度和解決方案的成本。此外,當(dāng)MCU和DSP的內(nèi)核集成到一個芯片上時,電源解決方案本質(zhì)上不是最佳的,因為它必須滿足2個完全獨立并具有不同負(fù)載特性處理器的需求。將這種情況與統(tǒng)一的DSP和MCU相比較,它包含一個集成動態(tài)電源管理(DPM)控制器。由于它是只有一個處理器的體系結(jié)構(gòu),所以該控制器能夠完全適合給定應(yīng)用的需求。它提供幾種固有的電源模式以支持多種系統(tǒng)性能等級。另外,對于未使用的時鐘和L2存儲器可選擇性地禁止。該PLL的頻率可在一個寬范圍(通常1倍~31倍)進(jìn)行調(diào)節(jié),以滿足在DSP和MCU內(nèi)部多層次的處理需求。最后能夠調(diào)節(jié)電壓(外部或者通過一個集成的開關(guān)控制器)以提供指數(shù)式的節(jié)省功耗。由于系統(tǒng)成本、開發(fā)容易、器件采購和升級能力的原因,設(shè)計工程師正趨向采用一種單芯片解決方案用于嵌入式信號處理解決方案。這種單芯片解決方案必須能夠同樣好地完成DSP和MCU的功能,所以有必要提出一種統(tǒng)一的處理器體系結(jié)構(gòu)。面對MCU的挑戰(zhàn),比較簡單的解決方案是將MCU的功能合并到一個高性能的DSP內(nèi)核,而不是與此相反。當(dāng)今一個統(tǒng)一的DSP和MCU平臺(由BlackfinDSP系列產(chǎn)品說明)已經(jīng)投放市場,它將在MCU和DSP目前應(yīng)用領(lǐng)域提供許多應(yīng)用。
本文轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者,如果您覺得不好,請聯(lián)系我們刪除!
- 基于TI AM5728 RTOS開發(fā)手冊
- 從架構(gòu)到 RTOS 詳解 DSP 和 MCU 的區(qū)別和聯(lián)系
- 匯編語言典型例子詳解_從架構(gòu)到RTOS 詳解DSP和MCU的區(qū)別和聯(lián)系
- dma和通道的區(qū)別_從架構(gòu)到 RTOS 詳解 DSP 和 MCU 的區(qū)別和聯(lián)系
- CPU、MCU、MPU、DSP的區(qū)別
- DSP和MCU的區(qū)別
- CPU、MCU、MPU及DSP的區(qū)別和介紹
- CPU、MCU、MPU及DSP的區(qū)別
- dsp程序在線仿真和固化到FLASH兩種狀態(tài)下運行的區(qū)別
- DSP從FLASH到RAM的方法詳細(xì)資料說明 22次下載
- DSP指令詳解大全(詳細(xì)) 9次下載
- 教你如何使用CCS進(jìn)行DSP編程-從入門到精通 44次下載
- DSP從入門到精通全集—DSP 硬件_英版 0次下載
- DSP2812寄存器詳解 8次下載
- DSP從入門到精通全集
- RA MCU CANFD在FSP中的配置詳解 221次閱讀
- FCom解讀熱敏晶振與溫補晶振:從結(jié)構(gòu)到原理,從差異到使用條件 995次閱讀
- dsp芯片和arm芯片區(qū)別 dsp的應(yīng)用領(lǐng)域 4649次閱讀
- MCU、DSP和FPGA的區(qū)別 4091次閱讀
- RTOS常用的調(diào)度算法 669次閱讀
- 詳解選擇RTOS的要點 755次閱讀
- 保護(hù)接地與保護(hù)接零的區(qū)別與聯(lián)系 1359次閱讀
- 優(yōu)化基于MCU的RTOS的設(shè)計和開發(fā)的方法 2201次閱讀
- 詳談數(shù)組和指針的區(qū)別與聯(lián)系 2.2w次閱讀
- FPGA會取代DSP嗎?FPGA與DSP區(qū)別介紹 3.6w次閱讀
- 一文看懂a(chǎn)rm架構(gòu)和x86架構(gòu)有什么區(qū)別 31w次閱讀
- 端口和接口有什么區(qū)別和聯(lián)系嗎 6w次閱讀
- ARM,DSP,FPGA,CPLD,SOPC,SOC的區(qū)別 FPGA與CPLD的區(qū)別詳解 4707次閱讀
- svpwm與spwm的區(qū)別和聯(lián)系 4.1w次閱讀
- MCU和CPU的區(qū)別,CPU、MCU、DSP三者之間的聯(lián)系區(qū)別 15.4w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多