跳转到内容

ARM架構:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
何炳信留言 | 贡献
外部連結:​ 这是ARM官网的一个ARM认可的单片机工程师学习指南pdf文档
第260行: 第260行:


=== Thumb-2 ===
=== Thumb-2 ===
Thumb-2技術首見「ARM1156核心」,並於2003年發表。Thumb-2擴充了受限的16位元Thumb指令集,以額外的32位元指令讓指令集的使用更廣泛。因此Thumb-2的預期目標是要達到近乎Thumb的編碼密度,但能表現出近乎ARM指令集在32位元記憶體下的效能。
Thumb-2技術首見「ARM1156核心」,並於2003年發表。Thumb-2擴充了受限的16位元Thumb指令集,以額外的32位元指令讓指令集的使用更廣泛。因此Thumb-2的預期目標是要達到近乎Thumb的編碼密度,但能表現出近乎ARM指令集在32位元記憶體下的效能。


Thumb-2至今也從ARM和Thumb指令集中衍伸出多種指令,包含位元欄操作、分支建表和條件執行等功能。
Thumb-2至今也從ARM和Thumb指令集中衍伸出多種指令,包含位元欄操作、分支建表和條件執行等功能。

2014年9月5日 (五) 07:04的版本

ARM架構
ARM标志
推出年份1985
設計公司ARM Holdings
是否開放架構?专有
體系結構類型寄存器-寄存器
字長/暫存器資料寬度32位64位
指令集架構設計策略RISC
分支預測結構条件代码
ARM的標誌
基于ARM微处理器的片上系统(system on a chip, SoC)的方框图

ARM架構,過去稱作進階精簡指令集機器(Advanced RISC Machine,更早稱作:Acorn RISC Machine),是一個32位元精簡指令集(RISC)處理器架構,其廣泛地使用在許多嵌入式系統設計。由於節能的特點,ARM處理器非常適用於行動通訊領域,符合其主要設計目標為低成本、高效能、低耗電的特性。

至2009年為止,ARM架構處理器佔了市面上所有32位元嵌入式RISC處理器90%的比例[1],使它成為占全世界最多數的32位元架構之一。ARM處理器可以在很多消費性電子產品上看到,從可攜式裝置(PDA行動電話、多媒體播放器、掌上型電玩,和計算機)到電腦週邊設備(硬碟、桌上型路由器),甚至在导弹的弹载计算机等军用设施中都有他的存在。在此还有一些基于ARM设计的衍伸产品,重要產品還包括MarvellXScale架構和德州儀器OMAP系列。

2011年,ARM的客户报告了79亿ARM处理器出货量,占有95%的智能手机、90%的硬盘驱动器、40%的数字电视机上盒、15%的微控制器、和20%的移动电脑[2]。在2012年,微软与ARM科技生产了新的Surface平板电脑,AMD宣布它将于2014年开始生产基于ARM核心的64位元服务器芯片。[3]

特色和应用

自2005年,每年超过一亿的手机销售约98%至少使用了一个ARM处理器。[4]截至2009年,占大约90%的所有嵌入式32位RISC处理器[5]和ARM处理器被广泛使用在消费性电子产品,包括个人数字助理(PDA)、平板电脑、移动电话、数字媒体和音乐播放器、手持式游戏游戏机、计算器和计算机外围设备(如硬盘驱动器路由器)。

歷史

一顆主要用於路由器科胜讯公司ARM處理器
用於松下多媒體播放機的晶片

ARM的設計是艾康電腦公司於1983年開始的發展計畫。

這個團隊由Roger WilsonSteve Furber帶領,著手開發一種類似進階6502架構的處理器。Acorn電腦有一大堆建構在6502處理器上的電腦,因此能設計出一顆類似的晶片即意味著對公司有很大的優勢。

Acorn RISC Machine: ARM2

用在BBC Micro上的ARM1 second processor

團隊在1985年時開發出樣本「ARM1」,而首顆真正能量產的「ARM2」於次年投產。ARM2具有32位元的資料匯流排、26位元的定址空間,並提供64 Mbyte的定址範圍與16個32-bit的暫存器。暫存器中有一個作為程式計數器,其前面6位元和後面2位元用來保存處理器狀態標記Processor Status Flags)。ARM2可能是全世界最簡單實用的32位元微處理器,僅容納了30,000個電晶體(六年後的摩托羅拉68000包含了70,000顆)。之所以精簡的原因在於它不含微碼(這大概占了68000的電晶體數約1/4至1/3);而且與當時大多數的處理器相同,它沒有包含任何的快取。這個精簡的特色使它只需消耗很少的電能,卻能發揮比Intel 80286更好的效能.[6]。後繼的處理器「ARM3」則備有4KB的快取,使它能發揮更佳的效能。

Apple, DEC, Intel, Marvell: ARM6, StrongARM, XScale

在1980年代晚期,蘋果電腦開始與艾康電腦合作開發新版的ARM核心。由於這專案非常重要,艾康電腦甚至於1990年將設計團隊另組成一間名為安谋国际科技(Advanced RISC Machines Ltd.)的新公司。也基於這原因,使得ARM有時候反而稱作Advanced RISC Machine而不是Acorn RISC Machine。由於其母公司ARM Holdings plc於1998年在倫敦證券交易所NASDAQ掛牌上市[7],使得Advanced RISC Machines成了ARM Ltd旗下擁有的產品[8]

這個專案到後來進入了「ARM6」,首版的樣品在1991年釋出,然後蘋果電腦使用ARM6架構的ARM 610來當作他們Apple Newton產品的處理器。在1994年,艾康電腦使用ARM 610做為他們個人電腦產品的處理器。

在這些變革之後,內核部份卻大多維持一樣的大小——ARM2有30,000顆電晶體,但ARM6卻也只增長到35,000顆。主要概念是以ODM的方式,使ARM核心能搭配一些選配的零件而製成一顆完整的CPU,而且可在現有的晶圓廠裡製作並以低成本的方式達到很大的效能。

ARM的經營模式在於出售其IP核IP core),授權廠家依照設計製作出建構於此核的微控制器中央處理器。最成功的實作案例屬ARM7TDMI,幾乎賣出了數億套內建微控制器的裝置。

迪吉多曾購買這個架構的產權並研發出「StrongARM」。在233 MHz的頻率下,這顆CPU只消耗1瓦特的電能(後來的晶片消耗得更少)。這項設計後來為了和英特爾的控訴和解而技術移轉,英特爾因而利用StrongARM架構補強他們老舊的i960產品。英特爾後來開發出他們自有的高效能架構產品XScale,之後賣給了邁威爾科技

支援智慧型手機個人數位助理和其他手持裝置最常見的架構是「ARMv4」。XScale和ARM926處理器是「ARMv5TE」,而且比起建構在ARMv4的StrongARM、ARM925T和ARM7TDMI等處理器還更常見於許多高階裝置上[來源請求]

內核種類

架構 處理器家族
ARMv1 ARM1
ARMv2 ARM2ARM3
ARMv3 ARM6, ARM7
ARMv4 StrongARMARM7TDMIARM9TDMI
ARMv5 ARM7EJARM9EARM10EXScale
ARMv6 ARM11ARM Cortex-M
ARMv7 ARM Cortex-AARM Cortex-MARM Cortex-R
ARMv8 Cortex-A50[9]

由ARM提供了一个厂商汇总,是在其设计中实现ARM内核的众多厂商一个总结。[10]

架构

从1995年开始,《ARM体系结构参考手册》是ARM文档的主要来源,提供了关于ARM处理器架构和指令集,区分接口,所有的ARM处理器的支持(如指令语义)的实现细节可能会有所不同。该体系结构随着时间的演变,并与Cortex系列的核心开始,存在三个“配置”的定义如下:

  • "应用"配置: Cortex-A 系列
  • "实时"配置: Cortex-R 系列
  • "微处理器"配置: Cortex-M 系列.

每个配置允许有其子集的架构。例如,用于ARMv6-M配置(所使用的Cortex M0 / M0+/ M1)的一个子集ARMv7-M架构(支持较少的指令)。

CPU模式

CPU ARM架构指定了以下的CPU模式。在任何时刻,CPU可以在只有一种模式,但由于外部事件(中断)或编程方式可以能够切换模式。

用户模式
The only non-privileged mode.
系统模式
The only privileged mode that is not entered by an exception. It can only be entered by executing an instruction that explicitly writes to the mode bits of the CPSR.
Supervisor (svc) 模式
A privileged mode entered whenever the CPU is reset or when a SWI instruction is executed.
Abort 模式
A privileged mode that is entered whenever a prefetch abort or data abort exception occurs.
未定义模式
A privileged mode that is entered whenever an undefined instruction exception occurs.
干预模式
A privileged mode that is entered whenever the processor accepts an IRQ interrupt.
快速干预模式
A privileged mode that is entered whenever the processor accepts an FIQ interrupt.
Hyp 模式
A hypervisor mode introduced in armv-7a for cortex-A15 processor for providing hardware virtualization support.

指令集

講求精簡又快速的設計方式,整體電路化卻又不採用微碼,就像早期使用在艾康微電腦的8位元6502處理器。

ARM架構包含了以下精簡指令集處理器的特性:

  • 讀取/儲存 架構
  • 不支援地址不对齐記憶體存取(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
  • 精簡但快速的双优先级中斷子系統,具有可切換的暫存器組

算术指令

寄存器

寄存器 R0-R7 对于所有CPU模式都是相同的; 它们不会被分块。

对于所有的特权CPU模式,除了系统CPU模式之外,R13和R14都是分块的。也就是说,每个因为一个异常(exception)而可以进入模式,有其自己的R13和R14。这些寄存器通常分别包含堆栈指针和函数调用的返回地址。

寄存器,对于所有CPU模式
usr sys svc abt und irq fiq
R0
R1
R2
R3
R4
R5
R6
R7
R8 R8_fiq
R9 R9_fiq
R10 R10_fiq
R11 R11_fiq
R12 R12_fiq
R13 R13_svc R13_abt R13_und R13_irq R13_fiq
R14 R14_svc R14_abt R14_und R14_irq R14_fiq
R15
CPSR
SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq

同名的名称:

  • R13 也被指为 SP, the Stack Pointer.
  • R14 也被指为 LR, the Link Register.
  • R15 也被指为 PC, the Program Counter.

有条件运行

有個附加在ARM設計中好玩的東西,就是使用一個4-bit 條件編碼在每個指令前頭,表示每支指令的執行是否為有條件式的

這大大的減低了在記憶體存取指令時用到的編碼位元,換句話說,它避免在對小型敘述如if做分支指令。有個標準的範例引用歐幾里得最大公因數演算法:

C程式語言中,迴圈為:

int gcdint i, int j
{
    whilei != j
        ifi > 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"(不等於),則繼續迴圈

這避開了thenelse子句之間的分支。

其他特色

另一項指令集的特色是,能將位移(shift)和迴轉(rotate)等功能併成"資料處理"型的指令(算數、邏輯、和暫存器之間的搬移),因此舉例來說,一個C語言的敘述

a += (j << 2);

在ARM之下,可簡化成只需一個word和一個cycle即可完成的指令

ADD     Ra, Ra, Rj, LSL #2

這結果可讓一般的ARM程式變得更加緊密,而不需經常使用記憶體存取,管線也可以更有效地使用。即使在ARM以一般認定為慢速的速度下執行,與更複雜的CPU設計相比它仍能執行得不錯。

ARM處理器還有一些在其他RISC的架構所不常見到的特色,例如程式計數器-相對定址(的確在ARM上程式計數器為16個暫存器的其中一個)以及前遞加或後遞加的定址模式。

另外值得注意的是ARM處理器會隨著時間不斷地增加它的指令集。譬如某些早期的ARM處理器(比ARM7TDMI更早),可能並未具備指令可以讀取2 Bytes的數量;因此嚴格來講,對這些處理器產生程式碼時,就不可能處理如C語言物件中使用「volatile short」的資料型態。

管線

ARM7和大多數較早的設計具備三階段的管線:提取指令、解碼,並執行。較高效能的設計,如ARM9,則有更深階段的管線: Cortex-A8有13階段的管線。提高效能的額外方式,包含一顆較快的加法器,和更廣的分支預測邏輯線路。例如,在ARM7DI核与ARM7DMI核之间的差异,是一种改进的乘法器(因此添加的“M”)。

協處理器

這個架構使用「協處理器」提供一種非侵入式的方法來延伸指令集,可透過軟體下MCR、MRC、MRRC和MCRR等指令來對協處理器定址。協處理器空間邏輯上通常分成16個協處理器,編號分別從0至15;而第15號協處理器是保留用作某些常用的控制功能,像是使用快取和記憶管理單元運算(若包含於處理器時)。

在ARM架構的機器中,週邊裝置連接處理器的方式,通常透過將裝置的實體暫存器對應到ARM的記憶體空間、協處理器空間,或是連接到另外依序接上處理器的裝置(如匯流排)。協處理器的存取延遲較低,所以有些周邊裝置(例如XScale中斷控制器)會設計成可透過不同方式存取(透過記憶體和協處理器)。

调试

DSP增强指令

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技術的處理器是「ARM7EJ-S」:Jazelle以一個英文字母'J'標示於CPU名稱中。它用來讓手機製造商能夠加速執行Java ME的遊戲和應用程式,也因此促使了這項技術不斷地發展。

Thumb-2

Thumb-2技術首見于「ARM1156核心」,並於2003年發表。Thumb-2擴充了受限的16位元Thumb指令集,以額外的32位元指令讓指令集的使用更廣泛。因此Thumb-2的預期目標是要達到近乎Thumb的編碼密度,但能表現出近乎ARM指令集在32位元記憶體下的效能。

Thumb-2至今也從ARM和Thumb指令集中衍伸出多種指令,包含位元欄操作、分支建表和條件執行等功能。

Thumb Execution Environment(ThumbEE)

ThumbEE,也就是所謂的Thumb-2EE,業界稱為Jazelle RCT技術,於2005年發表,首見於「Cortex-A8」處理器。ThumbEE提供從Thumb-2而來的一些擴充性,在所處的執行環境下,使得指令集能特別適用於執行階段的編碼產生(例如即時編譯)。Thumb-2EE是專為一些語言如LimboJavaC#PerlPython,並能讓即時編譯器能夠輸出更小的編譯碼卻不會影響到效能。

ThumbEE所提供的新功能,包括在每次存取指令時自動檢查是否有無效指標,以及一種可以執行陣列範圍檢查的指令,並能夠分支到分類器,其包含一小部份經常呼叫的編碼,通常用於高階語言功能的實作,例如對一個新物件做記憶體配置。

進階SIMD(NEON)

進階SIMD延伸集,業界稱為「NEON」技術,它是一個結合64位元和128位元的單指令多重數指令集(SIMD),其針對多媒體和訊號處理程式具備標準化加速的能力。NEON可以在10 MHz的處理器上執行MP3音效解碼,且可以執行13 MHz以下的自適應多速率音頻壓縮編碼。NEON具有一組廣泛的指令集、各自的暫存器檔案,以及獨立執行的硬體。NEON支援8、16、32和64位元的整數及單精度浮點數據,並以單指令多重數的方式運算,執行圖形和遊戲處理中關於語音及視訊的部分。單指令多重指令集在向量超級處理機中是個決定性的要素,它具備同時多項處理功能。在NEON技術中,SIMD最高可同時做16個運算。

VFP

VFP(向量浮點)是在協同處理器針對ARM架構的衍生技術。它提供低成本的單精度和倍精度浮點運算能力,並完全相容於ANSI/IEEE Std 754-1985二進位浮點算數標準。VFP提供大多數適用於浮點運算的應用,例如PDA、智慧手機、語音壓縮與解壓、3D圖像以及數位音效、印表機、機上盒,和汽車應用等。VFP架構也支援SIMD平行化的短向量指令執行。這在圖像和訊號處理等應用上,非常有助於降低編碼大小並增加輸出效率。

在ARM為基礎的處理器中,其他可見的浮點、或SIMD的協同處理器還包括了FPA、FPE、iwMMXt。他們提供類似VFP的功能,但在opcode層面上來說並不具有相容性。

安全性擴充(TrustZone)

TrustZone技術出現在ARMv6KZ以及較晚期的應用核心架構中。它提供了一種低成本的方案,針對系統單晶片內加入專屬的安全核心,由硬體建構的存取控制方式支援兩顆虛擬的處理器。這個方式可使得應用程式核心能夠在兩個狀態(領域)之間切換,在此架構下可以避免資訊從較可信的核心領域洩漏至較不安全的領域。這種內核領域之間的切換通常是與處理器其他功能完全無關聯性,因此各個領域可以各自獨立運作但卻仍能使用同一顆內核。記憶體和周邊裝置也可因此得知目前內核運作的領域為何,並能針對這個方式來提供對裝置的機密和編碼進行存取控制。典型的TrustZone技術應用是要能在一個缺乏安全性的環境下完整地執行作業系統,並在可信的環境下能有更少的安全性的編碼。T6[11]是国内第一个开源的TrustZone安全内核。

ARM授權方式

ARM公司本身並不靠自有的設計來製造或販售CPU,而是將處理器架構授權給有興趣的廠家。ARM提供了多樣的授權條款,包括售價與散播性等項目。對於授權方來說,ARM提供了ARM內核的整合硬體敘述,包含完整的軟體開發工具(編譯器、debugger、SDK),以及針對內含ARM CPU矽晶片的銷售權。對於無晶圓廠的授權方來說,其希望能將ARM內核整合到他們自行研發的晶片設計中,通常就僅針對取得一份生產就緒的智財核心技術(IP Core)認證。對這些客戶來說,ARM會釋出所選的ARM核心的閘極電路圖,連同抽象模擬模型和測試程式,以協助設計整合和驗證。需求更多的客戶,包括整合元件製造商(IDM)和晶圓廠家,就選擇可合成的RTL(寄存器传输级,如Verilog)形式來取得處理器的智財權(IP)。藉著可整合的RTL,客戶就有能力能進行架構上的最佳化與加強。這個方式能讓設計者完成額外的設計目標(如高震盪頻率、低能量耗損、指令集延伸等)而不會受限於無法更動的電路圖。雖然ARM並不授予授權方再次販售ARM架構本身,但授權方可以任意地販售製品(如晶片元件、評估板、完整系統等)。商用晶圓廠是特殊例子,因為他們不僅授予能販售包含ARM內核的矽晶成品,對其它客戶來講,他們通常也保留重製ARM內核的權利。

就像大多數IP販售方,ARM依照使用價值來決定IP的售價。在架構上而言,更低效能的ARM內核比更高效能的內核擁有較低的授權費。以矽晶片實作而言,一顆可整合的內核要比一顆硬體巨集(黑箱)內核要來得貴。更複雜的價位問題來講,持有ARM授權的商用晶圓廠(例如韓國三星和日本富士通)可以提供更低的授權價格給他們的晶圓廠客戶。透過晶圓廠自有的設計技術,客戶可以更低或是免費的ARM預付授權費來取得ARM內核。相較於不具備自有設計技術的專門半導體晶圓廠(如台積電聯電),富士通/三星對每片晶圓多收取了兩至三倍的費用。對中少量的應用而言,具備設計部門的晶圓廠提供較低的整體價格(透過授權費用的補助)。對於量產而言,由於長期的成本縮減可藉由更低的晶圓價格,減少ARM的NRE成本,使得專門的晶圓廠也成了一個更好的選擇。

許多半導體公司持有ARM授權:AtmelBroadcomCirrus LogicFreescale(於2004從摩托羅拉公司獨立出來)、富士通英特爾(藉由和迪吉多的控訴調停)、IBMNVIDIA,台灣新唐科技(Nuvoton Technology),英飛凌任天堂恩智浦半導體(於2006年從飛利浦獨立出來)、OKI電氣工業三星電子SharpSTMicroelectronics德州儀器VLSI等許多這些公司均擁有各個不同形式的ARM授權。雖然ARM的授權項目由保密合約所涵蓋,在智慧財產權工業,ARM是廣為人知最昂貴的CPU內核之一。單一的客戶產品包含一個基本的ARM內核可能就需索取一次高達美金20萬的授權費用。而若是牽涉到大量架構上修改,則費用就可能超過千萬美元。

ARM內核的授權與應用

ARM內核 裝置 產品
ARM1 ARM1 ARM Evaluation System second processor for BBC Micro
ARM2 ARM2 Acorn ArchimedesChessmachine
ARM250 ARM250 Acorn Archimedes
ARM3 ARM3 Acorn Archimedes
ARM60 ARM60 3DO Interactive Multiplayer, Zarlink GPS Receiver
ARM610 ARM610 Acorn Risc PC 600Apple Newton 100 series
ARM700 ARM700 Acorn Risc PC prototype CPU card
ARM710 ARM710 Acorn Risc PC 700
ARM710a ARM7100, ARM 7500 and ARM7500FE Acorn Risc PC 700, Apple eMate 300, Psion Series 5(ARM7100),Acorn A7000(ARM7500),Acorn A7000+(ARM7500FE),網路電腦(ARM7500FE)
ARM7TDMI(-S) Atmel AT91SAM7, 恩智浦半導體LPC2000 and LH754xxActel CoreMP7 Game Boy AdvanceNintendo DSApple iPodLego NXT, Juice BoxGarmin導航裝置(1990s – early 2000s)
ARM710T Psion Series 5mxPsion Revo/Revo Plus/Diamond Mako
ARM720T 恩智浦半導體LH7952x Zipit Wireless Messenger
StrongARM Digital SA-110, SA-1100, SA-1110
SA-110
Apple Newton 2x00 series, Acorn Risc PC, Rebel/Corel Netwinder, Chalice CATS
SA-1100
Psion netBook
SA-1110
LART, Intel Assabet, Ipaq H36x0, Balloon2Zaurus SL-5x00, HP Jornada 7xx, Jornada 560 series, Palm Zire 31
ARM810 Acorn Risc PC prototype CPU card
ARM920T Atmel AT91RM9200, AT91SAM9, Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 and S3C2410 Armadillo, GP32GP2X(first core),Tapwave ZodiacMotorola i.MX1),Hewlett-Packard HP-49/50 CalculatorsSun SPOT, HTC TyTNFIC Neo FreeRunner[12]), Garmin導航裝置(mid–late 2000s),TomTom導航裝置[13]
ARM922T 恩智浦半導體LH7A40x
ARM940T GP2X(second core),Meizu M6 Mini Player[14][15]
ARM926EJ-S 德州儀器OMAP1710, OMAP1610, OMAP1611, OMAP1612, OMAP-L137, OMAP-L138; Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; Freescale i.MX21, i.MX27, i.MX28, Atmel AT91SAM9,恩智浦半導體, Samsung S3C2412 LPC30xx, NEC C10046F5-211-PN2-A SoC –未文件化的內核有可能將ATi Hollywood繪圖晶片用於Wii,[16] Telechips TCC7801, TCC7901, ZiiLABS ZMS-05, Rockchip RK2806 and RK2808, NeoMagic MiMagic Family MM6, MM6+, MM8, MTV;>、全志科技F-serial(F1E200/F1C100,F20,F13,F10,F18)[17]. Mobile phones: Sony Ericsson (K, W series); Siemens以及Benq (x65 series and newer); LG Arena; GPH Wiz; Squeezebox Duet Controller (Samsung S3C2412). Squeezebox Radio; Buffalo TeraStation Live (NAS); Drobo FS (NAS); Western Digital MyBook I World Edition; Western Digital MyBook II World Edition; Seagate FreeAgent DockStar STDSD10G-RK; Seagate FreeAgent GoFlex Home; Chumby Classic
ARM946E-S Nintendo DSNokia N-GageCanon PowerShot A470Canon EOS 5D Mark II[18] Conexant 802.11 chips, Samsung S5L2010
ARM966E-S 意法半導體STR91xF[19]
ARM968E-S 恩智浦半導體LPC29xx
ARM1026EJ-S Conexant so4610以及so4615 ADSL SoC
XScale Intel 80200, 80219, PXA210, PXA250, PXA255, PXA263, PXA26x, PXA27x, PXA3xx, PXA900, IXC1100, IXP42x
80219
Thecus N2100
IOP321
Iyonix
PXA210/PXA250
Zaurus SL-5600, iPAQ H3900, Sony CLIÉ NX60, NX70V, NZ90
PXA255
Gumstix basix & connexPalm Tungsten E2, Zaurus SL-C860, Mentor Ranger & Stryder, iRex ILiad
PXA263
Sony CLIÉ NX73V, NX80V
PXA26x
Tungsten T3
PXA27x
Gumstix verdex"Trizeps-Modules""eSOM270-Module" PXA270 COM, HTC Universal, HP hx4700, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3Trolltech GreenphonePalm TX, Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Siemens LOOX N560, Toshiba Portégé G500, Trēo 650-755p, Zipit Z2, HP iPaq 614c Business Navigator, I-mate PDA2
PXA3XX
Samsung Omnia, Samsung SGH-i780
PXA900
Blackberry 8700, Blackberry Pearl(8100)
IXP42x
NSLU2
ARM1136J(F)-S 德州儀器OMAP2420, Qualcomm MSM7200, MSM7201A, MSM7227, Freescale i.MX31以及MXC300-30
OMAP2420
Nokia E90Nokia N93Nokia N95Nokia N82ZuneBUGbase[20] Nokia N800Nokia N810Motorola Q9
MSM7200
Eten GlofiishHTC TyTN IIHTC Nike
Freescale i.MX31
original Zune 30 GB, Toshiba Gigabeat S and Kindle DX
Freescale MXC300-30
Nokia E63Nokia E71Nokia 5800Nokia E51Nokia 6700 ClassicNokia 6120 ClassicNokia 6210 NavigatorNokia 6220 ClassicNokia 6290Nokia 6710 NavigatorNokia 6720 ClassicNokia E75Nokia N97Nokia N81
Qualcomm MSM7201A
HTC DreamHTC MagicMotorola i1Motorola Z6HTC HeroSamsung SGH-i627 (Propel Pro)Sony Ericsson Xperia X10 Mini Pro
Qualcomm MSM7227
ZTE Link, HTC LegendHTC AriaViewsonic ViewPad 7[21][22]
ARM1176JZ(F)-S Conexant CX2427XNvidia GoForce 6100;[23] Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410, S3C6430,[24] Qualcomm MSM7627, Infineon X-GOLD 213, MediaTek MT6573 Apple iPhone (original and 3G)Apple iPod touch (1st and 2nd Generation), Motorola RIZR Z8Motorola RIZR Z10Nintendo 3DS
S3C6410
Samsung Omnia IISamsung MomentSamsung M910 InterceptSmartQ 5
Qualcomm MSM7627
Palm Pixi, LG Optimus V(VM670)Motorola Calgary/Devour
MediaTek MT6573
Lenovo-A60
ARM11 MPCore Nvidia APX 2500(Tegra)
Cortex-A8 德州儀器OMAP3xxx系列、飞思卡尔i.MX51-SOCApple A4ZiiLABS ZMS-08、三星Hummingbird S5PC100/S5PC110、Marvell ARMADA 500/600、Rockchip RK2918[25]全志科技A-serial(A10/A13/A10s)[26]. HTC Desire、SBM7000、俄勒冈州立大学OSWALDGumstix Overo EarthPandoraApple iPhone 3GSApple iPod touch (3rd and 4th Generation)iPadA4)、iPhone 4A4)、Apple TV (Second Generation)A4)、Archos 5Archos 43BeagleBoardGenesi EFIKA MX、Motorola DroidMotorola Droid X摩托罗拉 里程碑2Motorola Droid R2D2 EditionPalm PrePalm Pre 2HP VeerHP Pre 3Samsung Omnia HDSamsung Wave S8500Samsung Galaxy SSamsung P1000 Galaxy TabSony Ericsson SatioSony Ericsson Xperia X10Touch BookNokia N900魅族M9Google Nexus SGalaxy SLHTC SensationSharp PC-Z1 "Netwalker".
Cortex-A9 德州仪器OMAP4430/4440ST-Ericsson U8500/U5500、Nvidia Tegra2Nvidia Tegra3、三星Orion/Exynos 4210/4212/4412、意法半導體SPEAr1310、Xilinx Extensible Processing Platform[27]、Trident PNX847x/8x/9x STB SoC[28]、Freescale i.MX6[29]Apple A5MediaTek MT6575/6577 Apple iPad 2A5)、LG Optimus 2X、LG Optimus 3D、Motorola Atrix 4G、Motorola DROID BIONIC、Motorola XoomPandaBoard、PS VITA(NGP)、HP TouchPad、Galaxy S2(GT-i9100)、Galaxy R(GT-i9103)、Galaxy S3(GT-i9300,E210)、Galaxy Tab 10.1、Galaxy Tab 2、Galaxy Note(N7000)、Galaxy Note 2、Galaxy Note 10.1、Galaxy Ace 2HTC One X魅族MX魅族MX2联想K860、PlayStation VitaSony Xperia USony Xperia solaSony Xperia PSony Xperia go
Cortex-A7 MediaTek MT6589、Allwinner A31 a820、onda v812
Cortex-A15 德州儀器OMAP5、三星 Exynos 5250/5450、ST Ericsson[30]、Nvidia ChromebookNexus 10
Cortex-R4(F) 博通,德州儀器TMS570
Cortex-M0 恩智浦半導體LPC11xx[31] Triad Semiconductor[32] Melfas[33] Chungbuk Technopark[34] 新唐科技(Nuvoton)NuMicro Family[35] austriamicrosystems[36] 羅姆電子[37]
Cortex-M1 Actel ProASIC3, ProASIC3L, IGLOO and Fusion PSC devicesAltera Cyclone III, other FPGA products are also supported e.g. Synplicity[38]
Cortex-M3 德州儀器Stellaris,意法半導體STM32,恩智浦半導體LPC17xxToshiba TMPM330,[39] Ember EM3xx, Atmel AT91SAM3, Europe Technologies EasyBCUEnergy Micro EFM32Actel SmartFusionmbed microcontroller
Cortex-M4 飞思卡尔Kinetis,恩智浦半導體LPC43xx,意法半導體
ARM內核 裝置 產品

延伸閱讀

參考資料

  1. ^ Fitzpatrick, J. An interview with Steve Furber. Communications of the ACM. 2011, 54 (5): 34. doi:10.1145/1941487.1941501. 
  2. ^ ARM Holdings eager for PC and server expansion, 1 Feb 2011 
  3. ^ AMD in chip tie-up with UK's ARM, BBC, 30 October 2012 [8 Nov 2012] 
  4. ^ "ARMed for the living room".
  5. ^ doi:10.1145/1941487.1941501
    {{cite doi}}已停用,请参见{{cite journal}}。
  6. ^ Patterson, Jason. The Acorn Archimedes", The History Of Computers During My Lifetime – The 1980s by (accessed 12 March 2008)].
  7. ^ [1]
  8. ^ "ARM Corporate Backgrounder", ARM Technology.
  9. ^ ARM Launches Cortex-A50 Series, the World’s Most Energy-Efficient 64-bit Processors (新闻稿). ARM Holdings. [2012-10-31]. 
  10. ^ Line Card (PDF). 2003 [1 October 2012]. 
  11. ^ T6: TrustZone Based Trusted Kernel, trustkernel, 8 July 2014 [8 July 2014] 
  12. ^ Neo1973: GTA01Bv4 versus GTA02 comparison. [2007-11-15]. 
  13. ^ S3C2410. [2010-01-13]. 
  14. ^ Rockbox Samsung SA58xxx series. [2008-02-22]. 
  15. ^ Rockbox Meizu M6 Port – Hardware Information. [2008-02-22]. 
  16. ^ Starlet.
  17. ^ www.allwinnertech.com/product
  18. ^ Datasheets - Magic Lantern Firmware Wiki. Magiclantern.wikia.com. 2010-12-28 [2011-01-06]. 
  19. ^ STR9 – STR912 – STR912FW44 microcontroller – documents and files download page. Mcu.st.com. [2009-04-18]. 
  20. ^ Bug Labs .
  21. ^ Qualcomm chips kernel ARM—from phones to laptops. xi0.info. [2010-05-08]. 
  22. ^ Qualcomm MSM7227 RISC Chipset. PDADB. [2010-05-08]. 
  23. ^ GoForce 6100. Nvidia. [2009-04-18]. 
  24. ^ Samsung S3C6410 and S3C6430 Series ARM Proccessors. Samsung. [2009-10-08]. 
  25. ^ (英文) RK2918 specs
  26. ^ www.allwinnertech.com/product
  27. ^ Xilinx WP369 Extensible Processing Platform Ideal Solution for a Wide Range of Embedded Systems, White Paper (PDF). [2011-01-06]. 
  28. ^ NXP Semiconductors and ARM Showcase NXP 847x/8x/9x, the World’s First Fully Integrated 45 nm Set-Top Box(STB)SoC Platform at CES 2010. Embeddedsystemnews.com. 2010-01-06 [2011-01-06]. 
  29. ^ Freescale announces i.MX 6 processor series, wants quad cores in your smartphone. Engadget. 2010-12-29 [2011-01-06]. 
  30. ^ Why Cortex-A15 makes for Smarter, Lightning-Quick Mobile Devices in the Future—ARM Community. Blogs. ARM. [2011-01-06]. 
  31. ^ Walko, John. NXP first to demo ARM Cortex-M0 silicon. EE Times. 2009-03-23 [2009-06-29]. 
  32. ^ ARM Powered VCAs. Triad Semiconductor. [2011-01-06]. 
  33. ^ Richard Wilson. Cortex-M0 used in low power touch controller. Electronics Weekly. 2009-06-10 [2011-01-06]. 
  34. ^ Chungbuk Technopark Chooses ARM Cortex-M0 Processor. Design Reuse. [2011-01-06]. 
  35. ^ ARM Cortex™-M0 NuMicro™ Family. Nuvoton. 2013-04-25 [2013-04-25]. 
  36. ^ Austriamicrosystems Chooses ARM Cortex-M0 Processor for Mixed Signal Applications. EDA Café. [2011-01-06]. 
  37. ^ Rohm Licenses ARM Cortex-M0 Processor. ARM. 2010-05-13 [2011-01-06]. 
  38. ^ ARM Extends Cortex Family with First Processor Optimized for FPGA, ARM .
  39. ^ Press release, Toshiba, 2008 .

外部連結