欢迎来到天天文库
浏览记录
ID:62065938
大小:774.00 KB
页数:78页
时间:2021-04-14
《最新ARM体系架构解析课件PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARM体系架构解析一、ARM概述ARM是什么?AdvancedRISCMachines一个公司的名字——英国知识产权核(IP)设计公司一类微处理器的通称一种技术的名字(ARM微处理器核)ARM微处理器的应用领域及特点ARM处理器市场覆盖率最高、发展趋势广阔基于ARM技术的32位微处理器,市场的占有率目前已达到80%。绝大多数IC制造商都推出了自己的ARM结构芯片。我国的中兴集成电路、大唐电讯、中芯国际和上海华虹,以及国外的一些公司如德州仪器、意法半导体、Philips、Intel、Samsung等都推出了自己设
2、计的基于ARM核的处理器。ARM处理器的特点:1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定;几个重要概念:冯·诺依曼体系结构模型指令寄存器控制器数据通道输入输出中央处理器存储器程序指令0指令1指令2指令3指令4数据数据0数据1数据2总线指令的执行周期T1)取指令(InstructionFetch):TF2)指令译
3、码(InstructionDecode):TD3)执行指令(InstructionExecute):TE4)存储(Storage):TS每条指令的执行周期:T=TF+TD+TE+TS冯·诺依曼体系的特点1)数据与指令都存储在同一存储区中,取指令与取数据利用同一数据总线。2)被早期大多数计算机所采用3)ARM7——冯诺依曼体系结构简单,但速度较慢。取指不能同时取数据哈佛体系结构模型指令寄存器控制器数据通道输入输出中央处理器程序存储器指令0指令1指令2数据存储器数据0数据1数据2总线总线哈佛体系结构的特点1)程序存
4、储器与数据存储器分开.2)提供了较大的存储器带宽,各自有自己的总线。3)适合于数字信号处理.4)大多数DSP都是哈佛结构.5)ARM9是哈佛结构6)取指和取数在同一周期进行,提高速度,改进哈佛体系结构分成三个存储区:程序、数据、程序和数据共用。CISC:复杂指令集(ComplexInstructionSetComputer)具有大量的指令和寻址方式8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行。CISCCPU包含有丰富的单元电路,因而功能强、面积大、功耗大。RISC:精简指令集(
5、ReducedInstructionSetComputer)在通道中只包含最有用的指令,只提供简单的操作。确保数据通道快速执行每一条指令Load-store结构——处理器只处理寄存器中的数据,load-store指令用来完成数据在寄存器和外部存储器之间的传送。使CPU硬件结构设计变得更为简单,RISCCPU包含较少的单元电路,因而面积小、功耗低主要差别:寄存器RISC指令集拥有更多的通用寄存器,每个可以存放数据和地址,寄存器为所有的数据操作提供快速的存储访问。CISC指令集多用于特定目的的专用寄存器。LOAD–
6、STORE结构RISC结构Cpu仅处理寄存器中的数据,采用独立的、专用的LOAD–STORE指令来完成数据在寄存器和外存之间的传送。(访存费时,处理和存储分开,可以反复的使用保存在寄存器中的数据,而避免多次访问外存)。CISC结构能直接处理存储器中的数据。流水线:是把一个重复的过程分解为若干个子过程,每个子过程可以与其他子过程同时进行。由于这种工作方式与工厂中的生产流水线十分相似,因此,把它称为流水线工作方式。处理器按照一系列步骤来执行每一条指令。典型的步骤为:1)从存储器读取指令(fetch)2)译码以鉴别它
7、是哪一类指令(dec)3)从寄存器组取得所需的操作数(reg)4)将操作数进行组合以得到结果或存储器地址(exe)5)如果需要,则访问存储器存取数据(mem)6)将结果回写到寄存器组(res)流水线技术三级流水线技术流水线技术ARM9TDMI流水线技术InstructionFetchShift+ALUMemoryAccessRegWriteRegReadRegDecodeFETCHDECODEEXECUTEMEMORYWRITEARM9TDMIARMorThumbInstDecodeRegSelectRegR
8、eadShiftALURegWriteThumb®ARMdecompressARMdecodeInstructionFetchFETCHDECODEEXECUTEARM7TDMIARM存储器以8位为一个单元存储数据(一个字节),每个存储单元分配一个存储地址。ARM将存储器看作是从零地址开始的字节的线性组合。作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB(232字节)
此文档下载收益归作者所有