嵌入式系统第二章基础知识1.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。结构上采用RISC结构形式。 (2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。 嵌入式微处理器 采用精简指令集系统RISC与复杂指令集系统CISC的比较 (3)可扩展的处理器结构,最迅速地扩展出满足应用的最高性能的嵌入式微处理器。支持ARM (32位) 和Thumb(16位)双指令集,兼容8位/16位器件。 (4)小体积、低功耗、成本低、高性能 嵌入式处理器功耗很低,用于便携式的无线及移动的计算和通信设备中,电池供电的嵌入式系统需要功耗只有mW甚至μW级。 2) ARM微处理器的技术指标 功能、字宽、处理速度、工作温度、功耗、寻址能力、平均无故障工作时间、性能价格比、工艺和电磁兼容性指标 2.1.1 基于ARM技术的嵌入式系统硬件架构 ARM系统架构的微处理器一般是由32位ALU、数十个32位通用寄存器及状态寄存器、32位桶型移位寄存器、指令译码及控制逻辑、指令流水线和数据/地址寄存器组成。如图2.1所示。 1)ALU 它与常用的ALU逻辑结构基本相同,是由2个操作数锁存器、加法器、逻辑功能、结果及零检测逻辑构成。 ARM采用了32位的桶形移位寄存器,置于ALU的操作输入口前。这样使左移/右移n位、循环移n位和算术右移n位等都可以在一个周期内完成。所移动的位数可由被指定的暂存器决定。具体由多路选择器、符号控制电路、移位寄存器和写选择电路等构成。可以对累加器中的内容进行算术或逻辑移位,还可以完成对操作数的符号位扩展、对累加器进行归一化处理和多媒体数据压缩解压等功能。 3)高速乘法器 乘法器一般采用两位乘法并带有加1移位的方法来实现乘法。内部高速乘法器采用32位的结构,这样可以降低集成度,完成32*32位的运算需要5个周期。 4)浮点部件(协处理器) 体系结构设计师们在指令系统层次上提供一种灵活性的设计方法是利用协处理器,它被附接在CPU上并能实现部分指令。例如,通过提供实现浮点指令的芯片,浮点算术运算就能够被引入到嵌入式系统体系结构中。 为了支持协处理器,指令系统为协处理器操作在指令系统中保留了一些操作码。因为协处理器要执行指令,它必须被紧紧地连接到CPU上。CPU收到协处理器操作指令时,CPU要激活该协处理器并将有关指令传给它。协处理器的指令能够装入和存储在协处理器的寄存器中或者执行内部操作。CPU可以暂停执行以等待协处理器指令的结束。 当然,CPU也可能会在没有协处理器的情况下收到协处理器命令。那末大部分系统用非法指令陷阱来处理这类问题。 ARM体系结构能为多个协处理器提供支持。协处理器能对自己的寄存器进行装入和存储。它们还能够在协处理器寄存器和CPU寄存器间交换数据。 ARM协处理器的一个例子是浮点单元。该单元占有编号1、2的两个协处理器,但是它们对程序员来说表现为独立的单元。它提供8个80位浮点数据寄存器、浮点状态寄存器和一个可选的浮点状态寄存器。 ARM通过增加硬件协处理器来支持对其

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档