ARM处理器和架构.ppt
《ARM处理器和架构.ppt》由会员分享,可在线阅读,更多相关《ARM处理器和架构.ppt(73页珍藏版)》请在三一办公上搜索。
1、第2章 ARM处理器和架构,提纲,1、ARM处理器概述2、ARM9处理器架构3、ARM9处理器内存管理4、ARM9异常处理,ARM是什么?,1、ARM处理器概述,ARM公司简介ARM公司总部位于英国剑桥,全称Advanced RISC(Reduced Instruction Set Computer 即精简指令集计算机)MachinesARM公司是apple、nokia、Acorn、VLSI、Technology等公司的合资企业。独特的知识产权(IP)授权方式,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片。超过200家合作伙伴,包括Intel,IBM,SONY,NEC等A
2、RM设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。,ARM产品简介,ARM处理器ARM处理采用RISC架构,具有高性能、低成本、低耗能、合作伙伴众多等特点应用范围极广,包括消费电子、工业控制、通信系统、网络系统、军工项目ARM系列产品ARM7系列ARM9系列ARM9E系列ARM10E系列ARM11系列 SecurCore系列Intel的StrongARM Intel的Xscale,1.2ARM指令集体系结构版本(1),ARM主要采用32位指令集,占据了32位RISC处理器80%的市场。2011年,ARM的客户报告了79亿ARM处理器出货量,占有95的智能手机,90的硬盘驱动器
3、,40的数字电视和机顶盒,15的单片机,和20的移动电脑。从成立至今,总共推出了7个版本的体系结构,不仅引入了Thumb 16位指令集,而且在性能上也不断提高。,1.2ARM指令集体系结构版本(2),V1版本该版本并未商业化,而只在原型机ARM1上出现过寻址空间为64M只提供基本的数据处理指令,甚至不包含乘法指令提供基于字节、字、多字的Load/store存储器访问指令子程序调用指令(BL)和链接指令完成操作系统调用的软件中断指令SWI,1.2ARM指令集体系结构版本,V2版本是V1版本的扩展,它还包括一个扩展版本v2a。ARM2采用了v2版本,而ARM3则是v2a架构。支持乘法指令和乘加指令
4、支持协处理器操作指令对于快中断(FIQ)提供影子寄存器支持支持SWP和SWPB指令,1.2ARM指令集体系结构版本(3),V3版本是ARM被大规模使用的开始地址空间扩展到32位,而且向前兼容(除了v3g子版本以外)26位的地址空间增加CPSR(Current Program Status Register,当前程序状态寄存器)和SPSR(Saved Program Status Register,备份程序状态寄存器)增加了两条指令:MRS指令和MSR指令增加了中止(Abort)和未定义两种异常模式改进了从异常返回的指令,1.2ARM指令集体系结构版本(4),V4版本是被最广泛应用的ARM体系结
5、构ARM7、ARM9、StrongARM都采用v4架构引入了Thumb状态增加了系统模式增加了对有符号、无符号半字和有符号字节的存/取指令,1.2ARM指令集体系结构版本(5),v5版本ARM9E、ARM10和XScale都采用v5架构。提高了ARM指令集和Thumb指令集的混合使用的效率增加了前导零计数(CLZ)指令引入了软件断点(BKPT)指令增加了数字信号处理指令(v5TE版),1.2ARM指令集体系结构版本(6),v6版本ARM11处理器采用V6版本具备高性能定点DSP功能引入全新Jazelle技术支持SIMD(Single Instruction Multiple Data,单指令流
6、多数据流)技术v6支持多微处理器内核,1.2ARM指令集体系结构版本(7),v7版本是目前为止ARM处理器体系结构的最高版本定义了三大系列:“A”,”R”,”M”采用了Thunmb-2技术采用NEON技术,即进阶SIMD延伸集支持改良的浮点运算支持改良的运行环境,以迎合不断增加的JIT(Just In Time)和DAC(Dynamic Adaptive Compilation)技术的使用,1.2ARM指令集体系结构版本(8),2011年10月ARM终于宣布了自己的第一个64位指令集处理器架构“ARMv8”,引入了一个全新指令集A64。目前的ARMv7架构的主要特性都将在ARMv8架构中得以保
7、留或进一步拓展iphone5s采用A7处理器,A7是全球首款被用于智能手机上的ARM架构64位处理器,1.3 ARM微处理器系列,ARM微处理器以及授权厂商基于ARM体系结构设计的微处理器现在主要有下面几个系列:ARM7系列,ARM9系列,ARM9E系列,ARM10E系列,ARM11系列,Cortex系列,SecurCore系列,StrongARM系列和XScale系列。其中ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列都提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用设计,1.3 ARM微处理器系列,x86架构与ARM
8、架构对比(1),x86架构与ARM架构对比(2),x86架构与ARM架构对比(3),x86架构与ARM架构对比(4),x86架构与ARM架构对比(5),这是首款采用英特尔Atom Z2580处理器的手机,X86架构只要不调用额外的内容,程序一般都不会出现兼容性问题。在评测中发现,同等条件下联想K900机身发热高于其他手机,电池续航时间相对于其他几款手机略显短随着RISC处理器在嵌入式领域中大放异彩,传统的X86系列CISC处理器在Intel公司的积极改进下也克服了功耗过高的问题,成为一些高性能嵌入式设备的最佳选择,x86架构与ARM架构对比(6),1 ARM2 X863 X86和ARM发展到今
9、天,CISC与RISC之间的界限已经不再是那么泾渭分明,RISC自身的设计正在变得越来越复杂,例如:允许一些特定指令的执行周期数字可变,以降低功耗,减小面积和代码尺寸。(当然并不是完全依着CISC的思路变复杂),因为所有实际使用的CPU都需要不断提高性能,所以在体系结构中加入新特点就在所难免。另一方面,原来被认为是CISC体系结构的处理器也吸收了许多RISC的优点,比如Pentium处理器在内部的实现中也是采用的RISC的架构,复杂的指令在内部由微码分解为多条精简指令来运行,但是对于处理器外部来说,为了保持兼容性还是以CISC风格的指令集展示出来。,1.3 ARM微处理器系列,产量最大的低端电
10、子产品,如果使用ARM公司的处理器授权内核,大都采用ARM 9内核,而ARM 9内核,是基于ARMv5架构。比较先进的电子产品,大都采用ARM 11内核,该内核是基于ARMv6架构,2001年发布。少数最先进的电子产品,如高档智能手机,大都采用 Cortex A8 或 Cortex A9内核,该内核基于ARMv7架构,2006年发布。2013年上市的高档智能手机,将采用ARMv7架构的新产品 Cortex A15,2、ARM9处理器架构,ARM9处理器系列有两个分支基于v4版本的ARM9,典型的有ARM9TDMI和ARM922T基于v5TE或v5TEJ架构的ARM9E,典型处理器有ARM9EJ
11、-S和ARM926EJ-S等ARM9E处理器有独立的指令缓存和数据缓存(ICACHE和DCACHE),还有TCM部件(Tightly Coupled Memory,紧致内存)此外ARM9E还支持ETM9技术(Embedded Trace Macrocell,嵌入式跟踪宏)因为ARM9E在应用上更广,后面关于ARM9的介绍主要也是围绕ARM9E系列,2.1ARM9 寄存器(1),37个32位寄存器31个属于通用寄存器6个为ARM处理器不同工作模式所设立的专用状态寄存器,状态寄存器虽然也是32位的,但是ARM9只使用了其中的14位6个状态寄存器并不是在任意时候都能使用的,某些寄存器在不同的处理器工
12、作模式下有不同的的访问权限,2.1ARM9 寄存器(2),ARM9处理器模式用户模式(User)快速中断模式(FIQ)外部中断模式(IRQ)管理模式(Supervisor)中止模式(Abort)未定义模式(Undef)系统模式(System)七种模式之间可以相互切换,特权模式,异常模式,2.1ARM9 寄存器(3),工作模式下ARM寄存器的使用,R0-R7称为不分组寄存器,模式切换时,必须进行现场保护,R8-R12在六种模式切换时,必须要现场保护R8_fiq-R12_fiq在快速中断模式切换模式时不需要保护,R13一般作为栈指针sp,R14被称为连接寄存器LR。作用有两点:1、存放当前子程序的
13、返回地址;2、发生异常时保存该模式基于PC的返回地址,R15是程序计数器pc,用来保存处理器取指的地址,6个状态寄存器包括1个当前程序寄存器(CPSR)和5个备份状态寄存器(SPSR)CPSR所有模式通用,SPSR是处理器进入异常模式时用来保存CPSR寄存器内容的,2.1ARM9 寄存器(4),状态寄存器,状态寄存器结构,32位会被分成四个域:标志位域f(flag field),PSR31:24;状态域s(status field),PSR23:16;扩展域x(extend field),PSR15:8;控制域c(control field),PSR7:0,2.1ARM9 寄存器(5),状态寄
14、存器,第31位表明结果的正负;N=1表示结果为负第30位表明运算结果;Z=1表示运算结果为0第29位表示进位;C=1表明产生进位第28位,V=1表示结果的符号位发生了溢出第27位Q是用来指示DSP指令是否溢出第24位J=1表明处理器处于Jazalle状态第7、6位是中断禁止位,I=1禁止外部中断;F=1禁止快速中断第5位反应处理器在那种状态下运行,T=0处理器在ARM状态下;T=1处理器运行在Thumb状态下第4-0位称为模式位,用来表示处理器此时所处的模式,值如下:,其余的组合会使处理器进入一个无法修复的状态,2.2流水线技术和哈佛体系结构(1),一条指令的执行可以分为1:取指,2:译码,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 处理器 架构
链接地址:https://www.31ppt.com/p-5574122.html