【教学课件】第2章ARM微处理器硬件结构.ppt
《【教学课件】第2章ARM微处理器硬件结构.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章ARM微处理器硬件结构.ppt(61页珍藏版)》请在三一办公上搜索。
1、1,第2章 ARM微处理器硬件结构,本章主要内容:计算机体系结构分类ARM版本及系列ARM处理器结构存储系统机制,2,计算机体系结构,1.冯诺依曼结构,3,计算机体系结构,2.哈佛体系结构,4,ARM简介,ARM(Advanced RISC Machines)系列微处理器,采用的ARM技术知识产权(IP)核都是由ARM公司提供的。ARM公司本身不生产芯片,转让设计许可,由合作公司生产各具特色的芯片。ARM32位体系结构目前被公认为是嵌入式应用领域领先的32位嵌入式RISC微处理器结构。从版本1到版本6,ARM体系的指令集功能不断扩大。,5,ARM版本,1V1版架构 该版架构只在原型机ARM1出
2、现过,没有用于商业产品。其基本性能有:基本的数据处理指令(无乘法);基于字节、半字和字的Load/Store指令;转移指令,包括子程序调用及链接指令;供操作系统使用的软件中断指令SWI;寻址空间:64MB(226)。,6,ARM版本,2V2版架构 该版架构对V1版进行了扩展,例如ARM2和ARM3(V2a)架构,版本2a是版本2的变种,ARM3芯片采用了版本2a。V2版架构与版本V1相比,增加了以下功能:乘法和乘加指令;支持协处理器操作指令;快速中断模式;SWP/SWPB的最基本存储器与寄存器交换指令;寻址空间:64MB。,7,ARM版本,3V3版架构 V3版架构对ARM体系结构作了较大的改动
3、:寻址空间增至32位(4GB);当前程序状态信息从原来的R15寄存器移到当前程序状态寄存器CPSR中(Current Program Status Register);增加了程序状态保存寄存器SPSR(Saved Program Status Register);增加了中止(Abort)和未定义2种处理器模式;增加了MRS/MSR指令,以访问新增的CPSR/SPSR寄存器;增加了从异常处理返回的指令功能。,8,ARM版本,4V4版架构 V4版架构在V3版上作了进一步扩充,V4版架构是目前应用最广的ARM体系结构,ARM7、ARM8、ARM9和StrongARM都采用该架构。指令集中增加了以下功
4、能:符号化和非符号化半字及符号化字节的存/取指令;增加了16位Thumb指令集;完善了软件中断SWI指令的功能;处理器系统模式引进特权方式时使用用户寄存器操作;把一些未使用的指令空间捕获为未定义指令。,9,ARM版本,5V5版架构 V5版架构是在V4版基础上增加了一些新的指令,ARM10和Xscale都采用该版架构。这些新增命令有:带有链接和交换的转移BLX指令;计数前导零CLZ指令;BRK中断指令;增加了数字信号处理指令(V5TE版);为协处理器增加更多可选择的指令。,10,ARM版本,6V6版架构 V6版架构是2001年发布的,首先在2002年春季发布的ARM11处理器中使用。此架构在V5
5、版基础上增加了以下功能:THUMBTM:35%代码压缩;DSP扩充:高性能定点DSP功能;JazelleTM:Jova性能优化,可提高8倍;Media扩充:音/视频性能优化,可提高4倍。,11,ARM处理器系列,ARM7系列ARM9系列ARM9E系列ARM10E系列SecurCore系列Inter的XscaleInter的StrongARM,12,ARM处理器结构,从一下四个方面介绍:ARM和Thumb状态 RISC技术流水线技术超标量执行,13,ARM和Thumb状态,V4版以后有:32位ARM指令集16位Thumb指令集,功能是ARM指令集的功能子集。ARM7TDMI核以后,T变种的ARM
6、微处理器有两种工作状态:ARM状态Thumb状态。,14,ARM与Thumb状态转换,在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且该转变不影响处理器的工作模式和相应寄存器中的内容。进入Thumb状态:当操作数寄存器的状态位(位0)为1时,执行BX指令。进入ARM状态:当操作数寄存器的状态位(位0)为0时,执行BX指令。,15,RISC技术,RISC体系结构基本特点:大多数指令只需要执行简单和基本的功能,其执行过程在一个机器周期内完成。只保留加载/存储指令。操作数由加载/存储指令从存储器取出放寄存器内操作。芯片逻辑不采用或少采用微码技术,而采用硬布线逻辑。减少指令数和寻址方式
7、。指令格式固定,指令译码简化。优化编译。,16,RISC技术,ARM体系结构还采用了一些特别的技术:所有的指令都可根据前面的执行结果决定是否被执行,提高了指令的执行效率。可用Load/Store指令批量传输数据,以提高数据的传输效率。可在一条数据处理指令中同时完成逻辑处理和移位处理。,17,流水线技术,1ARM的3级流水线,18,流水线技术,多周期ARM指令的3级流水线操作,19,流水线技术,2ARM的流水线设计问题(1)缩短程序执行时间:提高时钟频率fclk减少每条指令的平均时钟周期数CPI(2)解决流水线相关:结构相关 数据相关 控制相关,20,流水线技术,3ARM的5级流水线 ARM9和
8、StrongARM架构都采用了5级流水线.增加了I-Cache和D-Cache,把存储器的取指与数据存取分开;增加了数据写回的专门通路和寄存器;把指令的执行过程分割为5部分:取指-指令译码-执行-数据缓存-写回,21,超标量执行,通过重复设置多套指令执行部件,同时处理并完成多条指令,实现并行操作,来达到提高处理速度的目的。所有ARM内核,包括流行的ARM7、ARM9和ARM11等,都是单周期指令机。ARM公司下一代处理器将是每周期能处理多重指令的超标量机。但是:超标量处理器在执行的过程中必须动态地检查指令相关性;必须将分支被执行和分支不被执行这两种情况分开考虑。,22,存储器部件的分类,按在系
9、统中的地位分类:“主存储器”(Main Memory,简称内存或主存)“辅助存储器”(Auxiliary Memory,Secondary Memory,简称辅存或外存)按存储介质分类:磁存储器(Magnetic Memory),半导体集成电路存储器(通常称为半导体存储器),光存储器(Optical Memory),激光光盘存储器(Laser Optical Disk)按信息存取方式分类:随机存取存储器RAM只读存储器ROM,23,存储器的组织和结构,嵌入式存储器一般采用存储密度较大的存储器芯片,典型的嵌入式存储器系统由ROM、RAM、EPROM等组成。,24,常用的存储器,随机存储器(RAM
10、)静态随机存储器(SRAM)动态随机存储器(DRAM)只读存储器(ROM),它在嵌入式系统中非常有用,因为许多代码或数据不随时间改变。工厂编程的只读存储器现场可编程只读存储器,25,存储器的性能,大容量、高速度、低价格是评价存储器性能的三个主要指标,也是存储体系设计的主要目标。容量:SwWlm。其中W为存储体的字长(单位为位或字节),l为单个存储体的字数,m为并行工作的存储体个数。速度:m个存储体并行工作时,可达到的最大频率宽度为BmWmTM。其中TM是连续起动一个存储器所必要的时间间隔,TMTA。Bm是连续提供数据的速率。价格:具有SM位的存储器,每位价格表示为c=CSm。其中C是总价格。,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 ARM 微处理器 硬件 结构

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