一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

計算芯片的兩個市場,MPU 與 MCU 之間是否有明確的界限?

工程師鄧生 ? 來源:雷鋒網(wǎng) ? 作者:吳優(yōu) ? 2020-12-08 14:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

曾有一段時間,微處理器(MPU)與微控制器MCU)是截然不同的兩種設(shè)備,微控制器完成 “控制”相關(guān)的任務(wù),根據(jù)外界信號刺激產(chǎn)生反應(yīng),微處理器主要執(zhí)行處理功能,對數(shù)據(jù)處理和計算能力的要求較高。但如今由于內(nèi)存架構(gòu)的變化,兩者之間的界限正在變得模糊。

事實上,可以通過多種方式區(qū)分微處理器和微控制器,只是業(yè)界尚未對他們的區(qū)分標(biāo)準(zhǔn)達(dá)成共識。不過已經(jīng)有一些人得出結(jié)論,目前兩者之間的準(zhǔn)確區(qū)分都已經(jīng)不再重要了。

“近年來,MCU 和 MPU 之間的區(qū)別變得越來越模糊。”西門子業(yè)務(wù)部門的嵌入式軟件技術(shù)專家 Colin Walls 說,“最初,MCU 在一個芯片上集成了 CPU、內(nèi)存和外圍設(shè)備,如今大多數(shù) MCU 依然如此,但因為 MCU 具有足夠強(qiáng)大的功能來支持更復(fù)雜的應(yīng)用程序,附加外部存儲器的 MCU 也變得常見?!?/p>

計算芯片的兩個市場

曾經(jīng)有一段時間,計算芯片分為兩個截然不同的市場,大部分芯片設(shè)備主要針對主流計算,性能是最主要的考慮因素,這些單片微型計算機(jī)被稱之為 “微處理器”,為個人計算機(jī)和更大的系統(tǒng)提供動力。

如今我們可以在各種類型的筆記本電腦、臺式機(jī)和服務(wù)器中看到它們,值得注意的是,它們是通用引擎,旨在運行事先未知的任何數(shù)量的程序,主內(nèi)存是 DRAM,非易失性存儲是硬盤驅(qū)動器或固態(tài)硬盤。

在不那么主流的嵌入式計算世界里,需要適度計算能力和專門用途,設(shè)計好的程序可能在固件中運行,以便讓整個系統(tǒng)(包括程序和所有系統(tǒng))在出貨之前得以驗證,內(nèi)存需求將受到更多限制,可以將用于存儲代碼的 SRAM 和非易失性內(nèi)存與 CPU 集成到同一塊芯片上,關(guān)鍵一點,實時響應(yīng)通常很重要。

嵌入式計算機(jī)也傾向于在有特殊 I/O 需求的環(huán)境中使用,一些可能是在驅(qū)動電動機(jī),另一些可能是在處理聲音或讀取傳感器。將專用外圍設(shè)備接口硬件集成到同 CPU 和內(nèi)存相同的芯片上十分有效,這會產(chǎn)生具有不同特性的各種芯片。

總的來說,CPU 與 SRAM、非易失性存儲器和專用外設(shè)集成在一起的被稱之為 “微控制器”。

微處理器發(fā)展至今已經(jīng)多達(dá) 64 位,而微控制器依然是 8 位居多,但在這中間發(fā)生了一些變化,使得兩者之間的區(qū)別更加模糊。

集成式閃存是 MCU 的重要特征,不過這類閃存尚未在擁有最先進(jìn)節(jié)點的微控制器上使用,因此許多以微控制器形式銷售的設(shè)備都使用外部閃存而不是嵌入式閃存,此外還使用外部 DRAM。

實際上,一個稱之為 “shadowing”的過程可以從外部閃存中獲取代碼,并將其復(fù)制到 DRAM 中,然后從中執(zhí)行代碼,而且為了提高性能,緩存也可以包括在內(nèi)。這使得 CPU / 內(nèi)存子系統(tǒng)與 MPU 幾乎沒有區(qū)別。

那么現(xiàn)在的 MCU 就是 MPU 嗎?不再有區(qū)別了嗎?

當(dāng)下可區(qū)分 MCU 與 MPU 的因素

如今的 MCU 和 MPU 十分相似,但依然在很多方面有一些細(xì)微的區(qū)別,這包括 CPU 功能、位數(shù)、操作系統(tǒng)、時序要求、核心數(shù)量等方面。

在 CPU 功能方面,如果 CPU 具有復(fù)雜的流水線,具有預(yù)測執(zhí)行和其他超標(biāo)量功能,則可以將其視為 MPU,但是轉(zhuǎn)變的確切位置并沒有明確界定。

在位數(shù)上,8 位設(shè)備更有可能被視為 MCU,64 位設(shè)備很可能被視為 MPU。不過最早的卻是 MPU 是 4 位,這更像是歷史問題,而不是決定性的特征。

也可以根據(jù)計算機(jī)可運行的操作系統(tǒng)進(jìn)行分類,如果它運行 Linux,則可以將其稱為 MPU。如果它僅允許較小的實時操作系統(tǒng),甚至只運行裸機(jī),則可以將其稱為 MCU,這為能夠運行的 Linux 的設(shè)備留出了許多中間地帶。在時序方面,MCU 通常用于需要硬或軟實時響應(yīng)的應(yīng)用程序,MPU 通常不能用于這一目的。

一般也將多核處理器視為 MPU,尤其是在內(nèi)核相同且管理對稱的情況下。不過專用設(shè)備可能具有多個處理器,有些專用于諸如數(shù)字信號之類特定任務(wù)的處理器也會被認(rèn)為是 MCU,因此通過核心數(shù)目判斷是 MPU 還是 MCU 并不是一個準(zhǔn)確的依據(jù)。

從使用目的來看,可以認(rèn)為通用設(shè)備是 MPU,單用途設(shè)備是 MCU,但這實際上只關(guān)乎設(shè)備的使用方式,如果在不明確使用目的的情況下使用任何設(shè)備,那時候如何稱呼這一設(shè)備呢?

通常全功能 MPU 不會具有專用外圍設(shè)備,這在很大程度上是因為它們是通用的,而不是面向特定應(yīng)用,因此你可能會認(rèn)為只要有這樣的外圍設(shè)備,就是 MCU,但是事實并非如此,缺少外圍設(shè)備也并不意味著就是 MPU。

從上面的分析來看,每個特征因素都會存在缺陷,結(jié)果無法令人滿意,那么行業(yè)專家又是怎么認(rèn)為的呢?

MCU 和 MPU 已成過時的術(shù)語

Cadence IP 集團(tuán)產(chǎn)品行銷總監(jiān) Marc Greenberg 對此表示:“我不知道 MCU 與 MPU 之間的區(qū)別是否存在某些官方的定義,經(jīng)過簡單的檢索似乎表明,裸片上存在 NVM 的為 MCU,但各種 MPU 上都有 NVM 的某些位,MPU 也可能在同一片裸片上具有 MCU,那又是什么呢?最小的無緩存處理器可能仍具有一些寄存器和 SRAM,用 RTL 編碼的定序器與從 ROM 執(zhí)行的通用處理器真的有區(qū)別嗎?顯然 MCU 和 MPU 之間的區(qū)別有些隨意,這意味著這一界限并不明確甚至可以隨心所欲。當(dāng)我想到 MPU 時,我想到的是用于控制通用計算機(jī)的設(shè)備,例如臺式機(jī)、服務(wù)器、平板電腦等。”

Cadence 高級工程師 Grant Martin 認(rèn)為:“根據(jù)維基百科的解釋,MCU 是在單個金屬氧化物半導(dǎo)體集成電路芯片上的小型計算機(jī),MPU 是一種計算機(jī)處理器,在 MOSFET 結(jié)構(gòu)的單個或多個集成電路上結(jié)合了中央處理單元的功能?!?/p>

“如果深入研究,MPU 具有 CPU 的功能,因此它是計算機(jī)處理器,而 MCU 則是更完整的計算機(jī),這意味著 MCU 內(nèi)包含 MPU,這與常識相反。具有多個處理器核心的 16 路服務(wù)器處理器是否不再是 MPU?而是一種多核異構(gòu) SoC?”

“例如,一部手機(jī)可能包括多個應(yīng)用程序處理內(nèi)核,用于音頻視頻、圖像處理的多個 DSP,一個或兩個用于在屏幕上呈現(xiàn)圖像的 GPU 以及一個僅用于娛樂目的的神經(jīng)網(wǎng)絡(luò)處理單元——MCU。從我的角度來看,行業(yè)應(yīng)該放棄這些過時的術(shù)語,使用更精確更具描述性的術(shù)語。”Grant Martin 繼續(xù)說。

西門子業(yè)務(wù)部門 Mentor 的高級產(chǎn)品經(jīng)理 Jeff Hancock 則認(rèn)為:“從系統(tǒng)軟件的角度來看,MCU 有望適用于直接解釋和控制硬件傳感器和執(zhí)行器的應(yīng)用。這種訪問通常涉及一致且可靠的指令時序,這與通用 MPU 的需求相矛盾。通用 MPU 旨在優(yōu)化吞吐量,而 MCU 通常會優(yōu)化延遲。因此,如果是需要處理大型數(shù)據(jù)庫,MPU 更合適,如果是要精細(xì)的機(jī)電控制,那么 MCU 更合適。

Jeff Hancock 還說:“外部存儲器和緩存肯定讓 MCU 的標(biāo)準(zhǔn)有所變化,但這距離將 MCU 等同于 MPU 還有很長的路要走。特別是并不是所有 MCU 中的所有處理單元都專門使用外部存儲器,也可以使用隔離的子系統(tǒng)構(gòu)建系統(tǒng),這些子系統(tǒng)允許關(guān)鍵的工作負(fù)載和不太關(guān)鍵的應(yīng)用程序級系統(tǒng)并行繼續(xù)?!?/p>

“從軟件工程師的角度看,這是一個有趣的挑戰(zhàn),在不連續(xù)的地方可能有兩個內(nèi)存區(qū)域,集成式內(nèi)存雖小,但速度更快,因此最好留給對速度有高要求的代碼,例如實時操作系統(tǒng)。這意味著開發(fā)工具必須足夠靈活以將代碼正確地映射到存儲器上,而 RTOS 必須足夠小適合片上存儲器。”西門子業(yè)務(wù)部門的嵌入式軟件技術(shù)專家 Walls 補(bǔ)充到。

Tortuga Logic 的高級硬件安全工程師 Nicole Fern 表示:“過去,MCU 與嵌入式系統(tǒng)相關(guān)聯(lián)。在嵌入式系統(tǒng)中,低成本和低功耗的要求比性能更為重要。但是隨著移動計算和 IoT 邊緣計算的出現(xiàn),許多嵌入式系統(tǒng)現(xiàn)在需要復(fù)雜的處理,這樣就產(chǎn)生了面向嵌入式領(lǐng)域看起來更像 MPU 的 MCU 產(chǎn)品,為帶有外部存儲器和高速緩存的器件提供了更高的性能和可配置性。這種情況下,術(shù)語 MCU 和 MPU 之間的差異僅取決于是否集成 CPU 系統(tǒng)?!?/p>

Arm 的低功耗 IoT 業(yè)務(wù)高級總監(jiān) Thomas Ensergueix 也認(rèn)為:“近年來,MCU 和 MPU 之間的界限已經(jīng)模糊。MCU 和 MPU 之間的主要區(qū)別之一是軟件和開發(fā)。MPU 將支持豐富的 OS,如 Linux 和相關(guān)的軟件堆棧,而 MCU 通常將專注于裸機(jī)和 RTOS。在決定哪種硬件平臺、MCU 或 MPU 最有效之前,由軟件開發(fā)人員決定哪個軟件環(huán)境和生態(tài)系統(tǒng)最適合他們的應(yīng)用。

“隨著現(xiàn)在 MCU 已經(jīng)過渡到 32 位,我們還看到了性能的急劇提高,這有助于縮小 MCU 和 MPU 之間的差距。例如:許多基于 Arm Cortex-M7 的 MCU 可提供 100 多個 Dhrystone MIPS,或在 CoreMark 中提供 2,000 多個點。這些設(shè)備中的許多設(shè)備還具有非常大的內(nèi)置存儲器,或者提供快速接口來連接外部存儲器。這確保了性能和內(nèi)存不再是 MCU 的瓶頸,并使它們更接近低端 MPU?!?/p>

小結(jié)

如今 MPU 與 MCU 之間是否有明確的界限真的重要嗎?可能不重要了。因為無論我們將其稱之為什么,應(yīng)用程序都有附帶要求,這些要求將決定使用哪個設(shè)備。

責(zé)任編輯:PSY

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

    關(guān)注

    460

    文章

    52520

    瀏覽量

    440969
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

    366960
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    415

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何使用 SPI 全雙工在兩個 5LP MPU 之間連接 RAM?

    我需要將兩個 5LP MPU 連接在一起以鏡像兩個 5LP MPU 內(nèi)的 RAM。 我認(rèn)為這將是 DMA 的一功能,但我不確定如何實現(xiàn)該功
    發(fā)表于 07-15 06:20

    兩個關(guān)于PMG1 PoR的問題求解

    兩個關(guān)于 PMG1 PoR 的問題。 1.復(fù)位時POWER_DRILL2GO什么時候進(jìn)入? 也許您想在電壓低于預(yù)設(shè)值時強(qiáng)制 EZ-PD? PMG1-S1 MCU 設(shè)備復(fù)位
    發(fā)表于 05-23 07:07

    DA芯片電源和MCU電源是兩個不同電源,MCU斷電重啟后DA無輸出,為什么?

    我司使用AD5724AREZ產(chǎn)品做一款模擬量輸出的模塊,AD5724AREZ的電源是IO電源單獨供的隔離電,MCU是另一電源,如果兩個電源同時斷開重啟AD5724AREZ的所有通道就正常輸出,如果
    發(fā)表于 04-16 07:04

    超級計算與 HPC 之間界限日趨模糊

    難以區(qū)分,這推動了商業(yè)和科學(xué)應(yīng)用性能的巨大提升,也給者帶來了類似的挑戰(zhàn)。雖然超級計算和高性能計算(HPC)的目標(biāo)一直很相似(超快處理速度),但它們所服務(wù)的市場卻截
    的頭像 發(fā)表于 03-17 10:33 ?536次閱讀
    超級<b class='flag-5'>計算</b>與 HPC <b class='flag-5'>之間</b>的<b class='flag-5'>界限</b>日趨模糊

    可以驅(qū)動兩個直流刷電機(jī)、一雙極步進(jìn)電機(jī)的雙H橋電機(jī)驅(qū)動芯片-SS8833E

    電機(jī)驅(qū)動芯片 - SS8833E是一種雙橋電機(jī)驅(qū)動器,具有兩個H橋驅(qū)動器,可以驅(qū)動兩個直流刷電機(jī)、一雙極步進(jìn)電機(jī)、電磁閥或其他電感負(fù)載。
    的頭像 發(fā)表于 02-12 09:43 ?510次閱讀
    可以驅(qū)動<b class='flag-5'>兩個</b>直流<b class='flag-5'>有</b>刷電機(jī)、一<b class='flag-5'>個</b>雙極步進(jìn)電機(jī)的雙H橋電機(jī)驅(qū)動<b class='flag-5'>芯片</b>-SS8833E

    ADS7945兩個通道之間會有干擾,為什么?

    各位大俠們,最近使用ADS7945這個芯片,發(fā)現(xiàn)它的兩個通道之間會有干擾,有沒有遇到同樣問題的???求解!在線等待!
    發(fā)表于 02-11 06:23

    在ADS828中兩個輸入管腳IN+和IN-,當(dāng)兩個管腳的都接不同的輸入的時候,輸入值是如何計算的啊?

    在ADS828中兩個輸入管腳IN+和IN-,當(dāng)兩個管腳的都接不同的輸入的時候,輸入值是如何計算的???是等于IN+的輸入電壓減去IN-的電壓嗎?
    發(fā)表于 02-06 06:25

    MPUMCU的區(qū)別

    在現(xiàn)代電子系統(tǒng)中,微處理器單元(MPU)和微控制器單元(MCU)扮演著至關(guān)重要的角色。它們是計算機(jī)和其他電子設(shè)備的核心,負(fù)責(zé)處理數(shù)據(jù)和執(zhí)行程序。盡管者在某些方面有相似之處,但它們在設(shè)
    的頭像 發(fā)表于 01-08 09:25 ?1608次閱讀

    MCU和 DAC8568之間是否需要加隔離芯片進(jìn)行隔離?

    MCU和 DAC8568之間是否需要加隔離芯片進(jìn)行隔離?隔離通訊的SPI 接口。
    發(fā)表于 12-03 06:27

    DAC60508計算功耗的時遇到的兩個問題求解答

    最近用到了DAC60508這款芯片,但在計算功耗的時候遇到了兩個問題:(我選用的是 內(nèi)部參考模式) 1. 芯片描述的 低功耗 是無輸出時,內(nèi)部參考電路工作,IO工作時,系統(tǒng)的整體功
    發(fā)表于 11-19 08:32

    兩個ADS1298連接采集ECG,兩個器件的WCT具體要怎么連接,是否器件的WCT可以懸空?

    兩個ADS1298連接采集ECG,根據(jù)數(shù)據(jù)手冊中的FIGURE45 device1的連接,所有RLDINV相連,RLDIN引腳是否都不用同RLDOUT 和RLDINV相連接?兩個器件的WCT具體要怎么連接,
    發(fā)表于 11-19 06:10

    ad如何設(shè)置兩個元器件的距離

    在Altium Designer(簡稱AD)中設(shè)置兩個元器件之間的距離,主要是通過設(shè)置元器件間的安全間距(Clearance)規(guī)則來實現(xiàn)的。這個規(guī)則定義了元器件之間、元器件與走線之間
    的頭像 發(fā)表于 09-02 15:31 ?1.7w次閱讀

    XTR300、XTR305這兩個芯片是否可以相互替換?

    XTR300,XTR305,這兩個芯片是否可以相互替換?
    發(fā)表于 08-05 07:07

    XTR111輸出做隔離的話,是不是需要把OD及EF兩個信號與MCU之間做數(shù)字隔離?

    如下所示電路設(shè)計,XTR111引腳的信號是不是共地的,如果我想要做隔離,是不是需要把OD及EF兩個信號與MCU之間做數(shù)字隔離?,這邊什么建議嗎
    發(fā)表于 07-30 08:18

    MPU進(jìn)入64位時代,Microchip推出PIC64系列產(chǎn)品

    ,MCUMPU之間界限也越來越小,以適應(yīng)更多新的應(yīng)用。Microchip作為嵌入式解決方案的領(lǐng)導(dǎo)者,近日推出了全新的PIC64GX MPU
    的頭像 發(fā)表于 07-24 00:12 ?4253次閱讀