arm微处理器硬件结构.ppt
《arm微处理器硬件结构.ppt》由会员分享,可在线阅读,更多相关《arm微处理器硬件结构.ppt(89页珍藏版)》请在三一办公上搜索。
1、第2章 ARM微处理器硬件结构,中国矿业大学信息与电气工程学院,中国矿业大学信息与电气工程学院,嵌入式处理器体系结构,按体系结构的不同可分为五大类ARMPOWER PCMIPSX86SH系列,中国矿业大学信息与电气工程学院,第2章 ARM微处理器硬件结构,2.0 什么是ARM2.0 CISC和RISC技术2.1 计算机体系结构分类冯诺依曼结构哈佛结构2.2 ARM的版本及系列2.3 ARM处理器结构2.4 存储系统机制2.5 嵌入式系统的开发,中国矿业大学信息与电气工程学院,掌握冯诺依曼体系结构和哈佛体系结构两种计算机体系结构及其区别。了解RISC技术。了解ARM定义、版本及处理器版本。了解A
2、RM处理器结构。了解存储系统机制。,本章要求:,第2章 ARM微处理器硬件结构,中国矿业大学信息与电气工程学院,2.0 什么是ARM,ARM是Advanced RISC Machine的缩写,它是一家微处理器行业的知名企业,该企业设计大量高性能、廉价、耗能低的RISC处理器。,1985年第一个ARM原型在英国剑桥诞生。,公司的特点是只设计芯片,不生产芯片。提供ARM技术知识产权(IP)核,将技术授权给世界上许多著名的半导体、软体和OEM厂商,并提供服务。,中国矿业大学信息与电气工程学院,2.0 什么是ARM,有多个版本,除了一些Unix图形工作站之外,大多数ARM核心的处理器都是用在嵌入式领域
3、。,ARM既可以认为是一个公司的名字,也可认为是对一类微处理器的通称,还可以认为是一种技术的名字。,中国矿业大学信息与电气工程学院,中国矿业大学信息与电气工程学院,ARM Partnership Model,CISC:复杂指令集计算机(Complex Instruction Set Computer)具有大量的指令和寻址方式8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行。,RISC:精简指令集计算机(Reduced Instruction Set Computer)在通道中只包含最有用的指令确保数据通道快速执行每一条指令使CPU硬件结构设计变得更为简单,2.0
4、CISC和RISC技术,中国矿业大学信息与电气工程学院,RISC体系结构特点:,指令集中的大多数指令只需要执行简单和基本的功能;减少存储器访问指令;芯片逻辑采用硬布线逻辑;减少指令数和寻址方式指令译码简化。,典型的高性能RISC处理器,MIPS公司的SGI:MIPS(1986)SUN公司的SPARC(1987)HP公司的PA-RISC,IBM,Motorola公司的PowerPCDEC、Compac公司的Alpha AXPIBM的RS6000(1990)第一台Superscalar RISC机,中国矿业大学信息与电气工程学院,CISC与RISC的对比,中国矿业大学信息与电气工程学院,冯诺依曼体
5、系结构,2.1 计算机体系结构分类,哈佛体系结构,中国矿业大学信息与电气工程学院,冯诺依曼体系结构模型,指令寄存器,控制器,数据通道,输入,输出,中央处理器,存储器,程序,指令0,指令1,指令2,指令3,指令4,数据,数据0,数据1,数据2,2.1 计算机体系结构分类,中国矿业大学信息与电气工程学院,1)取指令(Instruction Fetch):TF2)指令译码(Instruction Decode):TD3)执行指令(Instruction Execute):TE4)存储(Storage):TS,冯诺依曼体系结构指令的执行周期T,2.1 计算机体系结构分类,每条指令的执行周期:T=TF+
6、TD+TE+TS,中国矿业大学信息与电气工程学院,1)数据与指令都存储在存储器中2)被大多数计算机所采用,冯诺依曼体系结构的特点,2.1 计算机体系结构分类,ARM7冯诺依曼体系结构,中国矿业大学信息与电气工程学院,指令寄存器,控制器,数据通道,输入,输出,中央处理器,程序存储器,指令0,指令1,指令2,数据存储器,数据0,数据1,数据2,地址,指令,地址,数据,哈佛体系结构,2.1 计算机体系结构分类,中国矿业大学信息与电气工程学院,1)程序存储器与数据存储器分开2)提供了较大的存储器带宽3)适合于数字信号处理4)大多数DSP都是哈佛结构,ARM9哈佛体系结构,哈佛体系结构的特点,2.1 计
7、算机体系结构分类,中国矿业大学信息与电气工程学院,ARM体系结构从最初开发到现在有了很大的改进,并仍在完善和发展。,2.2 ARM的版本及系列,ARM体系结构版本,为了清楚地表达每个ARM应用实例所使用的指令集,ARM公司定义了6种主要的ARM指令集体系结构版本,以版本号V1V6表示。,中国矿业大学信息与电气工程学院,该版架构只在原型机ARM1出现过,只有26位的寻址空间,没有用于商业产品。其基本性能有:基本的数据处理指令(无乘法);基于字节、半字和字的Load/Store指令;转移指令,包括子程序调用及链接指令;供操作系统使用的软件中断指令SWI;寻址空间:64MB。,2.2 ARM的版本及
8、系列,ARM体系结构版本I,中国矿业大学信息与电气工程学院,该版架构对V1版进行了扩展,例如ARM2和ARM3(V2a架构)。包含了对32位乘法指令和协处理器指令的支持。版本2a是版本2的变种,ARM3芯片采用了版本2a,是第一片采用片上Cache的ARM处理器。同样为26位寻址空间,现已废弃不再使用。,2.2 ARM的版本及系列,ARM体系结构版本II,中国矿业大学信息与电气工程学院,V2版架构与版本V1相比,增加了以下功能:乘法和乘加指令;支持协处理器操作指令;快速中断模式;SWP/SWPB的最基本存储器与寄存器交换指令;寻址空间:64MB,2.2 ARM的版本及系列,ARM体系结构版本I
9、I,中国矿业大学信息与电气工程学院,ARM作为独立的公司,在1990年设计的第一个微处理器采用的版本3的ARM6。它作为IP核、独立的处理器、具有片上高速缓存、MMU和写缓冲的集成CPU。变种版本有3G和3M。版本3G是不与版本2a向前兼容的版本3,版本3M引入了有符号和无符号数乘法和乘加指令,这些指令产生全部64位结果。V3架构对ARM体系结构做了较大的改动。,2.2 ARM的版本及系列,ARM体系结构版本III,中国矿业大学信息与电气工程学院,寻址空间增至32位(4GB)当前程序状态信息从原来的R15寄存器移到当前程序状态寄存器CPSR中(Current Program Status Re
10、gister);增加程序状态保存寄存器SPSR(Saved Program Status Register);增加了两种异常模式,使操作系统代码可方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常;增加了MRS/MSR指令,以访问新增的CPSR/SPSR寄存器;增加了从异常处理返回的指令功能。,2.2 ARM的版本及系列,ARM体系结构版本III,中国矿业大学信息与电气工程学院,V4版架构在V3版上做了进一步扩充,V4版架构是目前应用最广的ARM体系结构,ARM7、ARM8、ARM9和StrongARM都采用该架构。V4不再强制要求与26位地址空间兼容,而且明确了哪些指令会引起未定义
11、指令异常。,2.2 ARM的版本及系列,ARM体系结构版本IV,中国矿业大学信息与电气工程学院,符号化和非符号化半字及符号化字节的存/取指令;增加了T变种,处理器可工作在Thumb状态,增加了16位Thumb指令集;完善了软件中断SWI指令的功能;处理器系统模式引进特权方式时使用用户寄存器操作;把一些未使用的指令空间捕获为未定义指令。,2.2 ARM的版本及系列,ARM体系结构版本IV,中国矿业大学信息与电气工程学院,ARM和Thumb指令,简介,ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单。,ARM体系结构在V4版中增加了16位Thumb指令集。AR
12、M指令集效率高,但是代码密度低;Thumb指令集具有较高的代码密度,却仍然保持ARM的大多数性能上的优势,它是ARM指令集的子集。,ARM7TDMI(-S)指令系统,ARM指令集与Thumb指令集的关系,Thumb指令集具有灵活、小巧的特点,ARM指令集支持ARM核所有的特性,具有高效、快速的特点,ARM和Thumb状态切换,所有的ARM指令都是可以有条件执行的,而Thumb指令仅有一条指令具备条件执行功能。ARM程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。,进入Thumb状态:当操作数寄存器的状态态位为1进入ARM状态:当操作数寄存器的状态态位为0,V5版架构是在V4版基
13、础上增加了一些新的指令,ARM10和Xscale都采用该版架构。新增命令包括:带链接和交换的转移BLX指令;计数前导零CLZ指令;BRK中断指令;,2.2 ARM的版本及系列,ARM体系结构版本V,中国矿业大学信息与电气工程学院,增加了数字信号处理指令(V5TE版);为协处理器增加更多可选择的指令;改进了ARM/Thumb状态之间的切换效率;E增强型DSP指令集,包括全部算法操作和16位乘法操作;J支持新的JAVA,提供字节代码执行的硬件和优化软件加速功能。,2.2 ARM的版本及系列,ARM体系结构版本V,中国矿业大学信息与电气工程学院,V6版架构是2001年发布的,首先在2002年春季发布
14、的ARM11处理器中使用。在降低耗电量的同时,还强化了图形处理性能。通过追加有效进行多媒体处理的SIMD(Single Instruction,Multiple Data,单指令多数据)功能,将语音及图像的处理功能提高到原型机的4倍。,2.2 ARM的版本及系列,ARM体系结构版本VI,中国矿业大学信息与电气工程学院,此架构在V5版基础上增加了以下功能:ThumbTM:35%代码压缩;DSP扩充:高性能定点DSP功能;JazelleTM:Java性能优化,可提高8倍;Media扩充:音/视频性能优化,可提高4倍。,2.2 ARM的版本及系列,ARM体系结构版本VI,中国矿业大学信息与电气工程学
15、院,2.2 ARM的版本及系列,ARM体系结构版本,中国矿业大学信息与电气工程学院,ARM IARM IIARM IIIARM IVARM VARM VI,ARM公司开发了很多系列的ARM处理器核,目前最新的系列已经是ARM11。ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列。每个系列提供一套相对独特的性能来满足不同应用领域的需求。,2.2 ARM的版本及系列,ARM处理器系列,中国矿业大学信息与电气工程学院,ARM7系列ARM9系列ARM9E系列ARM10E系列ARM11系列SecurCore系列Intel Xscale系列Intel StrongARM系列,2.2 ARM的
16、版本及系列,ARM处理器系列,中国矿业大学信息与电气工程学院,低功耗的32bitRISC处理器,冯诺依曼体系结构。极低的功耗,适合便携式产品。具有嵌入式ICE-RT逻辑,调试开发方便。能提供0.9MIPS的三级流水线结构;代码密度高,兼容16位的Thumb指令集;广泛支持操作系统,包括Windows CE、Linux、Palm OS、VxWorks等;指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代;主频最高可达130MIPS。,2.2 ARM的版本及系列,ARM处理器ARM7系列,主要应用于:工业控制、Internet设备、网络和调制解调器设备、移动电话等
17、多种多媒体和嵌入式应用。,中国矿业大学信息与电气工程学院,包括六种类型:ARM7TDMI、ARM7TDMI-S、ARM710T、ARM720T、ARM740T、ARM7EJ;ARM7TDMI是目前最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。,2.2 ARM的版本及系列,ARM处理器ARM7TDMI系列,ARM7 T D M I-S,ARM7TDMI的可综合(synthesizable)版本(软核),对应用工程师来说其编程模型与ARM7TDMI一致;,嵌入式Embedded-ICE,支持片上断点和调试点;,支持64位乘法;,支持片上调试Debug;,支持高密度16位的压缩Thumb
18、指令集,中国矿业大学信息与电气工程学院,ARM7的产品线。ARM7TDMI:同时具备四个模块,当然用户也可选择其中的几个或一个。ARM7TDMI-S:软件与ARM7TDMI完全兼容,硬件预留功能扩展口。ARM710T:ARM7TDMI+8K Cache+MMU,Cache:片内缓存,提高CPU性能,MMU:内存管理单元。ARM740T:ARM7TDMI+8K Cache+Protection Unit。ARM720T:ARM7TDMI+8K Cache+WinCE Support。,2.2 ARM的版本及系列,ARM处理器ARM7TDMI系列,中国矿业大学信息与电气工程学院,5级流水线;哈佛体
19、系结构;支持32位ARM指令集和16位Thumb指令集。全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统;支持数据Cache和指令Cache,具有更高的指令和数据处理能力。,2.2 ARM的版本及系列,ARM处理器ARM9系列,主要应用于:无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数码照相机和数码摄像机。,中国矿业大学信息与电气工程学院,支持DSP指令集;5级整数流水线,指令执行效率更高;支持32位ARM指令集和16位Thumb指令集;支持VFP9浮点处理协处理器;全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流
20、嵌入式操作系统;MPU支持实时操作系统;支持数据Cache和指令Cache;主频最高可达300MIPS。,2.2 ARM的版本及系列,ARM处理器ARM9E系列,主要应用于:下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。,中国矿业大学信息与电气工程学院,与同等的ARM9比较,在同样的时钟频率下,性能提高了近50%,功耗极低;支持DSP指令集;6级整数流水线,指令执行效率更高;支持32位ARM指令集和16位Thumb指令集。支持VFP10浮点处理协处理器。全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。支持数据Cache和
21、指令Cache;主频最高可达400MIPS;内嵌并行读/写操作部件。,2.2 ARM的版本及系列,ARM处理器ARM10E系列,主要应用于:下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。,中国矿业大学信息与电气工程学院,专为安全需要设计,提供了完善的32位RISC技术的安全解决方案;灵活的保护单元,以确保操作系统和应用数据的安全。采用软内核技术,防止外部对其进行扫描探测;可集成用户自己的安全特性和其他协处理器。,2.2 ARM的版本及系列,ARM处理器SecurCore系列,主要应用于:对安全性要求较高的应用产品及应用系统,如电子商务、电子政务、电子银行业务、网络和认证
22、系统等领域。,中国矿业大学信息与电气工程学院,2.2 ARM的版本及系列,Intel StrongARM SA-1100系列微处理器是采用ARM体系结构高度集成的32位RISC微处理器。融合Intel公司的设计和处理技术以及ARM体系结构的电源效率,采用在软件上兼容ARM V4,同时兼具Intel技术优点。,ARM处理器StrongARM系列,主要应用于:便携式通信产品和消费类电子产品。,基于ARMv5TE体系结构的解决方案,是一款全性能、高性价比、低功耗的处理器;支持16位的Thumb指令和DSP指令集。,2.2 ARM的版本及系列,ARM处理器Xscale系列,已使用在:数字移动电话、个人
23、数字助理和网络产品等场合。,中国矿业大学信息与电气工程学院,2.2 ARM的版本及系列,ARM系列总结,中国矿业大学信息与电气工程学院,中国矿业大学信息与电气工程学院,ARM7TDMI,4T,1,支持Halfword 和signed halfword/byte 和System mode,支持Thumb指令集,2,4,ARM9TDMI,ARM720T,ARM940T,改良的ARM/Thumb 交互作用以及CLZ 指令,5TE,Saturated mathsDSP multiply-accumulate instructions,XScale,ARM1020E,ARM9E-S,ARM966E-S,
24、3,早期的ARMs,ARM9EJ-S,5TEJ,ARM7EJ-S,ARM926EJ-S,Jazelle支持Java字节码,6,ARM11,SIMD,2.2 ARM的版本及系列,ARM版本及系列总结,ARM7 TDMI 内核结构,基于精简指令集RISC结构,指令集和相关的译码机制相对简单结构图,书P32,图2-7,指令集包含11种基本类型2种类型:片上算术逻辑单元、桶式移位器和乘法器(在31个寄存器间执行)3种类型:指令控制数据(存储器和寄存器之间)3种类型:控制流程和特权级执行3种类型:控制外部的协处理器,SHARP公司的LH77790A芯片,ARM7DI CPU,Cache,LCD控制器,总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arm 微处理器 硬件 结构

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