第1章_嵌入式统基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章_嵌入式统基础

1.5 ARM微处理器 ARM(Advanced RISC Machines)公司1991年成立于英国剑桥,是专门从事RISC技术芯片设计开发的公司,主要出售芯片设计技术的授权,作为知识产权供应商,ARM公司本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,使得ARM技术获得了更多的第三方工具、制造、软件的支持,使产品更容易进入市场,更具有竞争力。目前,ARM微处理器几乎已经深入到工业控制、无线通信、网络应用、消费类电子产品、成像和安全产品各个领域。 * 1.5 ARM微处理器 1.5.1 计算机体系结构与指令集 1. 冯·诺依曼体系结构与哈佛总线体系结构 众所周知,早期的微处理器内部大多采用冯·诺依曼结构,以Intel公司的X86系统微处理器为代表,如图1.5所示,采用冯·诺依曼结构的微处理器的程序空间和数据是合在一起的,取指令和取操作数通过同一条总线通过时分复用的方式进行。在高速运行时,不能达到同时取指令和取操作数的目的,从而形成了传输过程的瓶颈。冯·诺依曼体系结构被大多数微处理器所采用,ARM7处理器也采用此体系结构。 * 1.5 ARM微处理器 随着微电子技术的发展,以DSP和ARM为应用代表的哈佛总线技术应运而生,如图1.6所示。在采用哈佛总线体系结构的芯片内部,程序空间和数据空间是分开的,这就允许同时取指令(来自程序空间)和取操作数(来自数据空间),从而使运算能力大大提高。 * 1.5 ARM微处理器 哈佛总线体系结构主要有以下几个特点: ·程序空间和数据空间分开: ·提供较大的数据存储器带宽; ·适合于DSP数字信号处理。 目前,绝大多数的DSP以及ARM9以上系列ARM处理器内核都采用哈佛体系结构。 * 1.5 ARM微处理器 2. CISC与RISC指令集 CISC(Complex Instruction Set Computer,复杂指令集计算机)和RISC(Reduced Instruction Set Computer,精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。 早期的计算机大都采用CISC指令集处理器。它的特点是:指令系统庞大,一般都有数百条指令;指令长度不固定,寻址方式复杂,增加了硬件电路的复杂程度;指令系统中绝大多数复杂指令在程序设计过程中使用频率较低,浪费严重。目前只有Intel及其兼容CPU还在使用CISC架构。 * 1.5 ARM微处理器 1979年,美国加州大学伯克利分校提出了RISC(Reduced Instruction Set Computer,精简指令集计算机)的概念。RISC指令集优先选取使用频率高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻址方式种类减少;以控制逻辑为主,不用或少用微码控制等措施来达到上述目的。 ARM采用RISC结构,在简化处理器结构,减少复杂功能指令的同时,提高了处理器的速度。考虑到处理器与存储器打交道的指令执行时间远远大于在寄存器内操作的指令执行时间,RISC型处理器采用了Load/Store(加载/存储)结构,即只有Load/Store指令可以访问存储器实现操作数的读写操作,其余指令都不允许进行存储器操作。同时,为了进一步提高指令和数据的存取速度,RISC型处理器增加了指令高速缓冲I-Cache和数据高速缓冲D-Cache及多寄存器结构,使指令的操作尽可能在寄存器之间进行。表1.1给出CISC和RISC两种指令系统的特点。 * 1.5 ARM微处理器 * 采用优化编译技术,可生成高效的目标代码程序 难以用优化编译器生成高效的目标代码程序 编译 只能对寄存器操作数进行算术和逻辑操作,Load/Store体系结构 可对存储器操作数和寄存器操作数进行算术和逻辑操作 操作 寻址方式简单 寻址方式复杂,增加了硬件实现的复杂度 寻址方式 指令的编码长度固定,通常为4个字节 指令的编码长度可变,1~15字节 编码长度 所有运算所涉及的操作数都直接从寄存器获得,指令的执行时间短,且较固定。 有些指令的执行时间很长,如需要访问存储器来获得操作数的指令执行时间通常较长 执行时间 较少,通常少于100条 指令数量很多 指令数目 RISC CISC 指令集类别 1.5 ARM微处理器 1.5.2 ARM体系结构版本 ARM 32位体系结构目前被认为是嵌入式应用领域领先的32位嵌入式RISC微处理器结构。ARM体系结构从最初开发到现在有了很大的改进,

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档