ARM体系架构解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ARM体系架构解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 体系 架构 解析 课件
- 资源描述:
-
1、第二章 ARM技术概述vARM概述vARM体系结构vThumb技术介绍一、ARM概述ARM是什么?是什么?vAdvanced RISC Machines一个公司的名字英国知识产权核(IP)设计公司一类微处理器的通称一种技术的名字(ARM微处理器核)ARM 微处理器的应用领域及特点微处理器的应用领域及特点 ARM处理器市场覆盖率最高、发展趋势广阔基于ARM技术的32位微处理器,市场的占有率目前已达到80%。绝大多数IC制造商都推出了自己的ARM结构芯片。我国的中兴集成电路、大唐电讯、中芯国际和上海华虹,以及国外的一些公司如德州仪器、意法半导体、Philips、Intel、Samsung等都推出了
2、自己设计的基于ARM核的处理器。v应用一:工业控制领域作为32 的RISC 架构,基于ARM 核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM 微控制器的低功耗、高性价比,向传统的8 位/16 位微控制器提出了挑战。v应用二:无线通讯领域目前已有超过85%的无线通讯设备采用了ARM 技术,ARM 以其高性能和低成本,在该领域的地位日益巩固。v应用三:网络设备随着宽带技术的推广,采用ARM 技术的ADSL 芯片正逐步获得竞争优势。此外,ARM 在语音及视频处理上进行了优化,并获得广泛支持,也对DSP 的应用领域提出了挑战。v应用四:消费类电
3、子产品ARM 技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。v应用五:成像和安全产品现在流行的数码相机和打印机中绝大部分采用ARM 技术。手机中的32位SIM 智能卡也采用了ARM 技术。vARM处理器的使用量vARM处理器的特点:1、体积小、低功耗、低成本、高性能;2、支持Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容8 位/16 位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定;几个重要概念:冯冯诺依曼体系结构模型诺依曼体系结构模型指令寄存器指令寄存器控制器控制器数据通
4、道数据通道输入输入输出输出中央处理器中央处理器存储器存储器程序程序指令指令0指令指令1指令指令2指令指令3指令指令4数据数据数据数据0数据数据1数据数据2总线v指令的执行周期T1)取指令(Instruction Fetch):TF2)指令译码(Instruction Decode):TD3)执行指令(Instruction Execute):TE4)存储(Storage):TS每条指令的执行周期:T=TF+TD+TE+TS冯诺依曼体系的特点v1)数据与指令都存储在同一存储区中,取指令与取数据利用同一数据总线。v2)被早期大多数计算机所采用v3)ARM7冯诺依曼体系结构简单,但速度较慢。取指不能
5、同时取数据v哈佛体系结构模型哈佛体系结构模型指令寄存器指令寄存器控制器控制器数据通道数据通道输入输入输出输出中央处理器中央处理器程序存储器程序存储器指令指令0指令指令1指令指令2数据存储器数据存储器数据数据0数据数据1数据数据2总线总线v哈佛体系结构的特点1)程序存储器与数据存储器分开.2)提供了较大的存储器带宽,各自有自己的总线。3)适合于数字信号处理.4)大多数DSP都是哈佛结构.5)ARM9是哈佛结构6)取指和取数在同一周期进行,提高速度,改进哈佛体系结构分成三个存储区:程序、数据、程序和数据共用。CISC:复杂指令集(Complex Instruction Set Computer)v
6、具有大量的指令和寻址方式v8/2原则:80%的程序只使用20%的指令v大多数程序只使用少量的指令就能够运行。vCISC CPU 包含有丰富的单元电路,因而功能强、面积大、功耗大。RISC:精简指令集(Reduced Instruction Set Computer)v在通道中只包含最有用的指令,只提供简单的操作。v确保数据通道快速执行每一条指令vLoad-store结构 处理器只处理寄存器中的数据,load-store指令用来完成数据在寄存器和外部存储器之间的传送。v使CPU硬件结构设计变得更为简单,RISC CPU包含较少的单元电路,因而面积小、功耗低 主要差别:v寄存器RISC指令集指令集
7、 拥有更多的通用寄存器,每个可以存放数据和地址,寄存器为所有的数据操作提供快速的存储访问。CISC指令集指令集 多用于特定目的的专用寄存器。vLOAD STORE 结构RISC结构结构 Cpu 仅处理寄存器中的数据,采用独立的、专用的LOAD STORE 指令来完成数据在寄存器和外存之间的传送。(访存费时,处理和存储分开,可以反复的使用保存在寄存器中的数据,而避免多次访问外存)。CISC结构结构 能直接处理存储器中的数据。流水线:流水线:是把一个重复的过程分解为若干个子过是把一个重复的过程分解为若干个子过程,每个子过程可以与其他子过程同时进行。程,每个子过程可以与其他子过程同时进行。由于这种工
8、作方式与工厂中的生产流水线十分相似,由于这种工作方式与工厂中的生产流水线十分相似,因此,把它称为流水线工作方式。因此,把它称为流水线工作方式。v 处理器按照一系列步骤来执行每一条指令。典处理器按照一系列步骤来执行每一条指令。典型的步骤为:型的步骤为:1)从存储器读取指令()从存储器读取指令(fetch)2)译码以鉴别它是哪一类指令()译码以鉴别它是哪一类指令(dec)3)从寄存器组取得所需的操作数()从寄存器组取得所需的操作数(reg)4)将操作数进行组合以得到结果或存储器地址()将操作数进行组合以得到结果或存储器地址(exe)5)如果需要,则访问存储器存取数据()如果需要,则访问存储器存取数
9、据(mem)6)将结果回写到寄存器组()将结果回写到寄存器组(res)流水线技术v三级流水线技术流水线技术ARM9TDMI流水线技术InstructionFetch Shift+ALUMemoryAccessRegWriteRegReadRegDecodeFETCHDECODEEXECUTEMEMORYWRITEARM9TDMIARM or ThumbInst DecodeReg SelectRegReadShiftALURegWriteThumbARMdecompressARM decodeInstructionFetchFETCHDECODEEXECUTEARM7TDMI ARM存储器以存
10、储器以8位为一个单元存储数据位为一个单元存储数据(一个字节一个字节),每个,每个存储单元分配一个存储地址。存储单元分配一个存储地址。ARM将存储器看作是从零地址开始的字节的线性组合。将存储器看作是从零地址开始的字节的线性组合。作为作为32位的微处理器,位的微处理器,ARM体系结构所支持的最大寻址空体系结构所支持的最大寻址空间为间为4GB(232字节)。字节)。从零字节到三字节放置第一个存储的从零字节到三字节放置第一个存储的字字数据,从第四个数据,从第四个字节到第七个字节放置第二个存储的字节到第七个字节放置第二个存储的字字数据,依次排列。数据,依次排列。32位的字数据要使用位的字数据要使用4个地
11、址单元,个地址单元,16位半数据要使用位半数据要使用2个个地址单元。地址单元。这样,就存在一个所存储的字或半字数据的排列顺序问这样,就存在一个所存储的字或半字数据的排列顺序问题。题。ARM体系结构可以用两种方法存储字数据,称为体系结构可以用两种方法存储字数据,称为大端大端格式格式和和小端格式小端格式。ARM存储格式v 大端格式大端格式(big-endian):字数据的高字节存储在低地址字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。中,而字数据的低字节则存放在高地址中。v 小端格式小端格式(low-endian):与大端存储格式相反。低地址与大端存储格式相反。低地址中存放的是字
展开阅读全文