<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM體系結構研究(一)

          ARM體系結構研究(一)

          作者: 時間:2016-11-28 來源:網絡 收藏
          一、引言

          本文引用地址:http://www.ex-cimer.com/article/201611/322740.htm

          隨著近兩年各種智能手機、平板電腦、車載電子等各種消


          費品的蓬勃發(fā)展,構的處理器,作為這些消費品的處理核心,也得到了長足的進步,甚至擊敗了Intel,在移動嵌入式領域獨占鰲頭。本文將首先介紹構的發(fā)展歷程,然后將著重梳理其最先進的Cortex系列處理器的體系結構,以及這些結構對于各種軟件平臺如JAVA、.NET的支持等。

          二、構的歷史即其新進展

          2.1ARM體系結構市場前景

          來自英國的ARM(Acorn RISC Machine)公司雖然以ARM處理器著稱,但是它獨特的商業(yè)模式卻決定了ARM公司本身并不生產處理器,這點與從研發(fā)到生產到出貨垂直整合的Intel公司有很大不同,ARM公司采取的是授權與提成的商業(yè)模式(Intellectual Property Core簡寫IP-Core):公司自己研發(fā)處理器體系架構,然后將這套架構的知識產權有償授權給處理器制造廠商如高通、三星等半導體廠商,這些廠商造出的每一塊使用ARM體系結構的芯片只需向ARM公司交付低廉的提成即可。由于這種創(chuàng)新的商業(yè)模式和低廉的成本,加上ARM體系的低功耗特點,讓ARM體系在對價格敏感和續(xù)航能力敏感的32位嵌入式電子消費品市場如虎添翼,基本占據(jù)了32位嵌入式消費平100%的市場份額。發(fā)展到如今,ARM芯片甚至在對運算速度要求更高的的上網本、平板電腦也大有跟Intel的ATOM處理器一較高低的實力。近來紅得發(fā)紫的蘋果iPad就是采用的ARM深度定制的一款處理器架構,其它還有很多運行著Android系統(tǒng)的平板產品、智能手機產品等也都采用ARM體系結構的處理核心。由此可見ARM體系結構在移動電子消費品市場無與倫比的優(yōu)勢。

          2.2ARM體系發(fā)展歷史

          1985——誕生了第一顆ARM芯片,ARM1 Sample版。

          1986——ARM2,具有32位數(shù)據(jù)總線,26位地址總線,16個32位寄存器的處理器實現(xiàn)產能量產。

          20世紀80年代晚期——蘋果電腦開始與Acorn合作開發(fā)新版的ARM核心。

          1991——與蘋果的合作造就了ARM6,并進入了蘋果的Apple Newton PDA和Acorn Risc-PC成為了它們的處理器。在該年正式成立了ARM公司,作為Acorn的一家子公司。

          1991——至今ARM的產品已經橫貫應用程序處理器,嵌入式處理器,專家系統(tǒng)等各種計算領域,成為了移動電子消費品市場、復雜工業(yè)控制應用的首選處理器體系架構。

          2.3ARM產品系列簡介

          2.3.1經典ARM處理器

          這一系列包括的處理器架構有:

          lARM11系列——基于ARMv6體系結構的高性能處理器

          lARM9系列——基于ARMv5體系結構的常用處理器

          lARM7系列——面向普通應用的經典處理器

          該系列適用于那些希望在新應用中追求穩(wěn)定的產品。這些處理器提供了許多的特性、卓越的功效和范圍廣泛的操作能力,適用于成本敏感型解決方案。這些處理器每年都有數(shù)十億的發(fā)貨量,因此可確保設計者獲得最廣泛的體系和資源,從而最大限度地減少集成過程中出現(xiàn)的問題并縮短上市時間。

          2.3.2ARM Cortex嵌入式處理器

          這一系列的處理器架構有:

          lCortex-R系列——面向實時應用的卓越性能

          lCortex-M系列——面向具有確定性的微控制器應用的成本敏感型解決方案

          Cortex-M系列處理器主要是針對微控制器領域開發(fā)的,在該領域中,既需進行快速且具有高確定性的中斷管理,又需將門數(shù)和可能功耗控制在最低;而Cortex-R系列處理器的開發(fā)則面向深層嵌入式實時應用,對低功耗、良好的中斷行為、卓越性能以及與現(xiàn)有平臺的高兼容性這些需求進行了平衡考慮。

          2.3.3ARM Cortex應用程序處理器

          這一系列包括的處理器架構只有

          lCortex-A系列-開放式操作系統(tǒng)的高性能處理器

          Cortex-A在高級工藝節(jié)點中可實現(xiàn)高達2GHZ+的主頻,也正是由于如此卓越的性能,該處理器架構可用于下一代Internet設備,而且該系列提供單核和多核多種種類,并且提供NEON多媒體處理模塊的四種選擇和高級浮點執(zhí)行單元和處理單元。

          2.3.4ARM專家處理器

          這一系列包括的處理器架構只有

          lSecurCore -面向高安全性應用的處理器

          lFPGA內核-面向FPGA的處理器

          該系列的處理器主要是為了滿足一些特定市場的苛刻需求。SecurCore可以用于手機SIM卡和其他識別應用,集成了多種既可以為用戶提供卓越性能,又可以檢測和避免安全攻擊的技術。

          2.4ARM指令集

          談到ARM的指令系統(tǒng),必須先明確一點的就是,ARM體系結構不同于x86,它是RISC(Reduced Instruction Set Computer)體系結構。所以,在ARM指令體系中,各指令相對來說更加規(guī)整、對稱、簡單。而且指令小于100條,基本尋址方式只有2~3中,而且指令字長都比較一直,并都在單個時鐘周期內完成,以便于流水操作。在ARM7中采用的是3級流水線:取值、譯碼、執(zhí)行。而ARM9和ARM10則是五級流水線和六級流水線。ARM的訪存采用的都是LOAD-STORE結構,這樣可以把每條指令的執(zhí)行時間都平均化,有助于高效的流水線的實現(xiàn),采用這種結構也就同時意味著指令都要在寄存器間進行操作,所以ARM體系中有大量的寄存器(不少于32個)。

          2.4.1ARM指令與Thumb指令

          ARM指令集可以是32位長的ARM指令,也可以是16位長的Thumb指令,這主要是為了兼容數(shù)據(jù)總線為16位的應用系統(tǒng)。所有的Thumb指令都有對應的ARM指令,Thumb只是ARM的一個真子集,而且Thumb指令舍棄了ARM指令集的一些特性,如大多數(shù)Thumb指令都是無條件執(zhí)行的,而幾乎所有的ARM指令都是有條件執(zhí)行的,又如大多數(shù)的Thumb指令由于長度有限,目的寄存器是源寄存器中的一個,這跟x86的匯編指令集相似。


          上一頁 1 2 下一頁

          關鍵詞: ARM體系結

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();