天天看點

ARM(處理器)arm

arm

   ARM處理器 ARM處理器是Acorn計算機有限公司面向低預算市場設計的第一款RISC微處理器。更早稱作Acorn RISC Machine。ARM處理器本身是32位設計,但也配備16位指令集。一般來講比等價32位代碼節省達35%,卻能保留32位系統的所有優勢。

外文名: Advanced RISC Machines
簡稱: ARM
類别: RISC微處理器
開發機關: Acorn計算機有限公司
特點: 耗電少功能強

目錄

基本資訊
三大特點
體系結構
主要模式
曆史發展
市場前景
系列産品
展開

基本資訊

ARM的Jazelle技術使 Java加速得到比基于軟體的Ja

  arm處理器階梯圖[1]

va 虛拟機(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP 指令集提供增強的16位和32位算術運算能力,提高了性能和靈活性。ARM還提供兩個前沿特性來輔助帶深嵌入處理器的高內建SoC器件的調試,它們是嵌入式ICE-RT邏輯和嵌入式跟蹤宏核(ETMS)系列。 (概述圖檔來源: [2] )

三大特點

ARM處理器的三大特點是:耗電少功能強、16位/32位雙 指令集和合作夥伴衆多。 1、體積小、低功耗、低成本、高性能; 2、支援Thumb(16位)/ARM(32位)雙 指令集,能很好的相容8位/16位器件; 3、大量使用 寄存器,指令執行速度更快; 4、大多數資料操作都在 寄存器中完成; 5、尋址方式靈活簡單,執行效率高; 6、 指令長度固定。

體系結構

體系結構 1 CISC(Complex Instruction Set Computer,複雜 指令集計算機) 在CISC 指令集的各種指令中,大約有20%的指令會被反複使用,占整個程式代碼的80%。而餘下的80%的指令卻不經常使用,在 程式設計中隻占20%。 2 RISC(Reduced Instruction Set Computer, 精簡指令集計算機) RISC結構優先選取使用頻最高的簡單指令,避免複雜指令;将 指令長度固定, 指令格式和尋址方式種類減少;以控制邏輯為主,不用或少用微碼控制等 RISC體系結構應具有如下特點: 1 采用固定長度的 指令格式,指令歸整、簡單、基本尋址方式有2~3種。 2 使用單周期指令,便于流水線操作執行。 3 大量使用 寄存器,資料處理指令隻對 寄存器進行操作,隻有加載/  存儲指令可以通路 存儲器,以提高指令的執行效率。 除此以外,ARM 體系結構還采用了一些特别的技術,在保證高性能的前提下盡量縮小晶片的面積,并降低功耗: 4 所有的指令都可根據前面的執行結果決定是否被執行,進而提高指令的執行效率。 5 可用加載/存儲指令批量傳輸資料,以提高資料的 傳輸效率。 6 可在一條 資料處理指令中同時完成邏輯處理和移位處理。 7 在循環進行中使用位址的自動增減來提高運作效率。 寄存器結構 ARM處理器共有37個寄存器,被分為若幹個組(BANK),這些寄存器包括: 1 31個 通用寄存器,包括 程式計數器(PC指針),均為32位的寄存器。 2 6個 狀态寄存器,用以辨別CPU的工作狀态及程式的運作狀态,均為32位,目前隻使用了其中的一部分。 指令結構 ARM微處理器的在較新的 體系結構中支援兩種 指令集:ARM指令集和Thumb指令集。其中,ARM指令為32位的長度,Thumb指令為16位長度。Thumb 指令集為ARM指令集的功能子集,但與等價的ARM代碼相比較,可節省30%~40%以上的 存儲空間,同時具備32位代碼的所有優點。 體系結構擴充 目前ARM體系結構的擴充包括: ·Thumb 16位 指令集,為了改善代碼密度; ·DSP DSP應用的算術運算 指令集; ·Jazeller 允許直接執行Java 位元組碼。 ARM處理器系列提供的解決方案有: ·無線、消費類電子和圖像應用的 開放平台; ·存儲、自動化、工業和網絡應用的 嵌入式實時系統; · 智能卡和 SIM卡的安全應用。

主要模式

處理器模式 說明 使用者模式(usr) ARM處理器正常的程式 執行狀态 系統模式(sys) 運作具有特權的作業系統任務 快中斷模式(fiq) 支援高速資料傳輸或通道處理 管理模式(svc) 作業系統保護模式 資料通路終止模式(abt) 用于 虛拟存儲器及存儲器保護 中斷模式(irq) 用于通用的 中斷處理 未定義指令終止模式(und) 支援硬體 協處理器的軟體仿真 除使用者模式外,其餘6種模式稱為非使用者模式或特權模式;使用者模式和系統模式之外的5種模式稱為異常模式。ARM處理器的運作模式可以通過軟體改變,也可以通過 外部中斷或 異常處理改變。

曆史發展

1978年12月5日,實體學家赫爾曼·豪澤(Hermann Hauser)和工程師Chris Curry,在英國劍橋創辦了CPU公司(Cambridge Processing Unit),主要業務是為當地市場供應電子裝置。1979年,CPU公司改名為Acorn計算機公司。 起初,Acorn公司打算使用 摩托羅拉公司的16位晶片,但是發現這種晶片太慢也太貴。"一台售價500英鎊的機器,不可能使用價格100英鎊的CPU!"他們轉而向Intel公司索要80286晶片的設計資料,但是遭到拒絕,于是被迫自行研發。 1985年,Roger Wilson和Steve Furber設計了他們自己的第一代32位、6M Hz的處理器,

  Roger Wilson和Steve Furber

用它做出了一台RISC 指令集的計算機,簡稱ARM(Acorn RISC Machine)。這就是ARM這個名字的由來。 RISC的全稱是"精簡指令集計算機"(reduced instruction set computer),它支援的指令比較簡單,是以功耗小、價格便宜,特别合适移動裝置。早期使用ARM晶片的典型裝置,就是蘋果公司的牛頓PDA。 20世紀80年代後期,ARM很快開發成Acorn的 桌上型電腦産品,形成英國的計算機教育基礎。 1990年11月27日,Acorn公司正式改組為ARM計算機公司。蘋果公司出資150萬英鎊,晶片廠商VLSI出資25萬英鎊,Acorn本身則以150萬英鎊的知識産權和12名工程師入股。公司的辦公地點非常簡陋,就是一個谷倉。

20世紀90年代,ARM 32位 嵌入式RISC(Reduced lnstruction Set Computer)處理器擴充到世界範圍,占據了低功耗、低成本和高性能的 嵌入式系統應用領域的領先地位。ARM公司既不生産晶片也不銷售晶片,它隻出售晶片技術授權。

市場前景

微軟公司(2011年) 宣布,下一版Windows将正式支援ARM處理器。這是計算機工業

  arm處理器[3]

發展曆史上的一件大事,辨別着x86處理器的主導地位發生動搖。目前在移動裝置市場,ARM處理器的市場佔有率超過90%;在 伺服器市場,今年(2011年)就會有2.5GHz的 伺服器上市;在桌面電腦市場,現在又有了 微軟的支援。ARM成為主流,恐怕指日可待。難怪 有人驚呼,Intel公司将被擊敗! 與這場轟轟烈烈的變革相比,它的主角 ARM公司卻沒有受到太多的關注,顯得不太起眼。這家遠離矽谷、位于劍橋大學的英國公司,到底是怎麼走到今天的,居然能将晶片巨人Intel拉下馬? 展望未來,即使Intel成功地實施了Atom戰略,将x86晶片的功耗和價格大大降低,它與ARM競争也将非常吃力。因為ARM的商業模式是開放的,任何廠商都可以購買授權,是以未來并不是Intel vs. ARM,而是Intel vs. 世界上所有其他半導體公司。那樣的話,Intel的勝算能有多少呢? 2012年10月29日AMD做出了一個震驚業界的宣布:AMD将會設計基于64-bit ARM架構的處理器,首先從雲和資料中心伺服器領域開始。AMD、ARM在伺服器領域的合作已經得到了戴爾、惠普兩大伺服器廠商,以及伺服器系統廠商RedHat的鼎力支援,新的生态系統已具雛形,AMD能否借此東山再起? [4] AMD的首批ARM處理器預計于2014年問世,仍将披挂Opteron皓龍品牌。這種64位的多核心SoC會針對資料中心中份額最大的密集型高能效伺服器進行優化,提供現代計算體驗,并整合收購而來的SeaMicro Freedom超級計算光纖互聯技術。

系列産品

ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 SecurCore系列 Inter的Xscale Inter的StrongARM ARM11系列 其中,ARM7、ARM9、ARM9E和ARM10為4個通用處理器系列,每一個系列提供一套相對獨特的性能來滿足不同應用領域的需求。SecurCore系列專門為安全要求較高的應用而設計。 ARM公司在經典處理器ARM11以後的産品改用 Cortex命名,并分成A、R和M三類,旨在為各種不同的市場提供服務。 ARM核心

家族 架構 核心 特色 高速緩存 (I/D)/ MMU 正常   MIPS于 MHz 應用
ARM1 ARMv1 ARM1
ARM2 ARMv2 ARM2 Architecture 2 加入了MUL(乘法)指令 4 MIPS @ 8MHz Acorn Archimedes,Chessmachine
ARMv2a ARM250 Integrated (完整的)MEMC (MMU),圖像與IO處理器。Architecture 2a 加入了SWP和SWPB(置換)指令。 無,MEMC1a 7 MIPS @ 12MHz Acorn Archimedes
ARM3 ARMv2a ARM2a 首次在ARM架構上使用處理器高速緩存 均為4K 12 MIPS @ 25MHz Acorn Archimedes
ARM6 ARMv3 ARM610 v3 架構首創支援尋址32位的記憶體(針對26位) 均為4K 28 MIPS @ 33MHz Acorn Risc PC 600, Apple Newton
ARM7TDMI ARMv4T ARM7TDMI(-S) 三級流水線 15 MIPS @ 16.8 MHz Game Boy Advance,Nintendo DS, iPod
ARM710T 均為8KB, MMU 36 MIPS @ 40 MHz Acorn Risc PC 700,Psion 5 series,Apple eMate 300
ARM720T 均為8KB, MMU 60 MIPS @ 59.8 MHz Zipit
ARM740T MPU
ARMv5TEJ ARM7EJ-S Jazelle DBX
ARM9TDMI ARMv4T ARM9TDMI 五級流水線
ARM920T 16KB/16KB, MMU 200 MIPS @ 180 MHz Armadillo, GP32, GP2X(第一顆核心), Tapwave Zodiac( Motorolai. MX1)
ARM922T 8KB/8KB, MMU
ARM940T 4KB/4KB, MPU GP2X(第二顆核心)
ARM9E ARMv5TE ARM946E-S 可變動,tightly coupled memories, MPU Nintendo DS, Nokia N-GageConexant 802.11 chips
ARM966E-S 無高速緩存,TCMs ST Micro STR91xF,包含Ethernet [2]
ARM968E-S 無高速緩存,TCMs
ARMv5TEJ ARM926EJ-S Jazelle DBX 可變動,TCMs, MMU 220 MIPS @ 200 MHz 行動電話: Sony Ericsson(K, W系列),Siemens和   Benq(x65 系列和新版的)
ARMv5TE ARM996HS 無振蕩器處理器 無高速緩存,TCMs, MPU
ARM10E ARMv5TE ARM1020E (VFP),六級流水線 32KB/32KB, MMU
ARM1022E (VFP) 16KB/16KB, MMU
ARMv5TEJ ARM1026EJ-S Jazelle DBX 可變動,MMU or MPU
XScale ARMv5TE 80200/IOP310/IOP315 I/O處理器
80219 400/600MHz ThecusN2100
IOP321 600   BogoMips@ 600 MHz Iyonix
IOP33x
IOP34x 1-2核,RAID加速器 32K/32K L1, 512K L2, MMU
PXA210/PXA250 應用處理器,七級流水線 ZaurusSL-5600
PXA255 32KB/32KB, MMU 400   BogoMips@ 400 MHz Gumstix,Palm TungstenE2
PXA26x 可達 400 MHz Palm Tungsten T3
PXA27x 800 MIPS @ 624 MHz HTCUniversal, ZaurusSL-C1000,3000,3100,3200, Dell Aximx30, x50,和 x51 系列
PXA800(E)F
Monahans 1000 MIPS @ 1.25 GHz
PXA900 Blackberry 8700, Blackberry Pearl (8100)
IXC1100 Control Plane Processor
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
IXP42x NSLU2
IXP460/IXP465
ARM11 ARMv6 ARM1136J(F)-S SIMD, Jazelle DBX, (VFP),八級流水線 可變動,MMU ?? @ 532-665MHz (i.MX31 SoC) Nokia N93, Zune, Nokia N800
ARMv6T2 ARM1156T2(F)-S SIMD, Thumb-2, (VFP),九級流水線 可變動,MPU
ARMv6KZ ARM1176JZ(F)-S SIMD, Jazelle DBX, (VFP) 可變動,MMU+TrustZone
ARMv6K ARM11 MPCore 1-4核對稱多處理器,SIMD, Jazelle DBX, (VFP) 可變動,MMU
Cortex ARMv7-A Cortex-A8 Application profile, VFP, NEON, Jazelle RCT, Thumb-2, 13-stage pipeline 可變動 (L1+L2), MMU+TrustZone up to 2000(2.0 DMIPS/MHz 從600 MHz到超過1 GHz的速度) Texas Instruments OMAP3
ARMv7-R Cortex-R4(F) Embedded profile, (FPU) 可變動高速緩存,MMU可選配 600 DMIPS Broadcomis a user
ARMv7-M Cortex-M3 Microcontroller profile 無高速緩存,(MPU) 120 DMIPS @ 100MHz Luminary Micro[3]微控制器家族

設計檔案

設計檔案講求精簡又快速的設計方式,整體電路化卻又不采用 微碼,就像早期使用在 Acorn微電腦的8位 6502處理器。 ARM架構包含了下述 RISC特性: 讀取/儲存 架構不支援位址不對齊記憶體存取(ARMv6核心現已支援)正交 指令集(任意存取指令可以任意的 尋址方式存取資料Orthogonal instruction set)大量的16 × 32-bit 寄存器陣列(register file)固定的32 bits   操作碼(opcode)長度,降低編碼數量所産生的耗費,減輕解碼和流水線化的負擔。大多均為一個CPU周期執行。為了補強這種簡單的設計方式,相較于同時期的處理器如 Intel 80286和Motorola 68020,還多加了一些特殊設計: 大部分指令可以條件式地執行,降低在分支時産生的負重,彌補 分支預測器(branch predictor)的不足。算數指令隻會在要求時更改條件編碼(condition code)32-bit筒型位移器(barrel shifter)可用來執行大部分的算數指令和尋址計算而不會損失效能強大的索引尋址模式(addressing mode)精簡但快速的雙優先級 中斷子系統,具有可切換的 暫存器組有個附加在ARM設計中好玩的東西,就是使用一個4-bit   條件編碼  在每個指令前頭,表示每支指令的執行是否為有條件式的 這大大的減低了在記憶體存取指令時用到的編碼位,換句話說,它避免在對小型叙述如if做分支指令。有個标準的範例引用 歐幾裡德的 最大公因子算法: 在C程式設計語言中,循環為: int gcd (int i, int j) { while (i != j) if (i > j) i -= j; else j -= i; return i; } 在ARM   彙編語言中,循環為: loop CMP Ri, Rj ; 設定條件為 "NE"(不等於) if (i != j) ; "GT"(大於) if (i > j), ; or "LT"(小於) if (i < j) SUBGT Ri, Ri, Rj ; 若 "GT"(大於), i = i-j; SUBLT Rj, Rj, Ri ; 若 "LT"(小於), j = j-i; BNE loop ; 若 "NE"(不等於),則繼續回圈這避開了then和else子句之間的分支。 另一項 指令集的特色是,能将位移(shift)和回轉(rotate)等功能并成"資料處理"型的指令(算數、邏輯、和 暫存器之間的搬移),是以舉例來說,一個C語言的叙述 a += (j << 2);在ARM之下,可簡化成隻需一個word和一個cycle即可完成的指令 ADD Ra, Ra, Rj, LSL #2這結果可讓一般的ARM程式變得更加緊密,而不需經常使用記憶體存取,流水線也可以更有效地使用。即使在ARM以一般認定為慢速的速度下執行,與更複雜的CPU設計相比它仍能執行得不錯。 ARM處理器還有一些在其他RISC的架構所不常見到的特色,例如PC-相對尋址(的确在ARM上PC為16個 暫存器的其中一個)以及 前遞加或後遞加的尋址模式。 另外一些注意事項是 ARM 處理器會随着時間,不斷地增加它的 指令集。某些早期的 ARM 處理器(比ARM7TDMI更早),譬如可能并未具備指令可以讀取兩 Bytes 的數量,是以,嚴格來講,對這些處理器産生程式碼時,就不可能處理如 C 語言物件中使用 "volatile short" 的資料型态。 ARM7 和大多數較早的設計具備三階段的流水線化(Pipeline):提取指令、解碼,并執行。較高效能的設計,如 ARM9,則有五階段的流水線化。提高效能的額外方式,包含一顆較快的 加法器,和更廣的分支預測邏輯線路。 這個架構使用“ 協處理器”提供一種非侵入式的方法來延伸 指令集,可透過軟體下 MCR、MRC、MRRC和MCRR 等指令來對協處理器尋址。協處理器空間邏輯上通常分成16個協處理器,編号分别從 0 至 15 ,而第15号協處理器(CP15)是保留用作某些常用的控制功能,像是使用高速緩存和記憶管理單元運算(若包含于處理器時)。 在 ARM 架構的機器中,周邊裝置連接配接處理器的方式,通常透過将裝置的實體 暫存器對應到 ARM 的記憶體空間、協處理器空間,或是連接配接到另外依序接上處理器的裝置(如總線)。協處理器的存取延遲較低,是以有些周邊裝置(例如   XScale  中斷控制器)會設計成可透過不同方式存取(透過記憶體和協處理器)。 Thumb 較新的ARM處理器有一種16-bit指令模式,叫做Thumb,也許跟每個條件式執行指令均耗用4位的情形有關。在Thumb模式下,較小的opcode有更少的功能性。例如,隻有分支可以是條件式的,且許多opcode無法存取所有CPU的 暫存器。然而,較短的opcode提供整體更佳的編碼密度(注:意指程式碼在記憶體中占的空間),即使有些運算需要更多的指令。特别在記憶體埠或總線寬度限制在32 以下的情形時,更短的Thumb opcode能更有效地使用有限的 記憶體帶寬,因而提供比32位程式碼更佳的效能。典型的嵌入式硬體僅具有較小的32-bit datapath尋址範圍以及其他更窄的16 bits尋址(例如 Game Boy Advance)。在這種情形下,通常可行的方案是編譯成 Thumb 程式碼,并自行最佳化一些使用(非Thumb)32位 指令集的CPU相關程式區,因而能将它們置入受限的32-bit總線寬度的記憶體中。 首顆具備 Thumb 技術的處理器是 ARM7TDMI。所有 ARM9 和後來的家族,包括   XScale  都納入了 Thumb 技術。 Jazelle ARM 還開發出一項技術,Jazelle DBX (Direct Bytecode eXecution),允許它們在某些架構的硬體上加速執行Java bytecode,就如其他執行模式般,當呼叫一些無法支援bytecodes的特殊軟體時,能提供某些bytecodes的加速執行。它能在現存的ARM與Thumb模式之間互相執行。 首顆具備Jazelle技術的處理器是 ARM926EJ-S:Jazelle以一個英文字母'J'标示于CPU名稱中。它用來讓手機制造商能夠加速執行 Java ME的遊戲和應用程式,也是以促使了這項技術不斷地開發。 Thumb-2  Thumb-2  技術首見于   ARM1156 核心  ,并于2003年發表。Thumb-2 擴充了受限的 16-bit Thumb   指令集,以額外的 32-bit 指令讓指令集的使用更廣泛。是以 Thumb-2 的預期目标是要達到近乎 Thumb 的編碼密度,但能表現出近乎 ARM   指令集在 32-bit 記憶體下的效能。 Thumb-2 至今也從 ARM 和 Thumb   指令集中派生出多種指令,包含位欄(bit-field)操作、分支建表(table branches),和條件執行等功能。 Thumb Execution Environment (ThumbEE)  ThumbEE,也就是所謂的 Thumb-2EE,,業界稱為Jazelle RCT技術,于2005年發表,首見于   Cortex-A8  處理器。ThumbEE 提供從 Thumb-2 而來的一些擴充性,在所處的 執行環境(Execution Environment)下,使得 指令集能特别适用于執行階段(Runtime)的編碼産生(例如即時編譯)。Thumb-2EE 是專為一些語言如   Limbo、 Java、 C#、 Perl  和   Python,并能讓 即時編譯器 能夠輸出更小的編譯碼卻不會影響到效能。 ThumbEE 所提供的新功能,包括在每次存取指令時自動檢查是否有無效名額,以及一種可以執行陣列範圍檢查的指令,并能夠分支到分類器(handlers),其包含一小部份經常呼叫的編碼,通常用于高階語言功能的實作,例如對一個新物件做記憶體配置。 進階 SIMD (NEON) 進階 SIMD 延伸集,業界稱為 NEON技術,它是一個結合 64 和 128 bit 的   SIMD(Single Instruction Multiple Data 單指令多重資料) 指令集,其針對 多媒體和訊号處理程式具備标準化加速的能力。NEON 可以在 10 MHz 的 CPU 上執行 MP3 音效解碼,且可以執行 13 MHz 頻率以下的   GSM  AMR (Adaptive Multi-Rate) 語音 編碼。NEON具有一組廣泛的 指令集、各自的 寄存器陣列,以及獨立執行的硬體。NEON 支援 8-, 16-, 32- 和 64-bit 的整數及單精度浮點資料,并以 SIMD  的方式運算,執行圖形和遊戲進行中關于語音/視訊的部分。SIMD 在 向量超級處理機 中是個決定性的要素,它具備同時多項處理功能。在 NEON 技術中,SIMD 最高可支援到同時 16 個運算。 VFP  VFP  是在協同處理器針對ARM架構的衍生技術。它提供低成本的單精度和倍精度 浮點運算能力,并完全相容于ANSI/IEEE Std 754-1985 二進制浮點算數标準。VFP 提供大多數适用于 浮點運算的應用,例如PDA、智慧手機、語音壓縮與解壓、3D圖像以及數位音效、列印機、機上盒,和汽車應用等。VFP 架構也支援   SIMD(單指令多重資料)平行化的短向量指令執行。這在 圖像和訊号處理等應用上,非常有助于降低編碼大小并增加輸出效率。 在ARM-based處理器中,其他可見的浮點、或 SIMD 的協同處理器還包括了 FPA, FPE, iwMMXt。他們提供類似 VFP 的功能但在 opcode層面上來說并不具有相容性。 安全性擴充 (TrustZone)  TrustZone(TM) 技術出現在 ARMv6KZ 以及較晚期的應用核心架構中。它提供了一種低成本的方案,針對 系統單晶片( SoC)内加入專屬的安全核心,由硬體建構的存取控制方式支援兩顆虛拟的處理器。這個方式可使得應用程式核心能夠在兩個狀态之間切換(通常改稱為領域(worlds)以避免和其他功能領域的名稱混淆),在此架構下可以避免資訊從較可信的核心領域洩漏至較不安全的領域。這種 核心領域之間的切換通常是與處理器其他功能完全無關聯性(orthogonal),是以各個領域可以各自獨立運作但卻仍能使用同一顆核心。記憶體和周邊裝置也可是以得知目前核心運作的領域為何,并能針對這個方式來提供對裝置的機密和編碼進行存取控制。典型的 TrustZone 技術應用是要能在一個缺乏安全性的環境下完整地執行 作業系統,并在可信的環境下能有更少的安全性的編碼。

應用選型

[5] 1、ARM微處理器核心的選擇從前面所介紹的内容可知,ARM微處理器包含一系列的核心結構,以适應不同的應用領域,使用者如果希望使用WinCE或标準Linux等作業系統以減少軟體開發時間,就需要選擇ARM720T以上帶有MMU(Memory Management Unit)功能的ARM晶片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都帶有MMU功能。而 ARM7TDMI則沒有MMU,不支援Windows CE和标準Linux,但目前有uCLinux等不需要MMU支援的作業系統可運作于ARM7TDMI硬體平台之上。事實上,uCLinux已經成功移植到多種不帶MMU的微處理器平台上,并在穩定性和其他方面都有上佳表現。 2、系統的 工作頻率在很大程度上決定了ARM微處理器的處理能力。ARM7系列 微處理器的典型處理速度為0.9MIPS/MHz,常見的ARM7晶片系統主時鐘為20MHz-133MHz,ARM9系列微處理器的典型處理速度為1.1MIPS/MHz,常見的ARM9的系統主 時鐘頻率為100MHz- 233MHz,ARM10最高可以達到700MHz.不同晶片對時鐘的處理不同,有的晶片隻需要一個主時鐘頻率,有的晶片内部時鐘控制器可以分别為ARM 核和USB、UART、DSP、音頻等功能部件提供不同頻率的時鐘。 3、大多數的ARM微處理器片記憶體儲器的容量都不太大,需要使用者在設計系統時外擴存儲器,但也有部分晶片具有相對較大的片内 存儲空間,如ATMEL的AT91F40162就具有高達2MB的片内程式存儲空間,使用者在設計時可考慮選用這種類型,以簡化系統的設計。 4、片内外圍電路的選擇除ARM微處理器核以外,幾乎所有的ARM晶片均根據各自不同的應用領域,擴充了相關功能子產品,并內建在晶片之中,我們稱之為片内外圍電路,如USB接口、IIS接口、LCD控制器、鍵盤接口、RTC、ADC和DAC、DSP協處理器等,設計者應分析系統的需求,盡可能采用片内外圍電路完成所需的功能,這樣既可簡化系統的設計,同時提高系統的可靠性

相關手機

歐洲諾基亞 諾基亞N86 諾基亞N97   諾基亞N8  諾基亞N96 諾基亞N95 諾基亞N78 諾基亞N900 諾基亞N81 諾基亞N85 諾基亞X6 諾基亞E72 諾基亞E71 諾基亞E66 諾基亞E63 諾基亞E50 諾基亞E51 諾基亞E52 諾基亞5530XM 諾基亞5800XM 諾基亞5320XM 諾基亞5630XM 諾基亞5730XM   諾基亞5230  諾基亞C5-00等 美國摩托羅拉 摩托羅拉XT711 摩托羅拉XT800   摩托羅拉XT702  摩托羅拉XT701 摩托羅拉ME600   摩托羅拉ME501  摩托羅拉ME500 摩托羅拉Milestone1 摩托羅拉Milestone2 摩托羅拉RAZR V8 摩托羅拉VE66 摩托羅拉A1200E 摩托羅拉A1210 摩托羅拉A1600 摩托羅拉A1800 摩托羅拉A1890 摩托羅拉U9 摩托羅拉A810 摩托羅拉ROKR EM30 摩托羅拉EM35 摩托羅拉ROKR E6 摩托羅拉ROKR E8 英國索尼愛立信 索愛 X1 索愛 X2 索愛 M1i 索愛 X10 索愛 Satio 索愛 U8i等 南韓三星 三星 i8910 三星 i8510 三星i9000 三星i9100等 美國Palm(奔邁) Palm pre ; Palm pixi;Palm pre plus;Palm PRE 2 HTC HTC Dream、HTC Hero、HTC Desire、HTC Incredible等

繼續閱讀