ARMCoreFamilyApplicationCoresEmbeddedCoresS……_第1頁
ARMCoreFamilyApplicationCoresEmbeddedCoresS……_第2頁
ARMCoreFamilyApplicationCoresEmbeddedCoresS……_第3頁
ARMCoreFamilyApplicationCoresEmbeddedCoresS……_第4頁
ARMCoreFamilyApplicationCoresEmbeddedCoresS……_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ARM Core FamilyApplication CoresEmbedded CoresSecure CoresARM720TARM7EJ-SSecureCore SC100ARM920TARM7TDMISecureCore SC110ARM922TARM7TDMI-SSecurCore SC200ARM926EJ-SARM946E-SSecurCore SC210ARM1020EARM966E-SARM1022ARM968E-SARM1026EJ-SARM996HSARM11 MPCoreARM1026EJ-SARM1136J(F)-SARM1156T2(F)-SARM1176JZ(F)

2、-SARM Cortex-M0ARM Cortex-A8ARM Cortex-M1ARM Cortex-A9ARM Cortex-M3T: ThumbD: On-chip debug supportM: Enhanced multiplierI: Embedded ICE hardwareT2: Thumb-2S: Synthesizable codeE: Enhanced DSP instruction setJ: JAVA support, JazelleZ: Should be TrustZone?F: Floating point unitH: Handshake, clockless

3、 design for synchronous orasynchronous designARM processor core + cache + MMU = ARM CPU coresARM6 ARM7 3-stage pipeline Keep its instructions and data in the same memory system Thumb 16-bit compressed instruction set On-chip Debug support, enabling the processor to halt inresponse to a debug request

4、 Enhanced Multiplier, 64-bit result Embedded ICE hardware, give on-chip breakpoint andwatchpoint supportqARM8 ARM9 ARM10qARM9 5-stage pipeline (130 MHz or 200MHz) Using separate instruction and data memory portsqARM 10 (1998. Oct.) High performance, 300 MHz Multimedia digital consumer applications O

5、ptional vector floating-point unitqARM11 (2002 Q4) 8-stage pipeline Addresses a broad range of applications in the wireless,consumer, networking and automotive segments Support media accelerating extension instructions Can achieve 1GHz Support AXIqSecurCore Family Smart card and secure IC developmen

6、tqCortex Family Provides a large range of solutions optimized aroundspecific market applications across the full performancespectrum ARM Cortex-A Series, applications processors forcomplex OS and user applications. Supports the ARM, Thumb and Thumb-2 instruction sets ARM Cortex-R Series, embedded pr

7、ocessors for real-timesystems. Supports the ARM, Thumb, and Thumb-2 instruction sets ARM Cortex-M Series, deeply embedded processorsoptimized for cost sensitive applications. Supports the Thumb-2 instruction set onlyARM Architecture VersionVersion 1 The first ARM processor, developed at Acorn Comput

8、ers Limited1983-1985 26-bit address, no multiply or coprocessor supportVersion 2 Sold in volume in the Acorn Archimedes and A3000 products 26-bit addressing, including 32-bit result multiply andcoprocessorVersion 2a Coprocessor 15 as the system control coprocessor to managecache Add the atomic load

9、store (SWP) instructionqVersion 3 First ARM processor designed by ARM Limited (1990) ARM6 (macro cell)ARM60 (stand-alone processor)ARM600 (an integrated CPU with on-chip cache, MMU, writebuffer)ARM610 (used in Apple Newton) 32-bit addressing, separate CPSR and SPSRs Add the undefined and abort modes

10、 to allow coprocessoremulation and virtual memory support in supervisor modeqVersion 3M Introduce the signed and unsigned multiply and multiplyaccumulateinstructions that generate the full 64-bit resultVersion 4 Add the signed, unsigned half-word and signed byte load and storeinstructions Reserve so

11、me of SWI space for architecturally defined operation System mode is introducedq Version 4T 16-bit Thumb compressed form of the instruction set is introducedq Version 5T Introduced recently, a superset of version 4T adding the BLX, CLZ andBRK instructionsq Version 5TE Add the signal processing instr

12、uction set extensionqVersion 6 Media processing extensions (SIMD) 2x faster MPEG4 encode/decode 2x faster audio DSP Improved cache architecture Physically addressed caches Reduction in cache flush/refill Reduced overhead in context switches Improved exception and interrupt handling Important for imp

13、roving performance in real-time tasks Unaligned and mixed-endian data support Simpler data sharing, application porting and saves memoryThe Pipeline The pipeline is used to overcome the delay caused by instruction fetching and decoding before execution.q Fetch The instruction is fetched from memory

14、and placed in the instruction pipelineq Decode The instruction is decoded and the datapath control signals prepared for thenext cycleq Execute The register bank is read, an operand shifted, the ALU result generated andwritten back into destination registerq The three stage pipeline has hardware inde

15、pendent stages that execute one instruction while decoding a second and fetching a third.qPC runs 8 bytes ahead of current execution instruction since it holds the address of the fetching instruction but not the current execution instruction.0x4000LDR PC,PC,#4 results PC => 0x400C not 0x4004Proce

16、ssor Modesn The ARM has seven basic operating modes:n User : unprivileged mode under which most tasks runn FIQ : entered when a high priority (fast) interrupt is raisedn IRQ : entered when a low priority (normal) interrupt is raisedn Supervisor : entered on reset and when a Software Interrupt instru

17、ction is executedn Abort : used to handle memory access violationsn Undef : used to handle undefined instructionsn System : privileged mode using the same registers as user modeRegistersn ARM has 37 registers all of which are 32-bits long.o 1 dedicated program countero 1 dedicated current program st

18、atus registero 5 dedicated saved program status registerso 30 general purpose registersProgram Status Registers (CPSR & SPSR)2731N Z C V Q2867I F T mode1623 815 54024fsxc U n d e f i n e dJn Condition code flagsn N = Negative result from ALU n Z = Zero result from ALUn C = ALU operation Carried

19、outn V = ALU operation oVerflowedn Sticky Overflow flag - Q flagn Architecture 5TE/J onlyn Indicates if saturation has occurredn J bitn Architecture 5TEJ onlyn J = 1: Processor in Jazelle staten Interrupt Disable bits.n I = 1: Disables the IRQ.n F = 1: Disables the FIQ.n T Bitn Architecture xT onlyn T = 0: Processor in ARM s

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論