99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內(nèi)不再提示

從架構到RTOS詳解DSP和MCU的區(qū)別和聯(lián)系

GReq_mcu168 ? 來源:玩轉單片機 ? 2020-08-04 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

▍一、區(qū)別

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

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

1. 對密集乘法的支持

2. 存儲器結構

此外,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)同樣地效果。

▍二、聯(lián)系

按照傳統(tǒng)方式,嵌入式應用中的數(shù)字信號處理器(dsp)相對于主微控制器起到從屬的作用。在這些應用中,MCU用作系統(tǒng)控制器,而大量的數(shù)據(jù)處理留給DSP。例如,在音頻視頻處理器應用中有可能需要人機界面管理,或則是整個系統(tǒng)的控制。

為完成這些任務,有幾種系統(tǒng)設計方案選擇

第一種方案是將DSP和MCU芯片組合在印制電路板上。這種方案成本高并且占用面積大,但是可適當?shù)卣{整每個芯片的尺寸以最大限度的滿足系統(tǒng)需要。

第二種方案是將DSP功能合并到一個MCU中。這種方案只適合于直接的信號處理應用。MCU的時鐘頻率和計算體系結構根本上不太適合大量的數(shù)字處理。有些MCU試圖通過增加一個乘法和累加器(MAC)(dsp的一個特點)來補償上述不足。但是這種方案任然缺乏高級應用所需要的基本的“由上至下”的體系結構設計。

第三種方案是一種將dsp和mcu組合在單個封裝內(nèi)的多芯片模塊(mcm).這種方案的局限性是,設計工程師必須按“50/50”的時間比例分配給控制和DSP功能;例如,一旦DSP超出時間,MCU不能完成計算任務。像第一種方案選擇一樣,當DSP和MCU內(nèi)核獨立存在的時候,需要兩套開發(fā)工具。 已經(jīng)出現(xiàn)第四種方案它是將MCU的功能合并到一個DSP中。這類方案的一個例子是美國模擬器件公司(Anolog Device Inc.,簡稱ADI)的Blackfin 處理器系列。這些新型處理器具有統(tǒng)一的經(jīng)過優(yōu)化的體系結構,不僅適于數(shù)據(jù)計算,而且也適于有關的控制任務。通過平衡執(zhí)行控制任務與復雜計算的要求,這種方案可以根據(jù)系統(tǒng)實時處理的需要,完成100%的控制或者100%的計算任務。完成所有這一切任務不需要在DSP模式和MCU模式之間的模式轉換。

DSP MCU

首先讓我們回顧一下DSP和MCU的典型功能。DSP主要是在一單個時鐘周期內(nèi)盡可能完成多個MAC(乘法和累加)操作。為了這一點,指令的操作代碼通常是可變的超長的指令字(VLIW)。DSP也適于工作在緊密、高效的環(huán)路中。另外,為了達到性能指標通常需要編寫優(yōu)化的匯編代碼。由于DSP的算法程序一般裝在小容量、短等待時間的內(nèi)置存儲器中,所以代碼密度通常不是大問題。像DSP主要用于完成計算一樣,MCU主要用于完成控制功能。同樣地,典型的MCU應用包括許多條件操作,在程序流程中頻繁地跳轉。通常使用C或者C++語言編寫程序。代碼密度極為重要,并且根據(jù)編譯代碼的長度來評估算法。存儲器系統(tǒng)是基于高速緩存從而允許該系統(tǒng)設計工程師用較長等待時間從較大的存儲器中調用較大程序。利用基于高速緩存系統(tǒng),程序員不需要考慮如何以及何時將指令輸入到內(nèi)核去執(zhí)行。

統(tǒng)一的DSP和MCU兼?zhèn)鋬烧叩膬?yōu)點。它的指令集由16 bit,32 bit和64 bit操作碼組成,但是由于最常用的指令采用16 bit編碼,所以編譯代碼密度大小與那些流行的MCU相同。另外,它包括一個存儲器保護功能以及指令高速緩存和數(shù)據(jù)高速緩存,作為整個存儲器管理單元(MMU)的一部分。此外,容易提供一套完整的C/C++開發(fā)工具,提供可選匯編語言或者全部匯編語言適合算法優(yōu)化的編程。

RTOS

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

然而,統(tǒng)一的DSP和MCU促進了RTOS幾個重要功能的發(fā)展。第一個是限制訪問功能以保護或者保留存儲單元。第二個是配備單獨的堆棧和幀指針以減少操作系統(tǒng)(OS)請求以及中斷和異常處理所需的等待時間。第三個是具備單獨的用戶操作模式和管理員操作模式。過去,DSP按照等效于管理員操作模式工作,從而允許在任何時間完全訪問所有的系統(tǒng)資源。然而MCU提供類似的在用戶操作模式,它允許在OS的頂層運行應用軟件。現(xiàn)在,在一個統(tǒng)一的體系結構下提供兩種操作模式,因為增強的DSP系統(tǒng)能夠限制用戶應用軟件僅通過OS訪問系統(tǒng)資源。

MCU的一個優(yōu)點是包含使用靈活和種類齊全的外圍設備。作為通用的嵌入式控制器,它們通常具備可編程輸入輸出(I/O)標志、定時器、串行接口和日益增加越來越復雜的標準接口。MCU外圍設備的主要作用是嵌入式控制,而不是大量計算。例如,一個實時時鐘信號可以喚醒一只溫度傳感器用以采集環(huán)境溫度并且將一個延遲的信息通過I/O引腳反饋到MCU。然后,一個定時器的脈沖寬度調制(PWM)輸出相應地能夠增加或者減小風扇電機的轉速。像MCU一樣,統(tǒng)一的DSP和MCU具備一套系統(tǒng)控制外圍設備(例如,實時時鐘、多功能定時器、監(jiān)視定時器、雙向標志位引腳)。然而,它還包括一些高速接口(例如,PCI、異步或者同步存儲器控制器、USB、并行視頻接口)以便通過這些接口,與許多DMA通道配合快速搬移數(shù)據(jù),從而有助于有效利用高速DSP內(nèi)核的信號處理能力。

功耗控制一直是嵌入式控制器的一項功能。但是,當系統(tǒng)要求DSP具有優(yōu)良的性能時,對其電源的選擇就不太理想。如果將獨立的MCU和DSP芯片應用于電源敏感的場合,通常必須為每個芯片提供一個單獨的開關穩(wěn)壓器,因為這兩個器件的內(nèi)核電壓經(jīng)常不一致。這會導致降低電源變換效率和增加設計器件的引腳數(shù)目,最終增加布線的復雜程度和解決方案的成本。此外,當MCU和DSP的內(nèi)核集成到一個芯片上時,電源解決方案本質上不是最佳的,因為它必須滿足2個完全獨立并具有不同負載特性處理器的需求。將這種情況與統(tǒng)一的DSP和MCU相比較,它包含一個集成動態(tài)電源管理(DPM)控制器。由于它是只有一個處理器的體系結構,所以該控制器能夠完全適合給定應用的需求。

它提供幾種固有的電源模式以支持多種系統(tǒng)性能等級。另外,對于未使用的時鐘和L2存儲器可選擇性地禁止。該PLL的頻率可在一個寬范圍(通常1倍~31倍)進行調節(jié),以滿足在DSP和MCU內(nèi)部多層次的處理需求。最后能夠調節(jié)電壓(外部或者通過一個集成的開關控制器)以提供指數(shù)式的節(jié)省功耗。由于系統(tǒng)成本、開發(fā)容易、器件采購和升級能力的原因,設計工程師正趨向采用一種單芯片解決方案用于嵌入式信號處理解決方案。這種單芯片解決方案必須能夠同樣好地完成DSP和MCU的功能,所以有必要提出一種統(tǒng)一的處理器體系結構。面對MCU的挑戰(zhàn),比較簡單的解決方案是將MCU的功能合并到一個高性能的DSP內(nèi)核,而不是與此相反。當今一個統(tǒng)一的DSP和MCU平臺(由BlackfinDSP系列產(chǎn)品說明)已經(jīng)投放市場,它將在MCU和DSP目前應用領域提供許多應用。

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

    關注

    556

    文章

    8158

    瀏覽量

    357589
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17984

    瀏覽量

    366957
  • RTOS
    +關注

    關注

    24

    文章

    851

    瀏覽量

    121174

原文標題:從架構到 RTOS 詳解 DSP 和 MCU 的區(qū)別和聯(lián)系

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DSP入門精通全集

    這是一本循序漸進介紹DSP的書籍,DSP的入門知識介紹DPS的硬件,接口,應用,DSP的A
    發(fā)表于 07-12 14:36

    同一水平的 RISC-V 架構MCU,和 ARM 架構MCU 相比,運行速度如何?

    ARM 架構與 RISC-V 架構MCU 在同一性能水平下的運行速度對比,需架構設計原點、指令集特性及實際測試數(shù)據(jù)展開剖析。以 ARM
    的頭像 發(fā)表于 07-02 10:29 ?647次閱讀
    同一水平的 RISC-V <b class='flag-5'>架構</b>的 <b class='flag-5'>MCU</b>,和 ARM <b class='flag-5'>架構</b>的 <b class='flag-5'>MCU</b> 相比,運行速度如何?

    詳解RTOS中的Hook函數(shù)

    Hook函數(shù)是RTOS中的一個關鍵特性,通過該函數(shù),用戶可以增強對任務管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?391次閱讀

    云計算和人工智能有什么區(qū)別聯(lián)系

    云計算和人工智能雖然各自具有獨特的特點和應用領域,但它們之間存在著緊密的聯(lián)系和互動。接下來,AI部落小編帶您了解云計算和人工智能的區(qū)別聯(lián)系。
    的頭像 發(fā)表于 02-06 10:08 ?512次閱讀

    SMO與SMP的區(qū)別聯(lián)系

    SMO(Social Media Optimization,社交媒體優(yōu)化)和SMP(Social Media Platform,社交媒體平臺)是社交媒體領域中兩個重要的概念。它們之間既有區(qū)別也有聯(lián)系
    的頭像 發(fā)表于 01-03 09:17 ?1909次閱讀

    深入解析自動駕駛系統(tǒng)中的DCU、MCU、MPU、SoC及整車電子架構

    摘要本文探討了自動駕駛中的DCU、MCU和MPU在電子電氣架構中的作用,比較了分布式與集中式架構的優(yōu)勢,以及ADAS系統(tǒng)L0-L2+的發(fā)展歷程。著重分析了
    的頭像 發(fā)表于 11-20 17:08 ?2797次閱讀
    深入解析自動駕駛系統(tǒng)中的DCU、<b class='flag-5'>MCU</b>、MPU、SoC及整車電子<b class='flag-5'>架構</b>

    RTOS與Linux到底有什么區(qū)別

    很多做嵌入式開發(fā)的小伙伴都存在這樣的疑惑:RTOS與Linux到底有什么區(qū)別
    的頭像 發(fā)表于 10-29 09:53 ?1291次閱讀

    微服務架構與容器云的關系與區(qū)別

    微服務架構與容器云密切相關又有所區(qū)別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發(fā)布和運行的平臺。區(qū)別在于,微服務是架構風格,注重服務拆分與部署;
    的頭像 發(fā)表于 10-21 17:28 ?552次閱讀

    指令集架構與微架構區(qū)別

    指令集架構(Instruction Set Architecture,ISA)與微架構(Microarchitecture)是計算機體系結構中的兩個重要概念,它們在處理器的設計和實現(xiàn)中扮演著不同的角色。以下是對兩者區(qū)別的詳細闡述
    的頭像 發(fā)表于 10-05 15:10 ?1195次閱讀

    MSP430? MCU MSPM0 MCU 的遷移指南

    電子發(fā)燒友網(wǎng)站提供《 MSP430? MCU MSPM0 MCU 的遷移指南.pdf》資料免費下載
    發(fā)表于 09-09 14:55 ?2次下載
    <b class='flag-5'>從</b> MSP430? <b class='flag-5'>MCU</b> <b class='flag-5'>到</b> MSPM0 <b class='flag-5'>MCU</b> 的遷移指南

    區(qū)域架構MCU I/O 擴展

    電子發(fā)燒友網(wǎng)站提供《區(qū)域架構MCU I/O 擴展.pdf》資料免費下載
    發(fā)表于 09-09 10:51 ?0次下載
    區(qū)域<b class='flag-5'>架構</b>和 <b class='flag-5'>MCU</b> I/O 擴展

    freertos和rtos區(qū)別是什么

    FreeRTOS 和 RTOS(實時操作系統(tǒng))是兩個不同的概念,但它們之間有緊密的聯(lián)系。FreeRTOS 是一個特定的開源實時操作系統(tǒng),而 RTOS 是實時操作系統(tǒng)的一般概念。 概念定義 RT
    的頭像 發(fā)表于 09-02 14:18 ?3021次閱讀

    RTOS與Linux有什么區(qū)別

    RTOS(Real-Time Operating System,實時操作系統(tǒng))與Linux是兩種在不同應用場景下發(fā)揮重要作用的操作系統(tǒng),它們在設計理念、功能特性、應用場景以及性能表現(xiàn)等方面存在顯著差異。以下是對RTOS與Linux區(qū)別
    的頭像 發(fā)表于 08-20 16:05 ?6629次閱讀

    RTOS的特性和類型

    。通常,這些應用程序在幾微秒內(nèi)響應輸入,并在內(nèi)存小于1MB的小型嵌入式設備上運行。在本節(jié)中,您將詳細了解什么是RTOS以及RTOS類型和架構。
    的頭像 發(fā)表于 08-20 11:29 ?1494次閱讀

    柔性機器人與剛性機器人區(qū)別聯(lián)系

    柔性機器人和剛性機器人在結構、功能、應用場景等方面存在顯著的區(qū)別,但也有一些聯(lián)系。以下是它們的主要區(qū)別聯(lián)系區(qū)別 1.結構材料 柔性機器
    的頭像 發(fā)表于 07-21 15:37 ?1278次閱讀
    柔性機器人與剛性機器人<b class='flag-5'>區(qū)別</b>與<b class='flag-5'>聯(lián)系</b>