在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

現實標準和32位MCU

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-07 17:01 ? 次閱讀

當為下一代控制應用選擇32位MCU時,必須考慮一點,就是面對某一實際的應用,不同供應商的處理器雖然在數據手冊上看起來或多或少有些相似,但實際上是非常不同的。雖然數據手冊中的規范和Dhrystone(處理器整型數計算能力)MIPS處理能力給出了一個粗略的評估標準,但必須考慮得更深入以保證MCU有足夠的吞吐量和過載余量來滿足當前和未來的應用需求。


運行編譯EEMBC汽車標準代碼的測試結果顯示:看起來類似的三款MCU實際性能差別很大

例如,價格低廉、基于ARM的MCU一般具有很多資源,雖然它們中的許多是基于相同的CPU核,通常是沒有高速緩存的ARM7TDMI處理器,但不同供應商的產品整體性能差別非常大。這主要是由于實現片上存儲子系統、片上總線結構和I/O功能所采用的方法不同。因此,為了確定哪一款處理器最有價值,就必須考察整個處理器子系統。

實時嵌入式應用

當在實時嵌入式應用中使用MCU時,MCU必須對所有操作做出確定性的響應,以保證任務在被分配的時間內完成,響應延遲對于實時系統來說也必須很短。為了達到這個目標,MCU必須具有有效的硬件中斷管理子系統,用于處理優先
權、向量和返回機制。此外,存儲子系統不應該成為處理器的制約,它應該能夠及時的向處理器提供指令和數據,以實現在指令執行流中插入最少的等待狀態。處理器也應該有一個有效的上下文切換機制,來保證當中斷改變指令流時損失的時間最短。內部系統總線應該有確定的響應時間,用于支持對時間要求嚴格的操作。

基于ARM的眾多MCU提供了針對不同系統解決方案的廣泛選擇,這些方案的區別在于時鐘速率、集成外設、高容量閃存和靜態RAM等。由于內部存儲子系統和系統總線效率,以及CPU對片上設備操作處理程度的差別,即使在相同時鐘頻率下,MCU的性能也存在著極大的差別。影響性能的一個關鍵問題就是片上閃存的訪問時間過長。

現實標準

為了更好地評估處理器的性能,一些現實標準已經開發出來了,例如由EEMBC(嵌入式微處理器基準聯盟),一個獨立的非營利組織正在開發的標準,可以對各種外部看起來相似的MCU之間的差別進行更深入的分析。

EEMBC在開發其評估標準套件時也面臨了巨大的挑戰。首先面對的就是開發測試軟件,它用于產生在一個應用中能夠代表實際性能的結果。這就表示要拋棄Dhrystone MIPS這一普遍采用的方法,該方法支持創建針對應用的測試,用于測試在汽車、網絡、電信、娛樂,以及其他嵌入式系統中處理器的工作。第二個挑戰就是起草標準,它需能夠非常容易地移植到使用不同處理器的各種開發板中,并且在這些開發板中都能夠正常地運行,以評估每個MCU或MPU的性能。

逐個比較的理想基礎是每個MCU周圍的硬件環境都盡可能地一致,并使用同樣的編譯器。最近,采用EEMBC系列汽車/工業標準,在同樣的條件下測試ARM MCU的比例正在上升。

三款MCU進行測試的結果數據顯示其吞吐率存在極大的差別,如圖所示。在比較過程中,結果數據根據它們的工作頻率進行了歸一化處理,并且所有的軟件都是在片外閃存中運行的。比較的結果表明:基于ARM的MCU普遍具有很好的性能,部分的性能差別在于MCU中實現片上閃存接口的優化方法不同。

改善CPU指令執行的吞吐量

由于閃存的訪問時間通常是CPU時鐘周期的3~4倍,找到一種從存儲器中快速傳輸數據,而不需要在昂貴的片內RAM中映射數據的方法,會極大地改善執行的吞吐量。對于測試結果中最快的那顆MCU,設計者通過展寬存儲器數據總線到128位,以允許4個32位字在一個周期中被傳輸到數據鎖存器,然后再傳輸到預取緩沖,從而解決了速度不匹配的問題。

由于CPU使用緩沖中的數據,當它執行第4個字時,另一個128位的字就被傳輸到了鎖存器中,而同時該第4個字被移出了緩沖,鎖存器中的新字也被傳輸到了緩沖。只要發起一個對閃存的數據讀訪問(裝入操作),輔助的支持電路就建立一個數據通路將128位數據存儲在緩沖中。這允許代碼獲取的歷史被保留,從而避免了需要重新獲取4個指令字的情況。

如果一個存儲器陣列(bank)可以在存儲器訪問中極大地提高速率,那么設置兩個存儲器陣列會怎樣呢?通過采用鎖存器將存儲器分成兩個陣列的結構,對于每個陣列所有的支持邏輯都相同,并可以具有兩倍的指令歷史,短循環就可以在所有的鎖存器中被完整捕獲,循環的執行得以加速。另外一點,雙陣列也可以對嵌套循環和尋找分支目標地址提供更好的支持。

內部總線支持

正如EEMBC的標準測試所揭示的那樣,CPU吞吐量只是衡量高性能的指標之一。對集成外設功能提供支持的MCU內部總線也可能有很大的不同。內部總線通常被連接到總線上的慢速設備所拖累,因此,更高速設備的數據傳輸就受到了限制。然而,通過采用總線分離的方法,將高速設備(例如10/100Mb/s以太網控制器或高速DMA控制器)連接到一段總線,而將低速設備(串行端口定時器、脈寬調制器等)連接到另一段總線,就可以使每組設備發揮最好的性能。通過在芯片內建立分層的總線,CPU可以具有對片上RAM和閃存進行無約束訪問的局部總線。這就避免了CPU發出不必要的總線仲裁、總線批準延遲,以及總線等待狀態等,從而改善了整體性能。

對于要求高性能的功能,如向量式中斷控制器、以太網控制器、DMA控制器等,ARM高速總線(AHB)提供了對CPU的快速接口。慢速設備可以連接到ARM設備總線(APB)上,而且可以橋接到AHB,以使數據和指令從CPU和存儲器不被影響地傳輸到低速總線。

當CPU增加更多的片上資源時,對這種分層總線結構的需求就更高。在許多實時控制應用中,采用單一總線拓撲結構的處理器無法獲得有效的高性能I/O支持。大量的集成外設也增加了CPU的工作量,CPU必須持續處理中斷和響應所有的外設操作。通過使用高性能、向量式中斷控制器,許多過量的操作會得到卸載,從而縮短了CPU的響應時間。EEMBC正在探索一種通用的方法,測試MCU的集成外設并開發檢測處理器運行情況的標準。

審核編輯:湯梓紅

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

    關注

    68

    文章

    19342

    瀏覽量

    230227
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17173

    瀏覽量

    351656
  • 嵌入式
    +關注

    關注

    5086

    文章

    19143

    瀏覽量

    306092
收藏 人收藏

    評論

    相關推薦

    低價32MCU大軍壓境,8ASIC MCU看漲

    面對近期入門級32微控制器(MCU)步步進逼,8MCU供應商除持續開發特定應用標準產品(ASSP)M
    發表于 07-17 10:45 ?2420次閱讀

    8或32MCU究竟該怎么選

    正如汽車代替了馬車,電子郵件代替了普通郵件一樣,32元微控制器(MCU)讓8MCU變得黯然失色。盡管未來8
    發表于 06-01 10:12 ?2279次閱讀

    關于現實標準和32MCU的知識點,看完你就懂了

    關于現實標準和32MCU的知識點,看完你就懂了
    發表于 04-26 06:32

    8MCU升級至32MCU的設計方案

    8MCU升級至32MCU的設計方案 目前的MCU市場分為三個部分, 8、16
    發表于 03-17 15:03 ?42次下載

    8MCU如何升級至32MCU

    8MCU如何升級至32MCU   目前的MCU市場分為三個部分, 8、16
    發表于 04-16 14:19 ?2551次閱讀
    8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>如何升級至32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>

    MCU的8、16與ARM 32之戰

    MCU的8、16與ARM 32之戰
    發表于 01-12 22:20 ?17次下載

    隨著32MCU的崛起,8MCU或將消亡

    似乎伴隨著16、32MCU的崛起,關于8MCU消亡的言論就從來沒有消停過。但事實是,8
    發表于 10-28 11:12 ?1688次閱讀

    32MCU異軍突起 8MCU何去何從

    根據市調機構的分析數據指出,近年來盡管32MCU異軍突起,然而8MCU每年依然占有全球MCU市場的35%以上市占率。
    的頭像 發表于 01-07 16:09 ?1.1w次閱讀

    8MCU和32MCU的使用案例資料下載

    電子發燒友網為你提供8MCU和32MCU的使用案例資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫
    發表于 04-22 08:43 ?21次下載
    8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>的使用案例資料下載

    32怎么將mcu內的代碼擦除_8和32MCU該如何選擇?

    該如何對8以及32MCU進行選擇?8和32MCU在功能上仍是互為輔助、各有千秋,這其中
    發表于 10-28 17:06 ?2次下載
    32怎么將<b class='flag-5'>mcu</b>內的代碼擦除_8<b class='flag-5'>位</b>和32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>該如何選擇?

    8和32MCU該如何選擇?

    本文對比了8MCU和32MCU的使用案例,也可作為如何選擇這兩種MCU架構的指南使用。
    發表于 02-08 16:26 ?1次下載
    8<b class='flag-5'>位</b>和32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>該如何選擇?

    32MCU“大展身手”,16MCU會逐漸消亡嗎?

    在32MCU持續降價加上8MUC簡單耐用的進攻下,16MCU市場城池失守、節節敗退,成為了出貨比例最低的產品,甚至有很多企業在規劃中直
    發表于 02-13 10:52 ?935次閱讀

    8與32MCU如何選擇?

    從發展趨勢觀察,4與16MCU芯片使用案例愈來愈少,目前市場上較活躍的是8及32MCU
    發表于 03-07 18:04 ?1152次閱讀

    國產32mcu有哪些 32mcu是什么意思 8mcu和32mcu的區別

    32MCU是一種使用32架構的微控制器單元,其中“MCU”是微控制器的縮寫。32指的是CPU的數據
    發表于 04-01 16:55 ?7626次閱讀

    8MCU的情形如何

    近年來,隨著工藝與IP的逐漸成熟,32MCU增長迅速,風頭之勁乃至16MCU基本上被跳過了。現在說嵌入式MCU,要么就是8
    的頭像 發表于 08-07 16:05 ?606次閱讀
    主站蜘蛛池模板: 免费高清在线爱做视频| 久久精品久| 一级一片免费视频播放| 国产精品性| 亚洲六月丁香六月婷婷花| 亚洲欧美成人在线| 四虎4hu永久在线观看| 日本怡红| 萌白酱一线天粉嫩喷水在线观看| 美女色黄一男一女| 国产乱码免费卡1卡二卡3卡四 | 四虎www成人影院观看| 色在线网站免费观看| 欧美式free群乱| 国产一级在线观看www色| 91成人免费在线视频| 未满十八18周岁禁止免费国产| 可以免费看黄的网址| 色爱区综合激月婷婷激情五月| 欧美性videofree精品| 美女一级免费毛片| 大尺度在线| 神马午夜嘿嘿| 日韩亚射吧| 岛国毛片在线观看| 色婷婷一区二区三区四区成人| 六月婷婷综合激情| 91色爱| 九色九色九色在线综合888| 中文字幕视频一区| 亚洲天堂999| 欧美freesex10一13| www色网站| 国产重口老太和小伙乱视频| 在线二区| 天堂资源www天堂在线| 久久青草精品免费资源站| 一级毛片在线播放| 国产精品美女久久久| 久操成人| 欧美性第一页|