ARM体系结构与内核.ppt
《ARM体系结构与内核.ppt》由会员分享,可在线阅读,更多相关《ARM体系结构与内核.ppt(99页珍藏版)》请在三一办公上搜索。
1、第02章 ARM技术与ARM体系结构,1.ARM体系结构版本2.ARM内核3.ARM流水线技术,1.ARM体系结构版本,计算机体系结构分类ARM版本及系列,计算机体系结构分类,两种典型的结构:冯诺依曼结构 哈佛体系结构,冯诺依曼结构,冯诺依曼机:将数据和指令都存储在存储器中的计算机。计算系统由一个中央处理单元(CPU)和一个存储器组成。存储器拥有数据和指令,并且可以根据所给的地址对它进行读或写。,哈佛体系结构,哈佛机:为数据和程序提供了各自独立的存储器。程序计数器只指向程序存储器而不指向数据存储器,这样做的后果是很难在哈佛机上编写出一个自修改的程序。独立的程序存储器和数据存储器为数字信号处理提
2、供了较高的性能。ARM7使用冯诺依曼体系结构。ARM 9使用哈佛体系结构。,ARM公司简介,ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC(精简指令集)处理器。1985年第一个ARM原型在英国剑桥诞生。公司的特点是只设计芯片,而不生产。它提供ARM技术知识产权(IP)核,将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。,ARM处理器的应用,到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75以上的市场份额。全球80%的GSM/3G手机、99%的CDMA手机以及绝大多
3、数PDA产品均采用ARM体系的嵌入式处理器。“掌上计算”相关的所有领域皆为其所主宰。主要应用:消费类电子,无线、图像应用开放平台、存储、自动化、智能卡、SIM卡等。ARM处理器的三大特点:耗电少功能强、16位/32位双指令集、众多合作伙伴。,将技术授权给其它芯片厂商,形成各具特色的ARM芯片,各ARM体系结构版本,ARM体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。为了清楚地表达每个ARM应用实例所使用的指令集,ARM公司定义了7种主要的ARM指令集体系结构版本,以版本号V1V7表示。,ARM体系结构的基本版本,ARM体系结构的基本版本命名规则,ARMxyzTDMIEJF-S大括号
4、内的字母是可选的,各个字母的含义如下:x系列号,例如ARM7中的“7”、ARM9中的“9”;y内部存储管理/保护单元,例如ARM72中的“2”、ARM94中的“4”;z内含有高速缓存Cache;T技持16位的Thumb指令集;D支持JTAG片上调试;M支持用于长乘法操作(64位结果)的ARM指令,包含快速乘法器;I带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件;,E增强型DSP指令(基于TDMI);J含有Java加速器Jazelle,与Java虚拟机相比,Java加速器Jazelle使Java代码运行速度提高了8倍,功耗降低到原来的80%
5、;F向量浮点单元;S可综合版本,意味着处理器内核是以源代码形式提供的。这种源代码形式又可以被编译成一种易于EDA工具使用的形式。,ARM体系结构的基本版本命名规则,ARM命名规则举例,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。,ARM版本:V1版架构,该版架构只在原型机ARM1出现过,只有26位的寻址空间,没有用于商业产品。其基本性能有:基本的数据处理指令(无乘法);基于字节、半字和字的Load/Store指令;转移指令,包括子程序调用及链接指令;供操作系统使用的软件中断指令SWI;寻址空间:64MB(226)。,ARM版本:V2版架构,该版架构对V1
6、版进行了扩展,例如ARM2和ARM3(V2a)架构,版本2a是版本2的变种,ARM3芯片采用了版本2a。同样为26位寻址空间,现在已经废弃不再使用。V2版架构与版本V1相比,增加了以下功能:乘法和乘加指令;支持协处理器操作指令;快速中断模式;SWP/SWPB的最基本存储器与寄存器交换指令;寻址空间:64MB。,ARM版本:V3版架构,V3版架构(目前已废弃)对ARM体系结构作了较大的改动:寻址空间增至32位(4GB);当前程序状态信息从原来的R15寄存器移到当前程序状态寄存器CPSR中(Current Program Status Register);增加了程序状态保存寄存器SPSR(Save
7、d Program Status Register);增加了中止(Abort)和未定义2种处理器模式;增加了MRS/MSR指令,以访问新增的CPSR/SPSR寄存器;增加了从异常处理返回的指令功能。,ARM版本:V4版架构,不在为了与以前的版本兼容而支持26位体系结构,并明确了哪些指令会引起未定义指令异常发生,V4版架构在V3版上作了进一步扩充,V4版架构是目前应用最广的ARM体系结构,ARM7、ARM8、ARM9和StrongARM都采用该架构。指令集中增加了以下功能:符号化和非符号化半字及符号化字节的存/取指令;增加了16位Thumb指令集;完善了软件中断SWI指令的功能;处理器系统模式引
8、进特权方式时使用用户寄存器操作;把一些未使用的指令空间捕获为未定义指令。,ARM版本:V5版架构,V5版架构是在V4版基础上增加了一些新的指令,ARM10和Xscale都采用该版架构。这些新增命令有:带有链接和交换的转移BLX指令;计数前导零CLZ指令;BRK中断指令;增加了数字信号处理指令(V5TE版);为协处理器增加更多可选择的指令;改进了ARM/Thumb状态之间的切换效率;E-增强型DSP指令集,包括全部算法操作和16位乘法操作;J-支持新的JAVA,提供字节代码执行的硬件和优化软件加速功能。,ARM版本:V6版架构,V6版架构是2001年发布的,首先在2002年春季发布的ARM11处
9、理器中使用。此架构在V5版基础上增加了以下功能:THUMBTM:35%代码压缩;DSP扩充:高性能定点DSP功能;JazelleTM:Java性能优化,可提高8倍;Media扩充:音/视频性能优化,可提高4倍。,ARMv7架构采用了 Thumb-2技术 Thumb-2技术是在ARM的Thumb代码压缩技术的基础上发展起来的,并且保持了对现存ARM解决方案的完整的代码兼容性。Thumb-2技术比纯32位代码少使用 31的内存,减小了系统开销。同时能够提供比已有的基于Thumb技术的解决方案高出38的性能。ARMv7架构还采用了NEON技术 将DSP和媒体处理能力提高了近4倍,并支持改良的浮点运算
10、,满足下一代3D图形、游戏物理应用以及传统嵌入式控制应用的需求。ARMv7还支持改良的运行环境 迎合不断增加的JIT(Just In Time)和DAC(DynamicAdaptive Compilation)技术的使用。另外,ARMv7架构对于早期的ARM处理器软件也提供很好的兼容性。,ARM版本VII:V7版架构,ARM版本VII:V7版架构,ARM Cortex处理器系列都是基于ARMv7架构的产品ARM Cortex-A系列是针对日益增长的,运行包括Linux、Windows,CE和Symbian操作系统在内的消费娱乐和无线产品设计的;ARM Cortex-R系列针对的是需要运行实时操
11、作系统来进行控制应用的系统,包括汽车电子、网络和影像系统;ARM Cortex-M系列则面向微控制器领域,为那些对开发费用非常敏感同时对性能要求不断增加的嵌入式应用所设计的。,常用ARM核简介,ARM处理器核简介,ARM公司开发了很多系列的ARM处理器核,目前最新的系列已经是ARM11了,而ARM6核以及更早的系列已经很罕见了。目前应用比较广泛的系列是:注:“ARM核”并不是芯片,ARM核与其它部件如RAM、ROM、片内外设组合在一起才能构成现实的芯片。,常用ARM核简介,ARM处理器核简介ARM7,该系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T和扩
12、充了Jazelle的ARM7EJ-S。该系列处理器提供Thumb 16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。ARM7系列广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调器设备,以及移动电话、PDA等无线设备。,常用ARM核简介,ARM处理器核简介ARM9,该系列包括ARM9TDMI、ARM920T和带有告诉缓存处理器宏单元的ARM940T。除了兼容ARM7系列,而且能够更加灵活的设计。ARM9系列主要应用于引擎管理、仪器仪表、安全系统和机顶盒、无线设备、高端打印机、数码照相机和数码摄像机。,常用ARM核简介,ARM处理器核简介ARM
13、10,该系列包括ARM1020E和ARM1020E处理器核,其核心在于使用向量浮点(VFP)单元VFP10提供高性能的浮点解决方案,从而极大提高了处理器的整型和浮点运算性能。ARM10系列主要应用于下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统、视频游戏机和高性能打印机等场合。,常用ARM核简介,ARM处理器核简介SecurCore,专为安全需要而设计,提供了完善的32位RISC技术的安全解决方案。灵活的保护单元,以确保操作系统和应用数据的安全。采用软内核技术,防止外部对其进行扫描探测。可集成用户自己的安全特性和其他协处理器。主要应用:对安全性要求较高的应用产品及应用系统,如电
14、子商务、电子政务、电子银行业务、网络和认证系统等领域。4种类型:SecurCore SC100、SecurCore SC110、SecurCore SC200和SecurCore SC210。,常用ARM核简介,ARM处理器核简介Xscale,Xscale是ARM体系结构的一种内核,基于ARM v5TE,由Intel公司开发。相比于ARM处理器,XScale功耗更低,系统伸缩性更好,同时核心频率也得到提高,达到了400Mhz甚至更高。增加MMX指令。XScale是目前Intel公司主推的高性能嵌入式处理器,分通用处理器、网络处理器和I/O处理器三类。其中通用处理器有PXA25x、PXA26x、
15、PXA27x三个系列,被广泛应用于智能手机、PDA领域。,2.ARM内核,1.ARM7TDMI内核结构2.ARM9内核结构,ARM7TDMI内核结构,1.简介2.ARM7TDMI3.ARM7TDMI的模块和内部框图4.体系结构直接支持的数据类型5.处理器状态6.处理器模式7.内部寄存器8.程序状态寄存器,9.异常10.中断延迟11.复位12.存储器及存储器映射I/O13.寻址方式简介14.ARM7指令简介15.协处理器接口16.调试接口简介17.ETM接口简介,1简介,低功耗的32位RISC处理器,冯诺依曼结构。具有嵌入式ICERT逻辑,调试开发方便。3级流水线结构。代码密度高,兼容16位的T
16、humb指令集。对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。主频最高可达130MIPS。主要应用领域:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。,ARM7TDMI内核结构,1.简介2.ARM7TDMI3.ARM7TDMI的模块和内部框图4.体系结构直接支持的数据类型5.处理器状态6.处理器模式7.内部寄存器8.程序状态寄存器,9.异常10.中断延迟11.复位12.存储器及存储器映射I/O13.寻址方式简介14.ARM7指令简介15
17、.协处理器接口16.调试接口简介17.ETM接口简介,2 ARM7TDMI,简介,ARM7TDMI基于ARM体系结构V4版本,是目前低端的ARM核。具有广泛的应用,其最显著的应用为数字移动电话。,注意:“ARM核”并不是芯片,ARM核与其它部件如RAM、ROM、片内外设组合在一起才能构成现实的芯片。,2 ARM7TDMI,简介,ARM7TDMI支持32位寻址范围,并弥补了ARM6不能在低于5V电源电压下工作的不足。ARM7TDMI的后缀意义为:,2 ARM7TDMI,简介,ARM7TDMI处理器是ARM通用32位微处理器家族的成员之一。它具有优异的性能,但功耗却很低,使用门的数量也很少。它属于
18、精简指令集计算机(RISC),比复杂指令集计算机(CISC)要简单得多。这样的简化实现了:,高的指令吞吐量;出色的实时中断响应;小的、高性价比的处理器宏单元。,2 ARM7TDMI,三级流水线,ARM7TDMI处理器使用流水线来增加处理器指令流的速度。这样可使几个操作同时进行,并使处理和存储器系统连续操作,能提供0.9MIPS/MHz的指令执行速度。ARM7TDMI的流水线分3级,分别为:取指译码执行,2 ARM7TDMI,三级流水线,正常操作过程中,在执行一条指令的同时对下一条指令进行译码,并将第三条指令从存储器中取出。这三条指令之间的位置关系如下表所示:,2 ARM7TDMI,存储器访问,
19、ARM7TDMI处理器使用了冯诺依曼(Von Neumann)结构,指令和数据共用一条32位总线。只有装载、存储和交换指令可以对存储器中的数据进行访问。数据可以是字节(8位)、半字(16位)或者字(32位)。,2 ARM7TDMI,存储器访问,ARM7TDMI处理器的存储器接口可以使潜在的性能得以实现,这样减少了存储器的使用。对速度有严格要求的控制信号使用流水线,这样使系统控制功能以标准的低功耗逻辑实现。ARM7TDMI处理器的存储器周期有4个基本类型:内部周期;非连续的周期;连续 的周期;协处理器寄存器的传输周期。,ARM7TDMI内核结构,1.简介2.ARM7TDMI3.ARM7TDMI的
20、模块和内部框图4.体系结构直接支持的数据类型5.处理器状态6.处理器模式7.内部寄存器8.程序状态寄存器,9.异常10.中断延迟11.复位12.存储器及存储器映射I/O13.寻址方式简介14.ARM7指令简介15.协处理器接口16.调试接口简介17.ETM接口简介,3 ARM7TDMI的模块和内核框图,ARM7TDMI模块,3 ARM7TDMI的模块和内核框图,ARM7TDMI模块,地址寄存器,寄存器组31*32位寄存器(6个状态寄存器),地址增加器,乘法器,桶形移位器,32位ALU,写数据寄存器,指令管线读数据寄存器Thumb指令译码器,指令译码和控制逻辑,ADDR31:0,CLK,CLEN
21、,CFGBIGEND,nIRQ,nFIQ,nRESET,ABORT,LOCK,WRITE,SIZE1:0,PROT1:0,TRANS1:0,DBG输出,DBG输入,CP控制,CP握手,WDATA31:0,RDATA31:0,扫描调试控制,3 ARM7TDMI的模块和内核框图,ARM7TDMI模块,ARM7TDMI内核结构,1.简介2.ARM7TDMI3.ARM7TDMI的模块和内部框图4.体系结构直接支持的数据类型5.处理器状态6.处理器模式7.内部寄存器8.程序状态寄存器,9.异常10.中断延迟11.复位12.存储器及存储器映射I/O13.寻址方式简介14.ARM7指令简介15.协处理器接口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 体系结构 内核

链接地址:https://www.31ppt.com/p-6501668.html