ARM8437892491.docx_第1頁
ARM8437892491.docx_第2頁
ARM8437892491.docx_第3頁
ARM8437892491.docx_第4頁
ARM8437892491.docx_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

arm英國ARM公司介紹國家:英國(歐洲) ARM行業(yè):電子 半導(dǎo)體 微處理器 智能手機(jī) 總部:英國劍橋 CEO:沃倫.伊斯特 競爭對手:英特爾 市場份額 手機(jī)處理器90%的市場份額 上網(wǎng)本處理器30%的市場份額 使用ARM處理器手機(jī)歐洲諾基亞諾基亞 N86 諾基亞 N97 諾基亞 N8 諾基亞 N96 諾基亞 N95 諾基亞 N900 諾基亞 N81 諾基亞 N85 諾基亞 X6 諾基亞 E72 諾基亞 E71 諾基亞 E66 諾基亞 E63 諾基亞 E52 諾基亞 E51 諾基亞 E50 諾基亞 5530XM 諾基亞 5800XM 諾基亞 5320XM 諾基亞 5630XM 諾基亞 5730XM 諾基亞 5230等 美國摩托羅拉摩托羅拉 XT800 摩托羅拉 XT702 摩托羅拉 XT701 摩托羅拉 ME600 摩托羅拉 ME501 摩托羅拉ME500 摩托羅拉 Milestone 摩托羅拉 RAZR V8 摩托羅拉 VE66 摩托羅拉 A1200E 摩托羅拉 A1210 摩托羅拉 A1600 摩托羅拉 A1800 摩托羅拉 A1890 摩托羅拉 U9 摩托羅拉 A810 摩托羅拉 ROKR EM30 摩托羅拉 EM35 摩托羅拉 ROKR E6 英國索愛索愛 X1 索愛 X2 索愛 M1i 索愛 X10 索愛 Satio 索愛 U8i等 美國蘋果iPhone iPhone 3GS 韓國三星三星 i8910 三星 i8510等 美國奔邁palm pre palm pixi palm pre plus ARM公司ARM(Advanced RISC Machines)是微處理器行業(yè)的一家知名企業(yè),設(shè)計了大量高性能、廉價、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比如嵌入控制、消費(fèi)/教育類多媒體、DSP和移動式應(yīng)用等。 ARM將其技術(shù)授權(quán)給世界上許多著名的半導(dǎo)體、軟件和OEM廠商,每個廠商得到的都是一套獨(dú)一無二的ARM相關(guān)技術(shù)及服務(wù)。利用這種合伙關(guān)系,ARM很快成為許多全球性RISC標(biāo)準(zhǔn)的締造者。 目前,總共有30家半導(dǎo)體公司與ARM簽訂了硬件技術(shù)使用許可協(xié)議,其中包括Intel、IBM、LG半導(dǎo)體、NEC、SONY、飛利浦和國民半導(dǎo)體這樣的大公司。至于軟件系統(tǒng)的合伙人,則包括微軟、升陽和MRI等一系列知名公司。 ARM架構(gòu)是面向低預(yù)算市場設(shè)計的第一款RISC微處理器。 ARM 即Advanced RISC Machines的縮寫,既可以認(rèn)為是一個公司的名字,也可以認(rèn)為是對一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。 1985年4月26日,第一個ARM原型在英國劍橋的Acorn計算機(jī)有限公司誕生,由美國加州SanJoseVLSI技術(shù)公司制造。 20世紀(jì)80年代后期,ARM很快開發(fā)成Acorn的臺式機(jī)產(chǎn)品,形成英國的計算機(jī)教育基礎(chǔ)。 1990年成立了Advanced RISC Machines Limited(后來簡稱為ARM Limited,ARM公司)。20世紀(jì)90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)處理器擴(kuò)展到世界范圍,占據(jù)了低功耗、低成本和高性能的嵌入式系統(tǒng)應(yīng)用領(lǐng)域的領(lǐng)先地位。ARM公司既不生產(chǎn)芯片也不銷售芯片,它只出售芯片技術(shù)授權(quán)。 ARM的學(xué)習(xí)和開發(fā)都需要學(xué)習(xí)哪些軟件總結(jié)起來最主要的有以下幾個吧 1 ADS調(diào)試用 確切的說是ADS+AXD。ADS里包含AXD。原來都用SDT后來ARM公司停止對SDT支持了,改支持ADS了,還是用ADS吧。 有的人的程序發(fā)布的仍然是SDT版本的,但基本都可以找到相應(yīng)ADS的,新人在這里不要發(fā)蒙。ADS是編譯器,AXD是調(diào)試器。編譯成AXF以后再在ARM的RAM里調(diào)試。 2 FLASHPGM FLASH燒寫的軟件。AXF在RAM里調(diào)試,掉電就沒有了,方便程序修改。調(diào)試好的程序再下到FLASH里,上電直接運(yùn)行。 同類的軟件還有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人還問FLASH不支持BIN格式文件的問題就要看我寫的FLASHPGM使用了。 3 BANYANT調(diào)試代理(不知道名對不,起這么個難記的,我一般都叫它“半羊”因為知道它那幾天剛吃了烤羊) 調(diào)試代理就是用它幫你使用更簡單的JTAG(便宜?。﹣韺?shí)現(xiàn)原本1K才賣的JTAG仿真器的大部分功能。JTAG調(diào)試原理看我另一篇筆記。簡單的就可以把他理解為你自己做的JTAG的驅(qū)動就行了。 調(diào)試代理還有很多種,什么H-JTAG了、ARM7了(不知道具體叫什么,就記得可執(zhí)行文件叫ARM7.EXE)都是,BANYANT比較好。 需要注意的是,每種調(diào)試代理安裝方法雖然都簡單但都不一樣,需要看說明。而且AXD調(diào)試之前都要運(yùn)行。省錢了,就別怕麻煩了。 4 ARM-ELF-TOOLS工具鏈 里面是UCLINUX開發(fā)用的工具比如ARM-ELF-GCC只類的。工具鏈就是把很多工具打包在一起發(fā)布的方便你開發(fā)的東西。具體安裝方法看我另一篇筆記。 另外如果你開發(fā)LINUX就要用ARM-LINUX-TOOLS,不一樣,不通用。 5 U-BOOT 大名鼎鼎的BOOTLOADER生成工具,同類的好象還有VIVI(名字很曖昧) 生成的BOOTLOADER燒到FLASH里,然后就可以用BOOTLOADER下載 燒寫其他了 有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。當(dāng)然UCOS的不用這個,用什么我不知道:) 最新版本是1.1.4 具體使用方法看我另一篇筆記吧。 6 UCLINUX包 UCLINUX的源碼包,不用多說了吧?建議大家用現(xiàn)成的先體會一下,然后再自己編譯,裁剪。因為單獨(dú)UCLINUX的編輯技術(shù)上比較簡單,但涉及的方面還是比較廣的。 7 VMWARE 老牌的虛擬機(jī)軟件,在一個機(jī)器上虛擬出一個機(jī)器裝LINUX(PC上用的),省得你來回開關(guān)機(jī)了。記得裝VMWARE-TOOLS。 8 source insight 代碼編輯工具 linux下使用kscope ARM公司簡介1991 年 ARM 公司成立于英國劍橋,主要出售芯片設(shè)計技術(shù)的授權(quán)。目前,采用 ARM技術(shù)知識產(chǎn)權(quán)( IP )核的微處理器,即我們通常所說的 ARM 微處理器,已遍及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線系統(tǒng)等各類產(chǎn)品市場,基于 ARM 技術(shù)的微處理器應(yīng)用約占據(jù)了 32 位 RISC 微處理器 75 以上的市場份額, ARM 技術(shù)正在逐步滲入到我們生活的各個方面。 ARM 公司是專門從事基于 RISC 技術(shù)芯片設(shè)計開發(fā)的公司,作為知識產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計許可由合作公司生產(chǎn)各具特色的芯片,世界各大半導(dǎo)體生產(chǎn)商從ARM公司購買其設(shè)計的 ARM 微處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)?shù)耐鈬娐?,從而形成自己?ARM 微處理器芯片進(jìn)入市場。目前,全世界有幾十家大的半導(dǎo)體公司都使用 ARM 公司的授權(quán),因此既使得 ARM 技術(shù)獲得更多的第三方工具、制造、軟件的支持,又使整個系統(tǒng)成本降低,使產(chǎn)品更容易進(jìn)入市場被消費(fèi)者所接受,更具有競爭力。 ARM處理器的三大特點(diǎn)是:耗電少功能強(qiáng)、16位/32位雙指令集和眾多合作伙伴。 ARM商品模式的強(qiáng)大之處在于它在世界范圍有超過100個的合作伙伴(Partners)。ARM 是設(shè)計公司,本身不生產(chǎn)芯片。采用轉(zhuǎn)讓許可證制度,由合作伙伴生產(chǎn)芯片。 當(dāng)前ARM體系結(jié)構(gòu)的擴(kuò)充包括: Thumb 16位指令集,為了改善代碼密度; DSP DSP應(yīng)用的算術(shù)運(yùn)算指令集; Jazeller 允許直接執(zhí)行Java字節(jié)碼。 ARM處理器系列提供的解決方案有: 無線、消費(fèi)類電子和圖像應(yīng)用的開放平臺; 存儲、自動化、工業(yè)和網(wǎng)絡(luò)應(yīng)用的嵌入式實(shí)時系統(tǒng); 智能卡和SIM卡的安全應(yīng)用。 ARM處理器本身是32位設(shè)計,但也配備16位指令集。一般來講存儲器比等價32位代碼節(jié)省達(dá)35,然而保留了32位系統(tǒng)的所有優(yōu)勢。ARM的Jazelle技術(shù)使Java加速得到比基于軟件的Java虛擬機(jī)(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80。CPU功能上增加DSP指令集提供增強(qiáng)的16位和32位算術(shù)運(yùn)算能力,提高了性能和靈活性。ARM還提供兩個前沿特性來輔助帶深嵌入處理器的高集成SoC器件的調(diào)試,它們是嵌入式ICE-RT邏輯和嵌入式跟蹤宏核(ETMS)系列。 內(nèi)核種類 家族架構(gòu)內(nèi)核特色高速緩存 (I/D)/MMU常規(guī) MIPS 于 MHz應(yīng)用ARM1ARMv1ARM1無ARM2ARMv2ARM2Architecture 2 加入了MUL(乘法)指令無4 MIPS 8MHzAcorn Archimedes,ChessmachineARMv2aARM250Integrated (完整的)MEMC (MMU),圖像與IO處理器。Architecture 2a 加入了SWP和SWPB(置換)指令。無,MEMC1a7 MIPS 12MHzAcorn ArchimedesARM3ARMv2aARM2a首次在ARM架構(gòu)上使用處理器高速緩存均為4K12 MIPS 25MHzAcorn ArchimedesARM6ARMv3ARM610v3 架構(gòu)首創(chuàng)支援尋址32位的內(nèi)存(針對26位)均為4K28 MIPS 33MHzAcorn Risc PC 600,Apple NewtonARM7TDMIARMv4TARM7TDMI(-S)三級流水線無15 MIPS 16.8 MHzGame Boy Advance,Nintendo DS,iPodARM710T均為8KB, MMU36 MIPS 40 MHzAcorn Risc PC 700,Psion 5 series,Apple eMate 300ARM720T均為8KB, MMU60 MIPS 59.8 MHzZipitARM740TMPUARMv5TEJARM7EJ-SJazelle DBX無ARM9TDMIARMv4TARM9TDMI五級流水線無ARM920T16KB/16KB, MMU200 MIPS 180 MHzArmadillo,GP32,GP2X(第一顆內(nèi)核), Tapwave Zodiac(Motorola i. MX1)ARM922T8KB/8KB, MMUARM940T4KB/4KB, MPUGP2X(第二顆內(nèi)核)ARM9EARMv5TEARM946E-S可變動,tightly coupled memories, MPUNintendo DS,Nokia N-GageConexant 802.11 chipsARM966E-S無高速緩存,TCMsST Micro STR91xF,包含Ethernet 2ARM968E-S無高速緩存,TCMsARMv5TEJARM926EJ-SJazelle DBX可變動,TCMs, MMU220 MIPS 200 MHz移動電話:Sony Ericsson(K, W系列),Siemens 和 Benq(x65 系列和新版的)ARMv5TEARM996HS無振蕩器處理器無高速緩存,TCMs, MPUARM10EARMv5TEARM1020E(VFP),六級流水線32KB/32KB, MMUARM1022E(VFP)16KB/16KB, MMUARMv5TEJARM1026EJ-SJazelle DBX可變動,MMU or MPUXScaleARMv5TE80200/IOP310/IOP315I/O處理器80219400/600MHzThecus N2100IOP321600 BogoMips 600 MHzIyonixIOP33xIOP34x1-2核,RAID加速器32K/32K L1, 512K L2, MMUPXA210/PXA250應(yīng)用處理器,七級流水線Zaurus SL-5600PXA25532KB/32KB, MMU400 BogoMips 400 MHzGumstix,Palm Tungsten E2PXA26x可達(dá) 400 MHzPalm Tungsten T3PXA27x800 MIPS 624 MHzHTC Universal, Zaurus SL-C1000,3000,3100,3200, Dell Axim x30, x50,和 x51 系列PXA800(E)FMonahans1000 MIPS 1.25 GHzPXA900Blackberry 8700, Blackberry Pearl (8100)IXC1100Control Plane ProcessorIXP2400/IXP2800IXP2850IXP2325/IXP2350IXP42xNSLU2IXP460/IXP465ARM11ARMv6ARM1136J(F)-SSIMD, Jazelle DBX, (VFP),八級流水線可變動,MMU? 532-665MHz (i.MX31 SoC)Nokia N93,Zune,Nokia N800ARMv6T2ARM1156T2(F)-SSIMD, Thumb-2, (VFP),九級流水線可變動,MPUARMv6KZARM1176JZ(F)-SSIMD, Jazelle DBX, (VFP)可變動,MMU+TrustZoneARMv6KARM11 MPCore1-4核對稱多處理器,SIMD, Jazelle DBX, (VFP)可變動,MMUCortexARMv7-ACortex-A8Application profile, VFP, NEON, Jazelle RCT, Thumb-2, 13-stage pipeline可變動 (L1+L2), MMU+TrustZoneup to 2000(2.0 DMIPS/MHz 從600 MHz到超過1 GHz的速度)Texas Instruments OMAP3ARMv7-RCortex-R4(F)Embedded profile, (FPU)可變動高速緩存,MMU可選配600 DMIPSBroadcom is a userARMv7-MCortex-M3Microcontroller profile無高速緩存,(MPU)120 DMIPS 100MHzLuminary Micro3 微控制器家族設(shè)計文件設(shè)計文件講求精簡又快速的設(shè)計方式,整體電路化卻又不采用微碼,就像早期使用在Acorn微電腦的8位6502處理器。 ARM架構(gòu)包含了下述RISC特性: 讀取儲存 架構(gòu)不支援地址不對齊內(nèi)存存?。ˋRMv6內(nèi)核現(xiàn)已支援)正交指令集(任意存取指令可以任意的尋址方式存取數(shù)據(jù)Orthogonal instruction set)大量的16 32-bit 寄存器陣列(register file)固定的32 bits 操作碼(opcode)長度,降低編碼數(shù)量所產(chǎn)生的耗費(fèi),減輕解碼和流水線化的負(fù)擔(dān)。大多均為一個CPU周期執(zhí)行。為了補(bǔ)強(qiáng)這種簡單的設(shè)計方式,相較于同時期的處理器如Intel 80286和Motorola 68020,還多加了一些特殊設(shè)計: 大部分指令可以條件式地執(zhí)行,降低在分支時產(chǎn)生的負(fù)重,彌補(bǔ)分支預(yù)測器(branch predictor)的不足。算數(shù)指令只會在要求時更改條件編碼(condition code)32-bit筒型位移器(barrel shifter)可用來執(zhí)行大部分的算數(shù)指令和尋址計算而不會損失效能強(qiáng)大的索引尋址模式(addressing mode)精簡但快速的雙優(yōu)先級中斷子系統(tǒng),具有可切換的暫存器組有個附加在ARM設(shè)計中好玩的東西,就是使用一個4-bit 條件編碼 在每個指令前頭,表示每支指令的執(zhí)行是否為有條件式的 這大大的減低了在內(nèi)存存取指令時用到的編碼位,換句話說,它避免在對小型敘述如if做分支指令。有個標(biāo)準(zhǔn)的范例引用歐幾里德的最大公因子算法: 在C編程語言中,循環(huán)為: int gcd (int i, int j) while (i != j) if (i j) i -= j; else j -= i; return i; 在ARM 匯編語言中,循環(huán)為: loop CMP Ri, Rj ; 設(shè)定條件為 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(不等於),則繼續(xù)回圈這避開了then和else子句之間的分支。 另一項指令集的特色是,能將位移(shift)和回轉(zhuǎn)(rotate)等功能并成資料處理型的指令(算數(shù)、邏輯、和暫存器之間的搬移),因此舉例來說,一個C語言的敘述 a += (j 2);在ARM之下,可簡化成只需一個word和一個cycle即可完成的指令 ADD Ra, Ra, Rj, LSL #2這結(jié)果可讓一般的ARM程式變得更加緊密,而不需經(jīng)常使用內(nèi)存存取,流水線也可以更有效地使用。即使在ARM以一般認(rèn)定為慢速的速度下執(zhí)行,與更復(fù)雜的CPU設(shè)計相比它仍能執(zhí)行得不錯。 ARM處理器還有一些在其他RISC的架構(gòu)所不常見到的特色,例如PC-相對尋址(的確在ARM上PC為16個暫存器的其中一個)以及 前遞加或后遞加的尋址模式。 另外一些注意事項是 ARM 處理器會隨著時間,不斷地增加它的指令集。某些早期的 ARM 處理器(比ARM7TDMI更早),譬如可能并未具備指令可以讀取兩 Bytes 的數(shù)量,因此,嚴(yán)格來講,對這些處理器產(chǎn)生程式碼時,就不可能處理如 C 語言物件中使用 volatile short 的資料型態(tài)。 ARM7 和大多數(shù)較早的設(shè)計具備三階段的流水線化(Pipeline):提取指令、解碼,并執(zhí)行。較高效能的設(shè)計,如 ARM9,則有五階段的流水線化。提高效能的額外方式,包含一顆較快的加法器,和更廣的分支預(yù)測邏輯線路。 這個架構(gòu)使用“協(xié)處理器”提供一種非侵入式的方法來延伸指令集,可透過軟件下 MCR、MRC、MRRC和MCRR 等指令來對協(xié)處理器尋址。協(xié)處理器空間邏輯上通常分成16個協(xié)處理器,編號分別從 0 至 15 ,而第15號協(xié)處理器(CP15)是保留用作某些常用的控制功能,像是使用高速緩存和記憶管理單元運(yùn)算(若包含于處理器時)。 在 ARM 架構(gòu)的機(jī)器中,周邊裝置連接處理器的方式,通常透過將裝置的實(shí)體暫存器對應(yīng)到 ARM 的內(nèi)存空間、協(xié)處理器空間,或是連接到另外依序接上處理器的裝置(如總線)。協(xié)處理器的存取延遲較低,所以有些周邊裝置(例如 XScale 中斷控制器)會設(shè)計成可透過不同方式存?。ㄍ高^內(nèi)存和協(xié)處理器)。 Thumb較新的ARM處理器有一種16-bit指令模式,叫做Thumb,也許跟每個條件式執(zhí)行指令均耗用4位的情形有關(guān)。在Thumb模式下,較小的opcode有更少的功能性。例如,只有分支可以是條件式的,且許多opcode無法存取所有CPU的暫存器。然而,較短的opcode提供整體更佳的編碼密度(注:意指程式碼在內(nèi)存中占的空間),即使有些運(yùn)算需要更多的指令。特別在內(nèi)存埠或總線寬度限制在32 以下的情形時,更短的Thumb opcode能更有效地使用有限的內(nèi)存帶寬,因而提供比32位程式碼更佳的效能。典型的嵌入式硬件僅具有較小的32-bit datapath尋址范圍以及其他更窄的16 bits尋址(例如Game Boy Advance)。在這種情形下,通??尚械姆桨甘蔷幾g成 Thumb 程式碼,并自行最佳化一些使用(非Thumb)32位指令集的CPU相關(guān)程式區(qū),因而能將它們置入受限的32-bit總線寬度的內(nèi)存中。 首顆具備 Thumb 技術(shù)的處理器是 ARM7TDMI。所有 ARM9 和后來的家族,包括 XScale 都納入了 Thumb 技術(shù)。 JazelleARM 還開發(fā)出一項技術(shù),Jazelle DBX (Direct Bytecode eXecution),允許它們在某些架構(gòu)的硬件上加速執(zhí)行Java bytecode,就如其他執(zhí)行模式般,當(dāng)呼叫一些無法支援bytecodes的特殊軟件時,能提供某些bytecodes的加速執(zhí)行。它能在現(xiàn)存的ARM與Thumb模式之間互相執(zhí)行。 首顆具備Jazelle技術(shù)的處理器是ARM926EJ-S:Jazelle以一個英文字母J標(biāo)示于CPU名稱中。它用來讓手機(jī)制造商能夠加速執(zhí)行Java ME的游戲和應(yīng)用程式,也因此促使了這項技術(shù)不斷地開發(fā)。 Thumb-2Thumb-2 技術(shù)首見于 ARM1156 核心 ,并于2003年發(fā)表。Thumb-2 擴(kuò)充了受限的 16-bit Thumb 指令集,以額外的 32-bit 指令讓指令集的使用更廣泛。因此 Thumb-2 的預(yù)期目標(biāo)是要達(dá)到近乎 Thumb 的編碼密度,但能表現(xiàn)出近乎 ARM 指令集在 32-bit 內(nèi)存下的效能。 Thumb-2 至今也從 ARM 和 Thumb 指令集中派生出多種指令,包含位欄(bit-field)操作、分支建表(table branches),和條件執(zhí)行等功能。 Thumb Execution Environment (ThumbEE)ThumbEE,也就是所謂的Thumb-2EE,業(yè)界稱為Jazelle RCT技術(shù),于2005年發(fā)表,首見于 Cortex-A8 處理器。ThumbEE 提供從 Thumb-2 而來的一些擴(kuò)充性,在所處的執(zhí)行環(huán)境(Execution Environment)下,使得指令集能特別適用于執(zhí)行階段(Runtime)的編碼產(chǎn)生(例如即時編譯)。Thumb-2EE 是專為一些語言如 Limbo、Java、C#、Perl 和 Python,并能讓 即時編譯器 能夠輸出更小的編譯碼卻不會影響到效能。 ThumbEE 所提供的新功能,包括在每次存取指令時自動檢查是否有無效指標(biāo),以及一種可以執(zhí)行陣列范圍檢查的指令,并能夠分支到分類器(handlers),其包含一小部份經(jīng)常呼叫的編碼,通常用于高階語言功能的實(shí)作,例如對一個新物件做內(nèi)存配置。 進(jìn)階 SIMD (NEON)進(jìn)階 SIMD 延伸集,業(yè)界稱為NEON技術(shù),它是一個結(jié)合 64 和 128 bit 的 SIMD(Single Instruction Multiple Data 單指令多重數(shù)據(jù))指令集,其針對多媒體和訊號處理程式具備標(biāo)準(zhǔn)化加速的能力。NEON 可以在 10 MHz 的 CPU 上執(zhí)行 MP3 音效解碼,且可以執(zhí)行 13 MHz 頻率以下的 GSM AMR (Adaptive Multi-Rate) 語音編碼。NEON具有一組廣泛的指令集、各自的寄存器陣列,以及獨(dú)立執(zhí)行的硬件。NEON 支援 8-, 16-, 32- 和 64-bit 的整數(shù)及單精度浮點(diǎn)數(shù)據(jù),并以SIMD 的方式運(yùn)算,執(zhí)行圖形和游戲處理中關(guān)于語音視訊的部分。SIMD 在 向量超級處理機(jī) 中是個決定性的要素,它具備同時多項處理功能。在 NEON 技術(shù)中,SIMD 最高可支援到同時 16 個運(yùn)算。 VFPVFP 是在協(xié)同處理器針對ARM架構(gòu)的衍生技術(shù)。它提供低成本的單精度和倍精度浮點(diǎn)運(yùn)算能力,并完全相容于ANSI/IEEE Std 754-1985 二進(jìn)制浮點(diǎn)算數(shù)標(biāo)準(zhǔn)。VFP 提供大多數(shù)適用于浮點(diǎn)運(yùn)算的應(yīng)用,例如PDA、智慧手機(jī)、語音壓縮與解壓、3D圖像以及數(shù)位音效、打印機(jī)、機(jī)上盒,和汽車應(yīng)用等。VFP 架構(gòu)也支援 SIMD(單指令多重數(shù)據(jù))平行化的短向量指令執(zhí)行。這在圖像和訊號處理等應(yīng)用上,非常有助于降低編碼大小并增加輸出效率。 在ARM-based處理器中,其他可見的浮點(diǎn)、或 SIMD 的協(xié)同處理器還包括了 FPA, FPE, iwMMXt。他們提供類似 VFP 的功能但在opcode層面上來說并不具有相容性。 安全性擴(kuò)充 (TrustZone)TrustZone(TM) 技術(shù)出現(xiàn)在 ARMv6KZ 以及較晚期的應(yīng)用核心架構(gòu)中。它提供了一種低成本的方案,針對系統(tǒng)單芯片(SoC)內(nèi)加入專屬的安全核心,由硬件建構(gòu)的存取控制方式支援兩顆虛擬的處理器。這個方式可使得應(yīng)用程式核心能夠在兩個狀態(tài)之間切換(通常改稱為領(lǐng)域(worlds)以避免和其他功能領(lǐng)域的名稱混淆),在此架構(gòu)下可以避免資訊從較可信的核心領(lǐng)域泄漏至較不安全的領(lǐng)域。這種內(nèi)核領(lǐng)域之間的切換通常是與處理器其他功能完全無關(guān)聯(lián)性(orthogonal),因此各個領(lǐng)域可以各自獨(dú)立運(yùn)作但卻仍能使用同一顆內(nèi)核。內(nèi)存和周邊裝置也可因此得知目前內(nèi)核運(yùn)作的領(lǐng)域為何,并能針對這個方式來提供對裝置的機(jī)密和編碼進(jìn)行存取控制。典型的 TrustZone 技術(shù)應(yīng)用是要能在一個缺乏安全性的環(huán)境下完整地執(zhí)行操作系統(tǒng),并在可信的環(huán)境下能有更少的安全性的編碼。 ARM 授權(quán)方ARM 公司本身并不靠自有的設(shè)計來制造或出售 CPU ,而是將處理器架構(gòu)授權(quán)給有興趣的廠家。ARM 提供了多樣的授權(quán)條款,包括售價與散播性等項目。對于授權(quán)方來說,ARM 提供了 ARM 內(nèi)核的整合硬件敘述,包含完整的軟件開發(fā)工具(編譯器、debugger、SDK),以及針對內(nèi)含 ARM CPU 硅芯片的銷售權(quán)。對于無晶圓廠的授權(quán)方來說,其希望能將 ARM 內(nèi)核整合到他們自行研發(fā)的芯片設(shè)計中,通常就僅針對取得一份生產(chǎn)就緒的智財核心技術(shù)(IP Core)認(rèn)證。對這些客戶來說,ARM 會釋出所選的 ARM 核心的閘極電路圖,連同抽象模擬模型和測試程式,以協(xié)助設(shè)計整合和驗證。需求更多的客戶,包括整合元件制造商(IDM)和晶圓廠家,就選擇可合成的RTL(暫存器轉(zhuǎn)移層級,如 Verilog)形式來取得處理器的智財權(quán)(IP)。藉著可整合的 RTL,客戶就有能力能進(jìn)行架構(gòu)上的最佳化與加強(qiáng)。這個方式能讓設(shè)計者完成額外的設(shè)計目標(biāo)(如高震蕩頻率、低能量耗損、指令集延伸等)而不會受限于無法更動的電路圖。雖然 ARM 并不授予受權(quán)方再次出售 ARM 架構(gòu)本身,但受權(quán)方可以任意地出售制品(如芯片元件、評估板、完整系統(tǒng)等)。商用晶圓廠是特殊例子,因為他們不僅授予能出售包含 ARM 內(nèi)核的硅晶成品,對其它客戶來講,他們通常也保留重制 ARM 內(nèi)核的權(quán)利。 就像大多數(shù) IP 出售方,ARM 依照使用價值來決定 IP 的售價。在架構(gòu)上而言,更低效能的 ARM 內(nèi)核比更高效能的內(nèi)核擁有較低的授權(quán)費(fèi)。以硅芯片實(shí)作而言,一顆可整合的內(nèi)核要比一顆硬件宏(黑箱)內(nèi)核要來得貴。更復(fù)雜的價位問題來講,持有 ARM 授權(quán)的商用晶圓廠(例如韓國三星和日本富士通)可以提供更低的授權(quán)價格給他們的晶圓廠客戶。透過晶圓廠自有的設(shè)計技術(shù),客戶可以更低或是免費(fèi)的ARM預(yù)付授權(quán)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論