ARM也开发了浮点协处理器.PPT

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM也开发了浮点协处理器

第2章 嵌入式系统的基本知识 2.1 嵌入式系统的硬件基础 1、 ARM的由来 1990年,英国一位叫罗宾.沙科斯比的人离开了摩托罗拉与另外12名工程师一起开始了创业之旅,于是就有了现在的ARM公司。公司正式成立于1991年11月,全称是Advanced RISC Machines Limited 。公司的业务是一个纯粹的知识产权的贩卖者,没有硬件,没有软件,只有图纸上的知识产权。 在当时,IT行业的迅猛发展,Intel、摩托罗拉、TI等上游厂商都有着不同的数字架构,这使得他们的CPU等基础器件各有不同。器件不同,软件就不同,而越来越多不同的指令集、工具和语言,对整个数字技术的发展非常不利。全球工业价值链基本就是大包大揽的大公司的天下,象摩托罗拉这样的公司在测试、制造、系统封装,甚至CPU设计等领域都是一把抓的。直到80年代末,产业链开始出现分工。这样一个更有效的办法就是出现一个更上游的厂商来制定标准,而这个标准的统一,一定是从数字技术的核心CPU开始。于是ARM诞生的时候就选择了CPU体系结构设计这个上游厂商的上游。 2、 ARM微处理器特点 1)嵌入式处理器具备的特点 嵌入式处理器一般具有以下4个特点: (1)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。 (2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。 (3)可扩展的处理器结构,以能最迅速地扩展出满足应用的最高性能的嵌入式微处理器。支持ARM (32位) 和Thumb(16位)双指令集,兼容8位/16位器件。 (4)小体积、低功耗、成本低、高性能 嵌入式处理器功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中,靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。 3) ARM微处理器的技术指标 功能、字宽、处理速度、工作温度、 功耗、寻址能力、平均无故障工作时间、 性能价格比、工艺和电磁兼容性指标 2.1.1 基于ARM技术的嵌入式系统硬件架构 ARM系统架构的微处理器一般是由32位ALU、数十个32位通用寄存器及状态寄存器、32位桶型移位寄存器、指令译码及控制逻辑、指令流水线和数据/地址寄存器组成。如图所示。 1)ALU 它与常用的ALU逻辑结构基本相同,是由2个操作数锁存器、加法器、逻辑功能、结果及零检测逻辑构成。 2)桶形移位寄存器 为了减少移位的延迟时间,ARM采用了32位的桶形移位寄存器。这样使左移/右移n位、循环移n位和算术右移n位等都可以一次完成。 3)高速乘法器 乘法器一般采用两位乘法并带有加1移位的方法来实现乘法。ARM的高速乘法器采用32位的结构,这样可以降低集成度,完成32*32位的运算也只需要5个周期。 4)浮点部件(协处理器) CPU体系结构设计师们希望给CPU的实现提供灵活性。在指令系统层次提供这种灵活性的方法是利用协处理器,它被附接在CPU上并实现部分指令。例如,通过提供单独的实现浮点指令的芯片,浮点算术运算被引入到Intel体系结构中。 为了支持协处理器,必须为协处理器操作在指令系统中保留些操作码。因为协处理器要执行指令,它必须被紧紧地连接到CPU上。CPU收到协处理器指令时,CPU必须激活该协处理器并将有关指令传给它。协处理器指令能够装入和存储在协处理器的寄存器中或者执行内部操作。CPU可以暂停执行以等待协处理器指令结束;或者采取超标量的方法,继续执行指令,同时等待协处理器指令结束。 当然,CPU也可能会在没有协处理器的情况下收到协处理器命令。那末大部分系统用非法指令陷阱来处理这类问题。陷阱处理程序能够监测协处理器指令,并且在主CPU上用软件执行它 。用软件模拟协处理器指令比较慢,但是提供了一致性。 ARM体系结构能为多个协处理器提供支持。协处理器能对自己的寄存器进行装入和存储。它们还能够在协处理器寄存器和主ARM寄存器间交换数据。 ARM协处理器的一个例子是浮点单元。该单元占有编号1、2的两个协处理器,但是它们对程序员来说表现为单个单元。它提供8个80位浮点数据寄存器、浮点状态寄存器和一个可选的浮点状态寄存器。 ARM通过增加硬件协处理器来支持对其指令集的通用扩展,通过未定义指令陷阱支持这些协处理器的软件仿真。简单的ARM核提供板级协处理器接口,因此协处理器可作为一个独立的元件接入。高速时钟使得板级接口非常困难,因此高性能的ARM协处理器接口仅

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档