《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 嵌入式系統嵌入式開發 ARM Cortex-M3處理器技術優勢分析

嵌入式系統嵌入式開發 ARM Cortex-M3處理器技術優勢分析

2017-10-24

  在嵌入式開發設計中,對客戶來說用什么技術、芯片不是主要的。主要的是能否滿足要求。高性價比、開發門檻底、易于使用才是硬道理。Cortex-M3是一個32位處理器內核。從理論上來說性價比高。

  598a778ab8cc1.jpg  

    三級流水線+分支預測

  ARM Cortex-M3與ARM7內核一樣,采用適合于微控制器應用的三級流水線,但增加了分支預測功能?,F代處理器大多采用指令預取和流水線技術,以提高處理器的指令執行速度。流水線處理器在正常執行指令時,如果碰到分支(跳轉)指令,由于指令執行的順序可能會發生變化,指令預取隊列和流水線中的部分指令就可能作廢,而需要從新的地址重新取指、執行,這樣就會使流水線“斷流”,處理器性能因此而受到影響。特別是現代C語言程序,經編譯器優化生成的目標代碼中,分支指令所占的比例可達10-20%,對流水線處理器的影響會的更大。為此,現代高性能流水線處理器中一般都加入了分支預測部件,就是在處理器從存儲器預取指令時,當遇到分支(跳轉)指令時,能自動預測跳轉是否會發生,再從預測的方向進行取指,從而提供給流水線連續的指令流,流水線就可以不斷地執行有效指令,保證了其性能的發揮。

  ARM Cortex-M3內核的預取部件具有分支預測功能,可以預取分支目標地址的指令,使分支延遲減少到一個時鐘周期。

  哈佛結構

  ARMCortex-M3采用哈佛結構,并選擇了適合于微控制器應用的三級流水線,但增加了分支預測功能。

  從內核訪問指令和數據的不同空間與總線結構,可以把處理器分為哈佛結構和普林斯頓結構(或馮.諾伊曼結構)。馮.諾伊曼結構的機器指令、數據和I/O共用一條總線,這樣內核在取指時就不能進行數據讀寫,反之亦然。這在傳統的非流水線處理器(如MCS51)上是沒有什么問題的,它們取指、執行分時進行,不會發生沖突。但在現代流水線處理器上,由于取指、譯碼和執行是同時進行的(不是同一條指令),一條總線就會發生總線沖突,必須插入延遲等待,從而影響了系統性能。ARM7TDMI內核就是這種結構的。

  而哈佛結構的處理器采用獨立的指令總線和數據總線,可以同時進行取指和數據讀寫操作,從而提高了處理器的運行性能。ARM Cortex-M3、ARM966E、ARM926EJ、ARM1136JF等內核都采用了哈佛結構。

  內置嵌套向量中斷控制器(NVIC)

  針對業界對ARM處理器中斷響應的問題,Cortex-M3首次在內核上集成了嵌套向量中斷控制器(NVIC)。Cortex-M3的中斷延遲只有12個時鐘周期(ARM7需要24-42個周期);Cortex-M3還使用尾鏈技術,使得背靠背(back-to-back)中斷的響應只需要6個時鐘周期(ARM7需要大于30個周期)。以STM32運行在75MHz為例,中斷延遲只有80ns-160ns。另外,Cortex-M3采用了基于棧的異常模式,使得芯片初始化的封裝更為簡單。

  ARM7TDMI內核不帶中斷控制器,具體MCU的中斷控制器是各芯片廠商自己加入的,這使得各廠商的ARM7 MCU中斷控制部分都不一樣,給用戶使用及程序移植帶來了很大麻煩。Cortex-M3內核集成NVIC,各廠商生產的基于Cortex-M3內核的MCU都具有統一的中斷控制器,對用戶使用各種Cortex-M3 MCU,特別是中斷編程帶來了很大的便利。

  支持位綁定操作

  以前的ARM內核不支持位操作,當需要對一個變量或端口的某一位操作時,先要用邏輯與/或指令屏蔽其他的位,使位操作需要較多的指令和時鐘周期。ARM Cortex-M3采用了一種特殊的方法——位綁定:把一個地址單元的32位變量中的每一位,通過一個簡單的地址轉換算法,映射到另一個地址空間,每一位占用一個地址,對此地址空間的操作,只有數據的最低一位是有效的,其余高31位的值被忽略。相當于把一個“橫”的32位字給“豎”起來。這樣對新的映射空間操作時,就可以不用屏蔽操作,優化了RAM和I/O寄存器的讀寫,提高了位操作的速度。

  這種方法粗看起來好像損失了很多地址空間,其實對于32位的ARM處理器而言,總共可以尋址4GB的空間,而對于一個MCU來說,一般只用到幾百KB的空間。所以這種處理方法絲毫不會影響一個MCU的正常使用,又大大簡化了處理器的設計,可以說是一種良策。

  支持串行調試(SWD)

  ARM處理器一般都使用JTAG調試接口,使得仿真、調試工具統一而廉價,方便了用戶開發。但JTAG調試接口至少要占用芯片的5-6個引腳,這對于一些引腳較少的MCU來說,有時會對仿真調試和I/O使用帶來麻煩。

  ARM Cortex-M3在保持原來JTAG調試接口的基礎上,還支持串行調試(SWD)。使用SWD時,只占用2個引腳,就可以進行所有的仿真和調試,節省了調試用引腳,用戶就可以使用更多的引腳。

  另外,Cortex-M3支持8個硬件斷點(ARM7、ARM9只支持2個硬件斷點),可以減少斷點調試時對代碼的影響,保證仿真、調試的時序準確性。

  內核支持低功耗模式

  ARM內核已經是一個高性能、低功耗的內核,但ARM7、ARM9等內核本身只有運行/停止模式,沒有其他模式。各芯片廠商只能在內核基礎上,對各自加入的外設定義各種低功耗模式。Cortex-M3加入了類似于8位處理器的內核低功耗模式,支持3種功耗管理模式:通過一條指令立即睡眠;異常/中斷退出時睡眠;深度睡眠。使整個芯片的功耗控制更為有效。以STM32為例,其RAM和寄存器狀態保持的停機模式耗電僅為14uA,從此狀態的啟動時間僅為7us。

  Cortex-M3的運行功耗(Active Mode)也很低。以STM32系列微控制器為例,其典型功耗約為500uA/MHz,也只是目前業界超低功耗單片機MSP430系列(約為250uA/MHz)的2倍。但MSP430是16位處理器,而STM32是32位處理器。

  高效的Thumb2 16/32位混合指令集

  ARM7、ARM9等內核使用不同的處理器狀態分別執行32位的ARM指令和16位的Thumb指令,使用狀態切換指令完成ARM狀態和Thumb狀態的切換。Cortex-M3使用更高效的Thumb2指令集,它是一種16/32位混合編碼指令,兼容Thumb指令。對于一個應用程序編譯生成的Thumb2代碼,以接近Thumb編碼的代碼尺寸,達到了接近ARM編碼的運行性能。Thumb2是一種緊湊、高效的新一代指令集。

  Thumb2指令集是面向高級語言的指令集,適合于C語言編程,由編譯器生成目標代碼,不建議直接使用Thumb2匯編語言編程。

  32位硬件除法和單周期乘法

  以往的ARM處理器沒有除法指令,在某些除法密集型應用中性能不盡如意。Cortex-M3加入了32位除法指令,彌補了這一缺陷,使Cortex-M3可以和其他通用處理器一樣,完成各種數學運算操作。

  Cortex-M3還改進了乘法運算部件,32結果的32位x32位乘法操作只要一個時鐘周期。這一性能使得使用Cortex-M3來進行乘、乘加運算時,已逼近DSP的性能,因此特別適合一些需要簡單DSP的應用領域,如電機控制、數字濾波、FFT變換等。

  需要指出的是,32位的乘/除運算,對于一個8位機而言,已經是一段比較復雜的程序,而對于32位的Cortex-M3而言,只需一句指令。因此,即使二者工作主頻一樣,實際運行性能也不是一個數量級的。

  支持存儲器非對齊訪問

  基于Cortex-M3的MCU,為提高性能,其內部存儲器(Flash、RAM)都是32位編址的。這樣當常量、變量是字節或半字類型時,如果處理器只支持對齊訪問(以往的處理器都是如此),那么這些字節/半字類型的數據也必須被分配、占用一個32位的存儲單元,這樣就浪費了部分存儲空間。

  Cortex-M3支持存儲器的非對齊訪問,它可以訪問存儲在一個32位單元中的字節/半字類型數據,這樣4個字節類型(或2個半字類型)數據可以被分配在一個32位的單元中,提高了存儲器的利用率。對于一般的應用程序而言,這種技術可以節省約25%的SRAM使用量,從而可以選擇SRAM較小、更廉價的MCU。

  定義了統一的存儲器映射

  ARM7、ARM9等內核沒有定義存儲器映射,各芯片廠商自己定義了存儲器映射,這使得各廠商的MCU存儲器映射都不完全一致,給用戶學習使用及程序移植帶來了麻煩。

  Cortex-M3內核定義了統一的存儲器映射,各廠商生產的基于Cortex-M3內核的微控制器芯片都具有一致的存儲器映射,對用戶使用各種基于Cortex-M3的 MCU以及代碼在不同MCU上的移植帶來了很大的便利。

  嵌入式開發設計服務商朗銳智科(www.lrist.com)認為基于Cortex-M3的微控制器相比于ARM7TDMI的微控制器,在相同的工作時鐘頻率下:平均性能要高約30%;代碼尺寸要比ARM編碼小約30%;價格一般也更低。以STM32系列Cortex-M3微控制為例,工作頻率可達75MHz,而價格比STR71x系列ARM7TDMI芯片要低約30%,具有極高的性價比。目前已有的芯片的功能太少。Cortex M系列在處理能力基本與ARM7同,主要是成本低,功耗小。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩视频专区| 欧美体内谢she精2性欧美| 欧美一区二区| 亚洲第一精品夜夜躁人人躁| 免费不卡在线视频| 欧美激情性爽国产精品17p| 美女视频一区免费观看| 欧美专区日韩专区| 亚洲午夜久久久久久久久电影网| 亚洲三级免费观看| 国产精品国产成人国产三级| 国产精品男人爽免费视频1| 久久久www免费人成黑人精品| 亚洲男人第一网站| 亚洲美女视频在线免费观看| 国产日韩欧美在线播放不卡| 亚洲国产va精品久久久不卡综合| 久久综合久久美利坚合众国| 免费国产一区二区| 欧美色视频日本高清在线观看| 在线亚洲精品| 午夜精品一区二区三区在线播放| 亚洲国内精品在线| 国产精品美女久久久浪潮软件| 亚洲性感激情| 一本色道久久综合精品竹菊| 在线播放中文字幕一区| 亚洲中字黄色| 亚洲乱码精品一二三四区日韩在线| 亚洲区免费影片| 黄色成人免费网站| 久久―日本道色综合久久| 亚洲激情在线观看| 裸体女人亚洲精品一区| 午夜亚洲性色福利视频| 亚洲国产一区二区三区青草影视| 亚洲人成网站在线播| 亚洲片国产一区一级在线观看| 久久视频精品在线| 一区二区视频免费完整版观看| 麻豆九一精品爱看视频在线观看免费| 久久精品1区| 亚洲精品美女久久7777777| 亚洲一区二区3| 国产精品免费福利| 亚洲综合第一| 伊人伊人伊人久久| 久久国产免费| 一本大道久久a久久精二百| 欧美成人网在线| 亚洲破处大片| 一个人看的www久久| 午夜在线观看免费一区| 亚洲激情专区| 一区在线播放视频| 国内精品伊人久久久久av一坑| 国产精品一二三| 国产精品久久久久一区二区三区共| 亚洲国产精品成人精品| 欧美日韩xxxxx| 一区二区日本视频| 国产性天天综合网| 在线精品国产欧美| 国产精品毛片va一区二区三区| 国产亚洲欧洲一区高清在线观看| 99pao成人国产永久免费视频| 亚洲国产日韩欧美在线图片| 影音先锋国产精品| 国产精品久久国产精品99gif| 国产精品毛片va一区二区三区| 国产精品久久久一区二区三区| 免费影视亚洲| 久久综合久久美利坚合众国| 激情久久中文字幕| 久久综合电影| 国产欧美日韩在线观看| 亚洲国产高清在线观看视频| 久久久最新网址| 欧美日韩一本到| 韩国v欧美v日本v亚洲v| 国产主播一区二区三区| 亚洲欧美日韩一区二区三区在线| 国产精品久久久久久久久免费樱桃| 欧美三级电影网| 在线视频日韩| 亚洲精品自在久久| 欧美在线视频网站| 国产精品久久7| 在线不卡中文字幕播放| 狠狠色丁香婷婷综合久久片| 亚洲九九爱视频| 日韩午夜电影| 一本一道久久综合狠狠老精东影业| 欧美日韩另类一区| 欧美视频在线看| 欧美日韩综合网| 国产专区综合网| 国产一区二区av| 欧美伊人久久| 欧美日韩精品二区第二页| 国产一区二区三区的电影| 国产精品久久777777毛茸茸| 99视频精品免费观看| 欧美肉体xxxx裸体137大胆| 亚洲精品一线二线三线无人区| 亚洲国产精品久久久久| 亚洲国产精品va在看黑人| 国产精品日产欧美久久久久| 一本久道久久综合中文字幕| 欧美在线|欧美| 欧美日韩另类丝袜其他| 亚洲欧洲中文日韩久久av乱码| 亚洲欧洲一区二区天堂久久| 国产精品护士白丝一区av| 亚洲一区在线直播| 一区二区三区自拍| 午夜精品久久99蜜桃的功能介绍| 国产精品美女www爽爽爽| 欧美1区2区| 国产偷国产偷精品高清尤物| 亚洲毛片一区二区| 欧美视频在线一区二区三区| 欧美成人激情视频免费观看| 国产精品theporn88| 欧美激情五月| 亚洲午夜视频| 亚洲第一在线综合网站| 亚洲第一综合天堂另类专| 久久国产精品免费一区| 久久综合色播五月| 久久一本综合频道| 欧美午夜性色大片在线观看| 亚洲免费大片| 亚洲欧美日韩系列| 国产一区二区毛片| 亚洲视频免费| 玖玖玖国产精品| 欧美亚洲一区| 老**午夜毛片一区二区三区| 亚洲午夜久久久久久久久电影网| 亚洲欧洲一区二区天堂久久| 国产一区亚洲一区| 一本久道久久久| 99精品欧美一区二区蜜桃免费| 国产精品不卡在线| 欧美性理论片在线观看片免费| 欧美激情视频一区二区三区在线播放| 中文在线资源观看视频网站免费不卡| 91久久综合亚洲鲁鲁五月天| 欧美日韩一区二区欧美激情| 国外视频精品毛片| 美日韩精品视频免费看| 亚洲网友自拍| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲欧美国产精品va在线观看| 国产精品美女www爽爽爽| 欧美国产日韩二区| 国产精品劲爆视频| 国产无一区二区| 午夜精品在线视频| 欧美日韩另类国产亚洲欧美一级| 欧美精品一区二区三区视频| 精品不卡在线| 亚洲电影第三页| 男男成人高潮片免费网站| 国内外成人免费激情在线视频网站| 亚洲女性裸体视频| 欧美日韩另类丝袜其他| 亚洲精品久久久久| 亚洲精品久久久久久久久久久久| 亚洲国产精品尤物yw在线观看| 亚洲国产99精品国自产| 亚洲一区图片| 欧美日韩高清在线一区| 国产精品www994| 亚洲精品人人| 国产精品―色哟哟| 永久免费精品影视网站| 老巨人导航500精品| 亚洲福利视频网| 欧美电影在线免费观看网站| 日韩视频专区| 一本久道久久综合婷婷鲸鱼| 精品白丝av| 国产精品稀缺呦系列在线| 国产精品麻豆欧美日韩ww| 99v久久综合狠狠综合久久| 136国产福利精品导航网址应用| 欧美一区二区三区四区高清| 一区二区三区精品视频在线观看| 欧美日产在线观看| 欧美视频在线观看免费| 一区二区国产精品| 亚洲自拍偷拍麻豆| 美女久久网站| 亚洲狠狠丁香婷婷综合久久久| 在线欧美亚洲| 亚洲免费av观看| 麻豆乱码国产一区二区三区| 一本色道久久综合亚洲精品不卡| 国产伦精品一区二区三区照片91| 影音先锋久久资源网| 欧美一区激情视频在线观看| 欧美日韩精品是欧美日韩精品| 黄色影院成人| 亚洲日韩欧美视频| 午夜在线播放视频欧美| 日韩亚洲欧美一区| 一色屋精品视频免费看| 这里只有精品视频| 免费成人在线观看视频| 久久精品99无色码中文字幕| 久久精品国产亚洲aⅴ| 欧美成人精品一区| 国产精品久久波多野结衣| 国产日韩一区| 欧美日韩国产成人精品| 久久久久久久一区| 极品裸体白嫩激情啪啪国产精品| 欧美日韩在线综合| 国产精品久久久久久久久久免费| 在线观看欧美| 亚洲在线1234| 黄色成人91| 欧美寡妇偷汉性猛交| 一区二区三区视频在线看| 亚洲日本中文| 影音欧美亚洲| 欧美视频久久| 久久理论片午夜琪琪电影网| 久久不见久久见免费视频1| 欧美在线视频播放| 午夜视频一区在线观看| 亚洲精选视频免费看| 夜夜精品视频一区二区| 国产精品免费aⅴ片在线观看| 亚洲精品久久久蜜桃| 日韩一级精品| 欧美黄色免费网站| 蜜臀99久久精品久久久久久软件| 在线一区二区三区做爰视频网站| 欧美有码视频| 欧美日韩国产成人在线观看| 亚洲美女在线观看| 樱花yy私人影院亚洲| 宅男噜噜噜66国产日韩在线观看| 在线成人av网站| 欧美日本国产| 午夜精品一区二区三区在线视| 性做久久久久久免费观看欧美| 亚洲欧洲一区二区天堂久久| 国产欧美精品一区二区三区介绍| 亚洲国产高潮在线观看| 欧美精品免费在线| 久久成人av少妇免费| 久久全国免费视频| 欧美日韩综合视频| 亚洲第一精品福利| 欧美精品一区二区三区视频| 亚洲国产精品一区二区第一页| 夜夜精品视频一区二区| 欧美激情一区二区三区在线视频| 一本色道久久综合亚洲精品不| 亚洲国产婷婷香蕉久久久久久| 国产精品久久久久久久7电影| 欧美一区网站| 在线亚洲+欧美+日本专区| 在线欧美日韩| 欧美精品福利在线| 欧美视频专区一二在线观看| 亚洲日本aⅴ片在线观看香蕉| 久久gogo国模啪啪人体图| 亚洲欧美综合v| 99精品视频免费观看| 宅男噜噜噜66国产日韩在线观看| 亚洲一区二区三区精品在线| 亚洲免费在线视频一区 二区| 国产精品久久网站| 99re6热在线精品视频播放速度| 亚洲无线视频| 欧美日韩伊人| 久久精品综合网| 欧美日韩色一区| 亚洲国产欧美另类丝袜| 宅男噜噜噜66一区二区| 在线观看国产一区二区| 在线成人性视频| 一区二区高清视频在线观看| 一区二区三区在线免费播放| 亚洲国产裸拍裸体视频在线观看乱了| 欧美成人在线免费视频| 欧美一区二区三区在线观看| 在线综合视频| 久久精品论坛| 欧美精品系列| 中文av一区特黄| 国产精品视频男人的天堂| 国产精品高清在线观看| 黄色欧美日韩| 亚洲图中文字幕| 久久国产精品一区二区| 欧美日韩亚洲一区二区三区在线观看| 国产一区成人| 欧美激情一区二区三区不卡| 久久夜色精品国产亚洲aⅴ| 亚洲综合大片69999| 国内精品久久久久久久果冻传媒| 欧美日韩调教| 麻豆av一区二区三区久久| 亚洲电影免费观看高清完整版在线| 国产一区二区无遮挡| 国语自产精品视频在线看抢先版结局| 欧美激情一级片一区二区| 国产精品日本欧美一区二区三区| 毛片一区二区三区| 久久久久久黄| 欧美香蕉视频| 欧美激情成人在线| 久久久久久**毛片大全| 亚洲免费av网站| 亚洲一区二区三区国产| 国产日产精品一区二区三区四区的观看方式| 亚洲第一中文字幕在线观看| 国产精品毛片va一区二区三区| 亚洲电影在线看| 久久久久一本一区二区青青蜜月| 亚洲欧美日韩天堂| 久久精品五月婷婷|