® ARM体系结构 (Advanced RISC Machines) 李曦 llxx@ustc.edu.cn
ARM体系结构 (Advanced RISC Machines) 李曦 llxx@ustc.edu.cn
内容提要 ARM体系结构概览 -ARM历史 -ARM体系结构特征 Application programs -ARM片上总线AMBA -ARM对调试的支持 一虚存管理 ·ARM编程模型 Operating system -ARM微处理器的工作状态 -ARM体系结构的存储器模式 一 ARM微处理器的操作模式 Hardware - ARM体系结构的寄存器组织 -ARM微处理器的异常状态 ·Cortex M处理器 llxx@ustc.edu.cn 2/111
内容提要 • ARM体系结构概览 – ARM历史 – ARM体系结构特征 – ARM片上总线AMBA – ARM对调试的支持 – 虚存管理 llxx@ustc.edu.cn 2/111 • ARM编程模型 – ARM微处理器的工作状态 – ARM体系结构的存储器模式 – ARM微处理器的操作模式 – ARM体系结构的寄存器组织 – ARM微处理器的异常状态 • Cortex M处理器
ARM Partnership Model ATAP Partners WIN-FINITY BARCO SOTA SILEX EPI ASHLING CoWare Tools Partners DNP dbgnaesnolo9y SIEMENS NSW virtio iNNOVEDA. Computex Think COMIT ¥0 GITECH STEPMIND YOKOGAWA ADS Tektronix' WindRrver Sophia ARCADIA Axis systems SIDSA TOPPAN Verisity Aptix WIPRO SEOOU INCHIF QUALCOM ZTEIC GOODRICH Z A i Q 人置 FUJTSU ERICSSON三 Agilent Technologies Nliant HOYA OKI ④ MOTOROLA ADMtek NEC intersil sCIwOrX FARADAY MAZ NMAIE TOSHIBA AMI synoPsyS ◆MICRONAS PHILIPS s P UMC 曼 MIKOS mordic TALITY EPSON女 ②Chartered G parthus FLE>TRONICS SANYO 元GH 器 LAUTERBACH cadence SynOPSys Semiconductor CT■ 起n AKM FIRMWARE SYSTEMS D地21兰 Panasonico Interniche Microsoft agere eoL CN SHARP ZEEvo intel. echnologies,inc :WY1装DAI 围清 Virata SONY YAMAHA 中 Triscend.N ACCESS (cogency) PRAIRIEOCMM INTERTRUST US Software ZARLINK GEOWORKS ArrayComm ERICSSON三 Tao Systems Silicon Wave 段E5 ONEXT zi corporation 任KADAK6e画 hquid audo OSE Microsoft Bluetooth" symbian AX目 symbian Symmetricom CPS WindRiver MICROWARE ETNOTEAM DaDolby intr s01 oP Noe AVA RTOS Partners LYNUXWORKS ASAHI CHEMICAL INDUSTRY CO.LTO Software Partners
ARM Partnership Model
ARM Powered Products NOKIA llxx@ustc.edu.cn 4/111
ARM Powered Products llxx@ustc.edu.cn 4/111
Development of the ARM Architecture Improved Halfword ARM/Thumb Jazelle and signed Interworking Java bytecode halfword CLZ execution byte support System SA-110 Saturated maths ARM9EJ-S ARM926EJ-S mode SA-1110 DSP multiply- accumulate ARM7EJ-S ARM1026EJ-S instructions ARM1020E SIMD Instructions Thumb instruction Multi-processing Early ARM set XScale V6 Memory architectures ARM7TDMI ARM9TDMI ARM9E-S architecture (VMSA) Unaligned data ARM720T ARM940T ARM966E-S support ARM1136EJ-S
Development of the ARM Architecture SA-110 1 Halfword and signed halfword / byte support System 2 mode 4 SA-1110 Improved ARM/Thumb Interworking CLZ 5TE Saturated maths DSP multiplyARM9EJ-S 5TEJ ARM7EJ-S ARM926EJ-S Jazelle Java bytecode execution ARM1026EJ-S ARM7TDMI 4T Thumb instruction set ARM9TDMI SA-1110 ARM720T ARM940T DSP multiplyaccumulate instructions XScale ARM1020E ARM9E-S ARM966E-S 3 Early ARM architectures ARM7EJ-S 6 ARM1136EJ-S ARM1026EJ-S SIMD Instructions Multi-processing V6 Memory architecture (VMSA) Unaligned data support