ARM嵌入式的方法_第1頁(yè)
ARM嵌入式的方法_第2頁(yè)
ARM嵌入式的方法_第3頁(yè)
ARM嵌入式的方法_第4頁(yè)
ARM嵌入式的方法_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

arm目錄[隱藏]ARM公司ARM的學(xué)習(xí)和開發(fā)都需要學(xué)習(xí)哪些軟件ARM公司簡(jiǎn)介內(nèi)核種類ARM授權(quán)方魔兵傳奇里的ARM:經(jīng)濟(jì)術(shù)語(yǔ)ARM:ARM公司ARM的學(xué)習(xí)和開發(fā)都需要學(xué)習(xí)哪些軟件ARM公司簡(jiǎn)介內(nèi)核種類ARM授權(quán)方魔兵傳奇里的ARM:經(jīng)濟(jì)術(shù)語(yǔ)ARM:arm芯片[編輯本段]ARM公司ARM(AdvancedRISCMachines)是微處理器行業(yè)的一家知名企業(yè),設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比如嵌入控制、消費(fèi)/教育類多媒體、DSP和移動(dòng)式應(yīng)用等。ARM將其技術(shù)授權(quán)給世界上許多著名的半導(dǎo)體、軟件和OEM廠商,每個(gè)廠商得到的都是一套獨(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、菲利浦和國(guó)民半導(dǎo)體這樣的大公司。至于軟件系統(tǒng)的合伙人,則包括微軟、升陽(yáng)和MRI等一系列知名公司。ARM架構(gòu)是面向低預(yù)算市場(chǎng)設(shè)計(jì)的第一款RISC微處理器。ARM即AdvancedRISCMachines的縮寫,既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對(duì)一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。1985年4月26日,第一個(gè)ARM原型在英國(guó)劍橋的Acorn計(jì)算機(jī)有限公司誕生,由美國(guó)加州SanJoseVLSI技術(shù)公司制造。20世紀(jì)80年代后期,ARM很快開發(fā)成Acorn的臺(tái)式機(jī)產(chǎn)品,形成英國(guó)的計(jì)算機(jī)教育基礎(chǔ)。1990年成立了AdvancedRISCMachinesLimited(后來簡(jiǎn)稱為ARMLimited,ARM公司)。20世紀(jì)90年代,ARM32位嵌入式RISC(ReducedlnstructionSetComputer)處理器擴(kuò)展到世界范圍,占據(jù)了低功耗、低成本和高性能的嵌入式系統(tǒng)應(yīng)用領(lǐng)域的領(lǐng)先地位。ARM公司既不生產(chǎn)芯片也不銷售芯片,它只出售芯片技術(shù)授權(quán)。[編輯本段]ARM的學(xué)習(xí)和開發(fā)都需要學(xué)習(xí)哪些軟件總結(jié)起來最主要的有以下幾個(gè)吧1ADS調(diào)試用確切的說是ADS+AXD。ADS里包含AXD。原來都用SDT后來ARM公司停止對(duì)SDT支持了,改支持ADS了,還是用ADS吧。有的人的程序發(fā)布的仍然是SDT版本的,但基本都可以找到相應(yīng)ADS的,新人在這里不要發(fā)蒙。ADS是編譯器,AXD是調(diào)試器。編譯成AXF以后再在ARM的RAM里調(diào)試。2FLASHPGMFLASH燒寫的軟件。AXF在RAM里調(diào)試,掉電就沒有了,方便程序修改。調(diào)試好的程序再下到FLASH里,上電直接運(yùn)行。同類的軟件還有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人還問FLASH不支持BIN格式文件的問題就要看我寫的FLASHPGM使用了。3BANYANT調(diào)試代理(不知道名對(duì)不,起這么個(gè)難記的,我一般都叫它“半羊”因?yàn)橹浪菐滋靹偝粤丝狙颍┱{(diào)試代理就是用它幫你使用更簡(jiǎn)單的JTAG(便宜?。﹣韺?shí)現(xiàn)原本1K才賣的JTAG仿真器的大部分功能。JTAG調(diào)試原理看我另一篇筆記。簡(jiǎn)單的就可以把他理解為你自己做的JTAG的驅(qū)動(dòng)就行了。調(diào)試代理還有很多種,什么H-JTAG了、ARM7了(不知道具體叫什么,就記得可執(zhí)行文件叫ARM7.EXE)都是,BANYANT比較好。需要注意的是,每種調(diào)試代理安裝方法雖然都簡(jiǎn)單但都不一樣,需要看說明。而且AXD調(diào)試之前都要運(yùn)行。省錢了,就別怕麻煩了。4ARM-ELF-TOOLS工具鏈里面是UCLINUX開發(fā)用的工具比如ARM-ELF-GCC只類的。工具鏈就是把很多工具打包在一起發(fā)布的方便你開發(fā)的東西。具體安裝方法看我另一篇筆記。另外如果你開發(fā)LINUX就要用ARM-LINUX-TOOLS,不一樣,不通用。5U-BOOT大名鼎鼎的BOOTLOADER生成工具,同類的好象還有VIVI(名字很曖昧~~)生成的BOOTLOADER燒到FLASH里,然后就可以用BOOTLOADER下載燒寫其他了有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像電腦上的BIOS。當(dāng)然UCOS的不用這個(gè),用什么我不知道:)最新版本是1.1.4具體使用方法看我另一篇筆記吧。6UCLINUX包UCLINUX的源碼包,不用多說了吧?建議大家用現(xiàn)成的先體會(huì)一下,然后再自己編譯,裁剪。因?yàn)閱为?dú)UCLINUX的編輯技術(shù)上比較簡(jiǎn)單,但涉及的方面還是比較廣的。7VMWARE老牌的虛擬機(jī)軟件,在一個(gè)機(jī)器上虛擬出一個(gè)機(jī)器裝LINUX(PC上用的),省得你來回開關(guān)機(jī)了。記得裝VMWARE-TOOLS,安裝方法在我另一篇筆記里。8sourceinsight代碼編輯工具linux下使用kscope[編輯本段]ARM公司簡(jiǎn)介1991年ARM公司成立于英國(guó)劍橋,主要出售芯片設(shè)計(jì)技術(shù)的授權(quán)。目前,采用ARM技術(shù)知識(shí)產(chǎn)權(quán)(IP)核的微處理器,即我們通常所說的ARM微處理器,已遍及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線系統(tǒng)等各類產(chǎn)品市場(chǎng),基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)了32位RISC微處理器75%以上的市場(chǎng)份額,ARM技術(shù)正在逐步滲入到我們生活的各個(gè)方面。ARM公司是專門從事基于RISC技術(shù)芯片設(shè)計(jì)開發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可由合作公司生產(chǎn)各具特色的芯片,世界各大半導(dǎo)體生產(chǎn)商從ARM公司購(gòu)買其設(shè)計(jì)的ARM微處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)?shù)耐鈬娐罚瑥亩纬?nbsp; IOP321  600 BogoMips @600MHzIyonix  IOP33x      IOP34x1-2核,RAID加速器32K/32KL1,512KL2,MMU    PXA210/PXA250應(yīng)用處理器,七級(jí)流水線  Zaurus SL-5600  PXA255 32KB/32KB,MMU400 BogoMips @400MHzGumstix,PalmTungsten E2  PXA26x  可達(dá)400MHzPalmTungstenT3  PXA27x  800MIPS@624MHzHTC Universal, Zaurus SL-C1000,3000,3100,3200, DellAxim x30,x50,和x51系列  PXA800(E)F      Monahans  1000MIPS@1.25GHz   PXA900   Blackberry8700,BlackberryPearl(8100)  IXC1100ControlPlaneProcessor     IXP2400/IXP2800      IXP2850      IXP2325/IXP2350      IXP42x   NSLU2  IXP460/IXP465    ARM11ARMv6ARM1136J(F)-SSIMD,JazelleDBX,(VFP),八級(jí)流水線可變動(dòng),MMU??@532-665MHz(i.MX31SoC)NokiaN93,Zune,NokiaN800ARMv6T2ARM1156T2(F)-SSIMD,Thumb-2,(VFP),九級(jí)流水線可變動(dòng),MPU  ARMv6KZARM1176JZ(F)-SSIMD,JazelleDBX,(VFP)可變動(dòng),MMU+TrustZone  ARMv6KARM11MPCore1-4核對(duì)稱多處理器,SIMD,JazelleDBX,(VFP)可變動(dòng),MMU  CortexARMv7-ACortex-A8Applicationprofile,VFP,NEON,JazelleRCT,Thumb-2,13-stagepipeline可變動(dòng)(L1+L2),MMU+TrustZoneupto2000(2.0DMIPS/MHz從600MHz到超過1GHz的速度)TexasInstruments OMAP3 ARMv7-RCortex-R4(F)Embeddedprofile,(FPU)可變動(dòng)高速緩存,MMU可選配600DMIPSBroadcom isauser ARMv7-MCortex-M3Microcontrollerprofile無高速緩存,(MPU)120DMIPS@100MHzLuminaryMicro[3] 微控制器家族設(shè)計(jì)文件

設(shè)計(jì)文件講求精簡(jiǎn)又快速的設(shè)計(jì)方式,整體電路化卻又不采用微碼,就像早期使用在Acorn微電腦的8位6502處理器。ARM架構(gòu)包含了下述RISC特性:讀?。瘍?chǔ)存架構(gòu)不支援地址不對(duì)齊內(nèi)存存?。ˋRMv6內(nèi)核現(xiàn)已支援)正交指令集(任意存取指令可以任意的尋址方式存取數(shù)據(jù)Orthogonalinstructionset)大量的16×32-bit寄存器陣列(registerfile)固定的32bits操作碼(opcode)長(zhǎng)度,降低編碼數(shù)量所產(chǎn)生的耗費(fèi),減輕解碼和流水線化的負(fù)擔(dān)。大多均為一個(gè)CPU周期執(zhí)行。為了補(bǔ)強(qiáng)這種簡(jiǎn)單的設(shè)計(jì)方式,相較于同時(shí)期的處理器如Intel80286和Motorola68020,還多加了一些特殊設(shè)計(jì):大部分指令可以條件式地執(zhí)行,降低在分支時(shí)產(chǎn)生的負(fù)重,彌補(bǔ)分支預(yù)測(cè)器(branchpredictor)的不足。算數(shù)指令只會(huì)在要求時(shí)更改條件編碼(conditioncode)32-bit筒型位移器(barrelshifter)可用來執(zhí)行大部分的算數(shù)指令和尋址計(jì)算而不會(huì)損失效能強(qiáng)大的索引尋址模式(addressingmode)精簡(jiǎn)但快速的雙優(yōu)先級(jí)中斷子系統(tǒng),具有可切換的暫存器組有個(gè)附加在ARM設(shè)計(jì)中好玩的東西,就是使用一個(gè)4-bit 條件編碼 在每個(gè)指令前頭,表示每支指令的執(zhí)行是否為有條件式的這大大的減低了在內(nèi)存存取指令時(shí)用到的編碼位,換句話說,它避免在對(duì)小型敘述如if做分支指令。有個(gè)標(biāo)準(zhǔn)的范例引用歐幾里德的最大公因子算法:在C編程語(yǔ)言中,循環(huán)為:intgcd(inti,intj){while(i!=j)if(i>j)i-=j;elsej-=i;returni;}在ARM 匯編語(yǔ)言中,循環(huán)為:loopCMPRi,Rj;設(shè)定條件為"NE"(不等於)if(i!=j);"GT"(大於)if(i>j),;or"LT"(小於)if(i<j)SUBGTRi,Ri,Rj;若"GT"(大於),i=i-j;SUBLTRj,Rj,Ri;若"LT"(小於),j=j-i;BNEloop;若"NE"(不等於),則繼續(xù)回圈這避開了then和else子句之間的分支。另一項(xiàng)指令集的特色是,能將位移(shift)和回轉(zhuǎn)(rotate)等功能并成"資料處理"型的指令(算數(shù)、邏輯、和暫存器之間的搬移),因此舉例來說,一個(gè)C語(yǔ)言的敘述a+=(j<<2);在ARM之下,可簡(jiǎn)化成只需一個(gè)word和一個(gè)cycle即可完成的指令A(yù)DDRa,Ra,Rj,LSL#2這結(jié)果可讓一般的ARM程式變得更加緊密,而不需經(jīng)常使用內(nèi)存存取,流水線也可以更有效地使用。即使在ARM以一般認(rèn)定為慢速的速度下執(zhí)行,與更復(fù)雜的CPU設(shè)計(jì)相比它仍能執(zhí)行得不錯(cuò)。ARM處理器還有一些在其他RISC的架構(gòu)所不常見到的特色,例如PC-相對(duì)尋址(的確在ARM上PC為16個(gè)暫存器的其中一個(gè))以及前遞加或后遞加的尋址模式。另外一些注意事項(xiàng)是ARM處理器會(huì)隨著時(shí)間,不斷地增加它的指令集。某些早期的ARM處理器(比ARM7TDMI更早),譬如可能并未具備指令可以讀取兩Bytes的數(shù)量,因此,嚴(yán)格來講,對(duì)這些處理器產(chǎn)生程式碼時(shí),就不可能處理如C語(yǔ)言物件中使用"volatileshort"的資料型態(tài)。ARM7和大多數(shù)較早的設(shè)計(jì)具備三階段的流水線化(Pipeline):提取指令、解碼,并執(zhí)行。較高效能的設(shè)計(jì),如ARM9,則有五階段的流水線化。提高效能的額外方式,包含一顆較快的加法器,和更廣的分支預(yù)測(cè)邏輯線路。這個(gè)架構(gòu)使用“協(xié)處理器”提供一種非侵入式的方法來延伸指令集,可透過軟件下MCR、MRC、MRRC和MCRR等指令來對(duì)協(xié)處理器尋址。協(xié)處理器空間邏輯上通常分成16個(gè)協(xié)處理器,編號(hào)分別從0至15,而第15號(hào)協(xié)處理器(CP15)是保留用作某些常用的控制功能,像是使用高速緩存和記憶管理單元運(yùn)算(若包含于處理器時(shí))。在ARM架構(gòu)的機(jī)器中,周邊裝置連接處理器的方式,通常透過將裝置的實(shí)體暫存器對(duì)應(yīng)到ARM的內(nèi)存空間、協(xié)處理器空間,或是連接到另外依序接上處理器的裝置(如總線)。協(xié)處理器的存取延遲較低,所以有些周邊裝置(例如 XScale 中斷控制器)會(huì)設(shè)計(jì)成可透過不同方式存取(透過內(nèi)存和協(xié)處理器)。Thumb

較新的ARM處理器有一種16-bit指令模式,叫做Thumb,也許跟每個(gè)條件式執(zhí)行指令均耗用4位的情形有關(guān)。在Thumb模式下,較小的opcode有更少的功能性。例如,只有分支可以是條件式的,且許多opcode無法存取所有CPU的暫存器。然而,較短的opcode提供整體更佳的編碼密度(注:意指程式碼在內(nèi)存中占的空間),即使有些運(yùn)算需要更多的指令。特別在內(nèi)存埠或總線寬度限制在32以下的情形時(shí),更短的Thumbopcode能更有效地使用有限的內(nèi)存帶寬,因而提供比32位程式碼更佳的效能。典型的嵌入式硬件僅具有較小的32-bitdatapath尋址范圍以及其他更窄的16bits尋址(例如GameBoyAdvance)。在這種情形下,通??尚械姆桨甘蔷幾g成Thumb程式碼,并自行最佳化一些使用(非Thumb)32位指令集的CPU相關(guān)程式區(qū),因而能將它們置入受限的32-bit總線寬度的內(nèi)存中。首顆具備Thumb技術(shù)的處理器是ARM7TDMI。所有ARM9和后來的家族,包括 XScale 都納入了Thumb技術(shù)。Jazelle

ARM還開發(fā)出一項(xiàng)技術(shù),JazelleDBX (DirectBytecodeeXecution),允許它們?cè)谀承┘軜?gòu)的硬件上加速執(zhí)行Javabytecode,就如其他執(zhí)行模式般,當(dāng)呼叫一些無法支援bytecodes的特殊軟件時(shí),能提供某些bytecodes的加速執(zhí)行。它能在現(xiàn)存的ARM與Thumb模式之間互相執(zhí)行。首顆具備Jazelle技術(shù)的處理器是ARM926EJ-S:Jazelle以一個(gè)英文字母'J'標(biāo)示于CPU名稱中。它用來讓手機(jī)制造商能夠加速執(zhí)行JavaME的游戲和應(yīng)用程式,也因此促使了這項(xiàng)技術(shù)不斷地開發(fā)。Thumb-2

Thumb-2 技術(shù)首見于 ARM1156核心 ,并于2003年發(fā)表。Thumb-2擴(kuò)充了受限的16-bitThumb指令集,以額外的32-bit指令讓指令集的使用更廣泛。因此Thumb-2的預(yù)期目標(biāo)是要達(dá)到近乎Thumb的編碼密度,但能表現(xiàn)出近乎ARM指令集在32-bit內(nèi)存下的效能。Thumb-2至今也從ARM和Thumb指令集中派生出多種指令,包含位欄(bit-field)操作、分支建表(tablebranches),和條件執(zhí)行等功能。ThumbExecutionEnvironment(ThumbEE)

ThumbEE,也就是所謂的Thumb-2EE,,業(yè)界稱為JazelleRCT技術(shù),于2005年發(fā)表,首見于 Cortex-A8 處理器。ThumbEE提供從Thumb-2而來的一些擴(kuò)充性,在所處的執(zhí)行環(huán)境(ExecutionEnvironment)下,使得指令集能特別適用于執(zhí)行階段(Runtime)的編碼產(chǎn)生(例如即時(shí)編譯)。Thumb-2EE是專為一些語(yǔ)言如 Limbo、Java、C#、Perl 和 Python,并能讓 即時(shí)編譯器 能夠輸出更小的編譯碼卻不會(huì)影響到效能。ThumbEE所提供的新功能,包括在每次存取指令時(shí)自動(dòng)檢查是否有無效指標(biāo),以及一種可以執(zhí)行陣列范圍檢查的指令,并能夠分支到分類器(handlers),其包含一小部份經(jīng)常呼叫的編碼,通常用于高階語(yǔ)言功能的實(shí)作,例如對(duì)一個(gè)新物件做內(nèi)存配置。進(jìn)階SIMD(NEON)

進(jìn)階SIMD延伸集,業(yè)界稱為NEON技術(shù),它是一個(gè)結(jié)合64和128bit的 SIMD(SingleInstructionMultipleData單指令多重?cái)?shù)據(jù))指令集,其針對(duì)多媒體和訊號(hào)處理程式具備標(biāo)準(zhǔn)化加速的能力。NEON可以在10MHz的CPU上執(zhí)行MP3音效解碼,且可以執(zhí)行13MHz頻率以下的 GSM AMR(AdaptiveMulti-Rate)語(yǔ)音編碼。NEON具有一組廣泛的指令集、各自的寄存器陣列,以及獨(dú)立執(zhí)行的硬件。NEON支援8-,16-,32-和64-bit的整數(shù)及單精度浮點(diǎn)數(shù)據(jù),并以SIMD 的方式運(yùn)算,執(zhí)行圖形和游戲處理中關(guān)于語(yǔ)音/視訊的部分。SIMD在 向量超級(jí)處理機(jī) 中是個(gè)決定性的要素,它具備同時(shí)多項(xiàng)處理功能。在NEON技術(shù)中,SIMD最高可支援到同時(shí)16個(gè)運(yùn)算。VFP

VFP 是在協(xié)同處理器針對(duì)ARM架構(gòu)的衍生技術(shù)。它提供低成本的單精度和倍精度浮點(diǎn)運(yùn)算能力,并完全相容于ANSI/IEEEStd754-1985二進(jìn)制浮點(diǎn)算數(shù)標(biāo)準(zhǔn)。VFP提供大多數(shù)適用于浮點(diǎn)運(yùn)算的應(yīng)用,例如PDA、智慧手機(jī)、語(yǔ)音壓縮與解壓、3D圖像以及數(shù)位音效、打印機(jī)、機(jī)上盒,和汽車應(yīng)用等。VFP架構(gòu)也支援 SIMD(單指令多重?cái)?shù)據(jù))平行化的短向量指令執(zhí)行。這在圖像和訊號(hào)處理等應(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)中。它提供了一種低成本的方案,針對(duì)系統(tǒng)單芯片(SoC)內(nèi)加入專屬的安全核心,由硬件建構(gòu)的存取控制方式支援兩顆虛擬的處理器。這個(gè)方式可使得應(yīng)用程式核心能夠在兩個(gè)狀態(tài)之間切換(通常改稱為領(lǐng)域(worlds)以避免和其他功能領(lǐng)域的名稱混淆),在此架構(gòu)下可以避免資訊從較可信的核心領(lǐng)域泄漏至較不安全的領(lǐng)域。這種內(nèi)核領(lǐng)域之間的切換通常是與處理器其他功能完全無關(guān)聯(lián)性(orthogonal),因此各個(gè)領(lǐng)域可以各自獨(dú)立運(yùn)作但卻仍能使用同一顆內(nèi)核。內(nèi)存和周邊裝置也可因此得知目前內(nèi)核運(yùn)作的領(lǐng)域?yàn)楹危⒛茚槍?duì)這個(gè)方式來提供對(duì)裝置的機(jī)密和編碼進(jìn)行存取控制。典型的TrustZone技術(shù)應(yīng)用是要能在一個(gè)缺乏安全性的環(huán)境下完整地執(zhí)行操作系統(tǒng),并在可信的環(huán)境下能有更少的安全性的編碼。[編輯本段]ARM授權(quán)方ARM公司本身并不靠自有的設(shè)計(jì)來制造或出售CPU,而是將處理器架構(gòu)授權(quán)給有興趣的廠家。ARM提供了多樣的授權(quán)條款,包括售價(jià)與散播性等項(xiàng)目。對(duì)于授權(quán)方來說,ARM提供了ARM內(nèi)核的整合硬件敘述,包含完整的軟件開發(fā)工具(編譯器、debugger、SDK),以及針對(duì)內(nèi)含ARMCPU硅芯片的銷售權(quán)。對(duì)于無晶圓廠的授權(quán)方來說,其希望能將ARM內(nèi)核整合到他們自行研發(fā)的芯片設(shè)計(jì)中,,通常就僅針對(duì)取得一份生產(chǎn)就緒的智財(cái)核心技術(shù)(IPCore)認(rèn)證。對(duì)這些客戶來說,ARM會(huì)釋出所選的ARM核心的閘極電路圖,連同抽象模擬模型和測(cè)試程式,以協(xié)助設(shè)計(jì)整合和驗(yàn)證。需求更多的客戶,包括整合元件制造商(IDM)和晶圓廠家,就選擇可合成的RTL(暫存器轉(zhuǎn)移層級(jí),如 Verilog)形式來取得處理器的智財(cái)權(quán)(IP)。藉著可整合的RTL,客戶就有能力能進(jìn)行架構(gòu)上的最佳化與加強(qiáng)。這個(gè)方式能讓設(shè)計(jì)者完成額外的設(shè)計(jì)目標(biāo)(如高震蕩頻率、低能量耗損、指令集延伸等)而不會(huì)受限于無法更動(dòng)的電路圖。雖然ARM并不授予授權(quán)方再次出售ARM架構(gòu)本身,但授權(quán)方可以任意地出售制品(如芯片元件、評(píng)估板、完整系統(tǒng)等)。商用晶圓廠是特殊例子,因?yàn)樗麄儾粌H授予能出售包含ARM內(nèi)核的硅晶成品,對(duì)其它客戶來講,他們通常也保留重制ARM內(nèi)核的權(quán)利。就像大多數(shù)IP出售方,ARM依照使用價(jià)值來決定IP的售價(jià)。在架構(gòu)上而言,更低效能的ARM內(nèi)核比更高效能的內(nèi)核擁有較低的授權(quán)費(fèi)。以硅芯片實(shí)作而言,一顆可整合的內(nèi)核要比一顆硬件宏(黑箱)內(nèi)核要來得貴

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論